16비트 RAW 열화상 카메라 모듈: FlexMini 640 vs InfiRay Mini2 640
CAMCUDA / 엔지니어링 케이스 노트
해결된 MD 통합 이슈—그리고 RAW 이미지 워크플로를 명확하게 하는 점검 사항.
경로를 확인하십시오.
640×512 LWIR · USB UVC Y16
FlexMini 640 제품 레퍼런스, 4.9 mm 어셈블리. 고객의 유닛이 아닙니다.
16비트 RAW 열화상 카메라 모듈 선택은 화면에 표시되는 이미지만이 아닌 취득 포맷에서 시작됩니다. OEM 통합 시에도 명확한 포맷 정의, 특성이 파악된 이미지 소스, 그리고 디스플레이 처리와 원본 데이터를 혼동하지 않고 호스트가 사용할 수 있는 버퍼가 필요합니다.
해당 CAMCUDA FlexMini 640 16비트 RAW LWIR 열화상 카메라 모듈 일치하는 구성에 대해 USB UVC Y16 경로를 제공합니다. 핵심적인 차이점은 간단합니다: 16비트 Y16 컨테이너 내의 Y14 그레이스케일 데이터. 다음은 간략한 고객 사례와 해당 경로를 점검하기 위한 가이드입니다.
통합 사례: 펌웨어 업그레이드로 문제 해결
독일 고객의 MD 16비트 RAW 통합 문제는 펌웨어 업그레이드 후 해결되었습니다. 이 결과는 평가 계획을 수립할 때 펌웨어 호환성이 하드웨어 및 호스트 요구 사양과 함께 고려되어야 하는 이유를 보여줍니다.
아래의 엔지니어링 워크플로는 현재의 MD 가이드 및 통합 리소스를 기반으로 합니다. 이는 고객의 테스트 세션을 재구성한 것이 아니며, 동일한 업그레이드가 모든 데이터 수집 문제를 해결한다는 보장도 아닙니다.
Y16 컨테이너 내 Y14의 의미
Y16은 호스트에 그레이스케일 샘플이 어떻게 저장되는지(픽셀당 2바이트)를 알려줍니다. 그러나 해당 샘플에 16개의 유효 센서 비트가 포함되어 있다거나 각 값이 온도를 나타낸다는 의미는 아닙니다. 스토리지 폭과 이미지의 의미는 별도로 구분하여 해석해야 합니다.
MD 가이드에서는 RAW 소스를 16비트 컨테이너 내의 Y14 그레이스케일로 설명합니다. 또한 Linux V4L2 휘도 포맷 사양 에서도 Y16 샘플링 정밀도가 16비트 미만일 수 있음을 명시합니다. 이 MD 구성의 경우 출력은 비방사측정(non-radiometric) 이미지 데이터이며, 각 픽셀에 대한 캘리브레이션된 온도 값이 아닙니다.
디코더를 구현하기 전에 선택한 소스의 비트 정렬 및 스케일링을 확인하십시오. 제공된 자료에는 범용 하위 14비트 레이아웃, 고정 시프트 또는 샘플 범위가 정의되어 있지 않습니다. 다른 열화상 카메라의 변환 공식은 해당 정보를 대체할 수 없습니다.

FlexMini 640 VS INFIRAY MINI2 640
16비트 RAW 열화상 카메라 모듈 비교: FlexMini 640 vs InfiRay Mini2 640
두 모듈 모두 비냉각식 VOx 640×512 감지기, 12 μm 픽셀 및 8–14 μm LWIR 파장대를 사용합니다. 먼저 기본 이미징 사양을 비교한 후 RAW 데이터 액세스 및 호스트 측 처리 옵션을 비교하십시오.
| 사양 / 출력 | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| 디텍터 / 해상도 | 비냉각식 VOx / 640×512 | 비냉각식 VOx / 640×512 |
| 픽셀 피치 | 12 μm | 12 μm |
| LWIR 파장대 | 8–14 μm | 8–14 μm |
| 공칭 프레임 레이트 | 50 Hz 하드웨어 사양; Y16 캡처 모드는 펌웨어 및 호스트 지원 여부에 따라 달라집니다. | 30 / 60 Hz 디텍터 프레임 레이트. |
| 공표 NETD | ≤30 mK | 25°C, F/1.0, 25 Hz에서 ≤40 mK |
| 16비트 RAW 출력 | 예 — 16비트 Y16 컨테이너 내 Y14 그레이스케일. USB UVC RAW 수집. | 아니요 — 처리된 비디오만 제공. 16비트 RAW 프레임 출력 없음. |
| 호스트에서 사용 가능한 데이터 | 리틀 엔디언 uint16으로 저장되는 원본 그레이스케일 프레임 버퍼. 옵션인 8비트 시각 프리뷰와 별도로 유지하십시오. | 원본 RAW 그레이스케일 버퍼가 아닌, 디스플레이 처리된 비디오 프레임입니다. |
| RAW 소스 선택 | 펌웨어 기능에 따라 RAW (0), pre-AGC (3) 및 post-AGC (4) 지원. 필요한 Y16 재시작 후 활성 소스를 확인하십시오. | 처리된 비디오 출력에는 16비트 RAW 소스가 노출되지 않습니다. |
| 호스트 측 이미지 처리 | 자체 정규화 및 이미지 분석 파이프라인을 위해 원본 그레이스케일 샘플을 유지하십시오. | 제공된 처리 비디오로 작업하십시오. 원본 RAW 샘플은 제공되지 않습니다. |
열화상 비디오 스트림과 RAW 이미지 버퍼는 서로 다른 통합 요구 사항을 충족합니다. CAMCUDA MD 640은 USB UVC를 통해 16비트 Y16 컨테이너 내의 Y14 그레이스케일 데이터를 제공합니다. InfiRay Mini2 640은 처리된 비디오만 출력하며, 16비트 RAW 출력은 지원하지 않습니다.
단순한 열화상 사진뿐만 아니라 RAW 데이터가 필요한 프로젝트라면 MD 640을 선택하십시오. 원본 그레이스케일 버퍼에 액세스하면 처리된 비디오에만 의존하지 않고 호스트 애플리케이션에서 디스플레이 정규화 및 이미지 분석을 직접 제어할 수 있습니다.
FlexMini 640 RAW 경로는 비방사측정(non-radiometric) 방식입니다. Y16은 저장 형식을 나타냅니다.; 여기서 페이로드는 캘리브레이션된 온도 데이터가 아닌 Y14 그레이스케일입니다. 공칭 프레임 레이트는 호스트 캡처 속도를 보장하지 않으며, 나열된 NETD 값은 동일 조건 기준의 벤치마크가 아닙니다. Mini2 기본 사양: Mini2 시리즈 데이터시트, 2페이지.
지원되는 소스를 선택한 후 활성 소스 확인
설치된 펌웨어가 실제로 노출하는 항목부터 확인하십시오. 공개 가이드의 4페이지 이러한 소스 선택기를 소개하며, 현재 MD 리소스는 해당 기능 검사를 명확히 설명합니다. 기능 마스크(capability mask)는 매칭된 모듈에서 사용할 수 있는 항목을 결정합니다.
| 선택기 | 데이터 경로 |
|---|---|
| 0 · RAW | 초기 ISP 단계 디텍터 출력; 16비트 컨테이너 내 Y14 그레이스케일 |
| 3 · Pre-AGC | AGC / 동적 범위 압축 전 |
| 4 · Post-AGC | AGC 후, 14비트 도메인을 유지하는 것으로 기술됨 |
개별 NUC (1) 및 SFFC (2) 선택기는 제거되었습니다. 가이드 설명 표에 있는 해당 항목은 선택 가능한 옵션으로 취급해서는 안 됩니다.
- 읽기
caps_mask및 현재 소스 상태. - 사용 가능한 소스를 요청하고 확인
selected_source및pending. - 변경 사항이 대기 중인 경우 Y16 스트림을 재시작하십시오.
- 읽기
active_source하여 적용된 선택 사항을 확인합니다.
요청된 상태가 활성 상태와 동일한 것은 아닙니다. 단순히 성공적인 SET 응답만이 아니라 리드백(read-back)을 완료 확인으로 취급하십시오. 소스 선택은 런타임 전용이며 Flash에 기록되지 않습니다. 전원 재인가 후 기본 소스나 설정 유지를 가정하지 마십시오.
일치하는 업그레이드부터 Linux 프레임 캡처까지
1. 업그레이드 패키지 확인
업그레이드하기 전에 모듈 및 보드 리비전, 인터페이스, 호스트 및 호환 펌웨어에 대해 CAMCUDA와 사전 협의하십시오. 공개 가이드에는 Windows 업그레이드 유틸리티가 나와 있으며, 완료 후 장치가 재시작되지 않은 경우 전원 재인가(power cycle)를 요구합니다. 파일 이름이 더 최신이라는 것만으로는 호환성 확인이 되지 않습니다.
2. 실제 비디오 디바이스 열거
가이드에서는 사용 가능한 형식을 나열하기 위해 다음 명령을 사용합니다. /dev/video0 은(는) 예시 경로입니다. 호스트에서 올바른 장치를 확인하십시오.
v4l2-ctl -d /dev/video0 --list-formats-ext
Y16을 찾고 공시된 크기 및 인터벌을 검사하십시오. 가이드에서는 50 fps에서 640×512를 보여주지만, 납품된 모듈과 호스트에서 지속적인 수신 성능을 여전히 확인해야 합니다. Linux API는 형식 열거 와(과) 형식 협상을(를) 구분합니다. 드라이버가 변경 없이 요청을 수락했다고 가정하지 말고 드라이버가 반환한 형식을 확인하십시오.
세 가지 개별 확인 단계를 사용하십시오: 공시된 형식, 활성 이미지 소스 및 수신된 프레임. 목록에서 Y16을 확인하는 것으로 첫 번째 질문에 답할 수 있습니다. 소스 상태를 읽어 두 번째 질문에 답합니다. 대상 호스트에서 캡처하여 세 번째 질문에 답합니다. 이러한 확인 항목을 개별적으로 유지하면 이미지가 비정상으로 보인다고만 보고하는 것보다 지원 요청 시 훨씬 유용합니다.
3. 일치하는 캡처 예제 사용
Linux 예제는 다음으로 빌드됩니다: make. 그런 다음 가이드에는 다음과 같은 캡처 호출 명령이 표시됩니다:
./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10
이는 가이드의 예제 호출 명령입니다. 인자 정의는 해당 README를 참조하고 호스트에 맞게 장치 경로를 조정하십시오. 위치만 보고 각 숫자의 용도를 유추하지 마십시오. 프레임을 알고리즘에 전달하기 전에 활성 소스를 확인하고 원본 버퍼를 보존하십시오.
RAW 버퍼 보존 및 올바른 계층 문제 해결
제공된 캡처 예제는 연속된 리틀 엔디언 uint16 프레임별 헤더가 없는 프레임입니다. 640×512 2바이트 스토리지 레이아웃의 경우, 1개 프레임은 655,360바이트를 포함합니다. 이 파일 크기는 전송 처리량 측정값이나 범용 드라이버 스트라이드(stride) 규칙이 아닙니다.
선택 사항인 PGM은 8비트 백분위수 스트레칭(percentile-stretched) 미리보기: 현장을 확인하는 데는 유용하지만 원래의 분석 버퍼와는 다릅니다. 소스 상태 및 협상된 포맷과 함께 RAW 파일을 보관하십시오. 그렇지 않으면 디스플레이 변환이 획득된 데이터의 변경으로 오인될 수 있습니다.
비교 작업을 위해 수정되지 않은 획득 파일을 유지하고 각 처리 단계에서 어떤 출력을 소비하는지 기록하십시오. 디스플레이 미리보기와 RAW 프레임을 동일한 표현인 것처럼 비교해서는 안 됩니다. 이러한 단순한 분리를 통해 통합 팀과 CAMCUDA 모두 스크린샷에 무엇이 포함되어 있는지 추측하지 않고도 데이터 경로를 논의할 수 있습니다.
| 관찰 사항 | 다음 확인 사항 |
|---|---|
| Y16이 목록에 없음 | 장치 경로, 보드, 설치된 펌웨어 및 해당 업그레이드 지원 여부를 확인하십시오. |
| 소스 요청은 성공했으나 이미지가 변경되지 않은 것으로 표시됨 | 보류 중인 상태를 점검하고 필요 시 Y16을 재시작한 다음 active_source를 읽으십시오. |
| 미리보기 값이 RAW 파일과 다름 | 비교 대상 출력이 8비트 프리뷰로 변환되었는지 확인하십시오. |
| 캡처가 목표 속도에 도달하지 못함 | 협상된 모드, 호스트 대역폭 및 수신된 프레임을 확인하십시오. 공칭 설정이 실제 측정된 전송 성능을 의미하지는 않습니다. |
| 픽셀 디코딩이 불확실함 | 마스크나 시프트를 임의로 추정하지 말고 소스에 특화된 정렬 및 스케일링을 요청하십시오. |
제공된 구성을 중심으로 승인 점검 사항을 합의하십시오: 대상 호스트에서의 소스 전환 동작, 셔터 동작 및 수신 프레임 성능. 모듈 및 보드 리비전, 펌웨어, 선택 및 활성 소스, 모드, 출력 파일에 대한 간단한 기록을 유지하십시오. 이는 실질적인 평가 점검 사항이며, 배포하려는 구성을 직접 측정하는 것을 대신할 수는 없습니다.
CAMCUDA FlexMini 640 한눈에 보기
이 요약 정보를 사용하여 평가 틀을 잡은 후 현재 제품 페이지에서 구성, 광학계 및 주문 옵션을 확인하십시오. 하드웨어 사양과 펌웨어 종속 획득 경로는 별도로 나열되어 있습니다.
| 제품 | CAMCUDA FlexMini 640 16-bit RAW LWIR 열화상 카메라 모듈 |
|---|---|
| 하드웨어 모델 / SKU | FlexMini 640 14-bit RAW · Y16 |
| 디텍터 / 해상도 | 비냉각식 VOx / 640×512 |
| 픽셀 피치 / 파장 대역 | 12 μm / 8–14 μm |
| 취득 경로 | USB UVC Y16; 16비트 Y16 컨테이너 내 Y14 그레이스케일 |
| 이미지 용도 | 비방사측정 그레이스케일 취득 |
| 렌즈 옵션 | 4.1, 4.9, 9.1, 13, 19 및 35 mm; 견적에 따른 가용성 및 구성 제공 |
가이드, SDK 리소스 및 호환성
4페이지 분량의 영어 및 독일어 가이드는 업그레이드 절차, Linux 포맷 점검, 캡처 예제 및 소스 선택기 참조 정보를 한곳에 모아 제공합니다.
SDK 호환성: 검토된 제어 SDK v1.11.0 메인 헤더는 ir_ctrl_temperature.h(을)를 참조하지만, 해당 패키지에는 포함되어 있지 않습니다. 빌드 통합 전에 수정된 매칭 패키지를 확보하고 헤더, 라이브러리 및 하드웨어 호환성을 확인하십시오. 이는 완전한 빌드 준비 상태의 SDK 릴리스가 아닙니다. 독립적인 Linux V4L2 캡처 예제는 이 패키징 제한 사항과 별개입니다.
이것은 현재의 통합 리소스이며 고객의 이전 버전에 대한 기록이 아닙니다. 공유 폴더 콘텐츠가 변경될 수 있으므로 승인된 패키지를 확인하십시오. 가이드와 아카이브 폴더 레이블이 다른 경우 파일 기본 이름을 사용하여 관련 도구를 식별하십시오.

평가를 계획 중이신가요? 호스트 플랫폼, 렌즈, 인터페이스, 필요한 소스 및 수량을 다음을 통해 공유해 주십시오: MD 제품 페이지. CAMCUDA는 통합을 확정하기 전에 요청된 구성을 검토할 수 있습니다.
자주 묻는 질문
16-bit RAW 열화상 카메라 모듈이 보정된 온도 데이터를 제공합니까?
컨테이너만으로는 이를 확인할 수 없습니다. 이 MD 구성은 Y16 스토리지에 Y14 그레이스케일을 전달하며 비방사측정(non-radiometric) 방식입니다. 즉, 이미지 카운트는 교정된 온도가 아닙니다. 분석 파이프라인을 구축하기 전에 원본 버퍼를 디스플레이 정규화와 분리하여 보관하고 소스별 해석을 확인하십시오.
Linux 호스트에서 Y16을 사용할 수 없는 경우 무엇을 확인해야 합니까?
실제 장치 경로와 열거된 포맷을 확인한 후 모듈, 인터페이스 보드 및 설치된 펌웨어를 확인하십시오. 해당 구성에 대한 업그레이드 호환성 검토를 CAMCUDA에 요청하십시오. Y16을 사용할 수 있게 되면 협상된 모드와 활성 소스를 별도의 단계로 확인하십시오. 펌웨어 업데이트를 범용 캡처 해결책으로 간주하지 마십시오.
pre-AGC 출력이 활성화되어 있는지 어떻게 확인합니까?
소스 3을 요청하기 전에 기능 마스크(capability mask)를 확인하십시오. selected_source 및 pending을 검사하고, 필요한 경우 Y16 스트림을 재시작한 다음 active_source를 읽으십시오. 단순한 설정 요청 성공이 아니라 유효 소스(effective source)가 유용한 검증 결과입니다.