Метрика нестабильности изображения для мобильного захвата фотографий [Обнаружение стабильности]

Как вы уже прочли из названия, у меня есть проект по захвату фотографий на мобильных устройствах. Я должен определить, стабилен ли ввод данных с камеры мобильного устройства в режиме реального времени. Но до сих пор все, что я видел, - это сама стабилизация, в основном видео... а не проверка стабильности ввода. И я не читал и не видел ни одной статьи, в которой есть показатели нестабильности изображения. Хотя есть пункты на размытие и фокус, но они не совсем конкретные. Есть ли способ количественной оценки "нестабильности" изображения (при условии, что это больше, чем просто размытие, дрожание и фокусировка)?

1 ответ

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

totalDifference = 0;
for (each pixel n) 
    for (each colour R, G, B) 
        totalDifference += abs(oldValue - newValue);

stability = 1/(1 + totalDifference); // a value of 1 is stable, near 0 is unstable

хотя это не будет учитывать нестабильность в темных объектах. Может быть, вы должны использовать

        totalDifference += abs((oldValue - newValue)/(oldValue + newValue)); // watch for divide by 0!

вместо. Удачи!

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