Spec-Zone.ru › PointCloudLibrary

Простой захватчик ONI. Подробнее...

#include <pcl/io/oni_grabber.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

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

using sig_cb_openni_image = void(const openni_wrapper::Image::Ptr &)
using sig_cb_openni_depth_image = void(const openni_wrapper::DepthImage::Ptr &)
using sig_cb_openni_ir_image = void(const openni_wrapper::IRImage::Ptr &)
using sig_cb_openni_image_depth_image = void(const openni_wrapper::Image::Ptr &, const openni_wrapper::DepthImage::Ptr &, float)
using sig_cb_openni_ir_depth_image = void(const openni_wrapper::IRImage::Ptr &, const openni_wrapper::DepthImage::Ptr &, float)
using sig_cb_openni_point_cloud = void(const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &)
using sig_cb_openni_point_cloud_rgb = void(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &)
using sig_cb_openni_point_cloud_rgba = void(const pcl::PointCloud< pcl::PointXYZRGBA >::ConstPtr &)
using sig_cb_openni_point_cloud_i = void(const pcl::PointCloud< pcl::PointXYZI >::ConstPtr &)

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

ONIGrabber (const std::string &file_name, bool repeat, bool stream)
конструктор Подробнее...
~ONIGrabber () noexcept override
деструктор, не выбрасывающий исключений Подробнее...
void start () override
Для устройств, выполняющих потоковую передачу, вызов этого метода запускает потоки. Подробнее...
void stop () override
Останавливает потоки устройств, выполняющих потоковую передачу. Подробнее...
std::string getName () const override
возвращает имя конкретного подкласса. Подробнее...
bool isRunning () const override
Показывает, выполняет ли захватчик потоковую передачу. Подробнее...
float getFramesPerSecond () const override
возвращает количество кадров в секунду. Подробнее...
bool hasDataLeft ()
Проверяет, остались ли в файле ONI необработанные данные. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::Grabber
Grabber ()=default
Конструктор по умолчанию. Подробнее...
Grabber (const Grabber &)=delete
Конструктор копирования отсутствует, поскольку Grabber нельзя копировать. Подробнее...
Grabber & operator= (const Grabber &)=delete
Оператор присваивания копированием отсутствует, поскольку Grabber нельзя копировать. Подробнее...
Grabber (Grabber &&)=default
Конструктор перемещения. Подробнее...
Grabber & operator= (Grabber &&)=default
Оператор присваивания перемещением. Подробнее...
virtual ~Grabber () noexcept=default
виртуальный деструктор. Подробнее...
template<typename T >
boost::signals2::connection registerCallback (const std::function< T > &callback)
регистрирует функцию/метод обратного вызова для сигнала с соответствующей сигнатурой Подробнее...
template<typename T >
bool providesCallback () const noexcept
указывает, существует ли сигнал с заданным типом параметра Подробнее...
bool toggle ()
Для устройств, выполняющих потоковую передачу, останавливает работающие потоки и запускает остановленные. Подробнее...

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

void imageCallback (openni_wrapper::Image::Ptr image, void *cookie)
Внутренний callback OpenNI (openni_wrapper), обрабатывающий потоки изображений Подробнее...
void depthCallback (openni_wrapper::DepthImage::Ptr depth_image, void *cookie)
Внутренний callback OpenNI (openni_wrapper), обрабатывающий потоки данных о глубине Подробнее...
void irCallback (openni_wrapper::IRImage::Ptr ir_image, void *cookie)
Внутренний callback OpenNI (openni_wrapper), обрабатывающий потоки ИК-изображений Подробнее...
void imageDepthImageCallback (const openni_wrapper::Image::Ptr &image, const openni_wrapper::DepthImage::Ptr &depth_image)
Внутренний callback, обрабатывающий синхронизированные потоки изображений и данных о глубине Подробнее...
void irDepthImageCallback (const openni_wrapper::IRImage::Ptr &image, const openni_wrapper::DepthImage::Ptr &depth_image)
Внутренний callback, обрабатывающий синхронизированные потоки ИК-изображений и данных о глубине Подробнее...
pcl::PointCloud< pcl::PointXYZ >::Ptr convertToXYZPointCloud (const openni_wrapper::DepthImage::Ptr &depth) const
Внутренний метод для создания объекта облака точек Подробнее...
pcl::PointCloud< pcl::PointXYZRGB >::Ptr convertToXYZRGBPointCloud (const openni_wrapper::Image::Ptr &image, const openni_wrapper::DepthImage::Ptr &depth_image) const
Внутренний метод для создания объекта облака точек Подробнее...
pcl::PointCloud< pcl::PointXYZRGBA >::Ptr convertToXYZRGBAPointCloud (const openni_wrapper::Image::Ptr &image, const openni_wrapper::DepthImage::Ptr &depth_image) const
Внутренний метод для создания объекта облака точек Подробнее...
pcl::PointCloud< pcl::PointXYZI >::Ptr convertToXYZIPointCloud (const openni_wrapper::IRImage::Ptr &image, const openni_wrapper::DepthImage::Ptr &depth_image) const
Внутренний метод для создания объекта облака точек Подробнее...
- Защищенные функции-члены, унаследованные от pcl::Grabber
virtual void signalsChanged ()
template<typename T >
boost::signals2::signal< T > * find_signal () const noexcept
template<typename T >
int num_slots () const noexcept
template<typename T >
void disconnect_all_slots ()
template<typename T >
void block_signal ()
template<typename T >
void unblock_signal ()
void block_signals ()
void unblock_signals ()
template<typename T >
boost::signals2::signal< T > * createSignal ()

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

Synchronizer< openni_wrapper::Image::Ptr, openni_wrapper::DepthImage::Ptr > rgb_sync_
Объект синхронизатора для синхронизации потоков изображений и данных о глубине Подробнее...
Synchronizer< openni_wrapper::IRImage::Ptr, openni_wrapper::DepthImage::Ptr > ir_sync_
Объект синхронизатора для синхронизации потоков ИК-изображений и данных о глубине Подробнее...
openni_wrapper::DeviceONI::Ptr device_
Фактическое устройство OpenNI Подробнее...
std::string rgb_frame_id_
std::string depth_frame_id_
bool running_ {false}
unsigned image_width_ {0}
unsigned image_height_ {0}
unsigned depth_width_ {0}
unsigned depth_height_ {0}
openni_wrapper::OpenNIDevice::CallbackHandle depth_callback_handle {}
openni_wrapper::OpenNIDevice::CallbackHandle image_callback_handle {}
openni_wrapper::OpenNIDevice::CallbackHandle ir_callback_handle {}
boost::signals2::signal< sig_cb_openni_image > * image_signal_ {}
boost::signals2::signal< sig_cb_openni_depth_image > * depth_image_signal_ {}
boost::signals2::signal< sig_cb_openni_ir_image > * ir_image_signal_ {}
boost::signals2::signal< sig_cb_openni_image_depth_image > * image_depth_image_signal_ {}
boost::signals2::signal< sig_cb_openni_ir_depth_image > * ir_depth_image_signal_ {}
boost::signals2::signal< sig_cb_openni_point_cloud > * point_cloud_signal_ {}
boost::signals2::signal< sig_cb_openni_point_cloud_i > * point_cloud_i_signal_ {}
boost::signals2::signal< sig_cb_openni_point_cloud_rgb > * point_cloud_rgb_signal_ {}
boost::signals2::signal< sig_cb_openni_point_cloud_rgba > * point_cloud_rgba_signal_ {}
- Защищённые атрибуты, унаследованные от pcl::Grabber
std::map< std::string, std::unique_ptr< boost::signals2::signal_base > > signals_
std::map< std::string, std::vector< boost::signals2::connection > > connections_
std::map< std::string, std::vector< boost::signals2::shared_connection_block > > shared_connections_

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

Простой захватчик ONI.

Автор
Suat Gedikli

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

Документация псевдонимов типов-членов

sig_cb_openni_depth_image

using pcl::ONIGrabber::sig_cb_openni_depth_image = void (const openni_wrapper::DepthImage::Ptr &)

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

sig_cb_openni_image

using pcl::ONIGrabber::sig_cb_openni_image = void (const openni_wrapper::Image::Ptr &)

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

sig_cb_openni_image_depth_image

using pcl::ONIGrabber::sig_cb_openni_image_depth_image = void (const openni_wrapper::Image::Ptr &, const openni_wrapper::DepthImage::Ptr &, float)

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

sig_cb_openni_ir_depth_image

using pcl::ONIGrabber::sig_cb_openni_ir_depth_image = void (const openni_wrapper::IRImage::Ptr &, const openni_wrapper::DepthImage::Ptr &, float)

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

sig_cb_openni_ir_image

using pcl::ONIGrabber::sig_cb_openni_ir_image = void (const openni_wrapper::IRImage::Ptr &)

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

sig_cb_openni_point_cloud

using pcl::ONIGrabber::sig_cb_openni_point_cloud = void (const pcl::PointCloud<pcl::PointXYZ>::ConstPtr &)

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

sig_cb_openni_point_cloud_i

using pcl::ONIGrabber::sig_cb_openni_point_cloud_i = void (const pcl::PointCloud<pcl::PointXYZI>::ConstPtr &)

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

sig_cb_openni_point_cloud_rgb

using pcl::ONIGrabber::sig_cb_openni_point_cloud_rgb = void (const pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr &)

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

sig_cb_openni_point_cloud_rgba

using pcl::ONIGrabber::sig_cb_openni_point_cloud_rgba = void (const pcl::PointCloud<pcl::PointXYZRGBA>::ConstPtr &)

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

Документация конструктора и деструктора

ONIGrabber()

pcl::ONIGrabber::ONIGrabber ( const std::string & file_name,
bool repeat,
bool stream
)

конструктор

Параметры
[in] file_name путь к файлу ONI
[in] repeat должно ли воспроизведение выполняться в бесконечном цикле
[in] stream должно ли воспроизведение выполняться в потоковом режиме или в режиме с запуском по триггеру.

~ONIGrabber()

pcl::ONIGrabber::~ONIGrabber ( )
overridenoexcept

деструктор, не выбрасывает исключений

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

convertToXYZIPointCloud()

pcl::PointCloud<pcl::PointXYZI>::Ptr pcl::ONIGrabber::convertToXYZIPointCloud ( const openni_wrapper::IRImage::Ptr & image,
const openni_wrapper::DepthImage::Ptr & depth_image
) const
protected

внутренний метод для формирования объекта облака точек

convertToXYZPointCloud()

pcl::PointCloud<pcl::PointXYZ>::Ptr pcl::ONIGrabber::convertToXYZPointCloud ( const openni_wrapper::DepthImage::Ptr & depth ) const
protected

внутренний метод для формирования объекта облака точек

convertToXYZRGBAPointCloud()

pcl::PointCloud<pcl::PointXYZRGBA>::Ptr pcl::ONIGrabber::convertToXYZRGBAPointCloud ( const openni_wrapper::Image::Ptr & image,
const openni_wrapper::DepthImage::Ptr & depth_image
) const
protected

внутренний метод для формирования объекта облака точек

convertToXYZRGBPointCloud()

pcl::PointCloud<pcl::PointXYZRGB>::Ptr pcl::ONIGrabber::convertToXYZRGBPointCloud ( const openni_wrapper::Image::Ptr & image,
const openni_wrapper::DepthImage::Ptr & depth_image
) const
protected

внутренний метод для формирования объекта облака точек

depthCallback()

void pcl::ONIGrabber::depthCallback ( openni_wrapper::DepthImage::Ptr depth_image,
void * cookie
)
protected

внутренний обратный вызов OpenNI (openni_wrapper) для обработки потоков глубины

getFramesPerSecond()

float pcl::ONIGrabber::getFramesPerSecond ( ) const
overridevirtual

возвращает число кадров в секунду.

Равно 0, если устройство работает по триггеру.

Реализует pcl::Grabber.

getName()

std::string pcl::ONIGrabber::getName ( ) const
overridevirtual

возвращает имя конкретного подкласса.

Возвращает
имя конкретного драйвера.

Реализует pcl::Grabber.

hasDataLeft()

bool pcl::ONIGrabber::hasDataLeft ( )

Проверяет, остались ли в файле ONI данные для обработки.

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

imageCallback()

void pcl::ONIGrabber::imageCallback ( openni_wrapper::Image::Ptr image,
void * cookie
)
protected

внутренний обратный вызов OpenNI (openni_wrapper) для обработки потоков изображений

imageDepthImageCallback()

void pcl::ONIGrabber::imageDepthImageCallback ( const openni_wrapper::Image::Ptr & image,
const openni_wrapper::DepthImage::Ptr & depth_image
)
protected

внутренний обратный вызов для обработки синхронизированных потоков изображения и глубины

irCallback()

void pcl::ONIGrabber::irCallback ( openni_wrapper::IRImage::Ptr ir_image,
void * cookie
)
protected

внутренний обратный вызов OpenNI (openni_wrapper) для обработки ИК-потоков

irDepthImageCallback()

void pcl::ONIGrabber::irDepthImageCallback ( const openni_wrapper::IRImage::Ptr & image,
const openni_wrapper::DepthImage::Ptr & depth_image
)
protected

внутренний обратный вызов для обработки синхронизированных ИК-потока и потока глубины

isRunning()

bool pcl::ONIGrabber::isRunning ( ) const
overridevirtual

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

Для устройств, работающих по триггеру, это значение не определено.

Возвращает
true, если сборщик запущен / выполняет потоковую передачу. В противном случае — false.

Реализует pcl::Grabber.

start()

void pcl::ONIGrabber::start ( )
overridevirtual

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

Для устройств, работающих по триггеру, при каждом вызове start устройству отправляется один триггер.

Реализует pcl::Grabber.

stop()

void pcl::ONIGrabber::stop ( )
overridevirtual

Останавливает потоки устройств, выполняющих потоковую передачу.

Для устройств, работающих по триггеру, этот метод не действует.

Реализует pcl::Grabber.

Документация данных-членов

depth_callback_handle

openni_wrapper::OpenNIDevice::CallbackHandle pcl::ONIGrabber::depth_callback_handle {}
protected

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

depth_frame_id_

std::string pcl::ONIGrabber::depth_frame_id_
protected

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

depth_height_

unsigned pcl::ONIGrabber::depth_height_ {0}
protected

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

depth_image_signal_

boost::signals2::signal<sig_cb_openni_depth_image >* pcl::ONIGrabber::depth_image_signal_ {}
protected

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

depth_width_

unsigned pcl::ONIGrabber::depth_width_ {0}
protected

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

device_

openni_wrapper::DeviceONI::Ptr pcl::ONIGrabber::device_
protected

само устройство OpenNI

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

image_callback_handle

openni_wrapper::OpenNIDevice::CallbackHandle pcl::ONIGrabber::image_callback_handle {}
protected

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

image_depth_image_signal_

boost::signals2::signal<sig_cb_openni_image_depth_image>* pcl::ONIGrabber::image_depth_image_signal_ {}
protected

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

image_height_

unsigned pcl::ONIGrabber::image_height_ {0}
protected

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

image_signal_

boost::signals2::signal<sig_cb_openni_image >* pcl::ONIGrabber::image_signal_ {}
protected

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

image_width_

unsigned pcl::ONIGrabber::image_width_ {0}
protected

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

ir_callback_handle

openni_wrapper::OpenNIDevice::CallbackHandle pcl::ONIGrabber::ir_callback_handle {}
protected

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

ir_depth_image_signal_

boost::signals2::signal<sig_cb_openni_ir_depth_image>* pcl::ONIGrabber::ir_depth_image_signal_ {}
protected

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

ir_image_signal_

boost::signals2::signal<sig_cb_openni_ir_image >* pcl::ONIGrabber::ir_image_signal_ {}
protected

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

ir_sync_

Synchronizer<openni_wrapper::IRImage::Ptr, openni_wrapper::DepthImage::Ptr > pcl::ONIGrabber::ir_sync_
protected

объект синхронизации потоков ИК-изображений и глубины

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

point_cloud_i_signal_

boost::signals2::signal<sig_cb_openni_point_cloud_i >* pcl::ONIGrabber::point_cloud_i_signal_ {}
protected

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

point_cloud_rgb_signal_

boost::signals2::signal<sig_cb_openni_point_cloud_rgb >* pcl::ONIGrabber::point_cloud_rgb_signal_ {}
protected

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

point_cloud_rgba_signal_

boost::signals2::signal<sig_cb_openni_point_cloud_rgba >* pcl::ONIGrabber::point_cloud_rgba_signal_ {}
protected

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

point_cloud_signal_

boost::signals2::signal<sig_cb_openni_point_cloud >* pcl::ONIGrabber::point_cloud_signal_ {}
protected

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

rgb_frame_id_

std::string pcl::ONIGrabber::rgb_frame_id_
protected

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

rgb_sync_

Synchronizer<openni_wrapper::Image::Ptr, openni_wrapper::DepthImage::Ptr > pcl::ONIGrabber::rgb_sync_
protected

объект синхронизации потоков изображений и глубины

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

running_

bool pcl::ONIGrabber::running_ {false}
protected

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


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

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

Spec-Zone.ru

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