Pular para o conteúdo principal

Desenvolva aplicações reCamera Pro com agentes de codificação em IA

Fluxo de trabalho da reCamera Pro Development Skill

Introdução

A reCamera Pro Development Skill empacota instruções específicas da reCamera Pro, scripts, referências técnicas e um template de aplicação nativa em C++ para agentes de codificação em IA. Depois de instalá-la, você pode descrever uma aplicação em linguagem natural e deixar que o agente prepare o fluxo de trabalho de conversão de modelo e desenvolvimento nativo.

Por exemplo, você pode pedir ao agente para:

  • Converter um modelo ONNX para RKNN para o NPU RV1126B
  • Criar ou modificar uma aplicação nativa C/C++ com RKNN Runtime
  • Capturar frames de câmera com GStreamer
  • Adicionar captura de microfone ou reprodução em alto-falante
  • Desenvolver um pipeline de inferência RTSP
  • Inspecionar o host, o compilador cruzado, o sysroot, as bibliotecas de destino e os arquivos ELF gerados

O repositório fornece edições para OpenAI Codex, Claude Code, GitHub Copilot, Cursor e Gemini CLI. Cada edição usa o mesmo conhecimento de desenvolvimento da reCamera Pro, com instruções de instalação e invocação específicas para cada agente.

nota

Esta skill é projetada especificamente para reCamera Pro com o SoC RV1126B e Linux aarch64. Ela não se destina à plataforma reCamera SG2002/riscv64.

Preparação de hardware

  • Uma reCamera Pro
  • Um computador Linux ou computador Windows com WSL para conversão de modelo e compilação cruzada
  • Uma conexão de rede para baixar o repositório e as dependências de desenvolvimento necessárias
reCamera Pro

Ambiente de desenvolvimento suportado

A skill usa o seguinte contrato de destino ao desenvolver aplicações nativas de IA:

ItemConfiguração suportada
DispositivoSeeed reCamera Pro
SoCRockchip RV1126B
Arquitetura de destinoLinux aarch64
Formato de modeloONNX como entrada, RKNN como saída
RKNN ToolkitRKNN-Toolkit2 2.3.2
RKNN Runtime2.3.2
Framework de câmeraGStreamer
Linguagem da aplicação nativaC/C++

Instalar a Skill

Selecione seu agente de codificação em IA

Clone o branch que corresponde ao agente que você usa:

Agente de codificação em IABranchDiretório de skill em nível de usuário
OpenAI Codexmain~/.agents/skills/recamera-rknn-dev
Claude Codeclaude-code~/.claude/skills/recamera-rknn-dev
GitHub Copilotgithub-copilot~/.copilot/skills/recamera-rknn-dev
Cursorcursor~/.cursor/skills/recamera-rknn-dev
Gemini CLIgemini-cli~/.gemini/skills/recamera-rknn-dev

Método 1: Peça ao agente para instalá-la

Se o seu agente suportar instalar skills a partir de um repositório Git, envie a seguinte solicitação:

Install the reCamera Pro development skill from:
https://github.com/Seeed-Projects/recamera-pro-development-skill.git

Mencione o agente que você usa para que ele selecione o branch e o diretório de instalação correspondentes.

Método 2: Instalar manualmente

O exemplo a seguir instala a edição para OpenAI Codex:

git clone --branch main --single-branch \
https://github.com/Seeed-Projects/recamera-pro-development-skill.git
cd recamera-pro-development-skill
./scripts/install_skill.sh

Para usar outro agente suportado, substitua main pelo nome do branch na tabela acima. O script de instalação específico do branch copia a skill para o diretório de skills em nível de usuário desse agente.

Reinicie o agente após a instalação se a skill não aparecer na sessão atual.

dica

Mantenha o repositório clonado. Para atualizar a skill depois, faça pull das alterações mais recentes do mesmo branch do agente e siga o README e as instruções de instalação desse branch.

Usar a Skill

Você pode mencionar explicitamente a skill no seu prompt:

Use the reCamera Pro development skill to check whether my computer is ready
to cross-compile native applications for reCamera Pro.

Depois que a skill estiver instalada, você também pode descrever a tarefa de forma natural. O agente carregará as orientações relevantes de conversão de modelo, compilação cruzada, câmera, áudio ou streaming.

Converter um modelo ONNX

Use the reCamera Pro development skill to inspect model.onnx and convert it
to an RKNN model for RV1126B. Use representative images in calibration/images
for INT8 calibration and compare the RKNN output with the ONNX output.

O agente verifica o contrato de entrada e saída do modelo, configura o RKNN-Toolkit2 2.3.2 para rv1126b e mantém os metadados de pré-processamento e conversão junto com o modelo gerado.

atenção

Não adivinhe o pré-processamento, a ordem de cores, a normalização ou a semântica de saída de um modelo. Forneça a fonte original do modelo e imagens de calibração representativas ao solicitar quantização INT8.

Criar uma aplicação nativa de câmera

Use the reCamera Pro development skill to create a C++ application that
captures /dev/video13 with GStreamer and runs my RKNN detection model.
Cross-compile it with my reCamera Pro sysroot and inspect the resulting ELF file.

A skill inclui um template mínimo de aplicação com RKNN Runtime e GStreamer. O agente adapta o pré-processamento e o pós-processamento ao modelo em vez de tratar o template como um detector completo.

Adicionar áudio ou RTSP

Add microphone capture and speaker playback to my reCamera Pro application.
Check the device's ALSA configuration before changing the code.
Create an RTSP inference application for reCamera Pro and identify the target
GStreamer dependencies required by the cross build.

Diagnosticar um projeto existente

Diagnose why this binary does not run on reCamera Pro. Check its architecture,
ELF interpreter, shared-library dependencies, runtime search path, and ABI
compatibility with the board sysroot.

Fluxo de trabalho de desenvolvimento

O agente segue este fluxo de trabalho geral:

  1. Inspecionar o host Linux ou WSL, a instalação do Conda, o compilador cruzado, o sysroot e os arquivos locais do RKNN Runtime.
  2. Inspecionar o contrato do modelo ONNX e registrar sua origem, licença, layout de entrada, normalização, ordem de cores e semântica de saída.
  3. Converter o modelo com RKNN-Toolkit2 2.3.2 para rv1126b; usar dados de calibração representativos para INT8.
  4. Comparar a saída RKNN com o modelo ONNX de origem antes de integrá-lo em uma aplicação.
  5. Criar ou adaptar a aplicação nativa em C/C++ e compilá-la cruzadamente contra um sysroot compatível com a reCamera Pro.
  6. Verificar se o executável gerado é aarch64 e se seus caminhos de RKNN, GStreamer, libc, ABI de C++ e runtime são compatíveis com o dispositivo.
  7. Preparar o executável, o modelo RKNN, o comando de execução e o contrato de entrada/saída esperado para implantação.

Por padrão, a skill cria e inspeciona artefatos localmente. A transferência de arquivos e a execução na reCamera Pro são realizadas somente quando você as solicita e autoriza explicitamente.

Por padrão, depois que o agente gera uma saída, você precisa enviá-la manualmente para o dispositivo para executá-la. O agente fornecerá o comando de execução correspondente, e a saída geralmente é um arquivo executável binário e um arquivo de modelo rknn.

Observações importantes

  • Use a API C do RKNN Runtime para aplicações nativas em C/C++. rknn-toolkit-lite2 não é usado neste fluxo de trabalho.
  • Não faça link de bibliotecas x86_64 do computador de desenvolvimento em uma aplicação de destino aarch64.
  • Não alimente bytes de câmera NV12 diretamente em um modelo RGB ou BGR. O pipeline ou a aplicação deve realizar o pré-processamento exato exigido pelo modelo.
  • Uma conversão de modelo bem-sucedida não garante inferência correta. Compare as saídas numéricas e o pré-processamento com o framework de origem.
  • A aplicação faz link contra um RKNN Runtime compatível com a placa e usa o runtime existente do dispositivo; ela não deve substituir o RKNN Runtime instalado na reCamera Pro.

Solução de problemas

ProblemaPossível causaSolução
A skill não está listadaO agente não recarregou seu diretório de skills em nível de usuárioReinicie o agente e verifique se a skill foi instalada no diretório mostrado acima
A plataforma errada foi selecionadaInstruções para a reCamera SG2002/riscv64 foram misturadas na tarefaInforme que o alvo é reCamera Pro, RV1126B e aarch64
A conversão RKNN falhaA versão do Toolkit, o suporte a operadores ONNX ou o contrato de entrada do modelo é incompatívelPeça ao agente para inspecionar primeiro o modelo ONNX e usar o RKNN-Toolkit2 2.3.2
A precisão em INT8 é ruimAs imagens de calibração estão ausentes ou não são representativasCrie um conjunto de dados representativo e liste um caminho de imagem por linha
O executável é x86-64O compilador do host foi usado em vez do compilador cruzado aarch64Reconstrua com um compilador compatível com o alvo e o sysroot da reCamera Pro
O binário não consegue carregar uma bibliotecaO sysroot, o ABI ou o caminho de busca do runtime não corresponde à placaPeça ao agente para inspecionar as dependências ELF e comparar cada biblioteca de destino com o dispositivo
Os frames da câmera têm cores incorretas ou resultados de inferência erradosA conversão NV12-para-RGB/BGR ou a normalização não correspondem ao modeloVerifique novamente o contrato do modelo e torne o pré-processamento explícito

Recursos

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes níveis 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...