https://github.com/technexion-vision/vizionsdk
The cross-platform SDK for controlling and managing TechNexion Cameras
https://github.com/technexion-vision/vizionsdk
camera-api computer-vision toolkit
Last synced: 24 days ago
JSON representation
The cross-platform SDK for controlling and managing TechNexion Cameras
- Host: GitHub
- URL: https://github.com/technexion-vision/vizionsdk
- Owner: TechNexion-Vision
- License: mit
- Created: 2024-01-12T05:43:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-28T06:45:43.000Z (2 months ago)
- Last Synced: 2026-01-28T22:55:25.078Z (2 months ago)
- Topics: camera-api, computer-vision, toolkit
- Language: C++
- Homepage: https://developer.technexion.com/docs/vision-software/vizionsdk/
- Size: 43 MB
- Stars: 8
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Notice: NOTICE.md
Awesome Lists containing this project
README
# VizionSDK
VizionSDK is a cross-platform software development kit (SDK) for Windows and Linux, designed to support TechNexion AR Series Cameras across platforms such as Windows 10/11, Ubuntu, Yocto, NXP i.MX, and NVIDIA Jetson. It enables developers and companies to easily integrate, control, and build custom applications using these cameras.
## What is included in the repository
- `samples/` : C++ sample project source code.
- `config/` : Configuration resources for TechNexion camera series, including:
- **VxConfig**: A configuration file used by VizionSDK to recognize TechNexion camera series.
- **VxExposure**: A YAML file defining the default minimum and maximum exposure time values for each sensor and resolution.
- **VxBSLMode**: A YAML file defining platform-specific BSL (Bootstrap Loader) profiles for sensor firmware updates on Linux MIPI platforms.
- **route_config**: A folder containing media route YAML file templates.
## Supported Platforms
| Platform | Architecture | Supported Versions |
|-----------|---------------|--------------------|
| **Windows x64** | AMD64 | Windows 10 / 11 |
| **Linux x64** | AMD64 | Ubuntu 20.04 / 22.04, UP Squared Pro 7000 |
| **Linux ARM64** | ARM64 | NVIDIA Jetson (JetPack 6+)
NXP i.MX8MM / i.MX8MQ / i.MX8MP / i.MX93 / i.MX95
Raspberry Pi 4 / Raspberry Pi 5
TI TDA4VM |
## Supported TechNexion Cameras
| Sensor | MIPI | FPD-LinkIII | UVC | GMSL2 |
|--------|----------------|------------------|----------------|------------------|
| AR0144 | ✓ TEVS-AR0144 | ✓ VLS3-AR0144 | ✓ VCI-AR0144 | ✓ VLS-GM2-AR0144 |
| AR0145 | ✓ TEVS-AR0145 | ✓ VLS3-AR0145 | | ✓ VLS-GM2-AR0145 |
| AR0234 | ✓ TEVS-AR0234 | ✓ VLS3-AR0234 | ✓ VCI-AR0234 | ✓ VLS-GM2-AR0234 |
| AR0521 | ✓ TEVS-AR0521 | ✓ VLS3-AR0521 | ✓ VCI-AR0521 | ✓ VLS-GM2-AR0521 |
| AR0522 | ✓ TEVS-AR0522 | ✓ VLS3-AR0522 | ✓ VCI-AR0522 | ✓ VLS-GM2-AR0522 |
| AR0821 | ✓ TEVS-AR0821 | ✓ VLS3-AR0821 | ✓ VCI-AR0821 | ✓ VLS-GM2-AR0821 |
| AR0822 | ✓ TEVS-AR0822 | ✓ VLS3-AR0822 | ✓ VCI-AR0822 | ✓ VLS-GM2-AR0822 |
| AR1335 | ✓ TEVS-AR1335 | ✓ VLS3-AR1335 | ✓ VCI-AR1335 | ✓ VLS-GM2-AR1335 |
## Supported Languages & Wrappers
| Language | Installation Guide | Sample Repository | Platform |
|-----------|--------------------|-------------------|-----------|
| **C++** | [Install VizionSDK-C++](https://developer.technexion.com/docs/vision-software/vizionsdk/cplusplus/vizionsdk-cpp-installation) | [samples (C++)](https://github.com/TechNexion-Vision/vizionsdk/tree/main/samples) | Windows / Linux |
| **C** | [Install VizionSDK-C](https://developer.technexion.com/docs/vision-software/vizionsdk/c/vizionsdk-c-installation) | [vizionsdk-c-sample](https://github.com/TechNexion-Vision/vizionsdk-c/tree/main/samples) | Windows / Linux |
| **Python** | [Install VizionSDK-Python](https://developer.technexion.com/docs/vision-software/vizionsdk/python/pyvizionsdk-installation) | [pyvizionsdk-samples](https://github.com/TechNexion-Vision/vizionsdk-python/tree/main/samples) | Windows / Linux |
| **C#** | [Install VizionSDK-C#](https://developer.technexion.com/docs/vision-software/vizionsdk/csharp/csvizionsdk-installation) | [vizionsdk-csharp-samples](https://github.com/TechNexion-Vision/vizionsdk-csharp/tree/main/samples) | Windows / Linux |
## Documentation
#### Developer Guides
- [VizionSDK Overview](https://developer.technexion.com/docs/vision-software/vizionsdk/)
- [VizionSDK API User Guide](https://developer.technexion.com/docs/category/vizionsdk-api)
#### Integration Samples
- [vizionsdk-opencv](https://github.com/TechNexion-Vision/vizionsdk-opencv) – Example project showing how to integrate VizionSDK with OpenCV.
## Built on VizionSDK
### vizion-ctl
**vizion-ctl** is a cross-platform command-line tool for controlling TechNexion cameras.
It supports camera parameter control, information retrieval, and firmware updates via terminal commands.
Two versions are available:
- **[vizion-ctl](https://developer.technexion.com/docs/vision-software/vizionsdk/vizion-ctl/)** – uses the C++ `VizionSDK`
- **[pyvizion-ctl](https://developer.technexion.com/docs/vision-software/vizionsdk/vizion-ctl/pyvizion-ctl)** – uses the Python `pyvizionsdk`
##### (Note: pyvizion-ctl currently does not support firmware updates.)
### VizionViewer™
[VizionViewer™](https://developer.technexion.com/docs/vision-software/vizionviewer/) is a cross-platform camera software for video streaming and image capturing from camera devices with user-friendly Graphical User Interface based on the **VizionSDK**.

## Related links
- [TechNexion Main Page](https://www.technexion.com/)
- [TechNexion Github](https://github.com/TechNexion)