Spec-Zone.ru › PointCloudLibrary

Camera — класс, содержащий набор параметров камеры вместе с положением и размером окна. Подробнее...

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

Общедоступные функции-члены

Camera ()
Создает камеру со значениями по умолчанию, имеющими смысл. Подробнее...
Camera (vtkCamera &camera)
Создает камеру, копируя параметры из камеры VTK. Подробнее...
Camera (vtkCamera &camera, vtkRenderWindow &window)
Создает камеру, копируя параметры из камеры VTK и окна визуализации VTK. Подробнее...
void computeViewMatrix (Eigen::Matrix4d &view_mat) const
Вычисляет матрицу вида для Camera (на основе gluLookAt) Подробнее...
void computeProjectionMatrix (Eigen::Matrix4d &proj) const
Вычисляет матрицу проекции для Camera. Подробнее...
template<typename PointT >
void cvtWindowCoordinates (const PointT &pt, Eigen::Vector4d &window_cord) const
Преобразует точку в координаты окна. Подробнее...
template<typename PointT >
void cvtWindowCoordinates (const PointT &pt, Eigen::Vector4d &window_cord, const Eigen::Matrix4d &composite_mat) const
Преобразует точку в координаты окна. Подробнее...

Общедоступные атрибуты

double focal [3]
Фокусная точка или точка, на которую направлена камера. Подробнее...
double pos [3]
Положение камеры. Подробнее...
double view [3]
Вектор направления вверх камеры. Подробнее...
double clip [2]
Расстояния до плоскостей отсечения. Подробнее...
double fovy
Угол поля зрения в направлении y (радианы). Подробнее...
double window_size [2]
double window_pos [2]

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

Camera — класс, содержащий набор параметров камеры вместе с положением и размером окна.

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

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

Camera() [1/3]

pcl::visualization::Camera::Camera ( )

Создает камеру со значениями по умолчанию, имеющими смысл.

Камера расположена в начале координат, направлена вдоль оси z, а ее вектор направления вверх совпадает с осью y. Положение и размер окна инициализируются значениями (0, 0) и (1, 1) соответственно.

Camera() [2/3]

pcl::visualization::Camera::Camera ( vtkCamera & camera )

Создает камеру, копируя параметры из камеры VTK.

Положение и размер окна инициализируются значениями (0, 0) и (1, 1) соответственно.

Camera() [3/3]

pcl::visualization::Camera::Camera ( vtkCamera & camera,
vtkRenderWindow & window
)

Создает камеру, копируя параметры из камеры VTK и окна визуализации VTK.

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

computeProjectionMatrix()

void pcl::visualization::Camera::computeProjectionMatrix ( Eigen::Matrix4d & proj ) const

Вычисляет матрицу проекции для Camera.

Параметры
[out] proj результирующая матрица

Используется в cvtWindowCoordinates().

computeViewMatrix()

void pcl::visualization::Camera::computeViewMatrix ( Eigen::Matrix4d & view_mat ) const

Вычисляет матрицу вида для Camera (на основе gluLookAt)

Параметры
[out] view_mat результирующая матрица

Используется в cvtWindowCoordinates().

cvtWindowCoordinates() [1/2]

template<typename PointT >
void Camera::cvtWindowCoordinates ( const PointT & pt,
Eigen::Vector4d & window_cord
) const

Преобразует точку в координаты окна.

Параметры
[in] pt xyz-координаты преобразуемой точки
[out] window_cord вектор, содержащий координаты X, Y, Z точки в окне и значение 1
Примечание
Эта функция каждый раз вычисляет матрицы проекции и вида. Использовать ее для каждой точки облака точек крайне неэффективно!

Определение в строке 43 файла common.hpp.

Ссылки: computeProjectionMatrix(), computeViewMatrix() и view.

cvtWindowCoordinates() [2/2]

template<typename PointT >
void Camera::cvtWindowCoordinates ( const PointT & pt,
Eigen::Vector4d & window_cord,
const Eigen::Matrix4d & composite_mat
) const

Преобразует точку в координаты окна.

Параметры
[in] pt xyz-координаты преобразуемой точки
[out] window_cord вектор, содержащий координаты X, Y, Z точки в окне и значение 1
[in] composite_mat составная матрица преобразования (proj*view)
Примечание
Используйте эту функцию для вычисления координат окна с помощью предварительно вычисленной матрицы преобразования. Обычно составная матрица представляет собой произведение матрицы проекции на матрицу вида. Однако можно также добавить дополнительные матрицы, например матрицу искажения камеры.

Определение в строке 53 файла common.hpp.

Ссылки: window_size.

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

clip

double pcl::visualization::Camera::clip[2]

Расстояния до плоскостей отсечения.

clip[0] — ближняя плоскость отсечения, а clip [1] — дальняя плоскость отсечения

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

focal

double pcl::visualization::Camera::focal[3]

Фокусная точка или точка, на которую направлена камера.

Примечание
Направление взгляда можно получить с помощью выражения (focal-pos).normalized ()

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

fovy

double pcl::visualization::Camera::fovy

Угол поля зрения в направлении y (радианы).

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

pos

double pcl::visualization::Camera::pos[3]

Положение камеры.

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

view

double pcl::visualization::Camera::view[3]

Вектор направления вверх камеры.

Примечание
Не путайте его с направлением взгляда; здесь выбрано неудачное имя.

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

Используется в cvtWindowCoordinates().

window_pos

double pcl::visualization::Camera::window_pos[2]

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

window_size

double pcl::visualization::Camera::window_size[2]

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

Используется в cvtWindowCoordinates().


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

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

Spec-Zone.ru

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