Spec-Zone.ru › PointCloudLibrary

#include <pcl/io/pcd_grabber.h>

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

Public Types

using Ptr = shared_ptr< PCDGrabber >
using ConstPtr = shared_ptr< const PCDGrabber >

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

PCDGrabber (const std::string &pcd_path, float frames_per_second=0, bool repeat=false)
PCDGrabber (const std::vector< std::string > &pcd_files, float frames_per_second=0, bool repeat=false)
~PCDGrabber () noexcept override
Виртуальный деструктор. Подробнее...
const pcl::PointCloud< PointT >::ConstPtr operator[] (std::size_t idx) const override
operator[] Возвращает idx-ю облако в наборе данных без проверки границ. Подробнее...
std::size_t size () const override
size Возвращает количество облаков, загруженных в данный момент захватчиком Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::PCDGrabberBase
PCDGrabberBase (const std::string &pcd_file, float frames_per_second, bool repeat)
Конструктор, принимающий только один файл PCD или один TAR-файл, содержащий несколько файлов PCD. Подробнее...
PCDGrabberBase (const std::vector< std::string > &pcd_files, float frames_per_second, bool repeat)
Конструктор, принимающий список путей к файлам PCD, которые воспроизводятся в порядке их появления в списке. Подробнее...
~PCDGrabberBase () noexcept override
Виртуальный деструктор. Подробнее...
void start () override
Начинает воспроизведение списка файлов PCD, если frames_per_second > 0. Подробнее...
void stop () override
Останавливает воспроизведение списка файлов PCD, если frames_per_second > 0. Подробнее...
virtual void trigger ()
Вызывает обратный вызов с новыми данными. Подробнее...
bool isRunning () const override
Указывает, транслирует ли захватчик данные или нет. Подробнее...
std::string getName () const override
virtual void rewind ()
Возвращает к первому файлу PCD в списке. Подробнее...
float getFramesPerSecond () const override
Возвращает значение frames_per_second. Подробнее...
bool isRepeatOn () const
Возвращает значение флага repeat. Подробнее...
bool getCloudAt (std::size_t idx, pcl::PCLPointCloud2 &blob, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation) const
Получить облако точек (в формате ROS) в определённой позиции. Подробнее...
std::size_t numFrames () const
Возвращает размер. Подробнее...
- Публичные члены-функции унаследованные от 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
Виртуальный деструктор. Подробнее...
шаблон<typename T >
boost::signals2::connection registerCallback (const std::function< T > &callback)
регистрирует функцию/метод обратного вызова для сигнала с соответствующей сигнатурой Подробнее...
шаблон<typename T >
bool providesCallback () const noexcept
указывает, существует ли сигнал с заданным типом параметра или нет Подробнее...
bool toggle ()
Для устройств, которые ведут потоковую передачу, остановленные потоки запускаются, а работающие останавливаются. Подробнее...
- Публичные члены-функции унаследованные от pcl::FileGrabber< PointT >
virtual ~FileGrabber ()=default
Пустой деструктор. Подробнее...
virtual const pcl::PointCloud< PointT >::ConstPtr at (std::size_t idx) const
at Возвращает idx-е облако точек в наборе данных, с проверкой границ Подробнее...

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

void publish (const pcl::PCLPointCloud2 &blob, const Eigen::Vector4f &origin, const Eigen::Quaternionf &orientation, const std::string &file_name) const override
- Защищенные члены функций, унаследованные от 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 ()

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

boost::signals2::signal< void(const typename pcl::PointCloud< PointT >::ConstPtr &)> * signal_
boost::signals2::signal< void(const std::string &)> * file_name_signal_
boost::signals2::signal< void(const openni_wrapper::DepthImage::Ptr &)> * depth_image_signal_
boost::signals2::signal< void(const openni_wrapper::Image::Ptr &)> * image_signal_
boost::signals2::signal< void(const openni_wrapper::Image::Ptr &, const openni_wrapper::DepthImage::Ptr &, float constant)> * image_depth_image_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_

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

template<typename PointT>
class pcl::PCDGrabber< PointT >

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

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

ConstPtr

template<typename PointT >
using pcl::PCDGrabber< PointT >::ConstPtr = shared_ptr<const PCDGrabber>

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

Ptr

template<typename PointT >
using pcl::PCDGrabber< PointT >::Ptr = shared_ptr<PCDGrabber>

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

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

PCDGrabber() [1/2]

template<typename PointT >
pcl::PCDGrabber< PointT >::PCDGrabber ( const std::string & pcd_path,
float frames_per_second = 0,
bool repeat = false
)

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

Ссылки на pcl::Grabber::createSignal(), pcl::PCDGrabber< PointT >::depth_image_signal_, pcl::PCDGrabber< PointT >::file_name_signal_, pcl::PCDGrabber< PointT >::image_depth_image_signal_, pcl::PCDGrabber< PointT >::image_signal_, и pcl::PCDGrabber< PointT >::signal_.

PCDGrabber() [2/2]

template<typename PointT >
pcl::PCDGrabber< PointT >::PCDGrabber ( const std::vector< std::string > & pcd_files,
float frames_per_second = 0,
bool repeat = false
)

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

Ссылки на pcl::Grabber::createSignal(), pcl::PCDGrabber< PointT >::depth_image_signal_, pcl::PCDGrabber< PointT >::file_name_signal_, pcl::PCDGrabber< PointT >::image_depth_image_signal_, pcl::PCDGrabber< PointT >::image_signal_, и pcl::PCDGrabber< PointT >::signal_.

~PCDGrabber()

template<typename PointT >
pcl::PCDGrabber< PointT >::~PCDGrabber ( )
inlineoverridenoexcept

Виртуальный деструктор.

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

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

operator[]()

template<typename PointT >
const pcl::PointCloud< PointT >::ConstPtr pcl::PCDGrabber< PointT >::operator[] ( std::size_t idx ) const
overridevirtual

operator[] Возвращает облако idx-го кадра в наборе данных без проверки границ.

Обратите внимание, что в будущем это можно легко изменить, добавив кеширование.

Параметры
[вход] idx Кадр для загрузки

Реализует pcl::FileGrabber< PointT >.

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

Ссылки на pcl::fromPCLPointCloud2(), pcl::PointCloud< PointT >::sensor_orientation_, и pcl::PointCloud< PointT >::sensor_origin_.

publish()

template<typename PointT >
void pcl::PCDGrabber< PointT >::publish ( const pcl::PCLPointCloud2 & blob,
const Eigen::Vector4f & origin,
const Eigen::Quaternionf & orientation,
const std::string & file_name
) const
overrideprotectedvirtual

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

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

Ссылки на pcl::fromPCLPointCloud2(), pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::isOrganized(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_ и pcl::PointCloud< PointT >::width.

size()

template<typename PointT >
std::size_t pcl::PCDGrabber< PointT >::size ( ) const
overridevirtual

size Возвращает количество облаков, загруженных в настоящее время граббером.

Реализует pcl::FileGrabber< PointT >.

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

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

depth_image_signal_

template<typename PointT >
boost::signals2::signal<void (const openni_wrapper::DepthImage::Ptr&)>* pcl::PCDGrabber< PointT >::depth_image_signal_
protected

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

Используется в pcl::PCDGrabber< PointT >::PCDGrabber().

file_name_signal_

template<typename PointT >
boost::signals2::signal<void (const std::string&)>* pcl::PCDGrabber< PointT >::file_name_signal_
protected

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

Используется в pcl::PCDGrabber< PointT >::PCDGrabber().

image_depth_image_signal_

template<typename PointT >
boost::signals2::signal<void (const openni_wrapper::Image::Ptr&, const openni_wrapper::DepthImage::Ptr&, float constant)>* pcl::PCDGrabber< PointT >::image_depth_image_signal_
protected

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

Используется в pcl::PCDGrabber< PointT >::PCDGrabber().

image_signal_

template<typename PointT >
boost::signals2::signal<void (const openni_wrapper::Image::Ptr&)>* pcl::PCDGrabber< PointT >::image_signal_
protected

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

Используется в pcl::PCDGrabber< PointT >::PCDGrabber().

signal_

template<typename PointT >
boost::signals2::signal<void (const typename pcl::PointCloud<PointT>::ConstPtr&)>* pcl::PCDGrabber< PointT >::signal_
protected

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

Используется в pcl::PCDGrabber< PointT >::PCDGrabber().


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

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

Spec-Zone.ru

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