Spec-Zone.ru › PointCloudLibrary

Вспомогательный класс BRISK для пространства масштабов. Подробнее...

#include <pcl/keypoints/brisk_2d.h>

Collaboration graph
[легенда]

Открытые функции-члены

ScaleSpace (int octaves=3)
Конструктор. Подробнее...
~ScaleSpace ()
void constructPyramid (const std::vector< unsigned char > &image, int width, int height)
Построить пирамиды изображений. Подробнее...
void getKeypoints (const int threshold, std::vector< pcl::PointWithScale, Eigen::aligned_allocator< pcl::PointWithScale > > &keypoints)
Получить ключевые точки для соответствующего изображения и порога. Подробнее...

Защищённые функции-члены

bool isMax2D (const std::uint8_t layer, const int x_layer, const int y_layer)
Подавление немаксимумов. Подробнее...
float refine1D (const float s_05, const float s0, const float s05, float &max)
Уточнение в 1D (по оси масштаба): вокруг октавы Подробнее...
float refine1D_1 (const float s_05, const float s0, const float s05, float &max)
Уточнение в 1D (по оси масштаба): внутри октавы Подробнее...
float refine1D_2 (const float s_05, const float s0, const float s05, float &max)
Уточнение в 1D (по оси масштаба): только вокруг октавы 0 Подробнее...
float subpixel2D (const int s_0_0, const int s_0_1, const int s_0_2, const int s_1_0, const int s_1_1, const int s_1_2, const int s_2_0, const int s_2_1, const int s_2_2, float &delta_x, float &delta_y)
Уточнение максимума в 2D Подробнее...
float refine3D (const std::uint8_t layer, const int x_layer, const int y_layer, float &x, float &y, float &scale, bool &ismax)
Уточнение максимума в 3D с центром в точке (x_layer,y_layer) Подробнее...
int getScoreAbove (const std::uint8_t layer, const int x_layer, const int y_layer)
Доступ к интерполированной оценке с пересчётом при необходимости Подробнее...
int getScoreBelow (const std::uint8_t layer, const int x_layer, const int y_layer)
float getScoreMaxAbove (const std::uint8_t layer, const int x_layer, const int y_layer, const int threshold, bool &ismax, float &dx, float &dy)
Возвращает максимальное значение оценки участков выше или ниже Подробнее...
float getScoreMaxBelow (const std::uint8_t layer, const int x_layer, const int y_layer, const int threshold, bool &ismax, float &dx, float &dy)

Защищённые атрибуты

std::uint8_t layers_
std::vector< pcl::keypoints::brisk::Layer > pyramid_
std::uint8_t threshold_
std::uint8_t safe_threshold_
float safety_factor_ {1.0}
float basic_size_ {12.0}

Подробное описание

Вспомогательный класс BRISK для пространства масштабов.

Определение в строке 390 файла brisk_2d.h.

Описание конструктора и деструктора

ScaleSpace()

pcl::keypoints::brisk::ScaleSpace::ScaleSpace ( int octaves = 3 )

Конструктор.

Задаёт количество октав.

Параметры
[in] octaves количество октав (по умолчанию: 3)

~ScaleSpace()

pcl::keypoints::brisk::ScaleSpace::~ScaleSpace ( )

Описание функций-членов

constructPyramid()

void pcl::keypoints::brisk::ScaleSpace::constructPyramid ( const std::vector< unsigned char > & image,
int width,
int height
)

Построить пирамиды изображений.

Параметры
[in] image изображение, для которого нужно построить пирамиды
[in] width ширина изображения
[in] height высота изображения

Используется в pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::detectKeypoints().

getKeypoints()

void pcl::keypoints::brisk::ScaleSpace::getKeypoints ( const int threshold,
std::vector< pcl::PointWithScale, Eigen::aligned_allocator< pcl::PointWithScale > > & keypoints
)

Получить ключевые точки для соответствующего изображения и порога.

Параметры
[in] threshold порог для ключевых точек
[out] keypoints результирующий список ключевых точек

Используется в pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::detectKeypoints().

getScoreAbove()

int pcl::keypoints::brisk::ScaleSpace::getScoreAbove ( const std::uint8_t layer,
const int x_layer,
const int y_layer
)
inlineprotected

Доступ к интерполированной оценке с пересчётом при необходимости

getScoreBelow()

int pcl::keypoints::brisk::ScaleSpace::getScoreBelow ( const std::uint8_t layer,
const int x_layer,
const int y_layer
)
inlineprotected

getScoreMaxAbove()

float pcl::keypoints::brisk::ScaleSpace::getScoreMaxAbove ( const std::uint8_t layer,
const int x_layer,
const int y_layer,
const int threshold,
bool & ismax,
float & dx,
float & dy
)
inlineprotected

возвращает максимальное значение оценки участков выше или ниже

getScoreMaxBelow()

float pcl::keypoints::brisk::ScaleSpace::getScoreMaxBelow ( const std::uint8_t layer,
const int x_layer,
const int y_layer,
const int threshold,
bool & ismax,
float & dx,
float & dy
)
inlineprotected

isMax2D()

bool pcl::keypoints::brisk::ScaleSpace::isMax2D ( const std::uint8_t layer,
const int x_layer,
const int y_layer
)
inlineprotected

Подавление немаксимумов.

refine1D()

float pcl::keypoints::brisk::ScaleSpace::refine1D ( const float s_05,
const float s0,
const float s05,
float & max
)
inlineprotected

Уточнение в 1D (по оси масштаба): вокруг октавы

refine1D_1()

float pcl::keypoints::brisk::ScaleSpace::refine1D_1 ( const float s_05,
const float s0,
const float s05,
float & max
)
inlineprotected

Уточнение в 1D (по оси масштаба): внутри октавы

refine1D_2()

float pcl::keypoints::brisk::ScaleSpace::refine1D_2 ( const float s_05,
const float s0,
const float s05,
float & max
)
inlineprotected

Уточнение в 1D (по оси масштаба): только вокруг октавы 0

refine3D()

float pcl::keypoints::brisk::ScaleSpace::refine3D ( const std::uint8_t layer,
const int x_layer,
const int y_layer,
float & x,
float & y,
float & scale,
bool & ismax
)
inlineprotected

Уточнение максимума в 3D с центром в точке (x_layer,y_layer)

subpixel2D()

float pcl::keypoints::brisk::ScaleSpace::subpixel2D ( const int s_0_0,
const int s_0_1,
const int s_0_2,
const int s_1_0,
const int s_1_1,
const int s_1_2,
const int s_2_0,
const int s_2_1,
const int s_2_2,
float & delta_x,
float & delta_y
)
inlineprotected

Уточнение максимума в 2D

Описание данных-членов

basic_size_

float pcl::keypoints::brisk::ScaleSpace::basic_size_ {12.0}
protected

Определение в строке 476 файла brisk_2d.h.

layers_

std::uint8_t pcl::keypoints::brisk::ScaleSpace::layers_
protected

Определение в строке 467 файла brisk_2d.h.

pyramid_

std::vector<pcl::keypoints::brisk::Layer> pcl::keypoints::brisk::ScaleSpace::pyramid_
protected

Определение в строке 468 файла brisk_2d.h.

safe_threshold_

std::uint8_t pcl::keypoints::brisk::ScaleSpace::safe_threshold_
protected

Определение в строке 472 файла brisk_2d.h.

safety_factor_

float pcl::keypoints::brisk::ScaleSpace::safety_factor_ {1.0}
protected

Определение в строке 475 файла brisk_2d.h.

threshold_

std::uint8_t pcl::keypoints::brisk::ScaleSpace::threshold_
protected

Определение в строке 471 файла brisk_2d.h.


Документация для этого класса создана на основе следующего файла:
  • pcl/keypoints/brisk_2d.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1keypoints_1_1brisk_1_1_scale_space.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API