The PaintingFinder is my final year project at Shanghai Jiao Tong University. It can search similar pictures of a sketch in database. You can considered it as an implementation of MindFinder: Finding Images by Sketching. You may refer to Cao's paper for implementation details.
This project is developed with Python 2.7 under Ubuntu 12.04, and I have tested on Windows 7 too. The following libraries are required: PyGame, NumPy, SciPy, matplotlib, Python Image Library, Cython (optional). For Windows, I suggest you to install pythonxy and PyGame.
The dataset is collected by Rong Zhou. I use Benchmark and Boundary Detection Code on The Berkeley Segmentation Dataset and Benchmark to get the sketch of each picture in the dataset.
To build binary file (optional if you don't have Cython):
cd src
make
To build the index of dataset in folder /data
:
python build_index.py
It may takes several minutes.
To draw a sketch and find similar pictures:
python painter.py
You can clean the board by pressing c
, and quit by pressing q
.
Author: Qin Liu
Email: lqgy2001@gmail.com
Url: http://www.cse.cuhk.edu.hk/~qliu