Программное обеспечение/библиотеки для коррекции движения (стабилизация изображения)

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

Я ищу решение с открытым исходным кодом, чтобы исправить такой сдвиг. Природа с открытым исходным кодом является обязательной, поэтому я могу расширить ее для своих требований позже. Мне комфортно с python, c/c++, java и Haskell. Таким образом, решение на любом из этих языков будет в порядке, но предпочтение отдается Python.

Если приложение с закрытым исходным кодом, но бесплатное, формат ввода-вывода не должен быть уместным.

форматы ввода/вывода

  • Любой формат, который ffmpeg/opencv может читать на платформе Linux (ubuntu/openSUSE), например, tiff, avi, mp4, mkv
  • Вывод. Помимо распространенных форматов видео/изображений, я также согласен с форматами hdf5, npy и python pickle.

Потенциальные кандидаты

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

Ответы (1)

Благодаря коду, размещенному здесь , мне удалось состряпать собственное приложение. Он написан на C++ и использует opencv и libtiff. Спектакль очень хороший. Смотрите результаты здесь .

Приложение размещено на github https://github.com/dilawar/video_стабилизатор .