Navigation
index
modules
|
next
|
previous
|
itom
»
Structure of the manual
ΒΆ
Introduction
About us
Licensing
itom Licensing
itom Exception
Package Licences
Installation
Minimum system requirements
Installation from setup
Windows Setup Installation
Build from Sources
Build dependencies
Software packages
Detailed information
Get sources from Git
Build with
CMake
Concept of CMake
Generating
itom
using CMake
Generating any plugin or designer-plugin using CMake
Update CMake
Additional third-party libraries
FFTW
GLEW
Build on linux
Necessary packages
Recommended folder structure
Obtain the sources
Configuration process
Build plugins
Plugins, Designer-Plugins
Get this help
Build documentation
Necessary tools
Run doxygen
Run Sphinx
Show documentation in
itom
Getting Started
Quick Start
The GUI
GUI-Operations
Open and move a virtual stage
Scripting
Hello World!
Getting a snapshot
Step 1: Open the camera
Step 2: Get the list of paramters
Step 3: Setting Parameters
Step 4: Getting Parameters
Step 5: Taking a snapshot
Step 6: Displaying the image
Step 7: Stop/delete the camera
Alternative Step 1: Open the camera
Apply a median-filter to a snap shot
Step 1: Open a script editor window
Step 2: Write a simple snap routine
Step 3: Retrieve the call for the median filter
Step 4: Insert the filter-call into the script
Step 5: Add plot commands
Step 5: Run the script
Getting online help
Further Information
Tutorials
The
itom
User Interface
Main Window
Console
Main menus and toolbars
Toolboxes
Global and Local Workspace
Plugins
File System
Breakpoints
Editor
Icon-Browser
Plots and Figures
Quick tutorial to plots and figures
Plots of data objects
Live images of cameras and grabbers
Changing properties of plots
Figure Management
line plots (1D)
Properties
Signals
Slots
Deprecated figures
2D image plots
Itom2dQwtPlot
Properties
Signals
Slots
GraphicViewPlot
Properties
Slots
Signals
Deprecated figures
isometric Plot
Properties
Slots
Deprecated figures
Primitives
- Marking and Measuring
Drawing items into a QWT-Plot
Scipt based pick and plot from / to a QWT-widget
Implemented Functions, Signals and Slots
Indexing for Geometric Elements
Evaluation of Geometric Elements
Demo Scripts and Examples
Extending the user interface of
itom
Customize the menu and toolbars of
itom
Add toolbars and buttons
Create menus
Icons in user-defined toolbars and menus
Show messages, input boxes and default dialogs
Message boxes
Input boxes
Integer input box
Double input box
Text input box
Option selection dialog
Standard dialogs
Indicate existing directory
OpenFileName-Dialog
SaveFileName-Dialog
Creating advanced dialogs and windows
Qt Designer
Widget Library
Loading user interface in
itom
Widget embedded in
itom
-dialog (TYPEDIALOG)
Main window or dialog (TYPEWINDOW)
Main window or widget as dockable toolbox (TYPEDOCKWIDGET)
Accessing control elements
Getting and setting properties
Supported datatypes
Connecting signals
Calling slots
Connecting internal signals and slots in
Qt Designer
Auto-connecting signals using python decorators
Debugging user interfaces and slot-methods
Hints and limitations
Itom Custom Designer Widgets
DataObjectTable
Properties
dObMetaDataTable
Properties
EvaluateGeometricsFigure
Properties
Slots
Signals
MotorController
Properties
Slots
Signals
Implement a more complex GUI in a plugin (C/C++)
Plugins
Basic concept
How to start and use a plugin
Hardware Plugins
Script-based startup
GUI-based startup
Development under C++
RetVal
- The return type of
itom
methods
ItomSharedSemaphore
Scheme of the inter-thread communication
DataObject
Addressing the elements of a data object
Direct access of one single element of a Data Object using
at()
method
Addressing elements of a data object using row pointer
Advantages
Drawbacks
Assigning a single value to all elements of a Data Object
Direct Access to the underlying cv::Mat
Accessing all elements of a Data Object using iterators
Advantages
Drawbacks
Working with Data Objects
Creating Eye Matrix
Creating Ones Matrix
Creating Zeros Matrix
Adjusting ROI of a Data Object
Setting and Getting Axis Units
Setting and Getting Axis Scale
Operations on Data Objects
Adjugate the Data Object
Transpose the Data Object
Basic Operators with Data Objects
Add Operator ‘+’
Add and Assign Operator ‘+=’
Subtract Operator ‘-‘
Subtract and Assign Operator ‘-=’
Multiplication with Constant Factor ‘*’
Multiplication with Constant Factor and Assign ‘*=’
Cross Multiplication Operator ‘*’
Dot Multiplication Operator ‘mul’
Compare Operators
== (Equal to) (Elementwise operator)
!= (unEqual to) (Elementwise operator)
< (lower than) (Elementwise operator)
<= (lower or equal to) (Element-wise operator)
> (bigger than) (Element-wise operator)
>= (bigger or equal to) (Element-wise operator)
Shift Operators
<< (shift left)
<<= (shift left and assign)
>> (shift right)
>>= (shift right and assign)
Bitwise Operations
‘&’ (Bitwise AND) Operator
“|” (Bitwise OR) Operator
“^” (Bitwise NOT) Operator
“&=” (Bitwise AND and Assign) Operator
“|=” (Bitwise OR and Assign) Operator
“^=” (Bitwise NOT and Assign) Operator
Combination of Different Operators
Parameter-Container class of
itom
Introduction
ParamBase
and
Param
and the
Meta
-classes
Usage and differences of the classes
ParamBase
and
Param
Types and flags
Class
ParamBase
Class
Param
Parameters - Meta Information
Class ParamMeta
Class CharMeta, IntMeta and DoubleMeta
Class StringMeta
Class DObjMeta
Class HWMeta
Parameters - Validation
Validate with meta information
Basic programming structure of any itom-plugin
Introduction
Plugin load mechanism of
itom
Basic plugin structure
Communication between
itom
, Python and each plugin
Plugin interface class
The constructor of the plugin interface class
Method
getAddInInst
of the plugin interface class
Method
closeThisInst
of the plugin interface class
Plugin class - Basic information
Common components for actuator and dataIO plugins
Plugin-Framework
Constructor
Destructor
Init
Close
getParam
setParam
Extend your plugin by registering further functions
Possible parameter names for parameter-map
m_params
Plugin class - DataIO
Base idea behind any DataIO
The DataIO | typeGrabber plugin class
Camera / Frame Grabber Parameters and Units
Mandatory keywords for setParam / getParam
Optional but reserved keywords for setParam / getParam
The DataIO | typeADDA plugin class
The DataIO | typeRawIO plugin class
Plugin class - Actuator
Base idea of any actuator
Programming steps
Actuator plugin class
Signalling the current position and status of any axes
Unit Conventions
Mandatory keywords for setParam / getParam
Optional but reserved keywords for setParam / getParam
Plugin class - Algo
Plugin-Structure
Factory-Class
Plugin-Class
Filter-Methods
Widget-Method (GUI-Extensions)
Publish Filter- and Widget-Methods at Initialization
Algorithm Categories and Interfaces
Algorithm Categories
Algorithm Interfaces
iNotSpecified
iReadDataObject
iWriteDataObject
iReadPointCloud
iWritePointCloud
iReadPolygonMesh
iWritePolygonMesh
Definition of new algorithm interfaces
Finish and close plugin
Create a new plugin via CMake
Templates
Generate project
Automatic loading and saving of plugin parameters
itom API
Initialization
Usage
Link or load external libraries
Link to a static library
Link to a shared library
Load external library at runtime
Project settings for plugins
Prerequisites
General settings
Qt-dependent settings
Include settings
Linker settings
Python scripting language
Introduction
Python tutorial
Creating a project folder and run a first program
Create a project folder
Creating a .py file and running it
Variables and names
Using variables
Strings and text
Strings
String formatting
More on strings
Byte array....
Dictionaries, Lists and Tuples
Dictionaries
Defining Dictionaries
Modifying Dictionaries
Deleting Items From Dictionaries
Lists
Defining Lists
Negative List Indices
Slicing a List
Adding Elements to Lists
Difference between append und extend
Searching Lists
Deleting List Elements
Using List Operators
Tuples
If and else statements
if
Statements
Loops and Lists
for
Statements
The range Function
break
and
continue
Statements, and
else
Clauses on Loops
Classes and Objects
Classes
A Word About Names and Objects
Python Scopes and Namespaces
Scopes and Namespaces Example
Class Definition Syntax
Class Objects
Instance Objects
Method Objects
Multiple Inheritance
Functions
Defining Functions
More on Defining Functions
Default Argument Values
Keyword Arguments
Arbitrary Argument Lists
Unpacking Argument Lists
Lambda Forms
Documentation Strings
Modules
Import Modules
Reload Modules in ITOM
path Variablen
itom-packages Folder
More on Modules
Executing modules as scripts
The Module Search Path
“Compiled” Python files
Importing * From a Package
Intra-package References
Packages in Multiple Directories
Prompting and passing
Reading and writing files
Python Limitations in
itom
Python module itom
Python-Module
itom
Import
itom
Content of
itom
DataObject
Introduction
Creating a dataObject
npDataObject
Plugin-Interface and Plugins
Glossary
Further python packages
Python-Module numpy
Python-Module scipy
Python-Module matplotlib
Simple Matplotlib example
Embedding a matplotlib figure in your own user interface
itom Script Reference
itom methods
Plotting and camera
Using algorithms and filters
Methods for getting help and information about filters, plugins, ui-elements, ...
Adding elements to the GUI
Disk-IO
Debug-Tools
Further commands
itom.widgetHelp
itom.pluginHelp
itom.filterHelp
itom.liveImage
itom.plot
dataIO
actuator
Algorithms, Widgets and Filters
figure
plotItem
ui-elements (GUI)
uiItem-Class
ui-Class
timer-Class
dataObject
npDataObject
point
pointCloud
polygonMesh
region
rgba32
Miscellaneous
How to use the help
Rebuild the Help
Units and Conventions
General
Physical Units
Demo scripts
itom
Basics
Plugins
Algorithm / Filter
ui
Previous topic
TODO-List
Next topic
Introduction
This Page
Show Source
Quick search
Enter search terms or a module, class or function name.
Navigation
index
modules
|
next
|
previous
|
itom
»