У меня есть код c ++, работающий на Raspberry Pi с использованием OpenCV для обработки ввода с камеры (определение формы и цвета).Вот нить, где я снимаю свои изображения с моей пи-камеры:
(имена переменных на французском языке, извините за это)
Mat imgOriginal;
VideoCapture camera;
int largeur = camPartage->getLargeur();
int hauteur = camPartage->getHauteur();
camera.open(0);
if ( !camera.isOpened() )
{
screen->dispStr(10,1,"Cannot open the web cam");
}
else
{
screen->dispStr(10,1,"Open the web cam");
camera.set(CV_CAP_PROP_FRAME_WIDTH,largeur);
camera.set(CV_CAP_PROP_FRAME_HEIGHT,hauteur);
camera.set(CV_CAP_PROP_FPS,30);
}
while(1)
{
if(largeur != camPartage->getLargeur() || hauteur != camPartage->getHauteur())
{
largeur = camPartage->getLargeur();
hauteur = camPartage->getHauteur();
camera.set(CV_CAP_PROP_FRAME_WIDTH,largeur);
camera.set(CV_CAP_PROP_FRAME_HEIGHT,hauteur);
}
camera.grab();
camera.retrieve(imgOriginal);
camPartage->setImageCam(imgOriginal); //shared object
if(thread.destruction == DESTRUCTION_SYNCHRONE)
{
pthread_testcancel();
}
usleep(20000);
}
Теперь я хочу передать эти изображения на мойСайт размещен на другом Raspberry Pi.Я изучил gstreamer, ffmpeg и сокеты, но я не нашел хорошего примера в c ++, который бы работал для меня.Я пытаюсь получить минимально возможную задержку.
Некоторые люди предложили использовать raspistill, но я не могу открыть камеру в другой программе, так как она уже открыта OpenCV.
Если вам нужна дополнительная информациядайте мне знать, любая помощь приветствуется.