Распознавание изображений на основе контурного анализа — КиберПедия 

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Распознавание изображений на основе контурного анализа

2020-04-03 115
Распознавание изображений на основе контурного анализа 0.00 из 5.00 0 оценок
Заказать работу

Метод контурного анализа – это метод распознавания объектов, основанный на работе с силуэтными линиями объекта, так называемыми границами, разделяющими разные области, которые имеют равномерную яркость.

Граница представляет из себя совокупность пикселей. Для того чтобы определить границу объекта, на изображении выбирается начальная точка, последующие точки описываются комплексными числами, характеризующими смещение точки относительно предыдущей. Размер смещения по оси Х задаёт действительная часть, а по оси Y – мнимая часть.

Метод контурного анализа изображения предполагает предварительное преобразование данных в бинарный формат, повышение контрастности, удаление шумов и помех, небольшое сглаживание. Затем производятся выделение и фильтрация по площади и периметру контуров для работы, преобразование их в вид, обеспечивающий единообразие по длине и сглаживанию. После этого осуществляется поиск максимально близкого к данному контуру шаблона путем перебора всей коллекции найденных контуров.

Несмотря на то, что метод инвариантен к изменениям угла поворота и масштаба, он имеет следующие недостатки.

На процесс выделения контура в изображении могут повлиять такие факторы как: зашумление помехами, размытость, отсутствие чёткой границы. Поскольку исходное изображение является фотографией, сделанной с помощью мобильного устройства, то очень вероятно присутствие на ней шумов и размытости, что в свою очередь может привести к неправильному определению контура.

К тому же, этот метод предполагает, что контур изображения содержит всю необходимую информацию об объекте и во внимание не принимаются внутренние точки объекта.

Этот подход основан на аналогии между структурой образов и синтаксисом языков. В рамках синтаксического подхода считается, что образы строятся из соединенных различными способами подобразов, так же как фразы и предложения строятся путем соединения слов, а слова соединяются из букв. Очевидно, что такой подход полезен только в том случае, когда распознать выбранные простейшие подобразы, называемые непроизводными элементами, легче, чем сами образы. Таким образом, этот метод чаще всего применяется для распознавания сцен.

При автоматизированном анализе цифровых изображений очень часто возникает проблема идентификации простых фигур, таких как прямые, круги или эллипсы. Во многих случаях используется алгоритм поиска границ в качестве предобработки для получения точек, находящихся на кривой в изображении. Однако, либо из-за зашумлённости изображения, либо из-за несовершенства алгоритма обнаружения границ, могут появиться «потерянные» точки на кривой, также как и небольшие отклонения от идеальной формы прямой, круга или эллипса. По этим причинам часто довольно сложно приписать найденные границы соответствующим прямым, кругам и эллипсам в изображении.

 

Алгоритм преобразования Хафа

Назначение преобразования Хафа — разрешить проблему группировки граничных точек путём применения определённой процедуры голосования к набору параметризованных объектов изображения.В простейшем случае преобразование Хафа является линейным преобразованием для обнаружения прямых. Прямая может быть задана уравнением y = mx + b и может быть вычислена по любой паре точек (x, y) на изображении. Главная идея преобразования Хафа — учесть характеристики прямой не как уравнение, построенное по паре точек изображения, а в терминах её параметров, то есть m -углового коэффициента и b — точки пересечения с осью ординат. Исходя из этого прямая, заданная уравнением y = mx + b, может быть представлена в виде точки с координатами (b, m) в пространстве параметров.Однако прямые, параллельные оси ординат, имеют бесконечные значения для параметра m. Поэтому удобней представить прямую с помощью других параметров, известных как {\displaystyle r}и {\displaystyle \theta } [ rho, theta ]. Параметр {\displaystyle r}- это длина радиус-вектора ближайшей к началу координат точки на прямой (т.е. нормали к прямой, проведенной из начала координат), а {\displaystyle \theta } это угол между этим вектором и осью абсцисс. При таком описании прямых не возникают бесконечные параметры.

{\displaystyle y=\left(-{\cos \theta \over \sin \theta }\right)x+\left({r \over {\sin \theta }}\right)}{\displaystyle r=x\cos \theta +y\sin \theta }Поэтому возможно связать с каждой прямой на исходном изображении (в плоскости X-Y) точку с координатами r, θ в плоскости параметров, которая является уникальной при условии, что {\displaystyle \theta \in [0,\pi ]} и {\displaystyle r\in \mathbf {R} }, или что {\displaystyle \theta \in [0,2\pi ]} и {\displaystyle r\geq 0}.

Плоскость (r,θ) иногда называется Пространством Хафа для множества прямых в 2-мерном случае. Преобразование Хафа концептуально очень близко к 2-мерному преобразованию Радона (Radon transform) и может рассматриваться как его дискретное представление.

Через каждую точку плоскости может проходить бесконечно много прямых. Если эта точка имеет координаты {\displaystyle (x_{0},y_{0})}, то все прямые, проходящие через неё, соответствуют уравнению:

{\displaystyle r(\theta)=x_{0}\cdot \cos \theta +y_{0}\cdot \sin \theta }Это соответствует синусоидальной линии в пространстве Хафа (r, θ), которая, в свою очередь, уникальна для данной точки и однозначно её определяет. Если эти линии (кривые), соответствующие двум точкам, накладываются друг на друга, то точка (в пространстве Хафа), где они пересекаются, соответствует прямым (в оригинальном месте изображения), которые проходят через обе точки. В общем случае, ряд точек, которые формируют прямую линию, определяют синусоиды, которые пересекаются в точке параметров для той линии. Таким образом, проблема обнаружения коллинеарных точек может быть сведена к проблеме обнаружения пересекающихся кривых.

Алгоритм преобразования Хафа использует массив, называемый аккумулятором, для определения присутствия прямой y = mx + b. Размерность аккумулятора равна количеству неизвестных параметров пространства Хафа. Например, для линейной трансформации нужно использовать двумерный массив, так как имеются два неизвестных параметра: m и b. Два измерения аккумулятора соответствуют квантованным значениям параметров m и b. Для каждой точки и её соседей алгоритм определяет, достаточен ли вес границы в этой точке. Если да, то алгоритм вычисляет параметры прямой и увеличивает значение в ячейке аккумулятора, соответствующей данным параметрам. Потом, найдя ячейки аккумулятора с максимальными значениями, обычно поиском локального максимума в пространстве аккумулятора, могут быть определены наиболее подходящие прямые. Самый простой способ — это пороговая фильтрация. Однако в разных ситуациях разные методы могут давать разные результаты. Так как полученные прямые не содержат информацию о длине, следующим шагом является нахождение частей изображения, соответствующих найденным прямым. Более того, из-за ошибок на этапе определения границ фигур в пространстве аккумулятора также будут содержаться ошибки. Это делает поиск подходящих линий нетривиальным.

Преобразование Хафа эффективно только при значительном количестве «попаданий» в соответствующий элемент пространства Хафа, только тогда можно с уверенностью определить фигуру, пренебрегая фоновым шумом. Это значит, что размер элемента не должен быть очень маленьким, иначе некоторые значения попадут в соседние элементы, уменьшая видимость нужного элемента. Также, когда число параметров большое (больше трёх), среднее количество «попаданий» в элемент невелико, и поэтому верный элемент не будет очень сильно отличаться от соседей. Таким образом, алгоритм должен использоваться с большой осторожностью, чтобы не определить что-то иное как прямые и круги. Эффективность алгоритма в большой степени обусловлена качеством входных данных: границы фигур на этапе предобработки изображения должны быть четко определены. Использование преобразования Хафа на зашумленных изображениях затруднено. Для зашумленных изображений необходим этап предобработки с целью подавления шума.


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.