#include <pcl/2d/edge.h>
Типы публичного доступа | |
| перечисление |
OUTPUT_TYPE { OUTPUT_Y , OUTPUT_X , OUTPUT_X_Y , OUTPUT_MAGNITUDE , OUTPUT_DIRECTION , OUTPUT_MAGNITUDE_DIRECTION , OUTPUT_ALL } |
| перечисление |
DETECTOR_KERNEL_TYPE { CANNY , SOBEL , PREWITT , ROBERTS , LOG , DERIVATIVE_CENTRAL , DERIVATIVE_FORWARD , DERIVATIVE_BACKWARD } |
| используя | Ptr = shared_ptr< Edge< PointInT, PointOutT > > |
| используя | ConstPtr = shared_ptr< const Edge< PointInT, PointOutT > > |
Общедоступные члены-функции | |
| Edge () | |
| void | setOutputType (OUTPUT_TYPE output_type) |
| Установить тип вывода. Подробнее... |
|
| void | setHysteresisThresholdLow (float threshold) |
| void | setHysteresisThresholdHigh (float threshold) |
| void | sobelMagnitudeDirection (const pcl::PointCloud< PointInT > &input_x, const pcl::PointCloud< PointInT > &input_y, pcl::PointCloud< PointOutT > &output) |
| void | canny (const pcl::PointCloud< PointInT > &input_x, const pcl::PointCloud< PointInT > &input_y, pcl::PointCloud< PointOutT > &output) |
| Выполнить обнаружение краёв Канни с двумя разделенными входными изображениями для горизонтальных и вертикальных производных. Подробнее... |
|
| void | detectEdge (pcl::PointCloud< PointOutT > &output) |
| Это вспомогательная функция, которая выполняет обнаружение краёв на основе переменной detector_kernel_type_. Подробнее... |
|
| void | detectEdgeCanny (pcl::PointCloud< PointOutT > &output) |
| Все края величины, превышающей t_high, всегда классифицируются как края. Подробнее... |
|
| void | detectEdgeSobel (pcl::PointCloud< PointOutT > &output) |
| Использует ядро Собеля для обнаружения краёв. Подробнее... |
|
| void | detectEdgePrewitt (pcl::PointCloud< PointOutT > &output) |
| Использует ядро Превитта для обнаружения краёв. Подробнее... |
|
| void | detectEdgeRoberts (pcl::PointCloud< PointOutT > &output) |
| Использует ядро Робертса для обнаружения краёв. Подробнее... |
|
| void | detectEdgeLoG (const float kernel_sigma, const float kernel_size, pcl::PointCloud< PointOutT > &output) |
| Использует ядро LoG для обнаружения краёв. Подробнее... |
|
| void | computeDerivativeXCentral (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения в направлении X, используя ядро kernel::derivativeYCentralKernel. Подробнее... |
|
| void | computeDerivativeYCentral (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения в направлении Y, используя ядро kernel::derivativeYCentralKernel. Подробнее... |
|
| void | computeDerivativeXForward (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения в направлении X, используя ядро kernel::derivativeYForwardKernel. Подробнее... |
|
| void | computeDerivativeYForward (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения в направлении Y, используя ядро kernel::derivativeYForwardKernel. Подробнее... |
|
| void | computeDerivativeXBackward (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения в направлении X, используя ядро kernel::derivativeXBackwardKernel. Подробнее... |
|
| void | computeDerivativeYBackward (pcl::PointCloud< PointOutT > &output) |
| Вычисляет производные изображения по направлению Y, используя ядро kernel::derivativeYBackwardKernel. Подробнее... |
|
| void | applyFilter (pcl::PointCloud< PointOutT > &) |
| Переопределённая функция для реализации интерфейса pcl::Filter. Подробнее... |
|
| void | setInputCloud (PointCloudInPtr input) |
| Устанавливает указатель на входное облако точек. Подробнее... |
|
Подробное описание
шаблон<typename PointInT, typename PointOutT>
класс pcl::Edge< PointInT, PointOutT >
Документация по определениям типов членов
ConstPtr
Ptr
Документация по перечислению членов
DETECTOR_KERNEL_TYPE
| перечисление pcl::Edge::DETECTOR_KERNEL_TYPE |
OUTPUT_TYPE
| перечисление pcl::Edge::OUTPUT_TYPE |
Документация по конструкторам и деструкторам
Edge()
Документация по функциям-членам
applyFilter()
| inline |
Переопределённая функция для реализации интерфейса pcl::Filter.
canny()
| void pcl::Edge< PointInT, PointOutT >::canny | ( | const pcl::PointCloud< PointInT > & | input_x, |
| const pcl::PointCloud< PointInT > & | input_y, | ||
| pcl::PointCloud< PointOutT > & | output | ||
| ) |
Выполнить детектирование границ Кэнни с двумя разделенными входными изображениями для горизонтальных и вертикальных производных.
Все границы с величиной, превышающей t_high, всегда классифицируются как границы. Все границы ниже t_low отбрасываются. Значения границ между t_low и t_high классифицируются как границы только в том случае, если они соединены с границами с величиной > t_high и расположены в направлении, перпендикулярном этой сильной границе.
- Параметры
-
[in] input_x Входящее облако точек, переданное по ссылке для первой производной в горизонтальном направлении [in] input_y Входящее облако точек, переданное по ссылке для первой производной в вертикальном направлении [out] output Выходное облако точек, переданное по ссылке
Определение в строке 376 файла edge.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::makeShared(), pcl::PointCloud< PointT >::resize() и pcl::PointCloud< PointT >::width.
Используется в pcl::OrganizedEdgeFromNormals< PointT, PointNT, PointLT >::extractEdges().
computeDerivativeXBackward()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeXBackward | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению X с использованием ядра kernel::derivativeXBackwardKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
output Выходное облако точек, переданное по ссылке
computeDerivativeXCentral()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeXCentral | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению X с использованием ядра kernel::derivativeYCentralKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Выходное облако точек, переданное по ссылке
computeDerivativeXForward()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeXForward | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению X с использованием ядра kernel::derivativeYForwardKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Выходное облако точек, переданное по ссылке
computeDerivativeYBackward()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeYBackward | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению Y с использованием ядра kernel::derivativeYBackwardKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Выходное облако точек, переданное по ссылке
computeDerivativeYCentral()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeYCentral | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению Y с использованием ядра kernel::derivativeYCentralKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Выходное облако точек, переданное по ссылке
computeDerivativeYForward()
| void pcl::Edge< PointInT, PointOutT >::computeDerivativeYForward | ( | pcl::PointCloud< PointOutT > & | output | ) |
Вычисляет производные изображения по направлению Y с использованием ядра kernel::derivativeYForwardKernel.
Эта функция НЕ включает шаг сглаживания. Изображение должно быть сглажено перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Выходное облако точек, переданное по ссылке
detectEdge()
| void pcl::Edge< PointInT, PointOutT >::detectEdge | ( | pcl::PointCloud< PointOutT > & | output | ) |
Это вспомогательная функция, которая выполняет детектирование границ на основе переменной detector_kernel_type_.
- Параметры
-
[out] output
detectEdgeCanny()
| void pcl::Edge< PointInT, PointOutT >::detectEdgeCanny | ( | pcl::PointCloud< PointOutT > & | output | ) |
Все грани с величиной, превышающей t_high, всегда классифицируются как грани.
Все грани ниже t_low отбрасываются. Значения граней между t_low и t_high классифицируются как грани только в том случае, если они соединены с гранями с величиной > t_high и расположены в направлении, перпендикулярном этой сильной грани.
- Параметры
-
[out] output Объект облака точек вывода, переданный по ссылке
Определение в строке 312 файла edge.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize() и pcl::PointCloud< PointT >::width.
Используется в pcl::OrganizedEdgeFromRGB< PointT, PointLT >::extractEdges().
detectEdgeLoG()
| void pcl::Edge< PointInT, PointOutT >::detectEdgeLoG | ( | const float | kernel_sigma, |
| const float | kernel_size, | ||
| pcl::PointCloud< PointOutT > & | output | ||
| ) |
Использует ядро LoG для обнаружения граней.
Нулевые пересечения оператора Лапласа, применённого к изображению, указывают на края. Для сглаживания изображения перед оператором Лапласа используется гауссово ядро. Это связано с тем, что оператор Лапласа использует вторую производную изображения и поэтому очень чувствителен к шуму. Реализация не выполняется в два этапа, а непосредственно применяет ядро LoG.
- Параметры
-
[in] kernel_sigma дисперсия ядра LoG, используемого. [in] kernel_size используется ядро LoG размерности kernel_size x kernel_size. [out] output Облако точек вывода, переданное по ссылке.
detectEdgePrewitt()
| void pcl::Edge< PointInT, PointOutT >::detectEdgePrewitt | ( | pcl::PointCloud< PointOutT > & | output | ) |
Использует ядро Превитта для обнаружения граней.
Эта функция НЕ включает шаг сглаживания. Изображение необходимо сгладить перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Облако точек вывода, переданное по ссылке
Определение в строке 126 файла edge.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.
detectEdgeRoberts()
| void pcl::Edge< PointInT, PointOutT >::detectEdgeRoberts | ( | pcl::PointCloud< PointOutT > & | output | ) |
detectEdgeSobel()
| void pcl::Edge< PointInT, PointOutT >::detectEdgeSobel | ( | pcl::PointCloud< PointOutT > & | output | ) |
Использует ядро Собеля для обнаружения граней.
Эта функция НЕ включает шаг сглаживания. Изображение необходимо сгладить перед использованием этой функции для уменьшения шума.
- Параметры
-
[out] output Облако точек вывода, переданное по ссылке
Определение в строке 48 файла edge.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.
setHysteresisThresholdHigh()
| inline |
Определение в строке 155 файла edge.h.
Используется в pcl::OrganizedEdgeFromRGB< PointT, PointLT >::extractEdges() и pcl::OrganizedEdgeFromNormals< PointT, PointNT, PointLT >::extractEdges().
setHysteresisThresholdLow()
| inline |
Определение в строке 149 файла edge.h.
Используется в pcl::OrganizedEdgeFromRGB< PointT, PointLT >::extractEdges() и pcl::OrganizedEdgeFromNormals< PointT, PointNT, PointLT >::extractEdges().
setInputCloud()
| inline |
Устанавливает указатель на входное облако точек.
- Parameters
-
[in] input указатель на входное облако точек
Определение в строке 304 файла edge.h.
Используется в pcl::OrganizedEdgeFromRGB< PointT, PointLT >::extractEdges().
setOutputType()
| inline |
sobelMagnitudeDirection()
| void pcl::Edge< PointInT, PointOutT >::sobelMagnitudeDirection | ( | const pcl::PointCloud< PointInT > & | input_x, |
| const pcl::PointCloud< PointInT > & | input_y, | ||
| pcl::PointCloud< PointOutT > & | output | ||
| ) |
- Parameters
-
[in] input_x [in] input_y [out] output
Определение в строке 85 файла edge.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::makeShared(), pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.
Документация для этого класса сгенерирована из следующих файлов:
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_edge.html