Hough Lines

Найдите Декартовы координаты линий описанными парами теты и ро

Библиотека

Преобразовывания

s

  • Hough Lines block

Описание

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

Если линия, заданная (ро, тета), пара не пересекает две границы в ссылочном изображении, блок выводит значения, [(0,0), (0,0)]. Это выходное перекрестное значение позволяет следующему блоку в вашей модели игнорировать точки. Обычно блок Hough Lines предшествует блоку, который чертит точку или форму на пересечении.

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

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

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

Тета

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

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

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

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

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

Нет

\rho

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

То же самое как порт Theta

Нет

Касательно меня

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

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

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

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

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

  • Булевская переменная

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

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

Нет

Pts

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

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

Нет

Параметры

Sine value computation method

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

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

Theta resolution (radians)

Используйте этот параметр, чтобы задать интервал оси теты. Этот параметр появляется в диалоговом окне, только если для параметра Sine value computation method вы выбираете Table lookup. параметр появляется в диалоговом окне.

Rounding mode

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

Overflow mode

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

Sine table

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

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

Табличные значения синуса не выполняют параметры Overflow mode и Rounding mode; они насыщают и вокруг к Nearest.

Product output

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

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

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

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

Смотрите Типы данных Умножения для рисунков, изображающих использование продукта выход.

Accumulator

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

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

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

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

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

Lock data type settings against change by the fixed-point tools

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

Примеры

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

Смотрите также

Find Local Maxima

Computer Vision Toolbox

Hough Transform

Computer Vision Toolbox

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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