Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
interimage:terraaida_operator_development [2010/03/25 09:39] castejon created |
interimage:terraaida_operator_development [2010/03/25 11:07] castejon |
||
---|---|---|---|
Line 1: | Line 1: | ||
======= TerraAIDA Operator Development ======= | ======= TerraAIDA Operator Development ======= | ||
+ | |||
+ | This is an auxiliary document to help developers to be able to build their own InterIMAGE operators by reusing the base of functions/classes built by the TerraAIDA developers team. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== InterIMAGE interaction ==== | ||
+ | |||
+ | This topic describes the interaction mechanism between the InterIMAGE engine core and an operator. It provides only the minimum set of details required by a TerraAIDA operator. More detailed information can be found at the [[http://www.lvc.ele.puc-rio.br/projects/interimage/|InterIMAGE main site]]. | ||
+ | |||
+ | == InterIMAGE analysis scheme == | ||
+ | |||
+ | *The semantic network | ||
+ | *The top-down analysis step | ||
+ | *The bottom-up analysis step | ||
+ | |||
+ | == Operator interface == | ||
+ | |||
+ | *Operator execution environment | ||
+ | *Operator description file (.OP) | ||
+ | -Operator action region bounding box | ||
+ | -Action region mask file (optional) | ||
+ | -Output result label image | ||
+ | -Output result hypothesis description XML file | ||
+ | -Other auxiliary parameters | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== TerraAIDA aperators auxiliary classes and functions ==== | ||
+ | |||
+ | This topic describes the base of functions/classes built by the TerraAIDA developers team to allow the proper interpretation of the parameters received from the InterIMAGE engine core to a TerraLib programming environment. Only a few set of TerraLib features will be described. For more information please consult the [[http://www.terralib.org|TerraLib site]]. | ||
+ | |||
+ | == TerraLib interaction == | ||
+ | |||
+ | *TerraLib matricial support | ||
+ | *TerraLib vectorial support | ||
+ | |||
+ | == Project structure == | ||
+ | |||
+ | *Directory disposition | ||
+ | *Platform compilation issues | ||
+ | *Testing support (experimental) | ||
+ | |||
+ | == Operators base library == | ||
+ | |||
+ | *Classes and hypothesis support data structures | ||
+ | *Support functions | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== A simple operator building example ==== | ||
+ | |||
+ | This topic describes a simple operator build example using the TerraAIDA support. | ||
+ | |||
+ | Just like in [[creating_operators]] |