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 2 anos, 10 meses atrás por Dalton Vargas.