Как переключать камеры, чтобы получить 360-градусный обзор объекта?

Я пытаюсь найти способ переключения между несколькими камерами в разных положениях вокруг объекта, чтобы получить 360-градусный обзор в режиме реального времени с помощью C ++. Я работаю с opencv, и мне удалось открыть все камеры, но я не смог найти документацию или способ получить этот переключатель на 360 градусов.

это код, который я сделал до сих пор

 using namespace cv;
using namespace std;int main(int argc, char* argv[])
{int a = 0;
VideoCapture cap(0); // open the video camera no. 0
VideoCapture cap1(1);

//if (!cap.isOpened())  // if not success, exit program
//{
//  cout << "Cannot open the video cam" << endl;
//  return -1;
//}

double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //get the width of frames of the video
double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //get the height of frames of the video

cout << "Frame size : " << dWidth << " x " << dHeight << endl;

namedWindow("MyVideo", CV_WINDOW_AUTOSIZE); //create a window called "MyVideo"
while (1)
{
Mat frame;

bool bSuccess;
if(a==0)
bSuccess = cap.read(frame); // read a new frame from video
else if (a == 1)
bSuccess = cap1.read(frame);

if (!bSuccess) //if not success, break loop
{
cout << "Cannot read a frame from video stream" << endl;
break;
}

imshow("MyVideo", frame); //show the frame in "MyVideo" window

if (waitKey(1) == 'a')
{
if (!a) a = 1;
else a = 0;
}
/*else if (waitKey(1) == 27)
{
cout << "esc key is pressed by user" << endl;
break;
}

У меня есть 6 других камер, и объект в середине
Возможно ли сделать это в C ++? или мне нужно использовать что-то еще. Помните, что это должно быть сделано в режиме реального времени.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector