2016-06-30 2 views
0

나는 Mobotix c25 카메라를 가지고 있습니다. 그것은 IP 카메라, 그리고 나는이 방법으로 그 스트림에 액세스 :OpenCV : Mobotix 카메라 피드 지연

Mat frame; 
cv::VideoCapture vcap; 
if(!vcap.open("http://(IP_address)/cgi-bin/faststream.jpg?stream=full&fps=25.0&data=v.mjpg")){ 
     cout<<"Camera not found"<<endl;   
} 

당신은 내가 초당 25 개 프레임을 선택한 볼 수 있듯이. 나는 그들 모두를 구하고 싶다. 다음 줄은 약 400 밀리 초 걸리기 때문에 나는 단지 초당 두 개의 프레임을 저장, 그러나

while (true){   
    vcap >> frame; 
    frameNumber++; 

    string fullPath = "Frame"; 
    stringstream ss; 
    ss << frameNumber; 
    string num = ss.str(); 
    fullPath.append(num); 
    fullPath.append(".jpg"); 
} 

: 나는이 작업을 수행

VCAP >> 프레임;

나는 왜 이렇게 큰 지연이 있는지 모르겠다 ... 나는 카메라의 매개 변수에 의해 생성되는 문제라고 생각하는 경향이있다. 어떤 생각을 가지고 있니?

미리 감사드립니다.

참고 : 중요한지는 모르겠지만 카메라의 포트 80을 사용하고 있습니다.

답변

0

나는 이것을 마침내 해결했습니다. 내가 사용하고 있던 링크는 게스트 액세스를 사용하여 이미지를 잡는 것입니다.

기본적으로 게스트 액세스는 2fps로 제한됩니다. "언어 및 시작 페이지"-> "게스트 액세스의 재생률"에서 카메라의 "관리자 메뉴"로 변경 했으므로 이제 초당 25 프레임을 캡처 할 수 있습니다.