Responder a: Detecção ao entrar no ROI

Home Fóruns Fórum Rastreamento de Objetos com Python e OpenCV Detecção ao entrar no ROI Responder a: Detecção ao entrar no ROI

#19226
Dalton Vargas
Moderador

    Sim, na verdade é possível fazer as duas coisas que você mencionou.

    • A resposta anterior é sobre inicializar o rastreamento passando uma posição pré-definida, sem precisar selecionar com o mouse, conforme você havia questionado;
    • Sobre especificar a ROI para “executar alguma ação caso algum objeto entre nela”, por exemplo, usar a detecção de uma pessoa somente em determinada área do vídeo, funciona assim:
      • Dentro da estrutura de repetição while, após inicializar a captura do vídeo (ret, frame = cap.read()), você pode definir a ROI assim:
        • roi = frame[100:300, 400:600]
      • Também pode desenhar um retângulo para marcar as posições da ROI:
        • cv2.rectangle(frame, (400, 100), (600, 300), (158, 158, 158), 1)
      • Ai é só passar a variável roi como parâmetro para o detector de objetos, segue exemplo:
        • deteccao = fullbody_cascade.detectMultiScale(roi, 1.08, 1, minSize=(80,80))
    • Esta resposta foi modificada 3 anos, 8 meses atrás por Dalton Vargas.