Overview
imgSeekNet is a part of the imgSeek project. The final goal is a distributed content-based image search engine or peer to peer network. Currently, the first prototype is under development, featuring an image server capable of receiving content-based queries from a client.
Technologies used
-
Twisted Matrix is an event-driven networking framework. All peer communication happens using the Perspective Broker (twisted.spread.pb module)
-
wxPython is used as the GUI toolkit for the client, and as an aid for server configuration
-
wxGlade is used as a GUI designer
-
Python is used as the programming language for the GUI and networking
-
BerkeleyDB python bindings and SQLite will be used for managing image metadata and categorization.
-
C++ (as a python module) is used on CPU intensive tasks such as image processing. STL container classes are also used.
-
py2exe converts the main python program into an executable windows program, wrapping the python interpreter and all libraries used.
-
NSIS installer generates the Windows™ installer.
Current features
version 0.1
-
image database server, capable of receiving remote method calls with content queries from several simultaneous clients
-
graphical (wxWindows) and web (built-in server) frontend to multiple image servers in a cluster
-
query by content, keyword, or random images
-
suitable for a cluster of image repositories on a controlled server environment
Planned features
-
query forwarding between connected peers
-
improved web frontend for sharing and annotating images
-
security restrictions and viewing profiles