No description, website, or topics provided.
Java Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea/libraries
bin
config
images
protobuf
src
testdata
testsvectors
.gitignore
CBIRetrieval.iml
LICENSE
NOTICE
README.md
README.md~
log4j.properties
package.sh
pom.xml

README.md

CBIRetrieval

Documentation

https://github.com/loic911/CBIRetrieval/wiki

Installation

Download last release from https://github.com/loic911/CBIRetrieval/releases
unzip CBIRetrieval-*.zip

Quickstart

# Start 1 server on port 1234
bin/server.sh config/ConfigServer.prop 1234 &

# Index image 1,2,3,4,5,6.jpg on this server. We only use one storage (storage "1")
bin/indexer.sh localhost 1234 images/1.jpg sync 1 1
bin/indexer.sh localhost 1234 images/2.jpg sync 1 2
bin/indexer.sh localhost 1234 images/3.jpg sync 1 3
bin/indexer.sh localhost 1234 images/4.jpg sync 1 4
bin/indexer.sh localhost 1234 images/5.jpg sync 1 5

# Search for similar images based on image 1.jpg (ask max 3 images)
bin/client.sh config/ConfigClient.prop localhost:1234 images/1.jpg 3
The result may be something like this:

1 ====> 1.3519999999999987E-4 //first result is the same image, no surprise :-)
5 ====> 4.633333333333334E-6
2 ====> 3.168548387096774E-6

How to run test

  • Download redis
  • make
  • make install
  • copy src/redis-server into $CBIRetrievalPATH/testdata/redis