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, textual descriptions and example objects.
This Draft PR contains work towards #370 and additionally has some cleanup for feature-related code.
For testing purposes, there is a file named external_extraction.json which showcases the usage. This will be removed before merging.
new features
new Feature ExternalAPI with configurable entity name, API endpoint, feature type, vector length, correspondence incl. parameters, distance, model.
currently expects endpoints to offer two things: extract/image which can handle base64-encoded pngs, and extract/text, which handles text. These enpoints can return a single vector or string which is then used for retrieval or persisted.
cleanup
unifying naming w.r.t entity / table. Now everything is named entity which is what we mostly use (esp. in Cottontail)
This Draft PR contains work towards #370 and additionally has some cleanup for feature-related code.
For testing purposes, there is a file named
external_extraction.json
which showcases the usage. This will be removed before merging.new features
ExternalAPI
with configurable entity name, API endpoint, feature type, vector length, correspondence incl. parameters, distance, model.extract/image
which can handle base64-encoded pngs, andextract/text
, which handles text. These enpoints can return a single vector or string which is then used for retrieval or persisted.cleanup
entity
which is what we mostly use (esp. in Cottontail)