TechnoYen Software Ventures team has extensive experience in developing software components for machine vision and computer vision systems, across multiple server and client platforms.
Following diagram describes our expertise in developing machine vision and computer vision software modules -
Sensor is digital or analog camera(s) in most of the machine vision and computer vision applications. However there are many new systems which use different sensors (like proximity sensors, heat sensors, infrared sensors etc) – independently or combined with cameras.
Module A - Sensor/Camera data capturing
- Converting sensor/camera data into standard format
- Converting sensor/camera data into format suitable for processing
Module B - Sensor/Camera data processing, alarm generation, local data storage, data compression
- Real-time sensor/camera data checking against pre-defined rules and generating alarms if any rule is violated. This can be simple logic or complex algorithms.
- Storing sensor/camera data and / or alarms information locally in standard or custom format. This information can later be queried for reports or further off-line analysis.
- Compressing sensor/camera data so that its size reduces – before storage or transmission. Compression can be lossy or lossless.
Module C - Information publishing
- Publishing information to external devices / softwares through API
- Communication medium can be – LAN/internet, Bluetooth, UART, serial port, mobile network etc.
- API can be inline with available standards, so that published data can be received by all standard clients, without needing extra development efforts
- API can also be proprietory / closed.
Module D - Information capturing on client
- Client side API for shielding client application from data transmission and data capture complexities. All server-client communication, error handling, validations, version compatibilities are managed by API.
- Converting captured information in simpler format.
Module E - Information processing, information storage
- Real-time client side information processing for generating alarms
- Storing received information on client side, for later report generation or offline processing.