Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

On this page you will see how to write your own image processing application for iam and stream the result over iAMGigEServer to a host system.

Info

The iam linux system contains build tools therefore it is possible to compile native on the camera. More Details can be found here Pre-Installed Open Source Libraries

The application is shown in the diagram below.

...

There is a Git repository for this example application: Bitbucket bitbucket.org/net-gmbh/opencv_dice/

...

How to build your own smart application

...

Adapt two functions of app.h class

  1. GigeEventCallback: defines the behavior of iAMGigEServer comands.

  2. NewBufferCallback: defines the video processing
    note: is renamed to processFrame in newer versions of code

  1. note: GigeEventCallback is renamed to smartFeatureCallback in newer versions of code.

  2. note: NewBufferCallback is renamed to processFrame in newer versions of code.

Bitbucket

Bitbucket readme macro
path/smartDices/src/app.h
repoopencv_dice
usernet-gmbh
commit_hashmaster

...

An example XML can be found here: Bitbucket /opencv_dice/src/master/smartDices/smartDices.xml

  1. Add new feature to CustomControl cathegory, e.g. WhiteBalanceAuto:

  2. Define feature values:

  3. Define register address:

  4. Implement processing inside void appClass:: SmartFeatureCallback ( … ) (alias GigeEventCallback) callback. Code snippet can be found in the Info toolbox at bottom left of SynView Explorer.

    Image Removed

...