Link Search Menu Expand Document

Functions

  • function

Functions in DSL-FR are similar with Ruby(a general programming language). When calling a function, the parentheses can be omitted.

Preposition parameters

New

When define a function, the main parameters are defined in parentheses after the function name. The remaining parameters are passed in as prepositions.

The supported prepositions are in, of, from, to, with.

Multiple parameters are separated by commas.

For example, if a function is used to filter pictures within a specified time range, it can be defined as follows:

function filter( images )
    from : date1
    to : date2
    
    ... # filtering...

    return filtered_images

Then, you can call this function like this:

imgs = filter images from "Jan 1, 2020" to "Sept 1, 2020"

Domain specific functions

  • get()

Get an attribute of an object.

function get( attr [, attr2...] ) of obj
    ...
    return attr
  • select()

Detect and return objects from images.

function select( obj_name [, obj_name2...] ) from images
    ...
    return objects
  • mark()

Identify objects from images and mark the boundaries of the objects.

function mark( obj_name [, obj_name2...] ) in images
    ...
    return marked_images

Other built-in functions

  • calculate()

Calculate some indicators of an object.

IndicatorDescription
popularityThe number of occurrences of an object per unit time
visitation_rateThe number of occurrences of the persons per unit time
main_elementsThe main objects contained in the images
function calculate( indicator ) of obj
    ...
    return value