Módulo de Câmara Térmica RAW de 14 bits: FlexMini 640 vs InfiRay Mini2 640
CAMCUDA / NOTAS DE CASOS DE ENGENHARIA
Um problema de integração do MD resolvido—e as verificações que tornam claro o fluxo de trabalho de imagem RAW.
Verifique o caminho.
640×512 LWIR · USB UVC Y16
Referência de produto FlexMini 640, conjunto de 4,9 mm. Não é a unidade do cliente.
Escolher um módulo de câmara térmica RAW de 16 bits começa pelo formato de aquisição, e não apenas pela imagem no ecrã. A integração OEM também necessita de um formato definido, de uma fonte de imagem compreendida e de um buffer que o host possa utilizar sem confundir o processamento de visualização com os dados originais.
O Módulo de câmara térmica LWIR RAW de 16 bits CAMCUDA FlexMini 640 oferece um caminho USB UVC Y16 para configurações correspondentes. A principal distinção é simples: dados em escala de cinzentos Y14 num contentor Y16 de 16 bits. Eis um breve caso de cliente, seguido de um guia para verificar esse caminho.
O caso de integração: uma atualização de firmware resolveu o problema
O problema de integração RAW de 16 bits do MD de um cliente alemão foi resolvido após uma atualização de firmware. O resultado ilustra por que razão a compatibilidade do firmware deve acompanhar os requisitos de hardware e do host ao planear uma avaliação.
O fluxo de trabalho de engenharia abaixo utiliza os guias e recursos de integração atuais do MD. Não se trata de uma reconstituição da sessão de testes do cliente, nem de uma garantia de que a mesma atualização resolva todos os problemas de aquisição.
O que significa Y14 num contentor Y16
O Y16 indica ao host como as amostras em escala de cinzentos são armazenadas: dois bytes por píxel. Não indica ao host que essas amostras contêm 16 bits efetivos do sensor, ou que cada valor representa uma temperatura. A largura de armazenamento e o significado da imagem requerem respostas distintas.
O guia do MD descreve a fonte RAW como escala de cinzentos Y14 num contentor de 16 bits. A especificação do formato luma do Linux V4L2 também refere que a precisão de amostragem do Y16 pode ser inferior a 16 bits. Para esta configuração do MD, a saída consiste em dados de imagem não radiométricos, e não em valores de temperatura calibrados para cada píxel.
Antes de implementar um descodificador, confirme o alinhamento de bits e a escala da fonte escolhida. O material disponível não define um esquema universal de 14 bits inferiores, deslocamento fixo ou intervalo de amostragem. Uma fórmula de conversão de outra câmara térmica não substitui essa informação.

FlexMini 640 VS INFIRAY MINI2 640
Comparação de módulos de câmara térmica RAW de 16 bits: FlexMini 640 vs InfiRay Mini2 640
Ambos os módulos utilizam um detetor VOx não refrigerado de 640×512, píxeis de 12 μm e uma banda de onda LWIR de 8–14 μm. Compare primeiro as especificações básicas de imagem e, em seguida, o acesso aos dados RAW e as opções de processamento do lado do host.
| Especificação / saída | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| Detetor / resolução | VOx não refrigerado / 640×512 | VOx não refrigerado / 640×512 |
| Passo de píxel | 12 μm | 12 μm |
| Banda espetral LWIR | 8–14 μm | 8–14 μm |
| Taxa de fotogramas nominal | Especificação de hardware de 50 Hz; o modo de captura Y16 depende do firmware e do suporte do anfitrião. | Taxas de fotogramas do detetor de 30 / 60 Hz. |
| NETD publicado | ≤30 mK | ≤40 mK a 25°C, F/1.0, 25 Hz |
| Saída RAW de 16 bits | Sim — escala de cinzentos Y14 num contentor Y16 de 16 bits. Aquisição RAW por USB UVC. | Não — apenas vídeo processado. Sem saída de fotogramas RAW de 16 bits. |
| Dados disponíveis para o anfitrião | Buffer de fotogramas original em escala de cinzentos, armazenado como uint16 little-endian. Mantenha-o separado da pré-visualização visual opcional de 8 bits. | Fotogramas de vídeo processados para apresentação, em vez do buffer RAW original em escala de cinzentos. |
| Seleção de fonte RAW | RAW (0), pré-AGC (3) e pós-AGC (4), sujeitos às capacidades do firmware. Após um reinício obrigatório do Y16, verifique a fonte ativa. | Nenhuma fonte RAW de 16 bits exposta na saída de vídeo processado. |
| Processamento de imagem no lado do anfitrião | Retenha as amostras originais em escala de cinzentos para o seu próprio pipeline de normalização e análise de imagem. | Trabalhe com o vídeo processado fornecido; as amostras RAW originais não estão disponíveis. |
Um fluxo de vídeo térmico e um buffer de imagem RAW respondem a diferentes necessidades de integração. O CAMCUDA FlexMini 640 fornece dados em escala de cinzentos Y14 num contentor Y16 de 16 bits através de USB UVC. A InfiRay Mini2 640 fornece apenas vídeo processado, sem saída RAW de 16 bits.
Escolha o FlexMini 640 quando o seu projeto necessitar de dados RAW, e não apenas de uma imagem térmica. O acesso ao buffer original em escala de cinzentos permite à sua aplicação de host controlar a normalização da visualização e a análise de imagem em vez de depender exclusivamente de vídeo processado.
O caminho RAW do MD é não radiométrico. O Y16 descreve o formato de armazenamento; o payload aqui consiste em escala de cinzentos Y14, e não em dados de temperatura calibrados. As taxas de fotogramas nominais não são taxas de captura garantidas no host, e os valores de NETD indicados não constituem uma referência de condições comparáveis. Especificações básicas da Mini2: Ficha técnica da série Mini2, página 2.
Selecione uma fonte suportada e, em seguida, verifique a fonte ativa
Comece pelo que o firmware instalado efetivamente expõe. Página 4 do guia público introduz estes seletores de fonte; os recursos MD atuais clarificam as respetivas verificações de capacidade. A máscara de capacidade determina quais podem ser utilizados no módulo correspondente.
| Seletor | Caminho de dados |
|---|---|
| 0 · RAW | Saída do detetor numa fase inicial do ISP; escala de cinzentos Y14 num contentor de 16 bits |
| 3 · Pré-AGC | Antes do AGC / compressão de gama dinâmica |
| 4 · Pós-AGC | Após o AGC, descrito como mantendo o domínio de 14 bits |
Os seletores NUC (1) e SFFC (2) separados foram removidos. As respetivas entradas na tabela explicativa do guia não devem ser tratadas como opções selecionáveis.
- Ler
caps_maske o estado atual da fonte. - Solicitar uma fonte disponível e inspecionar
selected_sourceepending. - Se a alteração estiver pendente, reinicie o fluxo Y16.
- Ler
active_sourcepara verificar a seleção efetiva.
Solicitado não é o mesmo que ativo. Considere a leitura de confirmação (read-back) como a verificação de conclusão, e não apenas a resposta SET bem-sucedida. A seleção da fonte ocorre apenas em tempo de execução e não escreve na Flash; não presuma uma fonte predefinida nem a retenção após reiniciar a alimentação.
De uma atualização correspondente à captura de fotogramas em Linux
1. Confirmar o pacote de atualização
Antes de atualizar, confirme a revisão do módulo e da placa, a interface, o host e o firmware compatível com a CAMCUDA. O guia público apresenta um utilitário de atualização para Windows e requer um ciclo de alimentação caso o dispositivo não tenha reiniciado após a conclusão. Um nome de ficheiro mais recente, por si só, não constitui uma verificação de compatibilidade.
2. Enumerar o dispositivo de vídeo real
O guia utiliza o seguinte comando para listar os formatos disponíveis. /dev/video0 é um caminho de exemplo; identifique o dispositivo correto no seu anfitrião.
v4l2-ctl -d /dev/video0 --list-formats-ext
Procure Y16 e inspecione as dimensões e intervalos anunciados. O guia ilustra 640×512 a 50 fps; o desempenho contínuo de receção ainda requer confirmação no módulo fornecido e no anfitrião. A API do Linux separa enumeração de formato de negociação de formato. Verifique o formato devolvido pelo controlador em vez de assumir que este aceitou o pedido sem alterações.
Utilize três verificações distintas: formato anunciado, fonte de imagem ativa e fotogramas recebidos. Ver o Y16 na lista responde à primeira questão. Ler o estado da fonte responde à segunda. Efetuar a captura no anfitrião pretendido responde à terceira. Manter estas verificações separadas torna um pedido de suporte muito mais útil do que apenas reportar que uma imagem parece incorreta.
3. Utilizar o exemplo de captura correspondente
O exemplo para Linux é compilado com make. O guia apresenta de seguida esta invocação de captura:
./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10
Esta é a invocação de exemplo do guia. Utilize o README correspondente para as definições de argumentos e adapte o caminho do dispositivo ao seu anfitrião; não deduza a finalidade de cada número a partir da sua posição. Confirme a fonte ativa e preserve o buffer original antes de fornecer os fotogramas a um algoritmo.
Preserve o buffer RAW e diagnostique a camada correta
O exemplo de captura fornecido armazena consecutivamente em little-endian uint16 fotogramas sem cabeçalhos por fotograma. Para a sua disposição de armazenamento de dois bytes a 640×512, um fotograma contém 655 360 bytes. Esse tamanho de ficheiro não é uma medição do débito de transporte nem uma regra universal de stride do controlador.
O PGM opcional é uma pré-visualização de 8 bits com expansão por percentis: útil para visualizar a cena, mas diferente do buffer de análise original. Mantenha o ficheiro RAW juntamente com o estado da fonte e o formato negociado. Caso contrário, uma transformação de visualização pode ser confundida com uma alteração nos dados adquiridos.
Para trabalhos de comparação, conserve um ficheiro de aquisição intacto e registe que saída cada etapa de processamento consome. Uma pré-visualização de ecrã e um fotograma RAW não devem ser comparados como se fossem a mesma representação. Esta separação simples ajuda tanto a equipa de integração como a CAMCUDA a discutir o caminho de dados sem ter de adivinhar o conteúdo de uma captura de ecrã.
| Observação | Verificação seguinte |
|---|---|
| O Y16 não está listado | Confirme o caminho do dispositivo, a placa, o firmware instalado e o suporte de atualização correspondente. |
| O pedido da fonte tem êxito, a imagem aparenta estar inalterada | Inspecione o estado pendente, reinicie o Y16 quando necessário e, em seguida, leia active_source. |
| Os valores de pré-visualização diferem do ficheiro RAW | Verifique se a saída comparada foi convertida para a pré-visualização de 8 bits. |
| A captura não atinge a taxa pretendida | Verifique o modo negociado, a largura de banda do anfitrião e os fotogramas recebidos; as configurações nominais não correspondem ao débito medido. |
| A descodificação de píxeis é incerta | Solicite o alinhamento e o escalonamento específicos da fonte em vez de tentar adivinhar uma máscara ou desvio. |
Defina verificações de aceitação em torno da configuração fornecida: comportamento de comutação da fonte, comportamento do obturador e desempenho dos fotogramas recebidos no anfitrião pretendido. Mantenha um registo sucinto da revisão do módulo e da placa, do firmware, da fonte selecionada e ativa, do modo e dos ficheiros de saída. Estas são verificações práticas de avaliação, não um substituto para a medição da configuração que planeia implementar.
CAMCUDA FlexMini 640 num relance
Utilize este resumo para enquadrar a avaliação e, em seguida, consulte a página atual do produto para obter opções de configuração, ótica e encomenda. As especificações de hardware e o percurso de aquisição dependente do firmware são listados separadamente.
| Produto | Módulo de câmara térmica LWIR RAW de 16 bits CAMCUDA FlexMini 640 |
|---|---|
| Modelo de hardware / SKU | FlexMini 640 14-bit RAW · Y16 |
| Detetor / resolução | VOx não refrigerado / 640×512 |
| Passo de pixel / banda de onda | 12 μm / 8–14 μm |
| Caminho de aquisição | USB UVC Y16; escala de cinzentos Y14 num contentor Y16 de 16 bits |
| Finalidade da imagem | Aquisição em escala de cinzentos não radiométrica |
| Opções de lente | 4,1, 4,9, 9,1, 13, 19 e 35 mm; disponibilidade e configuração sob consulta |
Guias, recursos de SDK e compatibilidade
Os guias de quatro páginas em inglês e alemão reúnem o procedimento de atualização, a verificação de formato em Linux, o exemplo de captura e a referência do seletor de fonte num único local.
- Guia de atualização de firmware e RAW/Y16 em inglês · PDF
- Deutsche Anleitung: Firmware-Upgrade und RAW/Y16 · PDF
- MD SDK e recursos de integração · Google Drive
Compatibilidade do SDK: o cabeçalho principal do SDK de controlo revisto v1.11.0 faz referência a ir_ctrl_temperature.h, que está ausente desse pacote. Obtenha um pacote correspondente corrigido e confirme a compatibilidade do cabeçalho, da biblioteca e do hardware antes da integração na compilação. Não se trata de uma versão do SDK completa e pronta a compilar. O exemplo independente de captura V4L2 em Linux está à parte desta limitação de empacotamento.
Estes são recursos de integração atuais, não um histórico das versões do cliente. Confirme o pacote aprovado, uma vez que o conteúdo das pastas partilhadas pode sofrer alterações. Quando as designações do guia e das pastas de arquivo diferirem, utilize os nomes base dos ficheiros para identificar as ferramentas relevantes.

Está a planear uma avaliação? Partilhe a sua plataforma anfitriã, lente, interface, fonte pretendida e quantidade através da página do produto MD. A CAMCUDA pode analisar a configuração solicitada antes de avançar com a integração.
Perguntas frequentes
Um módulo de câmara térmica RAW de 16 bits fornece dados de temperatura calibrados?
O contentor por si só não consegue determinar isso. Esta configuração MD transporta níveis de cinzento Y14 num armazenamento Y16 e não é radiométrica: as contagens da imagem não são temperaturas calibradas. Mantenha o buffer original separado da normalização de visualização e confirme a interpretação específica da fonte antes de construir um pipeline de análise.
O que devo verificar se o Y16 não estiver disponível no meu host Linux?
Verifique o caminho real do dispositivo e os formatos enumerados e, em seguida, confirme o módulo, interface a placa e o firmware instalado. Solicite à CAMCUDA a revisão da compatibilidade de atualização para essa configuração. Assim que o Y16 estiver disponível, verifique o modo negociado e a fonte ativa em etapas separadas. Evite encarar uma atualização de firmware como uma correção universal para a captura.
Como posso confirmar se a saída pré-AGC está ativa?
Verifique a máscara de capacidades antes de solicitar a fonte 3. Inspecione selected_source e pending; reinicie o fluxo Y16 quando necessário e, em seguida, leia active_source. A fonte efetiva é o resultado útil da verificação — e não apenas um pedido de configuração bem-sucedido.