Módulo de câmara térmica RAW de 16 bits CAMCUDA FlexMini 640, montagem angular de 4,9 mm
|

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.

FlexMini 640Defina os dados.
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.

Módulo de câmara térmica LWIR CAMCUDA FlexMini 640, vista do conector traseiro do conjunto de 9,1 mm
Referência da interface traseira do FlexMini 640, montagem de 9,1 mm. Confirme a revisão da placa selecionada.

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.

FlexMini 640 vs. InfiRay Mini2 640 — especificações e saída RAW
Especificação / saídaCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detetor / resoluçãoVOx não refrigerado / 640×512VOx não refrigerado / 640×512
Passo de píxel12 μm12 μm
Banda espetral LWIR8–14 μm8–14 μm
Taxa de fotogramas nominalEspecificaçã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 bitsSim — 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ãoBuffer 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 RAWRAW (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ãoRetenha 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.

Fontes tipo RAW do MD: sujeitas às capacidades do firmware
SeletorCaminho de dados
0 · RAWSaída do detetor numa fase inicial do ISP; escala de cinzentos Y14 num contentor de 16 bits
3 · Pré-AGCAntes do AGC / compressão de gama dinâmica
4 · Pós-AGCApó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.

  1. Ler caps_mask e o estado atual da fonte.
  2. Solicitar uma fonte disponível e inspecionar selected_source e pending.
  3. Se a alteração estiver pendente, reinicie o fluxo Y16.
  4. Ler active_source para 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ã.

Verificações práticas antes de alterar a integração
ObservaçãoVerificação seguinte
O Y16 não está listadoConfirme 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 inalteradaInspecione o estado pendente, reinicie o Y16 quando necessário e, em seguida, leia active_source.
Os valores de pré-visualização diferem do ficheiro RAWVerifique se a saída comparada foi convertida para a pré-visualização de 8 bits.
A captura não atinge a taxa pretendidaVerifique 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 é incertaSolicite 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.

Referência do produto CAMCUDA FlexMini 640
ProdutoMódulo de câmara térmica LWIR RAW de 16 bits CAMCUDA FlexMini 640
Modelo de hardware / SKUFlexMini 640
14-bit RAW · Y16
Detetor / resoluçãoVOx não refrigerado / 640×512
Passo de pixel / banda de onda12 μm / 8–14 μm
Caminho de aquisiçãoUSB UVC Y16; escala de cinzentos Y14 num contentor Y16 de 16 bits
Finalidade da imagemAquisição em escala de cinzentos não radiométrica
Opções de lente4,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.

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.

Guia público FlexMini 640 RAW Y16 a demonstrar a conclusão da atualização e a enumeração de formatos em Linux
Demonstração de guia público, não o registo de teste do cliente. 50 fps é o modo ilustrado.

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.

Referências

Artigos semelhantes