Я работаю над проектом, который требует управления функцией PTZ моей IP-камеры через пользовательский интерфейс. В настоящее время я использую облачную камеру D-Link DCS-5020L, Microsoft Visual Studio 2017 и OpenCV 3.3 для своей установки.
Я все еще новичок в С++ и OpenCV, но мой проект требует его использования. Я могу получить доступ к каналу камеры, но я не уверен, как управлять функциями камеры с помощью кода C++ через OpenCV или нужен ли вообще OpenCV.
Есть ли код C++ для управления функциями PTZ IP-камеры?
Это мой код для получения вывода видео, если это необходимо.
// VIDEO CAPTURE //
Mat frame;
VideoCapture cap("http://username:password@IPADDRESS:PORT/video.cgi?resolution=640x360&req_fps=30&.mjpg");
if (!cap.isOpened()) //EXIT PROGRAM IF FAILED
{
cout << "CAMERA UNAVAILABLE" << endl;
return -1;
}
while (1)
{
bool bSuccess = cap.read(frame); //READ NEW FRAME FROM VIDEO
if (!bSuccess) //BREAK LOOP IF FAILED
{
cout << "UNABLE TO DISPLAY VIDEO" << endl;
break;
}
}
Любая помощь приветствуется. Спасибо.