Dead, то что получилось - это хорошо, но хорошо бы еще понять, почему оно так получилось, чтобы управлять процессом... (условия ведь будут меняться - например проем окна может быть запросто гораздо контрастнее листа бумаги).
Конечно, нужный паттерн выделяется фильтром, кто бы спорил, но я вижу, что неплохо выделяются также и просто контрастные углы, а этого хочется избежать, не так ли?
Фильтр так или иначе будет симметричным (поскольку маркер симметричный).
Если ему показать не два угла а только один (например зачернить один из белых углов в паттерне),
то, очевидно, в идеальных условиях фильтр как раз и покажет ровно 50% от возможного максимума.
Вот что я имел в виду.
Добавлено спустя 26 минут 26 секунд:Вы же сами видите, что даже на первых двух картинках выделились точки,
в которых, казалось бы, похожего паттерна нет... Да и потыркамшись "пипеткой"
несложно найти точки, которые лишь чуть-чуть меньше 50% от белого...
Понятно, что если вы введете еще и инвариантность к повороту, то вылезут максимумы и в других местах (например, черные точки тоже станут белыми) и вероятность словить ложный маркер поднимется.
По-моему, нужно хотя бы просто увеличить размер фильтра, чтобы действовать более избирательно...
Добавлено спустя 7 минут 40 секунд:=DeaD= писал(а):Какой смысл фильтра без отсечения уровня?
Например рассортировать подозрительные регионы по вероятности нахождения маркера...
Да мало ли...