Module de caméra thermique RAW 16 bits CAMCUDA FlexMini 640, assemblage coudé 4,9 mm
|

Module de caméra thermique RAW 14 bits : FlexMini 640 vs InfiRay Mini2 640

CAMCUDA / NOTES DE CAS D'INGÉNIERIE

Un problème d'intégration MD résolu — et les vérifications qui clarifient le flux de travail des images RAW.

FlexMini 640Définir les données.
Vérifier le chemin d'accès.

640×512 LWIR · USB UVC Y16

Référence produit FlexMini 640, assemblage 4,9 mm. Il ne s'agit pas de l'unité du client.

Choisir un module de caméra thermique RAW 16 bits commence par le format d'acquisition, et pas seulement par l'image à l'écran. L'intégration OEM nécessite également un format défini, une source d'image comprise et un tampon que l'hôte peut utiliser sans confondre le traitement d'affichage avec les données d'origine.

L' CAMCUDA FlexMini 640 Module de caméra thermique LWIR RAW 16 bits propose une voie USB UVC Y16 pour les configurations correspondantes. La distinction clé est simple : Données en niveaux de gris Y14 dans un conteneur Y16 16 bits. Voici un bref cas client, suivi d'un guide pour vérifier cette voie.

Cas d'intégration : une mise à niveau du firmware a résolu le problème

Le problème d'intégration RAW 16 bits MD rencontré par un client allemand a été résolu après une mise à niveau du firmware. Ce résultat illustre pourquoi la compatibilité du firmware doit être prise en compte au même titre que les exigences matérielles et de l'hôte lors de la planification d'une évaluation.

Le flux de travail technique ci-dessous s'appuie sur les guides MD actuels et les ressources d'intégration. Il ne constitue ni une reconstitution de la session de test du client, ni la garantie que la même mise à niveau résoudra chaque problème d'acquisition.

Ce que signifie Y14 dans un conteneur Y16

Y16 indique à l'hôte comment les échantillons en niveaux de gris sont stockés : deux octets par pixel. Cela n'indique pas à l'hôte que ces échantillons contiennent 16 bits utiles du capteur, ni que chaque valeur représente une température. La largeur de stockage et la signification de l'image nécessitent des réponses distinctes.

Le guide MD décrit la source RAW comme des niveaux de gris Y14 dans un conteneur 16 bits. La spécification du format luma Linux V4L2 note également que la précision d'échantillonnage Y16 peut être inférieure à 16 bits. Pour cette configuration MD, la sortie est données d'image non radiométriques, et non à des valeurs de température étalonnées pour chaque pixel.

Avant d'implémenter un décodeur, confirmez l'alignement des bits et la mise à l'échelle de la source choisie. La documentation disponible ne définit pas de disposition universelle des 14 bits de poids faible, de décalage fixe ou de plage d'échantillonnage. Une formule de conversion provenant d'une autre caméra thermique ne remplace pas ces informations.

Module de caméra thermique LWIR CAMCUDA FlexMini 640, vue du connecteur arrière de l'assemblage 9,1 mm
Référence d'interface arrière FlexMini 640, assemblage 9,1 mm. Confirmez la révision de carte sélectionnée.

FlexMini 640 VS INFIRAY MINI2 640

Comparaison des modules de caméra thermique RAW 16 bits : FlexMini 640 vs InfiRay Mini2 640

Les deux modules utilisent un détecteur VOx non refroidi de 640×512, des pixels de 12 μm et une bande spectrale LWIR de 8–14 μm. Comparez d'abord les spécifications d'imagerie de base, puis l'accès aux données RAW et les options de traitement côté hôte.

FlexMini 640 vs InfiRay Mini2 640 — spécifications et sortie RAW
Spécification / sortieCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Détecteur / résolutionVOx non refroidi / 640×512VOx non refroidi / 640×512
Pas de pixel12 μm12 μm
Bande spectrale LWIR8–14 μm8–14 μm
Fréquence d'images nominaleSpécification matérielle de 50 Hz ; le mode de capture Y16 dépend du firmware et de la prise en charge par l'hôte.Fréquences d'images du détecteur de 30 / 60 Hz.
NETD publiée≤30 mK≤40 mK à 25°C, F/1.0, 25 Hz
Sortie RAW 16 bitsOui — niveaux de gris Y14 dans un conteneur Y16 16 bits. Acquisition RAW USB UVC.Non — vidéo traitée uniquement. Aucune sortie d'image RAW 16 bits.
Données disponibles pour l'hôteTampon d'image en niveaux de gris d'origine, stocké en uint16 little-endian. Séparez-le de l'aperçu visuel 8 bits optionnel.Trames vidéo traitées pour l'affichage, plutôt que le tampon RAW de niveaux de gris d'origine.
Sélection de la source RAWRAW (0), pré-AGC (3) et post-AGC (4), selon les capacités du firmware. Après un redémarrage Y16 requis, vérifiez la source active.Aucune source RAW 16 bits exposée dans la sortie vidéo traitée.
Traitement d'image côté hôteConservez les échantillons de niveaux de gris d'origine pour votre propre pipeline de normalisation et d'analyse d'image.Travaillez avec la vidéo traitée fournie ; les échantillons RAW d'origine ne sont pas disponibles.

Un flux vidéo thermique et un tampon d'image RAW répondent à des besoins d'intégration différents. Le CAMCUDA FlexMini 640 fournit des données en niveaux de gris Y14 dans un conteneur Y16 16 bits via USB UVC. L'InfiRay Mini2 640 fournit uniquement un flux vidéo traité, sans sortie RAW 16 bits.

Choisissez le FlexMini 640 lorsque votre projet nécessite des données RAW, et pas seulement une image thermique. L'accès au tampon de niveaux de gris d'origine permet à votre application hôte de contrôler la normalisation de l'affichage et l'analyse d'image au lieu de dépendre uniquement d'une vidéo traitée.

Le chemin RAW du MD est non radiométrique. Y16 décrit le format de stockage; la charge utile est ici constituée de niveaux de gris Y14, et non de données de température étalonnées. Les fréquences d'images nominales ne constituent pas des taux de capture garantis pour l'hôte, et les valeurs NETD indiquées ne représentent pas une référence dans des conditions comparables. Spécifications de base du Mini2 : Fiche technique de la série Mini2, page 2.

Sélectionnez une source prise en charge, puis vérifiez la source active

Commencez par ce que le micrologiciel installé expose réellement. Page 4 du guide public introduit ces sélecteurs de source ; les ressources MD actuelles clarifient leurs contrôles de capacité. Le masque de capacité détermine lesquels peuvent être utilisés sur le module associé.

Sources de type RAW MD : sous réserve des capacités du firmware
SélecteurChemin de données
0 · RAWSortie du détecteur en début d'étage ISP ; niveaux de gris Y14 dans un conteneur 16 bits
3 · Pré-AGCAvant AGC / compression de la plage dynamique
4 · Post-AGCAprès AGC, décrit comme conservant le domaine 14 bits

Les sélecteurs NUC (1) et SFFC (2) distincts ont été supprimés. Leurs entrées dans le tableau explicatif du guide ne doivent pas être considérées comme des options sélectionnables.

  1. Lire caps_mask et l'état actuel de la source.
  2. Demander une source disponible et inspecter selected_source et pending.
  3. Si la modification est en attente, redémarrez le flux Y16.
  4. Lire active_source pour vérifier la sélection effective.

L'état demandé n'est pas identique à l'état actif. Considérez la relecture comme le contrôle d'achèvement, et non simplement la réponse SET réussie. La sélection de la source s'effectue uniquement à l'exécution et n'écrit pas dans la mémoire Flash ; ne présumez pas d'une source par défaut ou d'une conservation des paramètres après un cycle d'alimentation.

D'une mise à niveau adaptée à la capture de trames sous Linux

1. Confirmer le package de mise à jour

Avant la mise à niveau, validez avec CAMCUDA la révision du module et de la carte, l'interface, l'hôte et le firmware compatible. Le guide public présente un utilitaire de mise à niveau Windows et préconise un cycle d'alimentation si l'appareil n'a pas redémarré une fois l'opération terminée. Un nom de fichier plus récent ne constitue pas, à lui seul, une vérification de compatibilité.

2. Énumérer le périphérique vidéo réel

Le guide utilise la commande suivante pour lister les formats disponibles. /dev/video0 est un exemple de chemin ; identifiez le périphérique approprié sur votre hôte.

v4l2-ctl -d /dev/video0 --list-formats-ext

Recherchez Y16 et inspectez les tailles et intervalles annoncés. Le guide illustre du 640×512 à 50 fps ; les performances de réception en continu doivent encore être confirmées sur le module livré et l'hôte. L'API Linux sépare l'énumération de format de la négociation de format. Vérifiez le format renvoyé par le pilote plutôt que de supposer qu'il a accepté la requête sans modification.

Effectuez trois vérifications distinctes : format annoncé, source d'image active et trames reçues. Voir Y16 dans la liste répond à la première question. La lecture de l'état de la source répond à la deuxième. La capture sur l'hôte prévu répond à la troisième. Le fait de séparer ces vérifications rend une demande d'assistance bien plus utile que de signaler simplement qu'une image semble incorrecte.

3. Utiliser l'exemple de capture correspondant

L'exemple Linux se compile avec make. Le guide présente ensuite cette commande de capture :

./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10

Il s'agit de l'exemple de commande fourni dans le guide. Utilisez le fichier README correspondant pour la définition des arguments et adaptez le chemin du périphérique à votre hôte ; ne déduisez pas la fonction de chaque valeur d'après sa position. Confirmez la source active et conservez le tampon d'origine avant de transmettre les trames à un algorithme.

Préservez le buffer RAW et dépannez la bonne couche

L'exemple de capture fourni enregistre des trames consécutives en little-endian uint16 trames sans en-tête par trame. Pour sa disposition de stockage de deux octets en 640×512, une trame contient 655 360 octets. Cette taille de fichier ne constitue ni une mesure de débit de transfert ni une règle universelle de stride du pilote.

Le fichier PGM optionnel est un aperçu 8 bits étiré par centiles: utile pour visualiser la scène, mais différent du tampon d'analyse d'origine. Conservez le fichier RAW ainsi que l'état de la source et le format négocié. Dans le cas contraire, une transformation d'affichage pourrait être confondue avec une modification des données acquises.

Pour les travaux de comparaison, conservez un fichier d'acquisition intact et documentez la sortie consommée par chaque étape de traitement. Un aperçu d'affichage et une trame RAW ne doivent pas être comparés comme s'il s'agissait de la même représentation. Cette séparation élémentaire permet à l'équipe d'intégration et à CAMCUDA d'échanger sur le chemin de données sans avoir à deviner ce que contient une capture d'écran.

Vérifications pratiques avant de modifier l'intégration
ObservationVérification suivante
Y16 n'est pas répertoriéConfirmez le chemin du périphérique, la carte, le micrologiciel installé et la prise en charge de la mise à niveau correspondante.
La demande de source réussit, l'image semble inchangéeInspectez l'état en attente, redémarrez Y16 si nécessaire, puis lisez active_source.
Les valeurs de prévisualisation diffèrent du fichier RAWVérifiez si la sortie comparée a été convertie en prévisualisation 8 bits.
La capture n'atteint pas la fréquence prévueVérifiez le mode négocié, la bande passante de l'hôte et les trames reçues ; les paramètres nominaux ne constituent pas le débit mesuré.
Le décodage des pixels est incertainDemandez l'alignement et la mise à l'échelle spécifiques à la source plutôt que de supposer un masque ou un décalage.

Convenez de contrôles de recette pour la configuration livrée : comportement lors du basculement de source, comportement de l'obturateur et performances de réception des trames sur l'hôte cible. Conservez un historique concis des révisions de module et de carte, du firmware, de la source sélectionnée et active, du mode et des fichiers de sortie. Il s'agit de vérifications pratiques pour l'évaluation, qui ne sauraient remplacer la mesure de la configuration que vous prévoyez de déployer.

CAMCUDA FlexMini 640 en un coup d'œil

Utilisez ce récapitulatif pour structurer l'évaluation, puis consultez la page actuelle du produit pour connaître les configurations, les options optiques et les références de commande. Les spécifications matérielles et le chemin d'acquisition lié au firmware sont répertoriés séparément.

Référence produit CAMCUDA FlexMini 640
ProduitCAMCUDA FlexMini 640 Module de caméra thermique LWIR RAW 16 bits
Modèle matériel / SKUFlexMini 640
14-bit RAW · Y16
Détecteur / résolutionVOx non refroidi / 640×512
Pas de pixel / bande spectrale12 μm / 8–14 μm
Chemin d'acquisitionUSB UVC Y16 ; niveaux de gris Y14 dans un conteneur Y16 16 bits
Usage de l'imageAcquisition de niveaux de gris non radiométrique
Options d'objectif4,1, 4,9, 9,1, 13, 19 et 35 mm ; disponibilité et configuration sur devis

Guides, ressources SDK et compatibilité

Les guides de quatre pages en anglais et en allemand regroupent la procédure de mise à niveau, la vérification du format Linux, l'exemple de capture et la référence du sélecteur de source au même endroit.

Compatibilité du SDK : l'en-tête principal du SDK de contrôle v1.11.0 examiné fait référence à ir_ctrl_temperature.h, qui est absent de ce package. Procurez-vous un package correspondant corrigé et confirmez la compatibilité de l'en-tête, de la bibliothèque et du matériel avant l'intégration au build. Il ne s'agit pas d'une version de SDK complète et prête pour la compilation. L'exemple indépendant de capture Linux V4L2 est distinct de cette limitation de packaging.

Il s'agit de ressources d'intégration actuelles, et non d'un historique des versions du client. Confirmez le package approuvé, car le contenu des dossiers partagés peut changer. Lorsque les libellés des dossiers du guide et de l'archive diffèrent, utilisez les noms de base des fichiers pour identifier les outils appropriés.

Guide public FlexMini 640 RAW Y16 montrant la finalisation de la mise à niveau et l'énumération des formats Linux
Démonstration issue du guide public, et non le rapport de test du client. 50 fps est le mode illustré.

Vous envisagez une évaluation ? Précisez votre plateforme hôte, objectif, interface, source requise et quantité via la page produit MD. CAMCUDA peut examiner la configuration demandée avant que vous ne vous engagiez dans l'intégration.

Questions fréquentes

Un module de caméra thermique RAW 16 bits fournit-il des données de température étalonnées ?

Le conteneur seul ne peut pas l'établir. Cette configuration MD transporte des niveaux de gris Y14 dans un stockage Y16 et n'est pas radiométrique : les valeurs numériques de l'image ne sont pas des températures étalonnées. Conservez le tampon d'origine séparé de la normalisation d'affichage et confirmez l'interprétation spécifique à la source avant de créer un pipeline d'analyse.

Que dois-je vérifier si le format Y16 n'est pas disponible sur mon hôte Linux ?

Vérifiez le chemin réel du périphérique et les formats énumérés, puis confirmez le module, interface carte et firmware installé. Demandez à CAMCUDA de vérifier la compatibilité de mise à niveau pour cette configuration. Dès que Y16 est disponible, vérifiez le mode négocié et la source active lors d'étapes distinctes. Évitez de considérer une mise à jour du firmware comme une solution universelle pour les problèmes de capture.

Comment puis-je confirmer que la sortie pré-AGC est active ?

Vérifiez le masque de capacités avant de demander la source 3. Inspectez selected_source et pending ; redémarrez le flux Y16 si nécessaire, puis lisez active_source. La source effective constitue le résultat de vérification utile — et non une simple requête de configuration réussie.

Références

Articles similaires