o Overview
 o Screenshots
 o Related links
 o Download
 o Credits

  Powered by Logo

What is VideoQuery ?

VideoQuery is an application for automatic scene detection and querying of video files.
It uses wavelet analysis of frames of video on the detection of transitions between shots in a video stream, thereby dividing the stream into segments (scenes).
Then this scenes are inserted into a video database using an indexing scheme that involves a wavelet-based "signature".
Therefore, one can automatically search for a scene in the database by supplying an image, which is transformed into it's wavelet signature, and then quickly searched for the best match among all scenes in all videos in the database.
Currently, only mpeg2 videos are supported (therefore libmpeg2 is a requirement), but more input plug-ins are planned.
I'm using C++ for the UI and database, and C for the video input plug-ins. The GUI toolkit I'm using is QT 3.x, on Linux systems. Later I may port it to Win32.

Future plans

I'm thinking of extending VideoQuery to handle image databases as well, using a similar wavelet transform and query metric.
I'll start a prototype in Python, so I can get a lot of functionality done quickly. The drawback is that adding images to the database will be slow, so I could perhaps write a quick C program to add them to a database, and then use python for querying (which is a fast operation), for displaying the results and even for a web front-end, so you could let people browse your collection of wallpapers by just clicking an image to get others similar to this one.
If you have any ideas on how all these querying systems should be integrated, and which tools and programming languages I should use to achieve so, feel free to email me at nieder at mail dot ru.

nieder at mail dot ru - Last Modified: Sun Dec 15 10:18:56 2002