일부 이미지 처리 루틴을 위한 C++/opencv 코드를 작성 중이며 Dell Precision 7730의 자체 웹캠을 사용하여 테스트 비디오 입력을 얻고 있습니다. 비디오 카드는 Quadro P5200입니다.
저는 VSE 2015와 opencv 4.1.0을 사용하여 Windows 10을 시작했습니다. 거기서 1280x720 웹캠 비디오를 캡처하고 30fps 또는 카메라가 내는 속도로 표시할 수 있습니다.
그러나 UDP 패킷을 통해 비디오를 이더넷 포트로 보내는 실제 외부 프로토타입 카메라를 사용하면 Windows에서 너무 많은 수신 패킷을 삭제했기 때문에 최근 Eclipse(두 번째 SSD에 설치됨)를 사용하여 Ubuntu 18.04로 전환했습니다. (나중에 다루어야 할 또 다른 문제이지만 Ubuntu는 패킷 손실을 일으키지 않습니다. 우리는 패킷을 30fps로 수신하고 표시할 수 있습니다.)
그러나 이제 Ubuntu에서는 기본적으로 동일한 C++ 코드를 사용하여 웹캠이 10fps 미만으로 제한됩니다. 캡처(cap >> Mat)와 표시(imshow) 외에는 아무것도 하지 않아도 7.5fps 정도 다운되는 경우가 많습니다.
그러나 Ubuntu 앱인 Cheese에는 이 문제가 없는 것으로 보이며 프레임 속도는 30fps인 것으로 보입니다.
우분투에서 웹캠 프레임 속도를 사용자 정의 opencv 앱으로 제한하기 위해 무슨 일이 일어날 수 있는지 아는 사람이 있습니까? 그리고 어떻게 고치나요?
참고 Ubuntu 안정성을 위해 BIOS에서 전환 가능한 그래픽을 꺼두었지만 이것이 도움이 될 뿐이라고 생각합니다.