Для нужд OpenStreetMap стоит практическая задача определения координат по фотографиям.
"Определю координаты по фотографиям" -- отличное объявления для раздела "Оккультные услуги". ((-:
Практическая задача выглядит так:
Есть набор фотографий. Для каждой фотографии может быть известны координата/ориентация/угол_обзора, а может быть и нет. На каждой фотографии отмечены какие-то объекты (например, руками поставлены точки). Причем между объектами на разных фотографиях могут не быть установлены соответствия. Также набор отмеченных объектов может отличаться на разных фотографиях. Координаты отмеченных объектов могут быть как известны, так и нет. Все известные параметры -- неточны.
На выходе хочется получить все недостающие параметры: координаты всех отмеченных объектов и координаты/ориентации/углы_обзора для всех фотографий. Причем чем больше фотографий -- тем с большей точностью.
Программный код нужен под свободной лицензией.
Пример задачи:
Есть дом, вокруг него отдельно стоящие деревья. Мы обходим вокруг дома и делаем фотографии с разных точек. Отмечаем на фотографиях (руками) какие-то части дома и деревья (понятно, что часть деревьев с разных точек будет по-разному домом загораживаться, поэтому отметить их сразу все мы не сможем). При этом либо у нас с собой есть GPS/ГЛОНАСС и мы знаем приблизительные координаты каждого фотоснимка, либо у нас GPS/ГЛОНАСС с собой нету, но мы по карте посмотрели приблизительные координаты разных частей дома. На выходе мы хотим получить координаты всех отдельно стоящих деревьев (и заодно проставить гео-теги в EXIF).
На первый взгляд мне кажется, что эту задачу проще решать нейронными сетями.
Проблема в том, что мои познания в нейронных сетях ограничиваются прочитанной лет восемь назад книжкой Осовского "Нейронные сети для обработки информации" (надо будет снова ее изучить, кстати). (-:
Честно говоря, меня здесь больше интересует практический аспект, чем теоретический, поэтому круто, если какое-то готовое решение (под свободной лицензией) уже есть.
Кто-нибудь может посоветовать на какой козе к этой задаче лучше подъезжать?
Есть ли готовые реализации (наработки/библиотеки) под свободной лицензией?
Есть ли какие-то теоретические работы по построению нейронных сетей под подобные задачи?
Как подобные нейронные сети проектировать?
Что почитать на эту тему?
Может хотя бы просто какие-то правильные ключевые слова для гугления?