2017-01-24 18 views
1

Я только начал работать с обработкой, потому что мне нужно получить последовательность изображений, цвета и глубины. Когда я сохраняю изображения во время рисования, так что для каждого изображения я его сохраняю. У меня около 2 кадров в секунду. Есть ли способ улучшить это?Обработка: сохранение изображений цвета и глубины

Моя мысль состояла в том, чтобы сохранить изображение в списке массивов. Я думал, что есть функция setup(), поэтому будет также функция shutdown() или что-то еще. Поэтому, когда я нажимаю кнопку Esc или закрываю окно, которое становится холодным. Как декомпилятор. Где я могу запустить loop loop, который перечисляет и сохраняет их. Но я не нахожу такой функции.

Я работаю на MacBook Air (2013)

ответ

1

Если вы используете OpenNI/SimpleOpenNI я рекомендую более хороший вариант: использовать .oni формат (который хранит как глубину и RgB потоки). Все, что вам нужно сделать, это:

  1. Запись к .oni файла (быстрый/в режиме реального времени)
  2. Читать Глубинный/цветовые потоки из записанных .oni потоков, когда вам нужно.

Чтобы сделать запись на .oni файл, который вы получили два варианта:

  1. Используйте Примеры> Внесенный Библиотеки> SimpleOpenNI> ​​OpenNI> ​​RecorderPlay эскиз для записи (некоторые пояснения в нижней части this answer)
  2. Используйте утилиту NiViewer от OpenNI SDK, которая также может сохранять/загружать файлы .oni. (Вы можете легко установить это с помощью homebrew:. brew install homebrew/science/openni2 путь в этом случае будет что-то вроде /usr/local/Cellar/openni2/2.2.0.33/share/openni2/tools/NiViewer)

После того, как у вас есть .oni файл, вы можете легко прочитать/воспроизвести его при разной скорости и доступа глубины/rgb для сохранения на диск.

Что касается вашей существующей программы Частота кадров падает, потому что в том же потоке она кодирует и записывает два изображения на диск на кадр. Вы можете улучшить это путем:

  1. сохранение в несжатом формате (например, TIFF)
  2. заправку операции сохранения изображения (см дно this answer для некоторых идей)