Pular para o conteúdo principal

Compatibilidade de Modelos e Formatos de Saída

Esta página resume o que roda no NPU da reCamera Pro (Rockchip RV1126B, 3 TOPS, INT8/INT16 misto) e o que o pipeline de inferência produz como saída. Use-a como uma verificação rápida antes de investir tempo convertendo ou treinando um modelo.

Formato de modelo suportado​

ItemValor
Formato de modelo no dispositivoRKNN (.rknn), compilado para RV1126B
Plataforma alvo necessáriatarget_platform='rv1126b' ao compilar com RKNN-Toolkit2
Ferramenta de conversãoRKNN-Toolkit2 2.3.2, no host (Linux x86_64 ou WSL 2, Python 3.6–3.12)
Alinhamento de runtimeMantenha a versão do Toolkit alinhada com o RKNN Runtime fornecido no firmware da reCamera Pro
PrecisãoFP16 (baseline não quantizado) e INT8 (quantizado com um conjunto de calibração)
Formatos de origemONNX (via RKNN-Toolkit2 ou conversão SenseCraft); checkpoints Ultralytics YOLO (.pt) podem exportar diretamente para RKNN
  • Não use rknn-toolkit-lite2 para conversão — ele é uma biblioteca de runtime no dispositivo, não um conversor.
  • Um modelo compilado para outro SoC Rockchip (por exemplo, RK3566/RK3588) não será executado no RV1126B.

Tutoriais de conversão: Conversão com RKNN-Toolkit2 (host, scriptável) e SenseCraft ONNX-para-RKNN (no navegador, sem código).

Famílias de modelos integrados e testados​

O firmware é fornecido com modelos de detecção integrados, e a lista de Gerenciamento de Modelos na interface Web exibe estes atributos por modelo:

CampoValores típicos
FrameworkRKNN
AlgoritmoYOLO, nanodet
TipoDetecção

Casos de uso testados/fornecidos incluem detecção de pessoas, detecção de capacete de segurança, detecção de segurança em construção e detecção de veículos.

Requisitos do contrato de entrada​

Seu modelo ONNX deve ter um contrato de entrada conhecido e estático antes da conversão. O RKNN aplica (input − mean) / std uma vez — se a normalização já estiver dentro do grafo ONNX, use valores identidade (mean=[0,0,0], std=[1,1,1]).

ItemRequisito
Forma de entradaEstática, batch-1 preferencialmente (por exemplo, [1, 3, 640, 640])
LayoutNCHW ou NHWC, correspondendo ao grafo exportado
Ordem dos canaisRGB vs BGR deve corresponder ao treinamento — uma troca reduz severamente a acurácia
Política de redimensionamentoEsticar, recortar ou letterbox deve ser idêntico em tempo de execução
Operadores não suportadosExporte novamente o modelo ONNX ou use um operador suportado semanticamente equivalente

Inspecione o contrato com o Netron ou model-inspect antes de converter. Detalhes e solução de problemas: Conversão com RKNN-Toolkit2.

Classes personalizadas e pós-processamento​

Modelos enviados são configurados na interface Web (Enviar e Configurar um Modelo RKNN, Configurar Detecção):

  • Categorias de Detecção — defina manualmente os nomes das classes de saída ou importe em lote uma lista de categorias a partir de um arquivo TXT; os resultados de inferência então exibem seus próprios rótulos
  • Parâmetros de pós-processamento — IOU (limiar de NMS), Confidence (limiar de detecção), max_obj (máximo de objetos por quadro)

Formatos de saída de inferência​

A saída de inferência em tempo real (monitoramento na interface Web, logs) usa estes campos:

CampoDescrição
timestampTimestamp do resultado de inferência
task_typeTipo de tarefa atual
class_idID da classe detectada
class_nameNome da classe detectada
scoreConfiança da detecção
bboxCoordenadas da caixa delimitadora
detection_countNúmero de objetos detectados no quadro atual

Os resultados podem ser enviados para sistemas externos por três canais, com template de saída e tipo de tarefa configuráveis:

CanalGuia
HTTPEnviar Resultados de Detecção via HTTP/UART
UARTEnviar Resultados de Detecção via HTTP/UART
MQTTEnviar Resultados de Detecção via MQTT

Gravações também podem ser acionadas diretamente pelos resultados de inferência (categorias, faixa de confiança, áreas de disparo): Configurar Gravação de Eventos.

Inferência nativa (C/C++)​

Para aplicações personalizadas fora da interface Web, os modelos são carregados por meio da API C do RKNN Runtime. Configuração de cross-compilation e um aplicativo mínimo: Configuração do SDK, Desenvolvimento Nativo. Um fluxo de trabalho assistido por agente de IA com um template em C++: Desenvolver com Agentes de Codificação em IA.

Modelos de som​

A detecção de eventos sonoros usa um pipeline separado: modelos são visualizados, treinados e alternados no Sound Lab (interface Web), e categorias de som selecionadas podem acionar gravação. Veja Treinar um Modelo de Som e Captura Acionada por Som.

Suporte Técnico e Discussão sobre o Produto​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...