Skip to main content

Futuristic AI Connects Links in Past

The Martyrdom of Saint Serapion and Jan Asselijn’s The Threatened Swan MosAIc
(Image Source: CSAIL MIT) MosAIc

“Art enables us to find ourselves and lose ourselves at the same time.”

-Thomas Merton


For some, art is a way of communication and for others, art is a deep mystery. A painting is just not just a surface with paint but it also represents the culture and history captured within it. Many times even for researchers it is not possible to figure out the connection between two completely different forms of art or paintings that might exist from different periods and space.


What is MosAIc?


To find the most unexpected and obscure relation between parallel artworks at the Metropolitan Museum of Art (the Met) and Amsterdam’s Rijksmuseum MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) and Microsoft developers have created an artificial intelligence algorithm named as “MosAIc” system. This system will point out the similarities between art forms through different cultures and styles.


Researchers were inspired by the uncanny resemblance between Francisco de Zurbarán’s “The Martyrdom of Saint Serapion” and Jan Asselijn’s “The Threatened Swan,” in the exhibit at “Rembrandt and Velazquez” in the Rijksmuseum. The interesting part is both the painters had never met each other in their entire life or had any correlation between them! 


A completely new algorithm has been developed to find the closest match by a particular artist or culture (according to the query of the user). An example stated at csail.mit.edu:

“In response to a query about “which musical instrument is closest to this painting of a blue-and-white dress,” the algorithm retrieves an image of a blue-and-white porcelain violin. These works are not only similar in pattern and form, but also draw their roots from a broader cultural exchange of porcelain between the Dutch and Chinese."


MosAIc in working

(Image Source: CSAIL MIT) Results produced by MosAIc


Technology Behind MosAIc


Today it is possible to generate a piece of art using AI (by GAN- generative adversarial network). However, MosAIc isn’t designed to create new art but to explore and find connections between existing art.


This software can be compared to Google’s X Degree’s of Separation, as both try to create a path between different arts but the difference is MosAIc uses a single image to find a connection between different art (based on user query).


Developing the algorithm was a “tricky endeavor” says Mark Hamilton (lead author of the paper) because they should not only have a resemblance in color or style but theme and meaning as well.


A new data structure was developed for searching the image i.e. “conditional KNN tree”. In simple words, similar images are grouped in this “tree”(it is called a tree because of its tree-like structure). The search starts from the “trunk” and continues to follow the branch where the similarity between the images is high and the closest image is found.


Outcome of MosAIc
(Image Source: CSAIL MIT) Striking similarities between different art forms (results produced by MosAIc)


This system will not only be limited to find a connection between different art but this same deep networks can be used to identify deepfakes (a form of fake media) that are generated by GANs. This algorithm will help to identify the “blind spots” (the areas in a dataset that are not accurately represented by GANs). It will be able to find the fake images that might look realistic to human eyes.


Real and Deep Fake Images
(Image Source: CSAIL MIT) Identification of deep fakes


Our Take on This:


The lethal combination of art and artificial intelligence is opening new avenues and opportunities for future research and as well as for understanding our diverse history and culture. 

“A picture is a poem without words.”

-Horace


Bibliography:

CSAIL MIT

Techrepublic

Zdnet

Comments

Popular posts from this blog

9 Techniques to Write Your Code Efficiently

(Photo by Oskar Yildiz on Unsplash ) It’s really easy to write efficient and faster code . Efficient code, not just only improves the functionality of the code but it can also reduce the time and space complexity of the programming. Speed is one of the major factors in deciding the quality of the code , for instance, your code might be producing the required result but it takes some time to execute then it will not be considered a quality code. An alternative approach to the same problem producing faster results will be considered better. The code should be clean i.e. comprehensible and readable so that it can be reused (saving the efforts of rewriting the whole program from scratch), adding new features, and making the process of debugging more easier. In this article, I will cover some simple tips and techniques which we can easily apply to make our code more elegant and efficient. "There is always more than one method to solve the problem." How to write code efficie...

Everything You Need to Know About Google Foobar Challenge

Recently, while searching a keyword “headless chrome” on Google I got an unusual pop-up on my window, with a message: "Curious developers are known to seek interesting problems. Solve one from Google?" I was surprised to see Google sending me a challenge to solve and I accepted it immediately! Clicking on “I want to play” landed me on Google’s Foobar page. It was Google Foobar Challenge! What exactly is Google Foobar Challenge? Google Foobar challenge is a secret hiring process by the company to recruit top programmers and developers around the world. And it is known that several developers at Google are hired by this process. The challenge consists of five levels with a total of nine questions , with the level of difficulty increasing at each level. What to do after getting the challenge? After selecting “I want to play” option you land on Foobar’s website which has a Unix-like shell interface, including some standard Unix commands like help, cd, ls, cat and etcetera . ...

Cheatsheet for NumPy: Essential and Lesser-Known Functions

(Photo by  Chris Liverani  on  Unsplash ) Numpy  ( stands for — Numerical Python ) is a library available in Python programming language, supporting matrix data structures and multidimensional array objects. This the most basic scientific computing library that we need to learn, to begin our journey in the field of data science. Numpy can compute  basic mathematical calculations  to make the process of creating advanced machine learning and artificial intelligence applications easier (by using comprehensive mathematical functions available within the library). Numpy allows us to  carry out various complex mathematical calculations effortlessly  along with several top-up libraries (like matplotlib, pandas, scikit-learn, etc.) built over it. This library is a great tool for every data science professional to  handle and analyze the data efficiently . Moreover, it is much easier to perform mathematical operations with numpy arrays in comparison ...

Followers