An open API service indexing awesome lists of open source software.

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

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**.

![VizionViewer GUI interface](./doc/resources/VizionViewer™-screenshot-2048x1101.webp)

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