August 18, 2020 — Jérôme Louradour, Machine Learning

Generative Adversarial Networks (GANs) in the Wolfram Language

A noteworthy achievement of artificial intelligence, since it is driven by artificial neural networks under the label deep learning, is the ability to create artistic works to generate images, text and sounds. At the core of this breakthrough is a basic method to train neural networks that was introduced by Ian Goodfellow in 2014 and was called by Yann LeCun “the most interesting idea in the last 10 years in machine learning”: generative adversarial networks (GANs). A GAN is a way to train a generative network that produces realistic-looking fake samples out of a latent seed, which can be some arbitrary data or random numbers sampled from a simple distribution. Let’s look at how to do so with some of the new capabilities developed for Mathematica Version 12.1.

Read More »

May 26, 2020 — Sjoerd Smit, Technical Consultant, Wolfram Europe

AI and the Wolfram Language Work toward Partial Automation in the Search for Cancer

NOTE: The following post contains real medical images.

As more technology is folded into medical environments all over the world, Wolfram’s European branch has taken on work with the United Kingdom’s National Health Service (NHS) in an effort to partially automate the process of cancer diagnosis. The task is to use machine learning to avoid checking thousands of similar-looking images of people’s insides by hand for signs of cancer.

Read More »

May 19, 2020 — Shadi Ashnai, Manager of Sound & Vision, Algorithms R&D

Version 12.1 of the Wolfram Language introduces the long-awaited Video object. The Video object is completely (and only) out-of-core; it can link to an extensive list of video containers with almost any codec. Most importantly, it is bundled with complete stacks for image and audio processing, machine learning and neural nets, statistics and visualization and many more capabilities. This already makes the Wolfram Language a powerful video computation platform, but there are still more features to explore.

Read More »

January 31, 2020
Shadi Ashnai, Manager of Sound & Vision, Algorithms R&D
Mariusz Jankowski, Algorithms R&D

Advance Your Image Processing Knowledge with the Latest Wolfram U Course

Today, the world around us is being captured by imaging devices ranging from cell phones and action cameras to microscopes and telescopes. With ever-increasing generation of images, image processing and automatic image analysis are used in a wide range of individual, academic and industry applications.

We are excited to announce Introduction to Image Processing, a free interactive course from Wolfram U, which makes cutting-edge image processing simple with graphical and visual examples that demonstrate how image operations work. It includes 14 video lessons, each lasting 20 minutes or fewer, and 5 short quizzes, as well as a certificate for finishing all course materials. Topics range from how to control brightness and contrast or crop and resize images, to advanced topics including segmentation, image enhancement, feature detection and using machine learning to perform modern image processing—no machine learning knowledge necessary!

Read More »

December 23, 2019 — Jon McLoone, Director, Technical Communication & Strategy

For many of us, programming represents leisure time just as much as work. Here at Wolfram, we have an incredibly creative group with a wide variety of hobbies, on the screen and off—including textile arts like cross-stitch. So when my colleague Jay suggested that I create a cross-stitch program using the Wolfram Language, I replied with “Challenge accepted!” Jay was looking for a simple way to generate a cross-stitch pattern from a photograph—or really any image—with the colors corresponding to the DMC thread ID numbers. We both knew that the image-processing capabilities of the Wolfram Language would make this an easy task, but incorporating the DMC thread catalog seemed a more interesting challenge. Armed with both computer and (virtual) thread, I set out on my quest to create the perfect cross-stitch pattern generator.

Crafty Computation: Cross-Stitch Patterns with the Wolfram Language

Read More »

May 2, 2019 — Tuseeta Banerjee, Research Scientist, Machine Learning

If you haven’t used machine learning, deep learning and neural networks yourself, you’ve almost certainly heard of them. You may be familiar with their commercial use in self-driving cars, image recognition, automatic text completion, text translation and other complex data analysis, but you can also train your own neural nets to accomplish tasks like identifying objects in images, generating sequences of text or segmenting pixels of an image. With the Wolfram Language, you can get started with machine learning and neural nets faster than you think. Since deep learning and neural networks are everywhere, let’s go ahead and explore what exactly they are and how you can start using them.

Explaining neural networks

Read More »

January 12, 2018 — Jesse Dohmann, Technical Documentation Writer, Document & Media Systems

Juno images processing

With the images from the Juno mission being made available to the public, I thought it might be fun to try my hand at some image processing with them. Though my background is not in image processing, the Wolfram Language has some really nice tools that lessen the learning curve, so you can focus on what you want to do vs. how to do it.

Read More »

September 29, 2017
Shadi Ashnai, Manager of Sound & Vision, Algorithms R&D
Markus van Almsick, Algorithms R&D

Microscopes were invented almost four hundred years ago. But today, there’s a revolution in microscopy (as in so many other fields) associated with computation. We’ve been working hard to make the Wolfram Language a definitive platform for the emerging field of computational microscopy.

It all starts with getting an image of some kind—whether from a light or x-ray microscope, transmission electron microscope (TEM), confocal laser scanning microscope (CLSM), two-photon excitation or a scanning electron microscope (SEM), as well as many more. You can then proceed to enhance images, reconstruct objects and perform measurements, detection, recognition and classification. At last month’s Microscopy & Microanalysis conference, we showed various examples of this pipeline, starting with a Zeiss microscope and a ToupTek digital camera.

Microanalysis tools

Read More »

March 10, 2017 — Jeffrey Bryant, Research Programmer, Wolfram|Alpha Scientific Content

Brain image

In Mathematica 10, we introduced support for anatomical structures in EntityValue, which included, among many other things, a “Graphics3D” property that returns a 3D model of the anatomical structure in question. We also styled the models and aligned them with the concepts in the Unified Medical Language System (UMLS).

Read More »

February 23, 2017 — Michael Trott, Chief Scientist, Wolfram|Alpha Scientific Content

And How Many Animals, Animal Heads, Human Faces, Aliens and Ghosts in Their 2D Projections?


In my recent Wolfram Community post, “How many animals can one find in a random image?,” I looked into the pareidolia phenomenon from the viewpoints of pixel clusters in random (2D) black-and-white images. Here are some of the shapes I found, extracted, rotated, smoothed and colored from the connected black pixel clusters of a single 800×800 image of randomly chosen, uncorrelated black-and-white pixels.


Read More »