2017-05-07 6 views
2

일부 카메라에서는 관심 영역을 설정하여 카메라 프레임 속도를 높일 수 있습니다.관심 지역 (영역) 기능에 대한 카메라 공급 업체의 DirectShow 필터 쿼리

제가 알고 싶은 것은 프로그래밍 방식으로 관심있는 카메라 영역을 설정하고 지울 수 있도록 공급 업체에서 제공하는 DirectShow 필터를 쿼리하는 가장 좋은 방법이 무엇인지 알고 싶습니다.

이 작업을 수행하는 코드는 특정 공급 업체의 필터에만 적용됩니다.

답변

1

비디오 소스가 ROI를 사용하고 특히 더 작은 영역을 캡처하여 프레임 속도를 높이는 것이 일반적이지 않습니다 (일반적으로 말이 되더라도). 따라서 코드는 공급 업체별이며 대부분 공급 업체 SDK를 사용하거나 특정 인터페이스/확장 모델을 사용합니다.

+0

그렇다면 공급 업체가 특정 카메라 모델에 대한 필터를 만들 때 표준 DirectShow 인터페이스를 구현할 것이지만 ROI와 같은 카메라 고유 기능을위한 인터페이스도 구현해야한다는 것을 이해합니다. 내 응용 프로그램은 주로 DirectShow 필터를 제공하는 머신 비전 카메라 용으로 설계되었습니다. 이러한 카메라의 경우 ROI는 종종 제공되지만 표준 카메라에는 제공되지 않습니다 (당신이 말한 것처럼). 내가 나의 이해에 옳다면, 그것을 제공하는 카메라에 ROI를 어떻게 지원할 것인가? 그들의 방법으로 다른 것입니다 ??? – user3079907

+0

덧붙여 말하자면, 위의 코멘트에 더해서, 적절한 메소드 호출을 결정하고 모델 특정 코드를 작성하기 위해 각 카메라 모델의 문서를 참고해야하는 것처럼 보입니다 ... 맞습니까? – user3079907

+0

기본 캡처는 ROI를 적용한다고 가정하지 않습니다. 전체 프레임을 캡처 한 다음 원하는대로 ROI를자를 수 있습니다. 대역폭이 병목 현상 인 경우 (예 : USB 2.0 대역폭) 대역폭을 제한하고 프레임 속도를 증가시키지 않습니다. 카메라가 ROI를 지원한다면 DirectShow API를 사용하여 비디오 캡처를 사용하는 것과 정확히 일치하는 방식으로 카메라를 설치하는 방법을 공급 업체에 확인해야합니다. –