14-bit RAW thermische cameramodule: FlexMini 640 vs InfiRay Mini2 640
CAMCUDA / ENGINEERING CASENOTITIES
Een opgelost MD-integratieprobleem—en de controles die een RAW-beeldworkflow helder maken.
Verifieer het pad.
640×512 LWIR · USB UVC Y16
FlexMini 640 productreferentie, 4,9 mm assemblage. Niet de unit van de klant.
Het kiezen van een 16-bit RAW warmtebeeldcameramodule begint bij het acquisitieformaat, niet alleen bij het beeld op het scherm. Voor OEM-integratie zijn bovendien een gedefinieerd formaat, een duidelijke beeldbron en een buffer nodig die de host kan gebruiken zonder weergaveverwerking te verwarren met originele data.
Het CAMCUDA FlexMini 640 16-bit RAW LWIR thermische cameramodule biedt een USB UVC Y16-pad voor afgestemde configuraties. Het belangrijkste onderscheid is eenvoudig: Y14 grijswaardedata in een 16-bit Y16-container. Hier volgt een korte klantcase, gevolgd door een handleiding om dat pad te verifiëren.
De integratiecase: een firmware-upgrade loste het probleem op
Een integratieprobleem met MD 16-bit RAW bij een Duitse klant werd opgelost na een firmware-upgrade. Het resultaat illustreert waarom firmwarecompatibiliteit net zo belangrijk is als hardware- en hostvereisten bij het plannen van een evaluatie.
De onderstaande technische workflow maakt gebruik van de huidige MD-handleidingen en integratiebronnen. Het is geen reconstructie van de testsessie van de klant, noch een garantie dat dezelfde upgrade elk acquisitieprobleem oplost.
Wat Y14 in een Y16-container betekent
Y16 geeft aan de host door hoe grijswaardesamples worden opgeslagen: twee bytes per pixel. Het vertelt de host niet dat die samples 16 effectieve sensorbits bevatten, of dat elke waarde een temperatuur vertegenwoordigt. Opslagbreedte en beeldbetekenis vereisen afzonderlijke antwoorden.
De MD-handleiding beschrijft de RAW-bron als Y14-grijswaarden in een 16-bit container. De Linux V4L2 luma-formaatspecificatie vermeldt ook dat de Y16-bemonsteringsprecisie lager kan zijn dan 16 bits. Voor deze MD-configuratie is de uitvoer niet-radiometrische beelddata, geen gekalibreerde temperatuurwaarden per pixel.
Controleer vóór het implementeren van een decoder de bituitlijning en schaling van de gekozen bron. Het beschikbare materiaal definieert geen universele lay-out voor de onderste 14 bits, vaste verschuiving of samplebereik. Een conversieformule van een andere warmtebeeldcamera is geen vervanging voor die informatie.

FlexMini 640 VS INFIRAY MINI2 640
Vergelijking van 16-bit RAW thermische cameramodules: FlexMini 640 vs InfiRay Mini2 640
Beide modules gebruiken een ongekoelde VOx 640×512-detector, 12 μm pixels en een 8–14 μm LWIR-golfband. Vergelijk eerst de basisspecificaties voor beeldvorming, en vervolgens de RAW-datatoegang en de verwerkingsopties aan de hostzijde.
| Specificatie / uitvoer | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| Detector / resolutie | Ongekoelde VOx / 640×512 | Ongekoelde VOx / 640×512 |
| Pixelpitch | 12 μm | 12 μm |
| LWIR-golfband | 8–14 μm | 8–14 μm |
| Nominale beeldsnelheid | 50 Hz hardwarespecificatie; de Y16-opnamemodus is afhankelijk van firmware- en hostondersteuning. | 30 / 60 Hz detector-framerates. |
| Gepubliceerde NETD | ≤30 mK | ≤40 mK bij 25°C, F/1.0, 25 Hz |
| 16-bits RAW-uitvoer | Ja — Y14-grijswaarden in een 16-bits Y16-container. USB UVC RAW-acquisitie. | Nee — alleen verwerkte video. Geen 16-bits RAW-frame-uitvoer. |
| Data beschikbaar voor de host | Originele grijswaarden-framebuffer, opgeslagen als little-endian uint16. Houd deze gescheiden van de optionele visuele 8-bits preview. | Voor weergave verwerkte videoframes, in plaats van de originele RAW-grijswaardenbuffer. |
| RAW-bronselectie | RAW (0), pre-AGC (3) en post-AGC (4), afhankelijk van firmwarefunctionaliteit. Controleer na een vereiste Y16-herstart de actieve bron. | Geen 16-bits RAW-bron beschikbaar in de verwerkte video-uitvoer. |
| Beeldverwerking aan hostzijde | Behoud de originele grijswaardensamples voor uw eigen normalisatie- en beeldanalysepipeline. | Werk met de geleverde verwerkte video; originele RAW-samples zijn niet beschikbaar. |
Een thermische videostream en een RAW-beeldbuffer voorzien in verschillende integratiebehoeften. CAMCUDA FlexMini 640 levert Y14 grijswaardedata in een 16-bit Y16-container via USB UVC. InfiRay Mini2 640 voert uitsluitend verwerkte video uit, zonder 16-bit RAW-uitvoer.
Kies voor de FlexMini 640 wanneer uw project RAW-data vereist, en niet alleen een warmtebeeld. Toegang tot de originele grijswaardebuffer stelt uw hostapplicatie in staat om weergavenormalisatie en beeldanalyse te regelen in plaats van uitsluitend te vertrouwen op verwerkte video.
Het FlexMini 640 RAW-pad is niet-radiometrisch. Y16 beschrijft het opslagformaat; de payload is hier Y14-grijswaarden, geen gekalibreerde temperatuurdata. Nominale beeldsnelheden zijn geen gegarandeerde host-capturesnelheden, en de vermelde NETD-waarden vormen geen benchmark onder gelijke omstandigheden. Basisspecificaties Mini2: Mini2-serie datasheet, pagina 2.
Selecteer een ondersteunde bron en verifieer vervolgens de actieve bron
Begin met wat de geïnstalleerde firmware daadwerkelijk beschikbaar stelt. Pagina 4 van de openbare handleiding introduceert deze bronselectoren; de huidige MD-bronnen verduidelijken hun capability-controles. Het capability-masker bepaalt welke kunnen worden gebruikt op de gekoppelde module.
| Selector | Datapad |
|---|---|
| 0 · RAW | Detectoruitvoer uit vroege ISP-fase; Y14-grijswaarden in een 16-bits container |
| 3 · Pre-AGC | Vóór AGC / dynamisch-bereikcompressie |
| 4 · Post-AGC | Na AGC, beschreven als behoud van het 14-bits domein |
Afzonderlijke NUC (1)- en SFFC (2)-selectoren zijn verwijderd. Hun vermeldingen in de toelichtingstabel van de handleiding moeten niet worden beschouwd als selecteerbare opties.
- Lees
caps_masken huidige bronstatus. - Vraag een beschikbare bron op en controleer
selected_sourceenpending. - Als de wijziging in behandeling is, herstart dan de Y16-stream.
- Lees
active_sourceom de effectieve selectie te verifiëren.
Aangevraagd is niet hetzelfde als actief. Beschouw het teruglezen als de voltooiingscontrole, niet louter de geslaagde SET-respons. Bronselectie vindt uitsluitend plaats tijdens runtime en schrijft niet naar het flashgeheugen; ga niet uit van een standaardbron of behoud na een power cycle.
Van een passende upgrade naar Linux-framecapture
1. Bevestig het upgradepakket
Stem vóór het upgraden de module- en printplaatrevisie, interface, host en compatibele firmware af met CAMCUDA. De openbare handleiding toont een Windows-upgradetool en schrijft een power cycle voor als het apparaat na voltooiing niet opnieuw is opgestart. Een nieuwere bestandsnaam op zich is geen compatibiliteitscontrole.
2. Enumereer het daadwerkelijke videoapparaat
De handleiding gebruikt het volgende commando om beschikbare formaten weer te geven. /dev/video0 is een voorbeeldpad; identificeer het juiste apparaat op uw host.
v4l2-ctl -d /dev/video0 --list-formats-ext
Zoek naar Y16 en controleer de geadverteerde formaten en intervallen. De handleiding illustreert 640×512 bij 50 fps; aanhoudende ontvangstprestaties moeten nog worden bevestigd op de geleverde module en host. De Linux-API scheidt formaatopsomming van formaatonderhandeling. Controleer het door het stuurprogramma geretourneerde formaat in plaats van aan te nemen dat het verzoek ongewijzigd is geaccepteerd.
Gebruik drie afzonderlijke controles: geadverteerd formaat, actieve beeldbron en ontvangen frames. Als u Y16 in de lijst ziet, beantwoordt dat de eerste vraag. Het uitlezen van de bronstatus beantwoordt de tweede. Vastleggen op de beoogde host beantwoordt de derde. Door deze controles gescheiden te houden, is een ondersteuningsverzoek nuttiger dan alleen melden dat een beeld er verkeerd uitziet.
3. Gebruik het bijbehorende capture-voorbeeld
Het Linux-voorbeeld wordt gebouwd met make. De handleiding toont vervolgens deze capture-aanroep:
./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10
Dit is de voorbeeldaanroep uit de handleiding. Gebruik het bijbehorende README-bestand voor argumentdefinities en pas het apparaatpad aan uw host aan; leid het doel van elk getal niet af uit de positie ervan. Bevestig de actieve bron en behoud de oorspronkelijke buffer voordat u de frames invoert in een algoritme.
Behoud de RAW-buffer en los problemen op in de juiste laag
Het meegeleverde capture-voorbeeld slaat opeenvolgende little-endian uint16 frames zonder headers per frame. Voor de 640×512 twee-byte opslaglay-out bevat één frame 655.360 bytes. Die bestandsgrootte is geen meting van de transportdoorvoer of een universele driver-stride-regel.
Het optionele PGM-bestand is een 8-bits preview met percentiel-stretching: nuttig om de scène te bekijken, maar anders dan de originele analysebuffer. Bewaar het RAW-bestand samen met de bronstatus en het onderhandelde formaat. Anders kan een weergavetransformatie worden aangezien voor een verandering in de vastgelegde gegevens.
Bewaar voor vergelijkingswerkzaamheden een onaangeroerd acquisitiebestand en leg vast welke uitvoer door elke verwerkingsfase wordt verbruikt. Een schermvoorbeeld en een RAW-frame mogen niet worden vergeleken alsof ze dezelfde representatie zijn. Deze eenvoudige scheiding helpt zowel het integratieteam als CAMCUDA om het datapad te bespreken zonder te hoeven raden wat een screenshot bevat.
| Observatie | Volgende controle |
|---|---|
| Y16 wordt niet vermeld | Controleer het apparaatpad, het bord, de geïnstalleerde firmware en de bijbehorende upgrade-ondersteuning. |
| Bronverzoek slaagt, beeld lijkt ongewijzigd | Inspecteer de status 'in behandeling', herstart Y16 indien nodig en lees vervolgens active_source uit. |
| Voorbeeldwaarden wijken af van het RAW-bestand | Controleer of de vergeleken uitvoer is geconverteerd naar de 8-bits preview. |
| Opname haalt de beoogde beeldsnelheid niet | Controleer de onderhandelde modus, de host-bandbreedte en de ontvangen frames; nominale instellingen zijn geen gemeten levering. |
| Pixeldecodering is onzeker | Vraag bronspecifieke uitlijning en schaling aan in plaats van te gokken op een masker of verschuiving. |
Maak afspraken over acceptatietests rond de geleverde configuratie: het gedrag bij bronoverschakeling, sluitergedrag en prestaties van ontvangen frames op de beoogde host. Houd een beknopt overzicht bij van de module- en printplaatrevisie, firmware, geselecteerde en actieve bron, modus en uitvoerbestanden. Dit zijn praktische evaluatiecontroles, geen vervanging voor het doormeten van de configuratie die u daadwerkelijk wilt implementeren.
CAMCUDA FlexMini 640 in één oogopslag
Gebruik deze samenvatting als kader voor de evaluatie en raadpleeg vervolgens de actuele productpagina voor configuratie-, optiek- en bestelopties. Hardwarespecificaties en het firmwareafhankelijke acquisitiepad worden afzonderlijk vermeld.
| Product | CAMCUDA FlexMini 640 16-bit RAW LWIR thermische cameramodule |
|---|---|
| Hardwaremodel / SKU | FlexMini 640 14-bit RAW · Y16 |
| Detector / resolutie | Ongekoelde VOx / 640×512 |
| Pixelpitch / golflengtebereik | 12 μm / 8–14 μm |
| Acquisitiepad | USB UVC Y16; Y14-grijswaarden in een 16-bits Y16-container |
| Beelddoel | Niet-radiometrische grijswaardenacquisitie |
| Lensopties | 4,1, 4,9, 9,1, 13, 19 en 35 mm; beschikbaarheid en configuratie op offertebasis |
Handleidingen, SDK-bronnen en compatibiliteit
De vier pagina's tellende Engelse en Duitse handleidingen brengen de upgradeprocedure, de Linux-formaatcontrole, het capture-voorbeeld en de referentie voor de bronselectie samen op één plek.
- Engelstalige handleiding voor firmware-upgrade en RAW/Y16 · PDF
- Duitse handleiding: firmware-upgrade en RAW/Y16 · PDF
- MD SDK en integratiebronnen · Google Drive
SDK-compatibiliteit: de hoofdheader van de beoordeelde besturings-SDK v1.11.0 verwijst naar ir_ctrl_temperature.h, wat ontbreekt in dat pakket. Zorg voor een gecorrigeerd, bijpassend pakket en bevestig de compatibiliteit van headers, bibliotheken en hardware vóór de build-integratie. Het is geen volledige, direct te bouwen SDK-release. Het onafhankelijke Linux V4L2-capturevoorbeeld staat los van deze beperking in de pakketsamenstelling.
Dit zijn actuele integratiemiddelen, geen historisch overzicht van eerdere versies van de klant. Bevestig het goedgekeurde pakket, aangezien de inhoud van gedeelde mappen kan wijzigen. Waar labels in handleidingen en archiefmappen verschillen, gebruikt u de basisbestandsnamen om de relevante tools te identificeren.

Plant u een evaluatie? Deel uw hostplatform, lens, interface, vereiste bron en aantal via de MD-productpagina. CAMCUDA kan de gewenste configuratie beoordelen voordat u overgaat tot integratie.
Veelgestelde vragen
Levert een 16-bits RAW thermische cameramodule gekalibreerde temperatuurgegevens?
De container alleen kan dat niet vaststellen. Deze MD-configuratie transporteert Y14-grijswaarden in Y16-opslag en is niet-radiometrisch: ruwe pixelwaarden (counts) zijn geen gekalibreerde temperaturen. Houd de originele buffer gescheiden van schermnormalisatie en verifieer de bronspecifieke interpretatie alvorens een analysepijplijn te bouwen.
Wat moet ik controleren als Y16 niet beschikbaar is op mijn Linux-host?
Controleer het daadwerkelijke apparaatpad en de geïnventariseerde formaten, en controleer vervolgens de module, interface printplaat en geïnstalleerde firmware. Vraag CAMCUDA om de upgradecompatibiliteit voor die configuratie te controleren. Zodra Y16 beschikbaar is, verifieert u de onderhandelde modus en actieve bron in afzonderlijke stappen. Beschouw een firmware-update niet als een universele capture-oplossing.
Hoe kan ik controleren of de pre-AGC-uitvoer actief is?
Controleer het capability-masker voordat u bron 3 aanvraagt. Controleer selected_source en pending; herstart de Y16-stream indien nodig en lees vervolgens active_source uit. De effectieve bron is het bruikbare verificatieresultaat—niet slechts een geslaagd instellingsverzoek.