#include <pcl/io/image_grabber.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< ImageGrabber > |
| using | ConstPtr = shared_ptr< const ImageGrabber > |
Общедоступные функции-члены | |
| ImageGrabber (const std::string &dir, float frames_per_second=0, bool repeat=false, bool pclzf_mode=false) | |
| ImageGrabber (const std::string &depth_dir, const std::string &rgb_dir, float frames_per_second=0, bool repeat=false) | |
| ImageGrabber (const std::vector< std::string > &depth_image_files, float frames_per_second=0, bool repeat=false) | |
| ~ImageGrabber () noexcept override=default | |
| Пустой деструктор. Подробнее... |
|
| const pcl::PointCloud< PointT >::ConstPtr | operator[] (std::size_t idx) const override |
| operator[] Возвращает облако с индексом idx в наборе данных без проверки границ. Подробнее... |
|
| std::size_t | size () const override |
| size Возвращает количество облаков, загруженных в данный момент устройством захвата Подробнее... |
|
|
| |
| ImageGrabberBase (const std::string &directory, float frames_per_second, bool repeat, bool pclzf_mode) | |
| Конструктор, принимающий папку с изображениями глубины+[RGB]. Подробнее... |
|
| ImageGrabberBase (const std::string &depth_directory, const std::string &rgb_directory, float frames_per_second, bool repeat) | |
| ImageGrabberBase (const std::vector< std::string > &depth_image_files, float frames_per_second, bool repeat) | |
| Конструктор, принимающий список путей к файлам PCD, которые воспроизводятся в порядке их следования в списке. Подробнее... |
|
| ~ImageGrabberBase () 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 |
| Возвращает состояние флага повтора. Подробнее... |
|
| bool | atLastFrame () const |
| Возвращает признак достижения последнего кадра. Подробнее... |
|
| std::string | getCurrentDepthFileName () const |
| Возвращает имя текущего индексированного файла. Подробнее... |
|
| std::string | getPrevDepthFileName () const |
| Возвращает имя предыдущего индексированного файла. SDM: возвращаю это обратно, но полезно ли это или только запутывает? Подробнее... |
|
| std::string | getDepthFileNameAtIndex (std::size_t idx) const |
| Возвращает имя файла глубины по заданному индексу. Подробнее... |
|
| bool | getTimestampAtIndex (std::size_t idx, std::uint64_t ×tamp) const |
| Запрашивает только временную метку по индексу, если она существует. Подробнее... |
|
| void | setRGBImageFiles (const std::vector< std::string > &rgb_image_files) |
| Задаёт файлы изображений RGB вручную. Подробнее... |
|
| virtual void | setCameraIntrinsics (const double focal_length_x, const double focal_length_y, const double principal_point_x, const double principal_point_y) |
| Задаёт пользовательское фокусное расстояние и центральный пиксель. Подробнее... |
|
| virtual void | getCameraIntrinsics (double &focal_length_x, double &focal_length_y, double &principal_point_x, double &principal_point_y) const |
| Возвращает текущие фокусное расстояние и центральный пиксель. Подробнее... |
|
| void | setDepthImageUnits (float units) |
| Задаёт единицы измерения, в которых хранятся данные глубины. Подробнее... |
|
| void | setNumberOfThreads (unsigned int nr_threads=0) |
| Задаёт количество потоков, если требуется использовать OpenMP для ускорения заполнения облака точек. Подробнее... |
|
|
| |
| 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 () |
| Для устройств с потоковой передачей данных: остановленные потоки запускаются, а работающие — останавливаются. Подробнее... |
|
|
| |
| 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 override |
|
| |
| std::size_t | numFrames () const |
| Вспомогательная функция для определения количества кадров. Подробнее... |
|
| bool | getCloudAt (std::size_t idx, pcl::PCLPointCloud2 &blob, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation) const |
| Получает облако в формате ROS по адресу idx. Подробнее... |
|
|
| |
| 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_ |
|
| |
| 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::ImageGrabber< PointT >
Определение в строке 199 файла image_grabber.h.
Документация псевдонимов типов-членов
ConstPtr
| using pcl::ImageGrabber< PointT >::ConstPtr = shared_ptr<const ImageGrabber> |
Определение в строке 203 файла image_grabber.h.
Ptr
| using pcl::ImageGrabber< PointT >::Ptr = shared_ptr<ImageGrabber> |
Определение в строке 202 файла image_grabber.h.
Документация конструкторов и деструктора
ImageGrabber() [1/3]
| pcl::ImageGrabber< PointT >::ImageGrabber | ( | const std::string & | dir, |
| float |
frames_per_second = 0, | ||
| bool |
repeat = false, | ||
| bool |
pclzf_mode = false | ||
| ) |
Определение в строке 240 файла image_grabber.h.
ImageGrabber() [2/3]
| pcl::ImageGrabber< PointT >::ImageGrabber | ( | const std::string & | depth_dir, |
| const std::string & | rgb_dir, | ||
| float |
frames_per_second = 0, | ||
| bool |
repeat = false | ||
| ) |
Определение в строке 251 файла image_grabber.h.
Ссылки: pcl::Grabber::createSignal() и pcl::ImageGrabber< PointT >::signal_.
ImageGrabber() [3/3]
| pcl::ImageGrabber< PointT >::ImageGrabber | ( | const std::vector< std::string > & | depth_image_files, |
| float |
frames_per_second = 0, | ||
| bool |
repeat = false | ||
| ) |
Определение в строке 262 файла image_grabber.h.
Ссылки: pcl::Grabber::createSignal() и pcl::ImageGrabber< PointT >::signal_.
~ImageGrabber()
| overridedefaultnoexcept |
Пустой деструктор.
Документация функций-членов
operator[]()
| overridevirtual |
operator[] возвращает idx-е облако из набора данных без проверки границ.
Обратите внимание: в будущем эту функцию можно будет легко изменить, добавив кэширование.
- Параметры
-
[in] idx Кадр для загрузки
Реализует pcl::FileGrabber< PointT >.
Определение в строке 272 файла image_grabber.h.
Ссылки: pcl::fromPCLPointCloud2(), pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
publish()
| overrideprotectedvirtual |
Реализует pcl::ImageGrabberBase.
Определение в строке 294 файла image_grabber.h.
Ссылки: pcl::fromPCLPointCloud2(), pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
size()
| overridevirtual |
size возвращает количество облаков, загруженных в данный момент граббером.
Реализует pcl::FileGrabber< PointT >.
Определение в строке 287 файла image_grabber.h.
Документация данных-членов
signal_
| protected |
Определение в строке 235 файла image_grabber.h.
Используется в pcl::ImageGrabber< PointT >::ImageGrabber().
Документация этого класса создана на основе следующего файла:
- pcl/io/image_grabber.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_image_grabber.html