2. Скрипт 2_pair_fit.py - настраиваем параметры стереопары

Назначение второго скрипта

С нашего устройства 3Dberry мы получаем две "склеенные" картинки стереопары. Данный скрипт позволяет указать системе, где именно заканчивается левая картинка и начинается правая, чтобы в дальнейшем разделение на стереопару проходило автоматически.

Второй скрипт делает следующее:

  • Отображает картинку для настройки (с камеры или заранее сохраненную)
  • Позволяет интерактивно с помощью клавиш указать зону стыка левой и правой картинки стереопары
  • Сохраняет настроенные параметры в файл для использования другими скриптами
На Raspberry Pi:
Если вы хотите захватить картинку с камеры - то просто запускаете скрипт командой:

python 2_pair_fit.py

Если вы хотите работать с ранее сохраненным изображением (или если у вас нет 3Dberry и вы хотите запустить скрипт на готовых примерах) - загляните в код скрипта. Там есть две строчки:

loadImagePath = ""

# loadImagePath = "./src/scene_1280x720_1.png"

Вам нужно закомментировать первую строчку (добавить #), раскомментировать вторую и поправить имя файла на то, с которым вы планируете работать.

На настольном компьютере:

На настольном компьютере можно запустить скрипт на готовых изображениях. Для этого нужно указать скрипту имя файла для работы (см. предыдущий абзац для Raspberry Pi).

Исходный код: https://github.com/realizator/3dberry-turorial/blob/master/2_pair_fit.py

При запуске скрипт смотрит, не указан ли в коде путь и имя файла, который необходимо загрузить. Если имя файла пустое - то идет инициализация камеры, захват изображения и его отображение на экране для дальнейшей настройки.

На картинке по центру экрана отображается прямоугольник. Управлять его размером и положением можно с помощью клавиш:

Влево, Вправо - перемещение
Вверх, Вниз - уменьшение или увеличение ширины
Enter - сохранение параметров в файл
Esc - выход из скрипта.

Задача – с помощью клавиатуры разместить прямоугольник так, чтобы он полностью захватывал зону стыка между изображениями (зона отсутствия резкости).

Рекомендации:

  • Для настройки лучше делать фото цветного текстурного объекта, а не ровного - типа белого потолка
  • Не переусердствуйте с шириной захвата зоны - обычно она примерно равна стартовой ширине прямоугольника на экране
Важно!

 
Результат сохраняется в ТЕКУЩУЮ директорию рядом со скриптом в файл pf_1280_720.txt Для использования необходимо скопировать его в папку ./src. Сделано сознательно – чтобы случайно не затереть предыдущий рабочий результат.