2014-07-09 2 views
1

C++ 프로그램, 특히 AppSrc 및 AppSink에서 GStreamer C/C++ API를 사용하고 있습니다. AppSink에서 샘플을 가져와 (정상적으로 작동해야 함) OpenCV로 프레임을 처리해야합니다. 하지만 문제는 OpenCV가 gstreamer0.10과 연결되어 있다는 것입니다 (Archlinux를 사용하고 있습니다). 따라서 컴파일은 잘되지만 gstreamer0.10이 이미 초기화되어 있기 때문에 런타임 오류가 발생합니다.GStreamer 1.0과 연결되는 OpenCV 버전이 있습니까?

0.10과 연결되는 "자식 버전"또는 "개발자 버전"이 있습니까?

답변

0

OpenCV는 아직 GStreamer 1.x로 포팅되지 않았지만, 다른 배포판에서는 OpenCV의 GStreamer 모듈을 비활성화하는 것 같습니다. 어쨌든 직접 GStreamer를 사용하는 경우 특히 유용하지 않습니다. 이식 작업은 2 시간의 작업처럼 보일 것입니다.

반드시 도움이되지는 않지만 GStreamer를 지원하는 OpenCV를 구축하는 것이 가장 좋습니다.

또한 gst-plugins-bad에는 많은 필터를 제공하는 OpenCV 플러그인과 OpenCV와 GStreamer를 함께 묶는 인프라도 있습니다.

+0

"OpenCV와 GStreamer를 함께 붙입니다"라는 의미는 무엇입니까? 거기 OpenCV와 사용자 지정 파이프 라인 요소를 작성할 수있는 몇 가지 설명서가 있습니까? 기존 OpenCV 플러그인은 내가 원하는 것을하지 않기 때문에 사용자 정의 OpenCV 호출을 사용해야합니다. – nschoe

+1

여기를 보면 다음과 같습니다. http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/ext/opencv CVImages와 GstBuffers를 서로 변환하는 코드가 표시됩니다. GStreamer 내에서 OpenCV를 사용하면 더 쉽게 작업 할 수 있습니다. –

관련 문제