문제

비디오 피드가 있습니다. 이 비디오 피드에는 여러 개의 조명이 다른 속도로 깜박입니다. 모든 조명은 같은 색상입니다 (모두 적외선 LED). 이 깜박이는 조명의 위치와 빈도를 어떻게 감지 할 수 있습니까?

면책 조항 : 나는입니다 극도로 OpenCV에 새로워졌습니다. 나는 사본이있다 OpenCV 학습, 그러나 나는 그것을 조금 압도적으로 발견하고 있습니다. OpenCV 용어에서 해결책을 설명 할 수 있다면 대단히 감사하겠습니다. 나는 코드가 저를 위해 쓰여질 것으로 기대하지 않습니다.

도움이 되었습니까?

해결책

LED : S를 볼 수있는 임계 값으로 순서로 각 이미지를 순서로 임계 값. 임계 값으로 임계 할 수 있다면 LED를 유지하고 배경을 제거하면 LED를 본 각 위치를 추적하고 그것이 얼마나 자주 발생하는지를 계산하는 것만으로도 지금해야 할 일이 있으므로 다소 완료됩니다.

중간 단계로서, 임계 값 이미지에 "배경 노이즈"가있는 경우 침식을 사용하여 작은 실수를 제거한 다음 실제로 관심이있는 멍청이의 "구멍"으로 확장하는 것입니다.

장면이 정적 인 경우 몇 프레임의 중앙값을 가져 와서 모든 프레임과 임계 값에서 결과 중앙값 이미지를 제거하여 간단한 배경 모델을 만들 수도 있습니다. 변경된 것들 (LED)이 더 강하게 보일 것입니다.

장면이 움직이면 위에 주어진 임계 값 접근법을 사용할 수있을 정도로 LED가 밝은지 확인하는 것 외에 다른 (쉬운) 솔루션이 보이지 않습니다.

OpenCV에 관해서는 : 당신이 무엇을하고 싶은지 알고 있다면, 그 기능을 찾는 것은 그리 어렵지 않습니다. 어려운 부분은 실제 코딩이 아니라 문제를 해결하는 방법을 제시하는 것입니다.

다른 팁

LED가 고정되어 있으면 문제가 움직일 때보 다 훨씬 간단합니다. 그것들이 고정되어 있다고 가정하면 주파수를 찾는 솔루션은 단순히 픽셀의 값을 저장하는 각 픽셀 위치에 대해 벡터 또는 배열을 유지하는 것이 좋습니다. 그런 다음 해당 값 벡터의 1D 푸리에 변환을 계산하고지면 주파수를 DC 피크 후 첫 번째 중요한 구성 요소로 찾을 수 있습니다. DC 피크가 너무 낮 으면 LED가 없음을 의미합니다.

이 문제가 여전히 다소 실제적이며 내 솔루션이 의미가 있기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top