Здесь самая большая проблема - обнаружение объектов, способных выполнять роль маяков и дальнейшая их идентификация на изображениях.
В принципе в OpenCV есть "FeatureDetector", но это скорее для датчиков движений визуальных, маловероятно, что таких "фич" на картинке будет достаточно для маяков (непонятна стабильность этих фич при рассмотрении их с разных сторон).
А про второе - есть мысль, что распознавать чернобелые фигуры из десятка готовых это немного не то, что нам нужно. У нас не должно быть предопределенных изображений.
=DeaD= писал(а):Контуры определять - это и в OpenCV есть.
А про второе - есть мысль, что распознавать чернобелые фигуры из десятка готовых это немного не то, что нам нужно. У нас не должно быть предопределенных изображений.
Да, контуры есть в OpenCV, но предоженный метод довольно оригинальный, и может давать более хорошие контуры, но надо проверять.
Над вторым алгоритом надо бы подумать, может его можно универсализовать. Но он скорее к задаче идентификации объектов и универсального зрения относится, так что для естетсвенных маяков скорее не подойдет (но тоже надо бы еще поразмышлять), а о применении его в универсальном зрении надо подумать.
ну нейросеть тогда, самообучающуюся , я ж говорю, незнакомый(нераспознанный) добавляем в базу и все, база будет пополнятся сама :D а про опенсв -- ну надо посмотреть, что лучше работать будет, просто опенсв в плиску не запихнешь
Сергей Мальцев писал(а):Да, контуры есть в OpenCV, но предоженный метод довольно оригинальный, и может давать более хорошие контуры, но надо проверять.
В поисках оригинального метода прочитал статью. Смеялся. Зачем в ней было писать столько много про микродвижения глаза, которые в конечном счете превратились в первую производную по изображению?
По части выделения контуров - не увидел ни одной новой мысли.
Важное замечание: производные в качестве детекторов контуров жутко чувствительны к разного рода шумам на изображениях, вроде бы в OpenCV есть более грамотные детекторы контуров.
PS: Хотя с точки зрения кодирования есть конечно фишка, но учитывая неиспользовании информации с соседних пикселей - шансов на победу у этого алгоритма мало.
Сергей Мальцев писал(а):Да, контуры есть в OpenCV, но предоженный метод довольно оригинальный, и может давать более хорошие контуры, но надо проверять.
В поисках оригинального метода прочитал статью. Смеялся. Зачем в ней было писать столько много про микродвижения глаза, которые в конечном счете превратились в первую производную по изображению?
По части выделения контуров - не увидел ни одной новой мысли.
Важное замечание: производные в качестве детекторов контуров жутко чувствительны к разного рода шумам на изображениях, вроде бы в OpenCV есть более грамотные детекторы контуров.
PS: Хотя с точки зрения кодирования есть конечно фишка, но учитывая неиспользовании информации с соседних пикселей - шансов на победу у этого алгоритма мало.
Да уж и в правду производная, хорошо что заметил Так что пока этот алгоритм в сторону.
кстати, я вот подумал, а что если их скрестить всмысле то что я предлагал сначала по производной выделяем пиксели контуров, затем определяем ЗАМКНУТЫЕ контуры, ну а затем распознавание по пропорциям, все шумы при этом отбрасываются
маяк это любой неповижный объект, робот запоминает расположение объектов вокруг, если расположение объекта изменилось, то для него изменяется уровень подвижности, например 0- стабильный объект,не перемещается длительное время 10- кот ,перемещается все время как маяк используются объекты с малым уровнем подвижности признаюсь, прочитал про это тут
так и написано, робот запоминает, где и что стоит, если проезжая тут через пять минут он видит, что что то сдвинулось, то для этого объекта он повышает уровень подвижности и уже меньше учитывает его положение, если он видит, что объект двигается сам, то ему сразу повышается уровень подвижности до максимума