Otoom home page

Table of contents

A sample run
The AI matrix
List of parameters
Further references

Bug report


A sample run

Launching OVideo presents you with the startup screen.

OVideo window main form


Click Set up AI Engine.

The AI Engine Setup screen appears.

OVideo window AI setup form


The default parameters for the Matrix setup and the Operation setup are already entered.

You can either change the Menus manually (within the ranges given) or use Load to select a previously saved configuration. The Menus can be returned to the default values at any time by clicking Default.

Save any Menus through Save.

If you have selected Default or loaded a previous setting you can launch the AI Engine Operation. If changes have been made manually click Apply first to test their validity. If you entered an incorrect value anywhere a red warning button will appear next to the enter field; if you clicked Apply and any of the Menus are incorrect a message box appears with a list of the incorrect values.

Click AI Engine Operation to start the AI Engine (the button will only be active if all the values are correct). The AI Engine screen appears.

OVideo window AI operation form


Click Start to begin the matrix processing, or click Load and run to start the engine with a previously saved run (it will continue from the state it had been in when the matrix states were saved).

Click Stop if the matrix processes are to be started with no previous states intact.

Click Pause if the matrix states are to be kept once Restart (same button) is pressed.

To save the matrix states at any time click Stop first, then Save. The configuration Menus and the entire matrix state at that time is written to a file; its size will depend on the number of matrix rows and columns and their element matrices (it can be over 28MB).

NOTE: after clicking Stop the processing will continue until the cycle has been completed. This is necessary to avoid disparate states between the nodes. The larger the matrix the longer this takes depending on where in the cycle Stop has been clicked.

To change the matrix setup click Stop first, then Modify AI Engine and you will be returned to the AI Engine Setup screen. To start the video click Video.

The default video screen appears.

OVideo window output nodes form


Click Connect to link the webcam and change the Video to screen setting from direct to via AI engine. At that point the default selection is output nodes in Display type.

The illustration above shows the current state of output nodes derived from a 45x45x5x5 matrix with two available output regions one of which had been selected (ie., a main matrix with 45 rows and columns and each node being an element matrix with 5 rows and columns, therefore 45 + 45 - 2 = total number of output nodes, and one region consisting of 44 output nodes). Each node was connected to 72 other nodes and connection depth was set at 3.

Because the output from the matrix needs to be presented to the video stream it can take some seconds for the output nodes display to appear.

Output is provided at the end of each cycle, and cycling time depends on the size of the matrix.

The state of each output node is represented via a colour, broadly following the rainbow spectrum. Therefore, low values are in the black - red - orange - yellow - green etc colour band (moving upwards), high values are in the white - purple - blue - green etc colour band (moving downwards).

Use Snapshot to save the display to a bitmap file.

Clicking Stop unlinks the video stream from the matrix.

Click Close to close the video screen.

Select AI engine state in Display type to view the affinity relations between the nodes of the inner matrix.

The illustration below shows the same 45x45x5x5 matrix setup; hence there are (45 - 2) x (45 - 2) = 1849 inner matrix nodes (some towards the bottom are just becoming visible and all are of relatively small size).

OVideo window node affinities form


Affinities represent the degree of similarity between a node and the one it is connected to (through the connectivity parameter, it is not a physical proximity). The display follows the same colour scheme used for the output nodes; low affinity is represented by the lower end of the spectrum, higher affinity via the upper end. Therefore, if a node is completely dissimilar to any other, it will be invisible (ie, black). If its internal state is virtually the same as some other it will show up as white. There are also minor adjustments in terms of size (ie, higher affinity equates to larger size).

Depending on the size of the setup there is a delay until the nodes become visible, because the results of the affinity calculations are sent to the video stream once every cycle.

Use Snapshot to save the display to a bitmap file.

Clicking Stop unlinks the video stream from the matrix.

Click Close to close the video screen.

1. On slower CPUs the update of the video screen may not be smooth, that is there may be a pause when the screen is being refreshed. This is due to the time it takes to calculate the necessary values while the matrix is going through its cycles.
2. If the webcam is not connected the video screen will display the output from the matrix derived from the starting values without any input. Therefore the output is essentially meaningless.
3. For an animation showing the changing nature of the nodes' states see Animation of AI engine states.

© Martin Wurzinger - see Terms of Use