Exemples de programmation

Vous trouverez ci-dessous des exemples de programmation pour faciliter l'intégration rapide des caméras industrielles IDS. Veuillez noter que les exemples sont décrits en anglais.

Notez que pour le téléchargement des exemples de programmation, un enregistrement ou une connexion préalable est nécessaire. L'enregistrement sur la page Web IDS est gratuite et permet d'accéder à d'autres fonctions utiles et à des informations détaillées sur nos produits.

La protection de votre vie privée lors de l'enregistrement et du traitement de vos données personnelles est essentielle à nos yeux. Les données requises pour l'enregistrement ne sont pas transmises à des tiers ; vos données servent exclusivement à notre information et à l'optimisation de notre offre.

Getting started: uEye SDK and C

Getting started: uEye SDK and C

This samples describes step-by-step how to set up a simple console application for controlling a uEye camera. Here, the uEye SDK for C is used.

Getting started: uEye .NET SDK and C#

Getting started: uEye .NET SDK and C#

This sample shows how to create a C# project with the uEye .NET SDK. It includes also a simple single grab sample for an easy start on programming uEye cameras.

Getting started: uEye .NET SDK and Visual Basic

Getting started: uEye .NET SDK and Visual Basic

Besides a simple example for a single grab, this example also includes a step-by-step guide on how to set up a Visual Basic project with the uEye.NET SDK.

Simple live - prise de vue avec l'interface Python PyuEye

Simple live - prise de vue avec l'interface Python PyuEye

Cette exemple illustre l'idée de base et montre comment enregistrer des images en continu avec l'interface PyuEye en combinaison avec OpenCV.

Outre l'initialisation de la caméra, des informations sur la caméra sont demandées, différents paramètres d'image sont définis et une image est capturé.

Premiers pas sous Linux avec le SDK uEye et Qt Creator

Premiers pas sous Linux avec le SDK uEye et Qt Creator

Cet exemple montre comment configurer un nouveau projet dans Qt Creator et réaliser une simple prise de vue avec une caméra IDS sous Linux.

Condition préalable : la suite logicielle IDS Software Suite et Qt5 doivent déjà être installés sur le système Linux.

Prise de vue avec la fonction de file d'attente uEye en C/C++

Prise de vue avec la fonction de file d'attente uEye en C/C++

Cet exemple montre le concept de base consistant à enregistrer des images en continu sans en perdre. Une séquence de mémoire annulaire avec au moins 3 tampons est utilisée. Ces tampons sont mis en file d'attente. Les images sont enregistrées dans le système de tampons. La file d'attente permet de toujours accéder au tampon le plus ancien. La mémoire d'images est automatiquement bloquée. Une fois les données graphiques traitées, le tampon est débloqué et placé dans la file d'attente pour une nouvelle utilisation.

La collecte des mémoires d'images s'effectue dans un thread distinct. Ce thread est indépendant de l'interaction GUI et permet de collecter les images sans interruption.

Prise de vue avec la fonction de file d'attente uEye en .NET C#

Prise de vue avec la fonction de file d'attente uEye en .NET C#

Cet exemple montre le concept de base consistant à enregistrer des images en continu à l'aide de la file d'attente d'images uEye. Une séquence de mémoire annulaire est utilisée pour capturer une vidéo d'une seconde.

La file d'attente permet de toujours accéder au tampon le plus ancien. La mémoire d'images est automatiquement bloquée. Une fois les données graphiques traitées, le tampon est débloqué et placé en file d'attente pour une nouvelle utilisation.

La collecte des mémoires d'images s'effectue dans un worker thread distinct. Ce thread est indépendant de l'interaction GUI et permet de collecter les images sans interruption.

Opérations de coupe côté logiciel (C/C++)

Opérations de coupe côté logiciel (C/C++)

Cet exemple repose sur la démonstration uEyeImageQueue. Dans la partie traitement du thread de la file d'attente des images, il est possible d'effectuer diverses opérations de coupe. Toutes ces opérations sont numériques, basées sur les images reçues sur l'hôte. Les opérations de coupe ne sont pas réalisées au niveau du capteur de la caméra.

Contrairement aux fonctions de coupe matérielles sur le capteur, la solution logicielle autorise également des facteurs de mise à l'échelle impairs.

La démonstration montre comment accéder aux données d'images à l'aide des opérations de pointage C/C++ et comment traiter ces données. Les différents résultats obtenus avec les opérations de coupe peuvent facilement être visualisés et comparés.

Mode « multicast » pour caméras GigE uEye

Cet exemple de programmation montre comment configurer, en règle générale, le mode multicast d’une caméra IDS GigE uEye et comment utiliser cette fonction multicast en tant que client.

Outre la gestion de l’initialisation et de la mémoire, ce sont les principales fonctions uEye API qui sont utilisées dans cet exemple de code source : GetSensorInfo(), DeviceInfo(), et Multicast().

uEye .NET C# - GPIO avec caméras maître et esclave

uEye .NET C# - GPIO avec caméras maître et esclave

Cet exemple présente la synchronisation de la prise d'images de deux caméras à l'aide de la modulation d'impulsions en largeur (MIL) via le GPIO de la caméra maître. Les deux caméras (maître et esclave) fonctionnent en mode « trigger entrées/sorties (front montant) » et patientent jusqu'à l'arrivée d'un signal de déclenchement sur le GPIO 1 sous forme de trigger entrée. Le signal de déclenchement est généré via le GPIO 2 sous forme de sortie MIL de la caméra maître.

De cette manière, la prise d'images des deux caméras démarre simultanément.

uEye .NET C# - Utilisation de séquence d'images

uEye .NET C# - Utilisation de séquence d'images

Cet exemple montre comment prendre des images en mode DIB et les déposer dans le tampon sous forme de séquence d'images. La séquence se compose de 10 mémoires tampon d'images. L'exemple clarifie l'allocation des tampons, leur marquage comme étant actifs et leur ajout à une séquence.

De plus, l'exemple montre comment lire la liste des ID de séquence, la convertir en ID mémoire et lire les tampons (5 sur 10).

uEye .NET C# - Image Bitmap avec texte

uEye .NET C# - Image Bitmap avec texte

Cet exemple montre comment prendre des images en mode DIB et convertir une image issue d'une mémoire d'images définie au préalable en image Bitmap. Il explique également la copie de cette image dans une autre image Bitmap et le tracé de texte et d'une autre Bitmap sur cette image. Pour ce faire, la classe .NET System.Drawing.Graphics est utilisée.