List of functions available through XML-RPC and SOAP.
Also refer to API usage for some best practices.
| Functions |
| array |
queryImgID(dbId, id, numres=12, sketch=0, fast=False)
Return the most similar images to the supplied one. |
|
|
| array |
queryImgBlob(dbId, data, numres=12, sketch=0, fast=False)
Return the most similar images to the supplied one. |
|
|
| array |
queryImgPath(dbId, path, numres=12, sketch=0, fast=False)
Return the most similar images to the supplied one. |
|
|
| number |
addImgBlob(dbId, id, data)
Add image to database space. |
|
|
| number |
addImg(dbId, id, filename, fileIsUrl=False)
Add image to database space. |
|
|
| number |
saveDb(dbId)
Save the supplied database space if the it has already been saved with a filename (previous call to saveDbAs). |
|
|
| number |
saveDbAs(dbId, filename)
Save the supplied database space if the it has already been saved with a filename (subsequent save calls can be made to saveDb). |
|
|
| number |
loadDb(dbId, filename)
Load the supplied single-database-space-dump into a database space of given id. |
|
|
| number |
removeImg(dbId, id)
Remove image from database space. |
|
|
| number |
resetDb(dbId)
Removes all images from a database space, frees memory, reset statistics. |
|
|
| number |
|
| number |
|
| number |
getDbImgCount(dbId)
Return count of indexed images on database space. |
|
|
| boolean |
isImgOnDb(dbId, id)
Return whether image id exists on database space. |
|
|
| array |
getImgDimensions(dbId, id)
Returns image original dimensions when indexed into database. |
|
|
| number |
calcImgAvglDiff(dbId, id1, id2)
Return average luminance (over three color channels) difference ratio |
|
|
| number |
calcImgDiff(dbId, id1, id2)
Return image similarity difference ratio |
|
|
| array of double |
getImgAvgl(dbId, id)
Return image average color levels on the three color channels (YIQ color system) |
|
|
| array |
getDbList()
Return list defined database spaces. |
|
|
| array |
|
| map |
|
| number |
|
| boolean |
|
| array |
|
| array |
queryImgIDFastKeywords(dbId, imgId, numres, kwJoinType, keywords)
Fast query (only considers average color) for similar images considering keywords |
|
|
| array |
queryImgIDKeywords(dbId, imgId, numres, kwJoinType, keywords)
Query for similar images considering keywords. |
|
|
| array |
mostPopularKeywords(dbId, imgs, excludedKwds, count, mode)
Returns the most frequent keywords associated with a given set of images |
|
|
| array |
getKeywordsImg(dbId, imgId)
Returns all keywords currently associated with an image. |
|
|
| boolean |
|
| boolean |
removeKeywordImg(dbId, imgId, hash)
Remove the association of a keyword to an image |
|
|
| boolean |
|
| number |
addDir(dbId, path, recurse)
Visits a directory recursively and add supported images into database space. |
|
|
| number |
loadAllDbsAs(path)
Loads from disk all previously persisted database spaces. |
|
|
| number |
saveAllDbs()
Persist all existing database spaces on the data file defined at the config file settings.py |
|
|
| number |
loadAllDbs()
Loads from disk all previously persisted database spaces on the data file defined at the config file settings.py |
|
|
| boolean |
|
| map |
|
| boolean |
isValidDb(dbId)
Return whether database space id has already been defined |
|
|
| string |
getIskLog(window=30)
Returns the last lines of text in the iskdaemon instance log |
|
|
queryImgID(dbId, id, numres=12, sketch=0, fast=False)
|
|
Return the most similar images to the supplied one. The supplied image must be already indexed, and is referenced by its ID.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id.
numres (number) - Number of results to return. The target image is on the result list.
sketch (number) - 0 for photographs, 1 for hand-sketched images or low-resolution vector images.
fast (boolean) - if true, only the average color for each image is considered. Image geometry/features are ignored. Search is faster this way.
- Returns: array
- array of arrays: [[image id 1, score],[image id 2, score],[image id 3, score], ...] (id is Integer, score is Double)
Since: 0.7
Change Log: 0.9.3: added parameter 'sketch'
|
queryImgBlob(dbId, data, numres=12, sketch=0, fast=False)
|
|
Return the most similar images to the supplied one. The target image is specified by its raw binary file data. Most common formats are supported.
- Parameters:
-
dbId (number) - Database space id.
data (binary data) - Target image file binary data.
numres (number) - Number of results to return. The target image is on the result list.
sketch (number) - 0 for photographs, 1 for hand-sketched images or low-resolution vector images.
fast (boolean) - if true, only the average color for each image is considered. Image geometry/features are ignored. Search is faster this way.
- Returns: array
- array of arrays: [[image id 1, score],[image id 2, score],[image id 3, score], ...] (id is Integer, score is Double)
|
queryImgPath(dbId, path, numres=12, sketch=0, fast=False)
|
|
Return the most similar images to the supplied one. The target image is specified using it's full path on the server filesystem.
- Parameters:
-
dbId (number) - Database space id.
path (string) - Target image pth on the server disk.
numres (number) - Number of results to return. The target image is on the result list.
sketch (number) - 0 for photographs, 1 for hand-sketched images or low-resolution vector images.
fast (boolean) - if true, only the average color for each image is considered. Image geometry/features are ignored. Search is faster this way.
- Returns: array
- array of arrays: [[image id 1, score],[image id 2, score],[image id 3, score], ...] (id is Integer, score is Double)
|
addImgBlob(dbId, id, data)
|
|
Add image to database space. Image data is passed directly. It is then processed and indexed.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id. The image located on filename will be indexed and from now on should be refered to isk-daemon as this supplied id.
data (binary) - Image binary data
- Returns: number
- 1 in case of success.
|
addImg(dbId, id, filename, fileIsUrl=False)
|
|
Add image to database space. Image file is read, processed and indexed. After this indexing is done, image can be removed from file system.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id. The image located on filename will be indexed and from now on should be refered to isk-daemon as this supplied id.
filename (string) - Physical full file path for the image to be indexed. Should be in one of the supported formats ('jpeg', 'jpg', 'gif', 'png', 'rgb', 'pbm', 'pgm', 'ppm', 'tiff', 'tif', 'rast', 'xbm', 'bmp'). For better results image should have dimension of at least 128x128. Thumbnails are ok. Bigger images will be scaled down to 128x128.
fileIsUrl (boolean) - if true, filename is interpreted as an HTTP url and the remote image it points to downloaded and saved to a temporary location (same directory where database file is) before being added to database.
- Returns: number
- 1 in case of success.
|
|
Save the supplied database space if the it has already been saved with a filename (previous call to saveDbAs). NOTE: This operation should be used for exporting single database spaces. For regular server instance database persistance, use saveAllDbs and loadAllDbs.
- Parameters:
-
dbId (number) - Database space id.
- Returns: number
- 1 in case of success.
|
|
Save the supplied database space if the it has already been saved with a filename (subsequent save calls can be made to saveDb).
- Parameters:
-
dbId (number) - Database space id.
filename (string) - Target filesystem full path of the file where data should be stored at. NOTE: This data file contains a single database space and should be used for import/export purposes only. Do not try to load it with a call to loadAllDbs.
- Returns: number
- 1 in case of success.
|
|
Load the supplied single-database-space-dump into a database space of given id. An existing database space with the given id will be completely replaced.
- Parameters:
-
dbId (number) - Database space id.
filename (string) - Target filesystem full path of the file where data is stored at. NOTE: This data file contains a single database space and should be used for import/export purposes only. Do not try to load it with a call to loadAllDbs and vice versa.
- Returns: number
- dbId in case of success.
|
|
Remove image from database space.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id.
- Returns: number
- 1 in case of success.
|
|
Removes all images from a database space, frees memory, reset statistics.
- Parameters:
-
dbId (number) - Database space id.
- Returns: number
- 1 in case of success.
|
|
Create new db space. Overwrite database space statistics if one with supplied id already exists.
- Parameters:
-
dbId (number) - Database space id.
- Returns: number
- dbId in case of success
|
|
Request a shutdown of this server instance.
- Returns: number
- always 1
|
|
Return count of indexed images on database space.
- Parameters:
-
dbId (number) - Database space id.
- Returns: number
- image count
|
|
Return whether image id exists on database space.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id.
- Returns: boolean
- true if image id exists
|
getImgDimensions(dbId, id)
|
|
Returns image original dimensions when indexed into database.
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id.
- Returns: array
- array in the form [width, height]
|
calcImgAvglDiff(dbId, id1, id2)
|
|
Return average luminance (over three color channels) difference ratio
- Parameters:
-
dbId (number) - Database space id.
id1 (number) - Target image 1 id.
id2 (number) - Target image 2 id.
- Returns: number
- float representing difference. The smaller, the most similar.
|
calcImgDiff(dbId, id1, id2)
|
|
Return image similarity difference ratio
- Parameters:
-
dbId (number) - Database space id.
id1 (number) - Target image 1 id.
id2 (number) - Target image 2 id.
- Returns: number
- float representing difference. The smaller, the most similar.
|
|
Return image average color levels on the three color channels (YIQ color system)
- Parameters:
-
dbId (number) - Database space id.
id (number) - Target image id.
- Returns: array of double
- values for YIQ color channels
|
|
Return list defined database spaces.
- Returns: array
- array of db space ids
|
|
Return list of image ids on database space.
- Parameters:
-
dbId (number) - Database space id.
- Returns: array
- array of image ids
|
|
Return details for all database spaces.
- Returns: map
- map key is database space id (as an integer), associated value is array with [getImgCount, queryCount, lastQueryPerMin, queryMinCount, queryMinCur, lastAddPerMin, addMinCount, addMinCur, addCount, addSinceLastSave, lastId, lastSaveTime, fileName ]
|
|
Persist all existing database spaces.
- Parameters:
-
path (string) - Target filesystem full path of the file where data is stored at.
- Returns: number
- total db spaces written
|
addKeywordImg(dbId, imgId, hash)
|
|
Adds a keyword to an image.
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id.
hash (number) - Keyword id.
- Returns: boolean
- true if operation was succesful
|
getAllImgsByKeywords(dbId, numres, kwJoinType, keywords)
|
|
Return all images with the given keywords
- Parameters:
-
dbId (number) - Database space id.
kwJoinType (number) - Logical operator for target keywords: 1 for AND, 0 for OR
keywords (string) - comma separated list of keyword ids. An empty string will return random images.
- Returns: array
- array of image ids
|
queryImgIDFastKeywords(dbId, imgId, numres, kwJoinType, keywords)
|
|
Fast query (only considers average color) for similar images considering keywords
- Parameters:
-
dbId (number) - Database space id.
kwJoinType (number) - logical operator for keywords: 1 for AND, 0 for OR
keywords (string) - comma separated list of keyword ids.
imgId (number @param imgId Target image id. If '0', random images containing the target keywords will be returned.)
numres (number @param numres Number of results desired)
- Returns: array
- array of arrays: [[image id 1, score],[image id 2, score],[image id 3, score], ...] (id is Integer, score is Double)
|
queryImgIDKeywords(dbId, imgId, numres, kwJoinType, keywords)
|
|
Query for similar images considering keywords. The input keywords are used for narrowing the search space.
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id. If '0', random images containing the target keywords will be returned.
numres (number) - Number of results desired
kwJoinType (number) - logical operator for keywords: 1 for AND, 0 for OR
keywords (string) - comma separated list of keyword ids.
- Returns: array
- array of arrays: [[image id 1, score],[image id 2, score],[image id 3, score], ...] (id is Integer, score is Double)
|
mostPopularKeywords(dbId, imgs, excludedKwds, count, mode)
|
|
Returns the most frequent keywords associated with a given set of images
- Parameters:
-
imgs (string) - Comma separated list of target image ids
excludedKwds (string) - Comma separated list of keywords ids to be excluded from the frequency count
mode (number) - ignored, will be used on future versions.
dbId (number @param dbId Database space id.)
count (number @param count Number of keyword results desired)
- Returns: array
- array of keyword ids and frequencies: [kwd1_id, kwd1_freq, kwd2_id, kwd2_freq, ...]
|
getKeywordsImg(dbId, imgId)
|
|
Returns all keywords currently associated with an image.
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id.
- Returns: array
- array of keyword ids
|
removeAllKeywordImg(dbId, imgId)
|
|
Remove all keyword associations this image has.
Known issue: keyword based queries will continue to consider the image to be associated to this keyword until the database is saved and restored.
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id.
- Returns: boolean
- true if operation succeeded
|
removeKeywordImg(dbId, imgId, hash)
|
|
Remove the association of a keyword to an image
Known issue: keyword based queries will continue to consider the image to be associated to this keyword until the database is saved and restored.
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id.
hash (number) - Keyword id.
- Returns: boolean
- true if operation succeeded
|
addKeywordsImg(dbId, imgId, hashes)
|
|
Associate keywords to image
- Parameters:
-
dbId (number) - Database space id.
imgId (number) - Target image id.
hashes (list of number) - Keyword hashes to associate
- Returns: boolean
- true if image id exists
|
addDir(dbId, path, recurse)
|
|
Visits a directory recursively and add supported images into database space.
- Parameters:
-
dbId (number) - Database space id.
path (string) - Target filesystem full path of the initial dir.
recurse (number) - 1 if should visit recursively
- Returns: number
- count of images succesfully added
|
|
Loads from disk all previously persisted database spaces. (File resulting from a previous call to saveAllDbs).
- Parameters:
-
path (string) - Target filesystem full path of the file where data is stored at.
- Returns: number
- total db spaces read
|
|
Persist all existing database spaces on the data file defined at the config file settings.py
- Returns: number
- count of persisted db spaces
|
|
Loads from disk all previously persisted database spaces on the data file defined at the config file settings.py
- Returns: number
- count of persisted db spaces
|
|
Remove a database. All images associated with it are also removed.
- Returns: boolean
- true if succesful
|
|
Return the most similar images to the supplied one.
- Returns: map
- key is stat name, value is value. Keys are ['isk-daemon uptime', 'Number of databases', 'Total memory usage', 'Resident memory usage', 'Stack memory usage']
|
|
Return whether database space id has already been defined
- Parameters:
-
dbId (number) - Database space id.
- Returns: boolean
- True if exists
|
|
Returns the last lines of text in the iskdaemon instance log
- Parameters:
-
window (number) - number of lines to retrieve
- Returns: string
- text block
|
|