CAMCUDA FlexMini 640 16-bit RAW termisk kameramodul, 4.9 mm vinklet samling
|

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.

FlexMini 640Definer dataene.
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.

CAMCUDA FlexMini 640 LWIR termisk kameramodul, 9.1 mm enhed, visning af bagstik
FlexMini 640-baggrænsefladereference, 9,1 mm-samling. Bekræft den valgte printkortrevision.

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.

FlexMini 640 vs InfiRay Mini2 640 — specifikationer og RAW-output
Specifikation / outputCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detektor / opløsningUkølet VOx / 640×512Ukølet VOx / 640×512
Pixel pitch12 μm12 μm
LWIR-bølgebånd8–14 μm8–14 μm
Nominel billedhastighed50 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-outputJa — 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 hostenOriginal 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-kildeRAW (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-sidenBevar 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.

FlexMini 640 RAW-lignende kilder: afhængigt af firmwarefunktioner
VælgerDatasti
0 · RAWDetektoroutput fra et tidligt ISP-trin; Y14-gråskala i en 16-bit container
3 · Pre-AGCFør AGC / komprimering af dynamikområde
4 · Post-AGCEfter 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.

  1. Læs caps_mask og aktuel kildestatus.
  2. Anmod om en tilgængelig kilde, og kontrollér selected_source og pending.
  3. Hvis ændringen er afventende, skal du genstarte Y16-streamen.
  4. Læs active_source for 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.

Praktiske kontroller før ændring af integrationen
ObservationNæste kontrol
Y16 er ikke angivetBekræft enhedssti, kort, installeret firmware og matchende opgraderingsunderstøttelse.
Kildeanmodning lykkes, billedet vises uændretInspicér afventende tilstand, genstart Y16 efter behov, og aflæs derefter active_source.
Værdier for forhåndsvisning adskiller sig fra RAW-filenKontrollér, om det sammenlignede output er blevet konverteret til 8-bit-forhåndsvisningen.
Billedoptagelse opnår ikke den tilsigtede hastighedKontrollér forhandlet tilstand, host-båndbredde og modtagne frames; nominelle indstillinger er ikke målt levering.
Pixelafkodning er usikkerAnmod 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.

CAMCUDA FlexMini 640-produktreference
ProduktCAMCUDA FlexMini 640 16-bit RAW LWIR termisk kameramodul
Hardwaremodel / SKUFlexMini 640
14-bit RAW · Y16
Detektor / opløsningUkølet VOx / 640×512
Pixel pitch / bølgebånd12 μm / 8–14 μm
OpsamlingsstiUSB UVC Y16; Y14-gråtoner i en 16-bit Y16-container
BilledformålIkke-radiometrisk gråtoneopsamling
Objektivmuligheder4,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.

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.

Offentlig FlexMini 640 RAW Y16-vejledning, der viser fuldført opgradering og Linux-formatenumerering
Demonstration fra offentlig vejledning, ikke kundens testregistrering. 50 fps er den viste tilstand.

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.

Referencer

Lignende indlæg