A web-interface for DeCP, a high-throughput CBIR system.
DeCP is also available open source
- Query
- Select multiple images for a batch
- Specify a value for b, k and the number of results per image
- Alternatively, place a query file directly into the input directory
- View results
- See what batches have been run
- See the results of individual batches and image queries
- Maintenance
- Save the database to disk
- Halt the DeCP server
In order to run DeCP and DeCP-Live on your own machine, you will need to either install it on your own machine (follow the setup guide specified in the INSTALL.md file) or download the pre-installed and ready-to-go virtual machine.
The virtual machine is installed into Oracle's VirtualBox.
- Google drive link to VM (it is a ~7GB .zip file).
- Login info for VM is; username: decp and password: decplive
- The VM is configured to nat ports to the host and thus you can access the DeCP-Live web-interface by opening your favorite browser and navigate to http://localhost:9080 once the VM is up and running.
- To use the search engine you will however need to log in and start it manually (see ~/README file in VM).
DeCP Live uses a custom syntax for the query, batch result and image result files.
All files have in common a header line and other lines. The fields of the lines have a colon (:) as the field delimiter.
The fields of the header line are b, k, number of results and number of images.
The other lines are absolute paths to the query images for this batch.
The fields of the header line are the same as the query header line with the addition of the total time the batch took.
The other lines are absolute paths to the individual image query results for this batch.
The fields of the header line are the absolute path to the queried image and the number of features extracted from the image.
The other lines are absolute paths to the result images and the number of features matched.
- Angular 5 - Web framwork
- Materialize - CSS framework
- ng2-materialize - Angular wrapper
- NodeJS - Server runtime
- Socket IO - Real-time event-based communication
- Yarn - Dependency management
- Apache - HTTP server
- Spark - Data processing
- BoofCV - SIFT Feature Extraction
- Björn Þór Jónsson
- Christian A. Jacobsen
- Gylfi Þór Guðmundsson
- Hilmar Tryggvason
- Prototyping a Web-Scale Multimedia Retrieval Service Using Spark, published in the procedings of the 1st International Conference on Content-Based Multimedia Indexing (CBMI), September, 2018.
This project is licensed under the MIT License - see the LICENSE.md file for details