Le traitement d’image : une technologie puissante

Allied Vision Vimba SDK

Kit de développement logiciel (SDK) pour caméras Allied Vision

Indépendant de toute plateforme et testé pour l'avenir, Vimba est le kit de développement logiciel destiné à l'ensemble des caméras Allied Vision avec GigE Vision, USB3 Vision, FireWire (IEEE 1394) et interface CameraLink. Le kit combine les avantages de GenICam avec une interface utilisateur graphique facile à utiliser.

Les widgets permettent un accès rapide et intuitif à toutes les fonctions de la caméra. Même les utilisateurs peu familiers avec GenICam peuvent rapidement concevoir leur application.



Indépendant de toute plateforme

Le kit de développement logiciel Vimba prend en charge Windows, Linux et Linux pour ARM. Les applications sont compatibles avec d'autres systèmes d'exploitation ou architectures de systèmes, même avec ARMv7/ARMv8 avec compilation directe ou croisée.

Les développeurs peuvent déployer leurs applications sur divers systèmes d'exploitation ainsi que sur des architectures sans avoir à modifier le code source.

Connectivité testée pour l'avenir

Vimba est basé sur GenICam et fournit des couches de transport GenICam pour toutes les caméras Allied Vision : GigE Vision, USB3 Vision, FireWire (IEEE 1394) et CameraLink. Les paramètres et options de la caméra peuvent être appliqués directement via l'arborescence GenICam.

Vimba assure la connectivité avec les caméras et interfaces actuelles et futures de la gamme de produits Allied Vision. Grâce à cette interface standardisée, les développeurs peuvent échanger facilement les caméras et les interfaces.

Interfaces de programmation pour C, C++, et .NET

Vimba offre une API pour C facile à utiliser, mais aussi très puissante, une API C++ orientée objet dans son code source ainsi que des bibliothèques précompilées et une API .NET prenant en charge tous les langages .NET. Des exemples de programmation utiles permettent un démarrage rapide.

Parmi cette diversité, les développeurs peuvent choisir l'interface qui correspond le mieux aux besoins de leurs applications.

Prise en charge de logiciel tiers

Vimba prend en charge de nombreux logiciels de vision prêts à l'emploi : Cognex VisionPro, MathWorks MATLAB, MVTec Halcon, Common Vision Blox, Matrox Imaging Library (MIL), NorPix StreamPix, OpenCV pour n'en citer que quelques-uns.

Cette intégration transparente facilite grandement l'installation et la mise en œuvre de nouvelles applications.

Package logiciel polyvalent

Vimba fournit tout le nécessaire pour construire des applications avancées. La fonction Vimba Viewer utilise une configuration simple de caméra pour représenter une image en direct. La fonction Image Transform Library transforme le format des images reçues en format courant. Le Firmware Updater et le Driver Installer complètent le package.

Les développeurs obtiennent tous les blocs de construction nécessaires en une seule phase d'installation. Ils peuvent également personnaliser l'installation ou même procéder à une mise en place automatique.

Prise en charge OS X et QNX

Allied Vision prend également en charge les systèmes d'exploitation OS X sur Apple ainsi que QNX, la plateforme en temps réel la plus répandue, avec le logiciel PvAPI.


Caractéristiques

  • Systèmes d'exploitation : Windows, Linus, OS X et QNS
  • Plateformes ARM : ARMv8 (64 bits)
  • API : C, C++, et .NET
  • Connectivité : basée sur le standard GenICam. Le logiciel tiers basé sur GenICam se connecte automatiquement aux couches de transport de Vimba.
  • Adaptateurs : pour VisionPro (version 6.0 ou ultérieure)
  • Viewer : intégré
  • Licence : gratuite pour les caméras Allied Vision
  • Autre : nombreux exemples de codes-sources

  • Systèmes d’exploitation pris en charge :

  • Windows 7 (32 bits et 64 bits), Windows 8.1 (32 bits et 64 bits), Windows 10 (32 bits et 64 bits)
  • Linux sur PC à processeurs 32 bits et 64 bits compatibles avec Intel. Les distributions testées sont Ubuntu 14.04 et 16.04, Debian 7, Fedora 23
  • Linux pour les systèmes embarqués compatibles ARMv7 (hard-float 32 bits) et ARMv8 (hard-float 64 bits). Testé sur ODROID-XU, Pandaboard et BeagleBone Black Board.

Les distributions testées sont Ubuntu 14.04 et 16.04, Linux pour NVIDIA Tegra R24.2.1 (Jetson TX1 et TX2).