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
3 de agosto de 2020 às 07:43 #19226
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))
- 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:
- Esta resposta foi modificada 4 anos, 4 meses atrás por Dalton Vargas.