Есть два изображения, прикрепил внизу. Это снимки (с выдержкой), полученные от широкоугольной камеры. На втором снимке правее центра можете увидеть след - это пролетает спутник.
Такие снимки поступают раз в минуту. Задача состоит в том, чтобы автоматические находить на снимках такие вот следы.
Как сейчас происходит сравнение:
- Берутся две последние фотографии и режутся на кусочки размером 100х100
- Берутся по очереди кусочки с каждого снимка( например 1 кусочек первого снимка и 1 кусочек второго снимка)
- Выравнивается яркость каждого фрагмента, относительно друг друга
- Сравнение двух кусочков с помощью функции compareImages (библиотека GD)
На выходе после сравнения мы получаем число, чем оно выше тем сильнее различаются изображения.
Но есть большой недостаток данного метода - это шум. На исходной фотографии глазу он не виден, но если увеличить две фотографии и начать сравнивать самому, то будет видно, что в тех местах, где нет звезд(темное пространство) цвет изображения не черный, а близок к черному. И в некоторых местах там появляется шум в виде пикселей близкого к черному цвета.
Появление такого шума может быть обусловлено некоторыми факторами: проезжает машина и засвечивает фарами часть снимка или когда отсвечивает луна и т.д.
Отсюда возникает вопрос. Как мне миновать весь этот шум и акцентировать алгоритм только на важных местах?