MFSM || image module

Alexandre R.J. François

Module version: 2.0
FSF code version: 0.8
ARJF © 2003-2007

contents

Description
Reference guide
Index

description

The Image module contains a generic image node class (CImage), and a set of type cell derived cells that provide access to its various data members (CWidth, CHeight, CNbChannels, CPixelDepth).

One solution when designing the image node was to encapsulate an existing image structure. Unfortunately, each image processing library comes with its own image structure. Committing to a given library might prevent access to other libraries, and prove restrictive in the long term. The image node defined in the Image Module provides a minimum representation to ensure its compatibility with existing image structures (in particular that used in the Intel OpenCV). However the image node does contain any field specific of particular image formats, to ensure the widest compatibility. When needed, more specific image nodes may be derived from this base image node for leveraging specific library features. Because of inheritance properties, these specialized image nodes will be usable with all processes defined for the base image node.

reference guide

Image module elements are defined in the image namespace. This section lists all the elements defined in the Image module, in alphabetical order.

CHeight (fsf::CTypeCellBase) "IMAGE_HEIGHT"

Active filter[IMAGE_IMAGE "*"]*
Passive filter[IMAGE_IMAGE "*"]
Output(x (FSF_INT32_NODE "Output")) -- GET only

Image height access cell.

Member functions

Constructors, destructor and other functions that are part of any derived cell class
Active stream processing

CImage (fsf::CCharBuffer) "IMAGE_IMAGE"

Image node.

Data members

Member functions

Constructors, destructor and other functions that are part of any derived node class
Memory allocation
Data copy
Image parameters access
Image parameters setting
Drawing utilities

CNbChannels (fsf::CTypeCellBase) "IMAGE_NB_CHANNELS"

Active filter[IMAGE_IMAGE "*"]*
Passive filter[IMAGE_IMAGE "*"]
Output(x (FSF_INT32_NODE "Output")) -- GET only

Image number of channels access cell.

Member functions

Constructors, destructor and other functions that are part of any derived cell class
Active stream processing

CPixelDepth (fsf::CTypeCellBase) "IMAGE_PIXEL_DEPTH"

Active filter[IMAGE_IMAGE "*"]*
Passive filter[IMAGE_IMAGE "*"]
Output(x (FSF_INT32_NODE "Output")) -- GET only

Image pixel depth access cell.

Member functions

Constructors, destructor and other functions that are part of any derived cell class
Active stream processing

CWidth (fsf::CTypeCellBase) "IMAGE_WIDTH"

Active filter[IMAGE_IMAGE "*"]*
Passive filter[IMAGE_IMAGE "*"]
Output(x (FSF_INT32_NODE "Output")) -- GET only

Image width access cell.

Member functions

Constructors, destructor and other functions that are part of any derived cell class
Active stream processing

RegisterFactories()

Registers the factories for the nodes and cells defined in the module, with the unique system instance.

index

C

R

ARJF © 2003-2007