Spec-Zone.ru › PointCloudLibrary

Предоставляет некоторые общие функции для двумерных массивов чисел с плавающей точкой, например, для визуализации Подробнее...

#include <pcl/visualization/common/float_image_utils.h>

Статические открытые функции-члены

static void getColorForFloat (float value, unsigned char &r, unsigned char &g, unsigned char &b)
Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [0, 1] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный) Подробнее...
static void getColorForAngle (float value, unsigned char &r, unsigned char &g, unsigned char &b)
Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [-PI, PI] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный). Цвета меняются в следующем порядке: чёрный (-PI) -> синий (-PI/2) -> белый (0) -> зелёный (PI/2) -> чёрный (PI), с соответствующими промежуточными значениями. Подробнее...
static void getColorForHalfAngle (float value, unsigned char &r, unsigned char &g, unsigned char &b)
Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [0, PI] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный). Цвета меняются в следующем порядке: чёрный (-PI/2) -> синий (-PI/4) -> белый (0) -> зелёный (PI/4) -> чёрный (PI/2), с соответствующими промежуточными значениями. Подробнее...
static unsigned char * getVisualImage (const float *float_image, int width, int height, float min_value=-std::numeric_limits< float >::infinity(), float max_value=std::numeric_limits< float >::infinity(), bool gray_scale=false)
Использует getColorForFloat для всех элементов заданных массивов; перед этим значения нормализуются до [0,1] с использованием заданных значений min/max либо на основе фактических минимального и максимального значений в массиве. Подробнее...
static unsigned char * getVisualImage (const unsigned short *float_image, int width, int height, unsigned short min_value=0, unsigned short max_value=std::numeric_limits< unsigned short >::max(), bool gray_scale=false)
Использует getColorForFloat для всех элементов заданных массивов; значения нормализуются до [0,1] с использованием заданных значений min/max. Подробнее...
static unsigned char * getVisualAngleImage (const float *angle_image, int width, int height)
Использует getColorForAngle для всех элементов заданных массивов. Подробнее...
static unsigned char * getVisualHalfAngleImage (const float *angle_image, int width, int height)
Использует getColorForHalfAngle для всех элементов заданных массивов. Подробнее...

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

Предоставляет некоторые общие функции для двумерных массивов чисел с плавающей точкой, например, для визуализации

Автор
Bastian Steder

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

Документация функций-членов

getColorForAngle()

static void pcl::visualization::FloatImageUtils::getColorForAngle ( float value,
unsigned char & r,
unsigned char & g,
unsigned char & b
)
static

Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [-PI, PI] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный). Цвета меняются в следующем порядке: чёрный (-PI) -> синий (-PI/2) -> белый (0) -> зелёный (PI/2) -> чёрный (PI), с соответствующими промежуточными значениями.

getColorForFloat()

static void pcl::visualization::FloatImageUtils::getColorForFloat ( float value,
unsigned char & r,
unsigned char & g,
unsigned char & b
)
static

Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [0, 1] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный).

getColorForHalfAngle()

static void pcl::visualization::FloatImageUtils::getColorForHalfAngle ( float value,
unsigned char & r,
unsigned char & g,
unsigned char & b
)
static

Получить значения цвета RGB для заданного числа с плавающей точкой в диапазоне [0, PI] или для особых случаев, таких как -INFINITY (светло-зелёный), INFINITY (светло-голубой), NAN (светло-красный). Цвета меняются в следующем порядке: чёрный (-PI/2) -> синий (-PI/4) -> белый (0) -> зелёный (PI/4) -> чёрный (PI/2), с соответствующими промежуточными значениями.

getVisualAngleImage()

static unsigned char* pcl::visualization::FloatImageUtils::getVisualAngleImage ( const float * angle_image,
int width,
)
static

Использует getColorForAngle для всех элементов заданных массивов.

getVisualHalfAngleImage()

static unsigned char* pcl::visualization::FloatImageUtils::getVisualHalfAngleImage ( const float * angle_image,
int width,
)
static

Использует getColorForHalfAngle для всех элементов заданных массивов.

getVisualImage() [1/2]

static unsigned char* pcl::visualization::FloatImageUtils::getVisualImage ( const float * float_image,
int width,
int height,
float min_value = -std::numeric_limits< float >::infinity(),
float max_value = std::numeric_limits< float >::infinity(),
bool gray_scale = false
)
static

Использует getColorForFloat для всех элементов заданных массивов; значения предварительно нормализуются до [0,1] с использованием заданных значений min/max либо на основе фактических минимального и максимального значений в массиве.

Результат представляет собой массив байтов размером 3*width*height, содержащий цвета в порядке RGB. Если gray_scale имеет значение true, результат всё равно будет изображением RGB, но все цвета, кроме специальных цветов для чисел, не являющихся конечными, будут оттенками серого.

getVisualImage() [2/2]

static unsigned char* pcl::visualization::FloatImageUtils::getVisualImage ( const unsigned short * float_image,
int width,
int height,
unsigned short min_value = 0,
unsigned short max_value = std::numeric_limits< unsigned short >::max(),
bool gray_scale = false
)
static

Использует getColorForFloat для всех элементов заданных массивов; значения нормализуются до [0,1] с использованием заданных значений min/max.

Результат представляет собой массив байтов размером 3*width*height, содержащий цвета в порядке RGB. Если gray_scale имеет значение true, результат всё равно будет изображением RGB, но все цвета будут оттенками серого.


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

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

Spec-Zone.ru

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