PhotoScout: Synthesis-Powered Multi-Modal Image Search
Celeste Barnaby, Qiaochu Chen, Chenglong Wang, Isil Dillig
TL;DR
PhotoScout tackles the problem of semantic, structured image retrieval in large photo collections by combining natural language input, positive/negative example images, and interactive object tagging. It grounds user intent through a neuro-symbolic domain-specific language and a synthesis pipeline that first generates program sketches with an LLM, then completes them via user grounding and enumerative search, finally executing the complete query on a dataset. The system enables fast, interactive refinement with grounding steps and provides natural-language explanations of results. A user study with 25 participants shows PhotoScout improves task accuracy and reduces manual effort compared with a CLIP-based baseline, highlighting the value of multi-modal specification for complex image-search tasks and suggesting directions for future fusion of open-ended and constraint-based search paradigms.
Abstract
Due to the availability of increasingly large amounts of visual data, there is a growing need for tools that can help users find relevant images. While existing tools can perform image retrieval based on similarity or metadata, they fall short in scenarios that necessitate semantic reasoning about the content of the image. This paper explores a new multi-modal image search approach that allows users to conveniently specify and perform semantic image search tasks. With our tool, PhotoScout, the user interactively provides natural language descriptions, positive and negative examples, and object tags to specify their search tasks. Under the hood, PhotoScout is powered by a program synthesis engine that generates visual queries in a domain-specific language and executes the synthesized program to retrieve the desired images. In a study with 25 participants, we observed that PhotoScout allows users to perform image retrieval tasks more accurately and with less manual effort.
