Development roadmap
The roadmap for the upcoming months including the major milestones is as follows. Bug fixes shall be available immediately as intermediary releases.
Release 0.7 – March/2010
- Basic support for a cluster of daemons, improving scalability and performance. See more details on the initial cluster architecture.
- Support for cluster configuration on web admin interface.
- Improved support for multiple database spaces on the web admin interface.
- Optionally save image filenames associated to imported images.
- Alternative querying modes: by average color and improved flexibility for similarity queries (parameters for the weight given to color and shape similarity)
- Improvements to Database management
- Command to remove databases
- Database access statistics
- Documentation for using isk-daemon modules as a library for building image similarity applications (so in a sense isk-daemon would be basically an XML-RPC/SOAP/POX frontend to this library)
- On Windows, image filenames with extended characters won’t get imported
- saveDbAs() is not remembering the supplied filename, so further calls to saveDb() will save to a file named “not yet saved” instead of the previous one.
- allow batch operations in order to minimize number of remote calls during normal operation
- addMultipleImages
- removeAll
- removeIdRange
- queryIDs
Release 0.8 – December/2010
- Caching mechanism for improved performance and lower network usage (memcached support and bloom filters for image id exchange between server instances)
- Improved network usage for cluster synchronization
- Auto-discovery for cluster instances, so cluster instances don’t need to know by configuration time which other instances are available on the local network. Failover should then be completely transparent.
- Support for querying based on signature processed at client-side, enabling web-based search by sketch. One example sketch applet shall be provided.
- Improved API examples
- Improved image querying operatios to the web admin interface, showing image thumbnails for results.
- UTF-8 image filename support
- design and implement REST interface
- write pydocs for keyword-related methods
- fix random kwd query bug
- implement deleteImage method
- more admin screenshots to the website and documentation
- prettify C++ code and improve documentation/comments
- references on documentation to POX (plain old XML) should be rephrased as XML-POST, POX-over-http or something like that to make terminology more clear
- rerun all tests and sample clients, compose test suites
- restructure imgdb.cpp into modules (major feature sets)
- handle remote exceptions properly
- more descriptive return codes for image management operations
Release 0.9 – June/2011
- Support for image classification based on content similarity. The API would be extended to provide a method for querying which group an image belongs to and for training the internal classification engine by providing a group on the moment an image is added to the system. This should be based on some heuristic for determining set membership.
Release 1.0 – October/2011
- segment video into scenes and index each scene as being just another image on database.
- reuse code from VideoQuery
- video support for some codecs (mpeg2, xvid, divx) and formats (mpg, mov, avi)