Qu’est-ce qu’une interface ?
Capture d’images h3>
- Collecte de grandes quantités de données par mesure
- Génération de profils altimétriques 2D ou de nuages de points 3D ainsi que de valeurs d’intensité
Transfert de données h3>
- Transfert de données rapide, instantané dans la mesure du possible
- Mise à disposition des données dans des formats normalisés
- Communication sûre et stable entre le capteur et le système
Traitement d’images h3>
- Traitement ultérieur direct des données par le logiciel de traitement d’images
- Analyse et interprétation des données de mesure collectées
- Résultats clairs et exploitables pour l’application
Pourquoi les interfaces sont-elles si importantes ?
Avantages d’une interface performante
Canale dati e di comando separato h4>
Velocità di trasmissione elevate h4>
Comunicazione stabile e affidabile h4>
Formati dati compatibili h4>
Facile integrazione nei sistemi esistenti h4>
谁能从高性能的接口中获益?
机械制造商和集成商
- 减少开发工作量
- 调试速度较快
- 可在同一软件环境操作不同制造商的传感器
最终用户
- 不受制造商影响
- 在发生故障或对系统升级时能够轻松地更换
- 与现有系统完全兼容
接口的层级
接口总是由两个层级组成:物理层和逻辑层。例如,两台设备可能具有相同的插头,但如果使用不同的协议,它们之间就无法通信。
物理层 – 硬件连接 h4>
物理层提供硬件连接,并描述了数据在传感器与系统之间的传输方式。其中包括传输介质和连接器。
逻辑层 – 协议 h4>
逻辑层决定了设备之间的通信方式,而协议则定义了数据的构建、传输和解释方式。
标准接口与专有接口的对比
标准接口 h3>
| 开放式接口由独立组织标准化并不断改进。 |
| 不同供应商的组件可以在同一个软件环境运行。 |
| 开放式标准简化了与现有系统的集成,并实现了硬件的简便交换。 |
| 使用不受某个制造商的约束。 |
专有接口 h3>
| 该接口专为制造商的产品和系统架构而设计。 |
| 通过紧密的协同配合,可以特别高效地使用设备专用功能。 |
| 硬件、软件和支持来自同一个来源,彼此完美协调。 |
| 当需要最大程度提高性能或满足特殊设备要求时,专有接口通常具有优势。 |
典型标准接口概述
![]() |
![]() |
![]() |
![]() |
![]() |
|
|||
|
|
|
|
GenICam – wenglor 机器视觉产品的标准接口
Generic Interface for Cameras (GenICam) 是欧洲机器视觉协会 (EMVA) 的开放式标准,统一了传感器与图像处理软件之间的通信。因此,可以通过同一软件集成和控制不同制造商兼容GenICam 的设备。
GenICam 的功能原理 h3>
每个兼容 GenICam 的传感器都提供标准化的 XML 描述文件。其中定义了所有可用的功能和参数,例如曝光时间、触发器或图像分辨率。
连接时,支持 GenICam 的软件会自动读取这些信息。由此可以识别传感器支持哪些功能以及如何对其进行响应。然后,传感器和软件可以相互通信,不受制造商的影响。
GenICam 架构概述
生产商 h4>
消费者 h4>
三个子标准
GenApi – 设备说明
在标准化 XML 文件中描述所有可用的设备功能和参数。
GenTL – 数据传输
定义生产商(传感器 / 驱动器)与消费者(软件)之间的数据交换接口。
SFNC – 统一命名
SFNC(Standard Features Naming Convention,标准功能命名约定)确保所有制造商的相同功能具有相同的名称。
GenICam 接口的优势
Le matériel peut être étendu ou remplacé sans modification fondamentale du logiciel.
Validation selon les normes EMVA
Le respect des spécifications GenICam est la base d’une communication fiable entre le capteur et le logiciel. Les outils de validation fournis par EMVA permettent de vérifier si une implémentation est conforme aux exigences de la norme.
Quels sont les avantages pour les utilisateurs ? h4>
- Intégration très sûre
- Intégration facile dans les systèmes de traitement d’images existants
- Solution pérenne sur le long terme et évolutive
- S’oriente aux exigences actuelles du marché et en matière de normalisation internationale
Software Development Kit
Un Software Development Kit (SDK) désigne un pack logiciel comprenant tous les composants nécessaires à la communication et à l’intégration directe d’un capteur dans vos applications. Il s’agit notamment de bibliothèques de programmes, d’interfaces de programmation, de documentations ainsi que d’exemples de code et d’applications de démonstration. Le SDK contient également tous les outils nécessaires pour une connexion et une utilisation efficaces du capteur. Cela permet d’obtenir des performances maximales et une intégration étroite dans le système.
SDK spécifique au fabricant h3>
Un SDK spécifique au fabricant permet d’accéder à l’interface de programmation propriétaire (API) du capteur. Les capteurs peuvent être connectés et commandés et via l’API, qui lit également les données qu’ils contiennent.
Le logiciel intégré au SDK assure des tâches centrales en arrière-plan :
- Établissement et gestion de la connexion au capteur
- Transfert des données de mesure
- Traitement et mise à disposition des données pour l’application
Les développeurs peuvent ainsi accéder directement aux informations pertinentes telles que les données de profil, les valeurs d’intensité ou des images 2,5D complètes, sans avoir à implémenter la communication de données.
Que contient le SDK ?
Bibliothèque de programmes
Fichiers d’en-tête et description fournie par l’API
Exemples de code et applications de démonstration
Des exemples de projets prédéfinis illustrent concrètement les applications types, par exemple l’établissement d’une connexion ou la lecture de données de mesure. Ils servent de modèles et permettent un démarrage rapide sans formation approfondie.




