exponenta event banner

Линии Хафа

Найти декартовы координаты линий, описанных парами rho и theta

Библиотека

Преобразовывает

s

  • Hough Lines block

Описание

Блок Houf Lines находит точки пересечения между граничными линиями опорного изображения и линией, заданной парой (rho, theta). Блок выводит одноосновные координаты [x y] для точек пересечения. Граничные линии указывают левую и правую вертикальные границы, а также верхнюю и нижнюю горизонтальные границы опорного изображения.

Если линия, указанная парой (rho, theta), не пересекает две граничные линии на опорном изображении, блок выводит значения, [(0,0), (0,0)]. Это выходное значение пересечения позволяет следующему блоку в модели игнорировать точки. Как правило, блок «Прямые участки» предшествует блоку, который рисует точку или форму на пересечении.

На следующем рисунке показаны координаты ввода и вывода для блока Hough Lines.

Описание порта

ПортВвод/выводПоддерживаемые типы данныхПоддерживаемые комплексные значения

Тета

Вектор значений тета, представляющих входные линии

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (со знаком, длина слова меньше или равна 32)

  • 8-, 16- и 32-битное целое число со знаком

Нет

Ро

Вектор значений rho, представляющих входные линии

То же, что и порт Theta

Нет

Ссылка I

Матрица, представляющая двоичное изображение или изображение интенсивности, или матрица, представляющая одну плоскость изображения RGB

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (с подписью и без подписи)

  • Пользовательские типы данных

  • Булев

  • 8-, 16- и 32-битное целое число со знаком

  • 8-, 16- и 32-разрядное целое число без знака

Нет

Pts

M-by-4 матрица значений пересечений, где М - количество входных строк

  • 32-разрядное целое число со знаком

Нет

Параметры

Метод вычисления синусоидального значения

При выборе Trigonometric functionблок вычисляет значения синуса и косинуса для вычисления пересечений линий во время моделирования. При выборе Table lookupблок вычисляет и сохраняет тригонометрические значения для вычисления пересечений линий перед началом моделирования. В этом случае блок требует дополнительной памяти.

Для входных данных с плавающей запятой задайте для параметра метода вычисления значения синуса значение Trigonometric function. Для вводов с фиксированной точкой задайте для параметра значение Table lookup.

Разрешение тета (радианы)

Этот параметр используется для задания интервала между тета-осями. Этот параметр появляется в диалоговом окне только в том случае, если для параметра метода вычисления синусоидальных значений выбран параметр Table lookup. появляется в диалоговом окне.

Режим округления

Выберите режим округления для операций с фиксированной точкой.

Режим переполнения

Выберите режим переполнения для операций с фиксированной точкой.

Таблица синусов

Укажите длину слова для значений таблицы синусов. Длина дроби значений таблицы синусов всегда равна длине слова минус один:

При выборе Specify word length, можно ввести длину слова таблицы синусов.

Значения таблицы синусов не соответствуют параметрам режима округления и режима переполнения; они насыщаются и округляются до Nearest.

Выход продукта

Используйте этот параметр, чтобы указать, как обозначать выходные слова продукта и длины дробей:

При выборе Same as first input, характеристики соответствуют характеристикам первого ввода в блок.

При выборе Binary point scaling, можно ввести длину слова и длину дроби выходного документа в битах.

При выборе Slope and bias scaling, можно ввести длину слова в битах и наклон выхода продукта. Все сигналы в блоках Computer Vision Toolbox™ имеют смещение 0.

Примеры использования выходных данных продукта приведены в разделе Типы данных умножения.

Аккумулятор

Используйте этот параметр, чтобы указать, как следует обозначать слова-накопители и длины дробей.

При выборе Same as product output признаки соответствуют характеристикам продукта.

При выборе Binary point scaling, можно ввести длину Word и длину дроби накопителя в битах.

При выборе Slope and bias scaling, можно ввести длину Word в битах и наклон накопителя. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

Примеры использования типа данных накопителя в этом блоке приведены в разделе Типы данных умножения.

Блокировка параметров типа данных от изменений с помощью инструментов с фиксированной точкой

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока. Дополнительные сведения см. в разделе fxptdlg (Fixed-Point Designer) - справочная страница инструмента Fixed-Point Tool в документации Simulink ®.

Примеры

На следующем рисунке показана линия 1, пересекающая границы опорного изображения в [(x11, y11) (x12, y12)] и Линия 2, пересекающая границы в [(x21, y21) (x22, y22)]

См. также

Найти локальные максимумы

Инструментарий компьютерного зрения

Преобразование Хафа

Инструментарий компьютерного зрения

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a