Как удалить искажения, вызванные движением, с изображения

Я пытаюсь отслеживать движение игрушечный автомобиль. Я записал несколько видео и теперь пытаюсь рассчитать вращение.

моя проблема заключается в извлечении объектов с поверхности объекта перестает быть сложной задачей из-за размытия движения. Ниже изображение показывает обрезанное изображение из видеокадра. Искажения происходят в горизонтальных линиях. Искажения видны на этом изображении происходит, когда объект движется. Когда объект не движется, нет никакого искажения.

изображение показывает искаженное изображение автомобиль при его движении вперед по диагонали пути пересекает кадр изображения.

enter image description here

Я попробовал фильтр Винера, основанный на медиане и дисперсии, но он не сделал большого улучшения. Он только дал мне сглаженное изображение, как будто на него наложили гауссовское пятно.

какие улучшения я должен сделать, чтобы получить лучшее изображение?

видео-720 x 576 кадров-25 кадров в секунду

4 ответов


из изображения при условии, что похоже, что вам нужно де-переплетение видео, а не просто пытаться фильтровать то, что есть; я помню, что это просто принимая каждую другую строку сканирования, а затем делать изменение размера, чтобы вернуть его в перспективе.

Я нашел довольно крутой сайт, который говорит о деинтерлейсинге, если вы хотите посмотреть, есть ли у вас другие возможности:

http://www.100fps.com/

(о, и я не проверил изображение очень близко, поэтому возможно, что существует какая-то другая схема переплетения, чем просто каждая другая строка; в этом случае мой первый ответ не будет работать должным образом. и это означает, что вы потеряете некоторое разрешение, но это просто природа чересстрочного видео...)


учитывая, что ваша камера выводит чересстрочное видео, вам лучше использовать одно поле видео. Либо используйте только четные линии изображения, либо только нечетные линии. Изображение будет сжато, но вы не будете смешивать два изображения вместе.


Да, это изображение должно быть де-переплетено. Исправление "искажений" из-за линейного движения-это другое дело, вам нужно сделать линейную направленную фильтрацию в зависимости от скорости автомобиля, расстояния до камеры и скорости обтурации. Вы должны сначала вычислить импульсную характеристику для заданного набора условий (тех, которые указаны выше, которые представляют собой отклонение или расстояние между одной и той же точкой, взятой в начале захвата и в конце его), а затем применить деконволюции. Возможно, Вам понадобится использовать набор инструментов фильтрации или обработки изображений, если с помощью Matlab это будет легко.


ты:

deconvblind

следуйте примеру на deconvblind mathworks. Это может хорошо работать на вашем примере. Другой пример - Реставрация Изображения