This repository provides several vision app samples to get you started quickly and easily with programming your own vision app and using the IDS NXT API.
- Getting Started
- Prerequisites
- IDS NXT Vision App Creator
- Documentation
- NXT API
- Prerequisites
- Examples
- How-To
- Compiling a third party library
- Listing tags
- Specifying metadata for a vision app
- How-To
- License
- Contact
To customize and build the vision app samples, we provide the IDS NXT Vision App Creator. The IDS NXT Vision App Creator is an IDE, based on Qt Creator for programming vision apps for IDS NXT cameras. The IDE includes the toolchain and the IDS NXT SDK. You can directly upload the vision apps from the development environment to your IDS NXT camera.
The IDS NXT framework includes the IDS NXT API which offers a wide range of functionality to implement a variety of applications building your own vision app.
- Basic vision app example
- Using an ROI & result highlighting
- AI based classification
- AI based detection
- Face detection with OpenCV
- Handling multiple ROIs
- Processing multiple CNNs
- Using FTP & vision app website
You can find the tags in the list below as comments in the source code of the examples included in this repository.
In order to find the corresponding source code, you can search for the hashtag in the files.
- Connecting a Qt framework signal with a vision app method (#SIGNAL_CONNECTION)
- Handling of vision app results (#RESULT_HANDLING)
- Writing a message to the system log (#SYSTEM_LOG)
- Creating a custom result image (#RESULT_IMAGE)
- Setting camera parameters (#CAMERA_PARAMS)
- Using ROIs (#ROI_PROCESSING)
- Handling of CNNs for classification (#CLASSIFICATION)
- Handling of CNNs for detection (#DETECTION)
- Highlighting vision app results in the IDS NXT Cockpit (#RESULT_HIGHLIGHTING)
- Add a website to your vision app (#VAPP_WEBSITE)
You can specify the metadata of a vision app and metadata of the GUI element in the following files:
- Specifying vision app metadata (e.g. name, version, manufacturer, etc.) => manifest.json
- Specifying GUI element metadata (e.g. button names, descriptions, etc.) => translation.json
See the license.txt
file of the respective vision app for more information.