14-bit RAW termisk kameramodul: FlexMini 640 vs InfiRay Mini2 640
CAMCUDA / TEKNISKE CASENOTER
Et løst MD-integrationsproblem—og kontrollerne, der skaber klarhed over et RAW-billedworkflow.
Bekræft stien.
640×512 LWIR · USB UVC Y16
FlexMini 640-produktreference, 4,9 mm-samling. Ikke kundens enhed.
Valget af et 16-bit RAW termisk kameramodul starter med optagelsesformatet, ikke kun billedet på skærmen. OEM-integration kræver også et defineret format, en forstået billedkilde og en buffer, som hosten kan bruge uden at forveksle visningsbehandling med originale data.
Det CAMCUDA FlexMini 640 16-bit RAW LWIR termisk kameramodul tilbyder en USB UVC Y16-sti til matchede konfigurationer. Den væsentlige forskel er enkel: Y14-gråtonedata i en 16-bit Y16-container. Her er en kort kundecase efterfulgt af en vejledning til at verificere denne sti.
Integrationscasen: en firmwareopgradering løste problemet
En tysk kundes MD 16-bit RAW-integrationsproblem blev løst efter en firmwareopgradering. Resultatet illustrerer, hvorfor firmwarekompatibilitet hører til sammen med hardware- og host-krav, når en evaluering planlægges.
Det tekniske workflow nedenfor anvender de aktuelle MD-vejledninger og integrationsressourcer. Det er ikke en rekonstruktion af kundens testsession, ej heller et løfte om, at den samme opgradering løser ethvert optagelsesproblem.
Hvad Y14 i en Y16-container betyder
Y16 fortæller hosten, hvordan gråtonesamplinger gemmes: to bytes pr. pixel. Det fortæller ikke hosten, at disse samplinger indeholder 16 effektive sensorbits, eller at hver værdi repræsenterer en temperatur. Lagringsbredde og billedbetydning kræver separate svar.
MD-vejledningen beskriver RAW-kilden som Y14-gråtoner i en 16-bit container. Linux V4L2-lumaformatspecifikationen bemærker også, at Y16-samplingspræcisionen kan være lavere end 16 bits. For denne MD-konfiguration er outputtet ikke-radiometriske billeddata, ikke kalibrerede temperaturværdier for hver pixel.
Før der implementeres en dekoder, skal den valgte kildes bitjustering og skalering bekræftes. Det tilgængelige materiale definerer ikke et universelt lavt 14-bit layout, fast shift eller sample-område. En konverteringsformel fra et andet termisk kamera kan ikke erstatte disse oplysninger.

FlexMini 640 VS INFIRAY MINI2 640
Sammenligning af 16-bit RAW termiske kameramoduler: FlexMini 640 vs InfiRay Mini2 640
Begge moduler anvender en ukølet VOx 640×512-detektor, 12 μm pixels og et 8–14 μm LWIR-bølgebånd. Sammenlign først de grundlæggende billedspecifikationer og derefter mulighederne for RAW-dataadgang og host-side-behandling.
| Specifikation / output | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| Detektor / opløsning | Ukølet VOx / 640×512 | Ukølet VOx / 640×512 |
| Pixel pitch | 12 μm | 12 μm |
| LWIR-bølgebånd | 8–14 μm | 8–14 μm |
| Nominel billedhastighed | 50 Hz hardwarespecifikation; Y16-optagelsestilstanden afhænger af firmware- og hostunderstøttelse. | 30 / 60 Hz detektorbilledhastigheder. |
| Offentliggjort NETD | ≤30 mK | ≤40 mK ved 25°C, F/1.0, 25 Hz |
| 16-bit RAW-output | Ja — Y14-gråskala i en 16-bit Y16-container. USB UVC RAW-opsamling. | Nej — kun behandlet video. Intet 16-bit RAW-frameoutput. |
| Data tilgængelige for hosten | Original gråskala-framebuffer, gemt som little-endian uint16. Hold den adskilt fra den valgfrie 8-bit visuelle forhåndsvisning. | Visningsbehandlede videoframes frem for den originale RAW-gråtonebuffer. |
| Valg af RAW-kilde | RAW (0), pre-AGC (3) og post-AGC (4), afhængigt af firmwarens funktioner. Efter en påkrævet Y16-genstart skal den aktive kilde verificeres. | Ingen 16-bit RAW-kilde eksponeret i det behandlede videooutput. |
| Billedbehandling på host-siden | Bevar de originale gråtonesamples til din egen normaliserings- og billedanalyse-pipeline. | Arbejd med den medfølgende behandlede video; originale RAW-samples er ikke tilgængelige. |
En termisk videostrøm og en RAW-billedbuffer opfylder forskellige integrationsbehov. CAMCUDA FlexMini 640 leverer Y14-gråtonedata i en 16-bit Y16-container over USB UVC. InfiRay Mini2 640 leverer kun behandlet video, uden 16-bit RAW-output.
Vælg FlexMini 640, når dit projekt har brug for RAW-data, ikke kun et termisk billede. Adgang til den originale gråtonebuffer giver din host-applikation kontrol over visningsnormalisering og billedanalyse i stedet for udelukkende at forlade sig på behandlet video.
FlexMini 640 RAW-stien er ikke-radiometrisk. Y16 beskriver lagringsformatet; nyttelasten her er Y14-gråtoner, ikke kalibrerede temperaturdata. Nominelle billedhastigheder er ikke garanterede host-optagelseshastigheder, og de anførte NETD-værdier er ikke et benchmark under ensartede forhold. Grundlæggende specifikationer for Mini2: Mini2-seriens datablad, side 2.
Vælg en understøttet kilde, og bekræft derefter den aktive kilde
Start med, hvad den installerede firmware reelt eksponerer. Side 4 i den offentlige vejledning introducerer disse kildevælgere; de aktuelle MD-ressourcer præciserer deres kapacitetskontroller. Kapacitetsmasken afgør, hvilke der kan anvendes på det matchede modul.
| Vælger | Datasti |
|---|---|
| 0 · RAW | Detektoroutput fra et tidligt ISP-trin; Y14-gråskala i en 16-bit container |
| 3 · Pre-AGC | Før AGC / komprimering af dynamikområde |
| 4 · Post-AGC | Efter AGC, beskrevet som bibeholdende 14-bit-domænet |
Separate NUC (1)- og SFFC (2)-vælgere er fjernet. Deres poster i vejledningens forklarende tabel bør ikke betragtes som valgbare indstillinger.
- Læs
caps_maskog aktuel kildestatus. - Anmod om en tilgængelig kilde, og kontrollér
selected_sourceogpending. - Hvis ændringen er afventende, skal du genstarte Y16-streamen.
- Læs
active_sourcefor at verificere det gældende valg.
Anmodet er ikke det samme som aktiv. Betragt tilbagelæsningen som fuldførelseskontrollen, ikke blot det vellykkede SET-svar. Kildevalg er udelukkende runtime og skriver ikke til Flash; antag ikke en standardkilde eller bevarelse efter genstart af strømmen.
Fra en matchet opgradering til Linux frame capture
1. Bekræft opgraderingspakken
Før opgradering skal modul- og kortrevision, grænseflade, vært og kompatibel firmware aftales med CAMCUDA. Den offentlige vejledning viser et Windows-opgraderingsværktøj og foreskriver en genstart af strømmen, hvis enheden ikke er genstartet efter fuldførelse. Et nyere filnavn alene er ikke en kompatibilitetskontrol.
2. Identificer den faktiske videoenhed
Vejledningen bruger følgende kommando til at angive tilgængelige formater. /dev/video0 er en eksempelsti; identificer den korrekte enhed på din vært.
v4l2-ctl -d /dev/video0 --list-formats-ext
Søg efter Y16, og undersøg de annoncerede størrelser og intervaller. Vejledningen illustrerer 640×512 ved 50 fps; vedvarende modtageydelse kræver stadig bekræftelse på det leverede modul og værten. Linux-API'et adskiller formatopregning fra formatforhandling. Kontroller driverens returnerede format i stedet for at antage, at den accepterede anmodningen uændret.
Brug tre særskilte kontroller: annonceret format, aktiv billedkilde og modtagne frames. At se Y16 på listen besvarer det første spørgsmål. Aflæsning af kildestatus besvarer det andet. Optagelse på den tilsigtede vært besvarer det tredje. Ved at holde disse kontroller adskilt bliver en supportanmodning mere brugbar end blot at rapportere, at et billede ser forkert ud.
3. Brug det matchende optagelseseksempel
Linux-eksemplet bygges med make. Vejledningen viser derefter dette optagelseskald:
./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10
Dette er vejledningens eksempelkald. Brug den tilhørende README til argumentdefinitioner, og tilpas enhedsstien til din vært; udled ikke hvert tals formål ud fra dets placering. Bekræft den aktive kilde, og bevar den oprindelige buffer, før frames overføres til en algoritme.
Bevar RAW-bufferen, og fejlfind i det rigtige lag
Det medfølgende optagelseseksempel gemmer fortløbende little-endian uint16 frames uden headers pr. frame. Ved dets 640×512 to-byte lagringslayout indeholder én frame 655.360 bytes. Den filstørrelse er hverken en måling af transportgennemstrømning eller en universel driver-stride-regel.
Den valgfrie PGM er en 8-bit, percentil-strakt forhåndsvisning: nyttig til at se scenen, men forskellig fra den oprindelige analysebuffer. Behold RAW-filen sammen med kildestatus og det forhandlede format. Ellers kan en visningstransformation forveksles med en ændring i de indhentede data.
Til sammenligningsarbejde bør du beholde en urørt dataopsamlingsfil og registrere, hvilket output hvert behandlingstrin anvender. En forhåndsvisning og en RAW-frame bør ikke sammenlignes, som om de var den samme repræsentation. Denne enkle adskillelse hjælper både integrationsteamet og CAMCUDA med at diskutere datastien uden at skulle gætte på, hvad et screenshot indeholder.
| Observation | Næste kontrol |
|---|---|
| Y16 er ikke angivet | Bekræft enhedssti, kort, installeret firmware og matchende opgraderingsunderstøttelse. |
| Kildeanmodning lykkes, billedet vises uændret | Inspicér afventende tilstand, genstart Y16 efter behov, og aflæs derefter active_source. |
| Værdier for forhåndsvisning adskiller sig fra RAW-filen | Kontrollér, om det sammenlignede output er blevet konverteret til 8-bit-forhåndsvisningen. |
| Billedoptagelse opnår ikke den tilsigtede hastighed | Kontrollér forhandlet tilstand, host-båndbredde og modtagne frames; nominelle indstillinger er ikke målt levering. |
| Pixelafkodning er usikker | Anmod om kildespecifik justering og skalering i stedet for at gætte en maske eller et skift. |
Aftal acceptkriterier omkring den leverede konfiguration: adfærd ved kildeskift, lukkeradfærd og ydeevne for modtagne frames på den tiltænkte vært. Før en kort log over modul- og printkortrevision, firmware, valgt og aktiv kilde, tilstand og outputfiler. Dette er praktiske evalueringskontroller, ikke en erstatning for at måle den konfiguration, du planlægger at udrulle.
CAMCUDA FlexMini 640 i et overblik
Brug denne oversigt til at rammesætte evalueringen, og tjek derefter den aktuelle produktside for konfiguration, optik og bestillingsmuligheder. Hardwarespecifikationer og den firmwareafhængige dataopsamlingssti er anført separat.
| Produkt | CAMCUDA FlexMini 640 16-bit RAW LWIR termisk kameramodul |
|---|---|
| Hardwaremodel / SKU | FlexMini 640 14-bit RAW · Y16 |
| Detektor / opløsning | Ukølet VOx / 640×512 |
| Pixel pitch / bølgebånd | 12 μm / 8–14 μm |
| Opsamlingssti | USB UVC Y16; Y14-gråtoner i en 16-bit Y16-container |
| Billedformål | Ikke-radiometrisk gråtoneopsamling |
| Objektivmuligheder | 4,1, 4,9, 9,1, 13, 19 og 35 mm; tilgængelighed og konfiguration efter tilbud |
Vejledninger, SDK-ressourcer og kompatibilitet
De firesiders vejledninger på engelsk og tysk samler opgraderingsproceduren, Linux-formattjek, capture-eksempel og reference til kildevælger på ét sted.
- Engelsk vejledning til firmwareopgradering og RAW/Y16 · PDF
- Tysk vejledning: Firmwareopgradering og RAW/Y16 · PDF
- MD SDK og integrationsressourcer · Google Drive
SDK-kompatibilitet: den gennemgåede kontrol-SDK v1.11.0-hovedheader refererer til ir_ctrl_temperature.h, som mangler i denne pakke. Anskaf en korrigeret, matchende pakke, og bekræft header-, biblioteks- og hardwarekompatibilitet før build-integration. Det er ikke en komplet SDK-udgivelse, der er klar til build. Det uafhængige Linux V4L2-capture-eksempel er adskilt fra denne begrænsning i pakken.
Dette er aktuelle integrationsressourcer, ikke en fortegnelse over kundens historiske versioner. Bekræft den godkendte pakke, da indholdet i delte mapper kan ændre sig. Hvor betegnelser for vejledning og arkivmappe afviger, skal filernes basenames anvendes til at identificere de relevante værktøjer.

Planlægger du en evaluering? Del din værtsplatform, objektiv, grænseflade, påkrævede kilde og mængde via MD-produktsiden. CAMCUDA kan gennemgå den ønskede konfiguration, før du forpligter dig til integrationen.
Ofte stillede spørgsmål
Leverer et 16-bit RAW termisk kameramodul kalibrerede temperaturdata?
Containeren alene kan ikke fastslå dette. Denne MD-konfiguration indeholder Y14-gråtoner i Y16-lagring og er ikke-radiometrisk: billedtællinger er ikke kalibrerede temperaturer. Hold den oprindelige buffer adskilt fra visningsnormalisering, og bekræft kildespecifik fortolkning, før der opbygges en analyse-pipeline.
Hvad skal jeg kontrollere, hvis Y16 ikke er tilgængelig på min Linux-host?
Kontrollér den faktiske enhedssti og de enumererede formater, og bekræft derefter modulet, grænseflade printkort og installeret firmware. Bed CAMCUDA om at gennemgå opgraderingskompatibiliteten for denne konfiguration. Når Y16 er tilgængelig, verificeres den forhandlede tilstand og aktive kilde som separate trin. Undgå at betragte en firmwareopdatering som en universel løsning på capture-problemer.
Hvordan kan jeg bekræfte, at pre-AGC-output er aktivt?
Kontrollér capability-masken, før der anmodes om source 3. Inspicér selected_source og pending; genstart Y16-streamen efter behov, og aflæs derefter active_source. Den effektive kilde er det brugbare verifikationsresultat – ikke blot en vellykket indstillingsanmodning.