Logiciel

VisualApplets

Notre solution pour des systèmes de vision plus puissants

Grâce à VisualApplets, nos experts en FPGA développent des solutions de prétraitement d'images efficaces et hautement performantes : grâce à des fonctionnalités telles que la compression RAW vers JPEG, l'analyse de blobs et des opérateurs supplémentaires pour l'optimisation et la réduction des données d'image, votre système de vision gagne en rapidité et en robustesse, même face à des volumes de données croissants.

  • Architecture informatique allégée

    Par rapport au traitement d'images basé sur CPU, les FPGA permettent des systèmes de vision compacts, temps réel et très robustes
  • Services individuels

    Qu'il s'agisse d'une solution prête à l'emploi, d'une validation de principe ou d'un développement en interne, nous proposons des formules de services adaptées.
  • Gain de temps

    La simulation et l'adaptation du prétraitement éliminent la nécessité de déployer des FPGA pendant la phase de développement.
  • Capacité en temps réel

    Déclenchement de haute précision de la caméra, de l'éclairage et des actionneurs avec des temps de latence inférieurs à 3 ns
Logiciel

Utilisé avec succès depuis plus de 20 ans

Le concept de programmation simple des FPGA nous a convaincus dès le départ. Les VisualApplets prennent tout leur sens avec les systèmes de vision à haute performance.
Oliver Gräff
Oliver Gräff
Directeur général adjoint, MSTVision
Avec près de 800 projets réalisés avec succès, nous disposons du savoir-faire nécessaire pour soutenir votre application de manière efficace et pérenne.
Kevin Höfle
Kevin Höfle
Consultant en systèmes de vision, Basler AG

Nettoyer les données de l'image

Bénéficiez d'une qualité optimale des données d'image

Nous utilisons une variété d'opérateurs puissants pour optimiser vos images acquises. Les erreurs de pixels, les distorsions géométriques, la diffusion de l'exposition et les imprécisions de couleur sont minimisées. Cela permet d'obtenir une qualité d'image élevée et constante afin de produire les meilleurs résultats d'analyse lors du traitement ultérieur.

HDR

Affichage très détaillé dans des scènes avec des zones d'image très sombres et très lumineuses en même temps, par exemple avec des surfaces brillantes.

En savoir plus sur HDR

Correction des ombres

Compensation des inhomogénéités d'éclairage pour des valeurs de pixels uniformes sur l'ensemble de l'image.

En savoir plus sur la correction des ombres
Égalisation d'histogrammes pour le traitement d'images industrielles

Égalisation de l’histogramme

Amélioration du contraste grâce à une répartition plus homogène des nuances de gris ou des valeurs chromatiques.

Les opérateurs utiles pour le nettoyage des images en un coup d'œil

Correction des pixels morts

L'équilibrage des blancs

Correction de l'ombrage (correction du champ plat)

Renforcement de la netteté et correction du flou

Réduction du bruitpar le biais d'une moyenne ou de différents filtres, par exemple des filtres de lissage

Gamme dynamique élevée (HDR)
pour compenser les zones d'image trop lumineuses ou trop sombres

Rectification géométrique pour normaliser les formes des structures, par exemple par des transformations affines.

Optimisation du contraste,
par exemple, par le biais de tables de conversion (LUT) dès la capture de l'image

Égalisation et étirement de l'histogramme

Conversion de l'espace couleur

Filtre

Si l'opérateur adapté ne figure pas encore dans notre gamme standard, nous le développerons spécialement pour votre application, en l'adaptant précisément à vos données, à votre flux de travail et à vos exigences en matière de performances.

Demander du support sur un projet

Réduire les données

Se concentrer sur l'essentiel

Réduisez considérablement le volume de vos données d'image sans perdre d'informations pertinentes. Grâce à des processus intelligents tels que l'analyse des blobs et une compression RAW-JPEG efficace sur la carte d'acquisition d'images, nous réduisons le volume de données directement à la source. De plus, nous transférons les fonctions de prétraitement vers la caméra afin d'accroître encore davantage l'efficacité du processus de traitement d'image.

Le résultat :
Besoins moindres en matière de bande passante et de stockage, des coûts de matériel et d'informatique dématérialisée moins élevés et un traitement ultérieur plus rapide, tout en conservant toute la valeur informative de vos données d'image.

Exemple de revêtement d'électrode : Seuls 2 % de la surface sont pertinents et nécessitent une analyse plus précise.

Identifier les zones pertinentes de l'image grâce à l'analyse des taches

L'environnement de programmation FPGA VisualApplets permet de mettre en œuvre efficacement de nombreuses tâches de traitement d'images, notamment l'analyse de blobs. Dans ce processus, des zones de pixels contiguës sont isolées de l'arrière-plan en tant qu'objets indépendants (boîte englobante) et décrites à l'aide de caractéristiques telles que la taille de la zone, la longueur du contour et les coordonnées de la boîte englobante (classification).

Lorsque l'analyse des blobs est effectuée lors du prétraitement, la segmentation a lieu avant que les données d'image ne soient enregistrées pour la première fois. De ce fait, seules les zones d'intérêt (ROI) pertinentes font l'objet d'un traitement ultérieur, ce qui réduit considérablement la quantité de données à transmettre et à stocker.

Compression JPEG pour réduire la quantité de données d'image tout en conservant la même qualité d'image
Exemple de poches de perfusion médicales : Malgré une forte compression JPEG, la qualité d'image ne diminue que très peu ; la qualité appropriée peut être choisie selon les exigences, de sorte que les détails importants comme l'étiquetage restent lisibles.

Compression RAW vers JPEG : qualité d'image réglable pour une utilisation optimale de la mémoire

À mesure que la résolution des capteurs, la fréquence d'images et l'utilisation de l'imagerie couleur ne cessent de progresser, les débits de données entre la caméra et la carte d'acquisition d'images peuvent atteindre jusqu'à 100 Gbit/s grâce à la technologie CoaXPress-over-Fiber. Dans de nombreuses applications, les images doivent être archivées à des fins de traçabilité et d'assurance qualité, ce qui entraîne une augmentation rapide des besoins en mémoire.

Grâce à l'environnement de développement VisualApplets, il est possible d'implémenter des algorithmes de traitement et de compression d'images sur la carte d'acquisition d'images, ce qui permet de compresser directement les données d'images RAW au format JPEG. Cela réduit considérablement le volume de données tout en conservant la même qualité d'image spécifique à l'application, ce qui diminue les besoins en mémoire et, par conséquent, les coûts du système.

Quoi qu'il en soit, le traitement s'effectue à la vitesse maximale de l'interface grâce à une implémentation basée sur un FPGA intégrée à la carte d'acquisition d'images. Cela signifie qu'il n'est pas nécessaire de limiter la vitesse du capteur.

Vous cherchez le moyen le plus rapide d'obtenir une solution FPGA et une plus grande efficacité ? Vous ne pouvez l'obtenir que chez nous.

Les FPGA intégrés à la fois à la caméra industrielle et à la carte d'acquisition d'images permettent un prétraitement efficace des images et allègent la charge de travail du CPU et du GPU. Cependant, le FPGA de la carte d'acquisition d'images offre nettement plus de ressources et, par conséquent, une plus grande flexibilité pour les applications complexes et polyvalentes. Les caméras, quant à elles, sont conçues pour des solutions plus compactes et hautement intégrées. Avec VisualApplets, la mise en œuvre est rapide et efficace.

Carte d'acquisition d'images avec FPGA programmable pour VisualApplets
Capacités

FPGA programmables sur les cartes d'acquisition d'images

Le prétraitement des images sur la carte d'acquisition d'images via CoaXPress-over-Fiber, CoaXPress-12 ou Camera Link constitue une étape intermédiaire essentielle dans le processus de traitement d'images. Notre Cartes d’acquisition d’images programmables permettre le prétraitement des images adapté à l'application directement à la source des données.

Grâce à un nettoyage ciblé des images et à une réduction intelligente du volume de données, seules les informations réellement pertinentes sont transmises. Cela garantit un traitement des données stable et sans perte, réduit la bande passante requise et soulage considérablement les ressources CPU du système hôte. Parallèlement, les temps de latence peuvent être minimisés et les exigences en temps réel satisfaites de manière fiable. Il en résulte une architecture globale nettement plus efficace, évolutive et robuste pour les applications exigeantes de vision industrielle.

Caméra industrielle ace 2 Pro avec FPGA programmable via VisualApplets
Personnalisation

FPGA sur les caméras

Nos caméras intègrent des fonctions de prétraitement de base telles que le débayérage, l'anticrénelage des couleurs, l'accentuation de la netteté et la réduction du bruit. Lorsque les interfaces ou les systèmes informatiques sont limités en termes de débit de données ou de puissance de calcul, le traitement des données déjà effectué au niveau de la caméra réduit les temps de transmission et de traitement, augmentant ainsi le débit de l'application.

De plus, des étapes de prétraitement spécifiques au client peuvent être mises en œuvre sur les caméras ace 2 Pro dotées d'interfaces GigE et USB. La réduction et l'optimisation des données directement dans la caméra réduisent encore davantage les besoins en matière de transmission et de calcul, et soulagent notamment le système hôte. Outre les fonctions de base, il est également possible d'implémenter des algorithmes spécifiques à l'application, tels que le filtrage ou les transformations d'espace colorimétrique.

Applications des solutions FPGA

Le calcul accéléré par FPGA est toujours utile lorsqu'il s'agit de grandes quantités de données d'images et de fréquences d'images élevées.

Application pour cartes de circuits imprimés

Inspection des circuits imprimés

Lors des tests de circuits imprimés, d'énormes quantités de données doivent être analysées en temps réel. La technologie FPGA permet de détecter immédiatement les erreurs telles que les composants manquants ou les courts-circuits. Des latences constantes garantissent un cadencement précis en production.
Inspection des écrans plats

Inspection de l'affichage

Les écrans sont inspectés pour détecter les plus petits défauts avec une résolution extrêmement élevée. Les FPGA filtrent ou compressent les données d'image lors de leur lecture et traitent plusieurs zones en parallèle. Cela signifie que les erreurs sont détectées plus rapidement qu'avec un CPU ou un GPU et peuvent être immédiatement signalées au système de contrôle de la production.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Inspection des plaquettes

Les plaquettes doivent être inspectées avec la plus grande précision, car les moindres défauts entraînent des coûts énormes. Les systèmes basés sur les FPGA traitent de manière stable et efficace d'énormes quantités de données d'images. Le prétraitement dans le FPGA réduit le volume de données et évite les retards causés par les décalages logiciels.
Webinar Teaser Image Battery Inspection

Inspection de la batterie

Les éléments de batterie défectueux présentent un risque pour la sécurité. Le traitement FPGA détecte les fissures et les défauts de soudure en temps réel. Des millions de cellules peuvent être contrôlées en parallèle à une vitesse maximale. Les résultats contrôlent immédiatement les systèmes de tri, de sorte que les cellules défectueuses sont éliminées sans délai.

Capacités

Traitement d'images haut de gamme en tant que service complet ou solution d'assistance

Qu'il s'agisse d'une mise en œuvre complète, d'une co-ingénierie avec preuve de concept ou d'une solution de soutien, nos outils de traitement d'images haut de gamme, associés à notre expertise spécifique au produit, réduisent les risques de développement et permettent d'obtenir plus rapidement une solution FPGA prête à être commercialisée.

Services d'acquisition d'images et programmation FPGA

1. Mise en œuvre :
Ensemble de services complets

De l'analyse des besoins à la solution finale - y compris les conceptions FPGA et le matériel coordonné.

Exemples de services :

  • Mise en œuvre du matériel, y compris la programmation des fonctions d'exploitation

  • Développement de nouvelles fonctionnalités spécialement adaptées à vos besoins

  • Extensions d’interface VisualApplets

  • Développement de pilotes et personnalisation du SDK

Demander du support sur un projet


Solution de traitement d'images avec calcul accéléré par FPGA

2. Preuve de concept :
De l'idée au prototype en 5 jours

Vous souhaitez vous assurer que notre solution répond à vos besoins ? Dans le cadre d'une preuve de concept, nous testons ensemble la faisabilité de votre application. Nous simulons des scénarios réels, démontrons les performances et déterminons la configuration matérielle optimale pour votre projet.

Recevez dans les 5 jours ouvrables une base de décision fondée, avant même d'investir.

Demander une preuve de concept
Mise en œuvre du projet chez Basler

3. Assistance technique

Vous êtes un expert chevronné en traitement d'images et souhaitez utiliser VisualApplets par vous-même ? Nous serons ravis de répondre à vos questions ou de vous aider si vous rencontrez des difficultés avec une conception.
Nous vous facilitons également la prise en main de VisualApplets grâce à une démonstration au cours de laquelle nous vous présentons l'outil et l'explorons ensemble en fonction de vos besoins. Ensemble, nous aborderons les bases afin que vous puissiez mettre en œuvre vos propres projets de traitement d'images ou adapter des conceptions existantes.

Exemples de services :

  • Conseil et assistance pour les tâches liées au projet VisualApplets

  • En option : Ateliers VisualApplets pour les débutants et les utilisateurs avancés, y compris les fonctionnalités, le développement pratique de la conception en utilisant le glisser-déposer, et la simulation d'applications.

Demander de l'aide

Plus d'informations sur le logiciel VisualApplets

Apprenez en plus sur nos produits et applications. Notre documentation complète vous fournit tous les détails importants.

Comment pouvons-nous vous aider ?

Nous nous ferons un plaisir de vous conseiller sur le choix des produits et de trouver la bonne solution pour votre application.