Cineast is a multi-feature content-based mulitmedia retrieval engine. It is capable of retrieving images, audio- and video sequences as well as 3d models based on edge or color sketches, sketch-based motion queries and example objects.
Java
Clone or download
lucaro Merge pull request #47 from awani216/master
added recursive flag to clone command in readme
Latest commit b90bbaa Apr 9, 2018
Permalink
Failed to load latest commit information.
adampro-grpc @ 2e26e1b Updated ADAMpro GRPC submodule May 23, 2017
config fixed broken import Dec 6, 2016
generated/main Updated AdamGrpc proto files. May 23, 2017
gradle/wrapper
resources Added mirflickr25k-512 HOC Codebook Feb 13, 2017
src Added help text to CLI Oct 4, 2017
tests/org/vitrivr/cineast removed BenchamrkImplTest since it was time dependent and would fail … Jul 5, 2017
.gitignore Proto-files should now again be ignored. Apr 27, 2017
.gitmodules fixed adampro-grpc sub module Dec 5, 2016
.travis.yml more travis debugging Jul 18, 2017
LICENSE Initial commit Jan 29, 2016
README.md added recursive flag to clone command in readme Mar 22, 2018
build.gradle updated junit Jul 5, 2017
cineast.json Cleanup and re-format of config file Oct 31, 2017
gradlew
gradlew.bat
mime.types ADDED: OFF Mesh decoder (for Princeton Shape Benchmark) May 5, 2017

README.md

Build Status

Cineast

Cineast is a multi-feature content-based mulitmedia retrieval engine. It is capable of retrieving images, audio- and video sequences as well as 3d models based on edge or color sketches, sketch-based motion queries and example objects. Cineast is written in Java and uses ADAMpro as a storage backend.

Building Cineast

Cineast can be built using Gradle. Building and running it is as easy as

 git clone --recursive https://github.com/vitrivr/cineast.git cineast
 cd cineast
 ./gradlew deploy
 cd build/libs
 java -jar cineast.jar

Prerequisites

System dependencies

  • git
  • JDK 8 or higher
  • Optionally: You should install Docker which you can use for ADAMpro.

3D rendering

For 3D rendering (required in order to support 3D models) you either need a video card or Mesa 3D. The JOGL library supports both. Rendering on Headless devices has been successfully tested with Xvfb. The following steps are required to enable 3D rendering support on a headless device without video card (Ubuntu 16.04.1 LTS)

  1. Install Mesa 3D (should come pre-installed on Ubuntu). Check with dpkg -l | grep mesa
  2. Install Xvfb:
sudo apt-get install xvfb
  1. Start a new screen:
sudo Xvfb :1 -ac -screen 0 1024x768x24 &
  1. Using the new screen, start Cineast:
DISPLAY=:1 java -jar cineast.jar -3d

The -3d option will perform a 3D test. If it succeeds, cineast should generate a PNG image depicting two coloured triangles on a black background.