Фиолетовая + белая полоса на правом изображении с параллельной стереозаписью и потоковой передачей

Я использую комплект камеры StereoPi v2 и запускаю ОС OpenCV, поставляемую с pi.

Я столкнулся с проблемой: на правом изображении параллельной стереозаписи появляется мерцающий пурпурно-белый столбец. Такое происходит и с Распивидом, и с ПиКамерой.

Команда Raspivid, которую я использую:
raspivid -o - -t 0 -3d sbs -w 800 -h 600 -fps 12 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8085/}' :demux=h264

Код ПиКамеры:

      import picamera

camera = picamera.PiCamera(stereo_mode="side-by-side")
camera.resolution = (1920, 1088)
camera.start_recording('my_video.h264')
camera.wait_recording(5)
camera.stop_recording()

Распивидный результат:https://i.imgur.com/36QQzkG.png

Результат PiCamera:https://i.imgur.com/n7e8rUu.png

Я также заметил, что иногда граница между двумя изображениями мерцает вправо, отсекая часть правого изображения, но обнажая часть левого изображения под ним. Кажется, что правое изображение сдвинуто влево, где правый столбец представляет собой необработанную память. Мне кажется, это проблема с памятью, поскольку это происходит как с raspivid, так и с picamera, и только во время записи. Я был бы рад предоставить файлы h264, если кто-то захочет рассмотреть их поближе.

Изображение, изображающее то, что я только что описал. Сдвинутая часть находится внизу:https://imgur.com/a/znBTPWJ .

Стереоизображение выглядит совершенно нормально, если снято неподвижное изображение, эти проблемы возникают только при записи в стереорежиме.

Вот что я сделал, чтобы попытаться решить эту проблему:

  • Дважды проверил, что моя камера действительно включена.
  • apt-get обновление/обновление
  • обновление пикамеры
  • увеличьте память cma в config.txt до 512 МБ
  • увеличить память графического процессора через raspi-config до 512 МБ
  • поменял местами камеры слева и справа через picamera camera_num, но проблемы остались на том изображении, которое было правильным
  • исправил эту ошибку в picamera

1 ответ

Я исправил это, установив соотношение сторон 4:3 для кода picamera. Позже у меня возникла аналогичная проблема, которая была вызвана первоначальной установкой camera.solve, а затем изменением его размера во время вызова camera.capture_continious до того же разрешения, которое было указано ранее.

Другие вопросы по тегам