🧪 Novos tutoriais em andamento — do braço robótico ao sensor
Ir para o conteúdo
Compre este produtoLoja oficialSite oficial

Câmara CSI Jetson

Comprar na loja

Visão geral

O módulo de câmara CSI da Juxi Technology foi projetado para o kit de desenvolvedor NVIDIA Jetson Orin, oferecendo vídeo de baixa latência e alta largura de banda por meio da interface CSI (Camera Serial Interface). Ideal para inferência de visão de IA, percepção robótica e computação de borda.

Características:

  • Interface CSI-2, conexão direta ao Jetson Orin
  • Exemplos prontos para uso com OpenCV e GStreamer
  • Transmissão de vídeo de baixa latência
  • Compatível com o protocolo UVC

Especificações

ParâmetroEspecificação
InterfaceCSI-2 (MIPI)
PlataformaSérie NVIDIA Jetson Orin
Formato de vídeoRAW / YUV
SDKJetPack 5.0+
FrameworkGStreamer / OpenCV

Início rápido

Conexão de hardware

  1. Desligue o Jetson Orin
  2. Conecte uma extremidade do cabo flat CSI ao módulo da câmara
  3. Insira a outra extremidade no conector CSI da placa Jetson Orin
  4. Garanta a orientação correta (contatos metálicos voltados para a placa)

⚠️ Aviso: Conecte sempre o cabo CSI com o aparelho DESLIGADO para evitar danos ao hardware.

Verificar a detecção do dispositivo

bash
ls /dev/video*
v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video0

Exemplo de código Python

Instale as dependências:

bash
sudo apt install -y python3-opencv

Captura CSI com GStreamer + OpenCV:

python
import cv2

def gstreamer_pipeline(
    sensor_id=0,
    capture_width=1920,
    capture_height=1080,
    display_width=960,
    display_height=540,
    framerate=30,
    flip_method=0,
):
    return (
        "nvarguscamerasrc sensor-id=%d ! "
        "video/x-raw(memory:NVMM), "
        "width=(int)%d, height=(int)%d, "
        "format=(string)NV12, framerate=(fraction)%d/1 ! "
        "nvvidconv flip-method=%d ! "
        "video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! "
        "videoconvert ! "
        "video/x-raw, format=(string)BGR ! appsink"
        % (
            sensor_id, capture_width, capture_height,
            framerate, flip_method, display_width, display_height,
        )
    )

cap = cv2.VideoCapture(gstreamer_pipeline(), cv2.CAP_GSTREAMER)
if not cap.isOpened():
    print("Cannot open CSI camera")
    exit()

while True:
    ret, frame = cap.read()
    if not ret:
        break
    cv2.imshow('CSI Camera', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

Perguntas frequentes

P: Câmara não detectada?

R: Verifique se o cabo flat está corretamente conectado e orientado. Execute ls /dev/video*. Se ainda assim não for detectada, tente regravar o JetPack.

P: Erros no pipeline GStreamer?

R: Garanta JetPack ≥ 5.0. Execute apt list --installed | grep nvarguscamerasrc para verificar os plugins GStreamer.

P: Como alternar entre câmaras?

R: Altere o parâmetro sensor-id: sensor_id=0 para a primeira câmara, sensor_id=1 para a segunda.

Suporte