Метрика нестабильности изображения для мобильного захвата фотографий [Обнаружение стабильности]
Как вы уже прочли из названия, у меня есть проект по захвату фотографий на мобильных устройствах. Я должен определить, стабилен ли ввод данных с камеры мобильного устройства в режиме реального времени. Но до сих пор все, что я видел, - это сама стабилизация, в основном видео... а не проверка стабильности ввода. И я не читал и не видел ни одной статьи, в которой есть показатели нестабильности изображения. Хотя есть пункты на размытие и фокус, но они не совсем конкретные. Есть ли способ количественной оценки "нестабильности" изображения (при условии, что это больше, чем просто размытие, дрожание и фокусировка)?
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!
вместо. Удачи!