Spec-Zone.ru › PointCloudLibrary
SampleConsensusModelPlane определяет модель для сегментации плоскости в 3D. Подробнее...
#include </__w/1/s/cuda/sample_consensus/include/pcl/cuda/sample_consensus/sac_model_plane.h >
SampleConsensusModelPlane (const PointCloudConstPtr &cloud)
Конструктор базового класса SampleConsensusModelPlane . Подробнее...
void
getSamples (int &iterations, Indices &samples)
Получить 3 случайные неколлинеарные точки в качестве выборок данных и вернуть их индексы. Подробнее...
bool
computeModelCoefficients (const Indices &samples, Coefficients &model_coefficients)
Проверить, могут ли заданные выборки индексов образовать допустимую модель плоскости, вычислить коэффициенты модели по этим выборкам и сохранить их в model_coefficients. Подробнее...
bool
generateModelHypotheses (Hypotheses &h, int max_iterations)
virtual bool
generateModelHypotheses (Hypotheses &h, Samples &s, int max_iterations)
int
selectWithinDistance (const Coefficients &model_coefficients, float threshold, IndicesPtr &inliers, IndicesPtr &inliers_stencil)
Выбрать в качестве внутренних все точки, соответствующие заданным коэффициентам модели. Подробнее...
int
selectWithinDistance (const Hypotheses &h, int idx, float threshold, IndicesPtr &inliers, IndicesPtr &inliers_stencil)
int
selectWithinDistance (Hypotheses &h, int idx, float threshold, IndicesPtr &inliers_stencil, float3 ¢roid)
int
countWithinDistance (const Coefficients &model_coefficients, float threshold)
int
countWithinDistance (const Hypotheses &h, int idx, float threshold)
SampleConsensusModel (const PointCloudConstPtr &cloud)
Конструктор базового класса SampleConsensusModel . Подробнее...
virtual
~SampleConsensusModel ()=default
Деструктор базового класса SampleConsensusModel . Подробнее...
virtual bool
isSampleInlier (IndicesPtr &inliers_stencil, Samples &samples, unsigned int &i)
int
deleteIndices (const IndicesPtr &indices_stencil)
int
deleteIndices (const Hypotheses &h, int idx, IndicesPtr &inliers, const IndicesPtr &inliers_delete)
virtual void
setInputCloud (const PointCloudConstPtr &cloud)
Задать указатель на входной набор данных. Подробнее...
PointCloudConstPtr
getInputCloud () const
Получить указатель на входной набор точек облака. Подробнее...
IndicesPtr
getIndices () const
Получить указатель на используемый вектор индексов. Подробнее...
void
setRadiusLimits (float min_radius, float max_radius)
Задать минимальный и максимальный допустимые пределы радиуса модели (применимо к моделям, оценивающим радиус). Подробнее...
void
getRadiusLimits (float &min_radius, float &max_radius)
Получить заданные пользователем минимальное и максимальное допустимые значения радиуса модели. Подробнее...
shared_ptr< typename Storage< float4 >::type >
getNormals ()
void
setNormals (shared_ptr< typename Storage< float4 >::type > normals)
template<template< typename > class Storage> class pcl::cuda::SampleConsensusModelPlane< Storage > SampleConsensusModelPlane задаёт модель для сегментации плоскости в 3D.
Определение в строке 80 файла sac_model_plane.h .
Coefficients template<template< typename > class Storage>
ConstPtr template<template< typename > class Storage>
Hypotheses template<template< typename > class Storage>
Indices template<template< typename > class Storage>
IndicesConstPtr template<template< typename > class Storage>
IndicesPtr template<template< typename > class Storage>
PointCloud template<template< typename > class Storage>
PointCloudConstPtr template<template< typename > class Storage>
PointCloudPtr template<template< typename > class Storage>
Ptr template<template< typename > class Storage>
Samples template<template< typename > class Storage>
SampleConsensusModelPlane() template<template< typename > class Storage>
computeModelCoefficients() template<template< typename > class Storage>
Проверяет, могут ли заданные выборки индексов образовать допустимую модель плоскости, вычисляет коэффициенты модели по этим выборкам и сохраняет их в model_coefficients.
Коэффициенты плоскости: a, b, c, d (ax+by+cz+d=0)
Параметры
samples
индексы точек, выбранных в качестве возможных подходящих кандидатов для создания допустимой модели
model_coefficients
полученные коэффициенты модели
Реализует pcl::cuda::SampleConsensusModel< Storage > .
countWithinDistance() [1/2]
template<template< typename > class Storage>
countWithinDistance() [2/2]
template<template< typename > class Storage>
generateModelHypotheses() [1/2]
template<template< typename > class Storage>
generateModelHypotheses() [2/2]
template<template< typename > class Storage>
getSamples() template<template< typename > class Storage>
Получает 3 случайные неколлинеарные точки в качестве выборок данных и возвращает их в виде индексов точек.
Параметры
iterations
внутреннее число итераций, используемое методами SAC
samples
полученные выборки модели
Примечание
предполагается, что точки уникальны!
Реализует pcl::cuda::SampleConsensusModel< Storage > .
selectWithinDistance() [1/3]
template<template< typename > class Storage>
Выбирает все точки, соответствующие заданным коэффициентам модели, в качестве внутренних точек.
Параметры
model_coefficients
коэффициенты модели плоскости, расстояния до которой необходимо вычислить
threshold
максимально допустимый порог расстояния для определения внутренних точек среди выбросов
inliers
полученные внутренние точки модели
inliers_stencil
Реализует pcl::cuda::SampleConsensusModel< Storage > .
selectWithinDistance() [2/3]
template<template< typename > class Storage>
selectWithinDistance() [3/3]
template<template< typename > class Storage>
MAX_ITERATIONS_COLLINEAR template<template< typename > class Storage>
Документация этого класса создана на основе следующего файла: