Visual Question Answering describes a form of Computer Vision problem where you give the method an image, and a question, and it gives you the answer. Actually, that’s kind of true about a lot of problems in Computer Vision, but the difference in VQA is that the question isn’t determined beforehand, you can make it up on the spot. That means that the VQA method has to be ready to interpret your question (as text), and the image, and to be able to answer it, despite the fact that it has no idea what you’re going to ask.
This is a big change for Computer Vision, where we typically determine the question, then collect the training data, then develop the method, and only then apply it. This means that the question is asked at least 6 months before it’s answered.
In VQA, in contrast, the question is not known until run-time, and it is answered as soon as it is asked. This means that a VQA method has to be ready to answer any possible question about an image. It thus has to be able to understand the question, understand what’s in the image, then calculate, and formulate an answer.
Achieving this is very close to achieving real Artificial Intelligence. The Turing test of AI requires a method to answer a set of text questions, and this is harder, because it needs to understand images too.
Fortunately, most of the questions in the standard datasets are relatively achievable. One of the questions associated with the image above, for example, is “Does the lunch truck sell chicken quesadillas?”.
Deriving a method which can answer a question like this is very challenging, but we’re making some great steps. We have led most of the benchmarks in VQA in 2016/7 and just won the international VQA challenge for 2107. We have also published a host of papers illustrating how external information can be exploited, and more difficult questions can be answered.

