Grabber для устройств Intel Realsense 2 SDK (серия D400) Подробнее...
#include <pcl/io/real_sense_2_grabber.h>
Типы общедоступного доступа | |
| using | signal_librealsense_PointXYZ = void(const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &) |
| using | signal_librealsense_PointXYZI = void(const pcl::PointCloud< pcl::PointXYZI >::ConstPtr &) |
| using | signal_librealsense_PointXYZRGB = void(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &) |
| using | signal_librealsense_PointXYZRGBA = void(const pcl::PointCloud< pcl::PointXYZRGBA >::ConstPtr &) |
Общедоступные члены функций | |
| RealSense2Grabber (const std::string &file_name_or_serial_number="", const bool repeat_playback=true) | |
| Конструктор. Подробнее... |
|
| ~RealSense2Grabber () override | |
| Виртуальный деструктор, унаследованный от интерфейса Grabber. Подробнее... |
|
| void | setDeviceOptions (std::uint32_t width, std::uint32_t height, std::uint32_t fps=30) |
| Установить параметры устройства. Подробнее... |
|
| void | start () override |
| Запустить сбор данных. Подробнее... |
|
| void | stop () override |
| Остановить сбор данных. Подробнее... |
|
| bool | isRunning () const override |
| Проверить, всё ещё работает сбор данных. Подробнее... |
|
| float | getFramesPerSecond () const override |
| Получить количество кадров в секунду (FPS). Подробнее... |
|
| std::string | getName () const override |
| Определённое имя 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 | signalsChanged () override |
| Обработка изменения обратного вызова сигнала. Подробнее... |
|
| void | threadFunction () |
| функция потока Подробнее... |
|
| void | reInitialize () |
| Динамичная повторная инициализация. Подробнее... |
|
| pcl::PointCloud< pcl::PointXYZ >::Ptr | convertDepthToPointXYZ (const rs2::points &points) |
| Преобразование изображения глубины в pcl::PointCloud<pcl::PointXYZ> Подробнее... |
|
| pcl::PointCloud< pcl::PointXYZI >::Ptr | convertIntensityDepthToPointXYZRGBI (const rs2::points &points, const rs2::video_frame &ir) |
| Преобразование изображения глубины с инфракрасной подсветкой в pcl::PointCloud<pcl::PointXYZI> Подробнее... |
|
| pcl::PointCloud< pcl::PointXYZRGB >::Ptr | convertRGBDepthToPointXYZRGB (const rs2::points &points, const rs2::video_frame &rgb) |
| Преобразование изображения глубины с rgb в pcl::PointCloud<pcl::PointXYZRGB> Подробнее... |
|
| pcl::PointCloud< pcl::PointXYZRGBA >::Ptr | convertRGBADepthToPointXYZRGBA (const rs2::points &points, const rs2::video_frame &rgb) |
| Преобразование изображения глубины с rgb в pcl::PointCloud<pcl::PointXYZRGBA> Подробнее... |
|
| template<typename PointT , typename Functor > | |
| pcl::PointCloud< PointT >::Ptr | convertRealsensePointsToPointCloud (const rs2::points &points, Functor mapColorFunc) |
| шаблонная функция для преобразования облака точек realsense в облако точек PCL Подробнее... |
|
|
| |
| 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 () |
Статические защищенные члены-функции | |
| static size_t | getTextureIdx (const rs2::video_frame &texture, float u, float v) |
| Получить индекс пикселя для координат текстуры UV. Подробнее... |
|
| static pcl::RGB | getTextureColor (const rs2::video_frame &texture, float u, float v) |
| Получить цвет RGB из кадра видео текстуры. Подробнее... |
|
| static std::uint8_t | getTextureIntensity (const rs2::video_frame &texture, float u, float v) |
| Получить интенсивность цвета из кадра видео текстуры. Подробнее... |
|
Защищённые атрибуты | |
| boost::signals2::signal< signal_librealsense_PointXYZ > * | signal_PointXYZ |
| boost::signals2::signal< signal_librealsense_PointXYZI > * | signal_PointXYZI |
| boost::signals2::signal< signal_librealsense_PointXYZRGB > * | signal_PointXYZRGB |
| boost::signals2::signal< signal_librealsense_PointXYZRGBA > * | signal_PointXYZRGBA |
| std::thread | thread_ |
| указатель на поток Подробнее... |
|
| std::string | file_name_or_serial_number_ |
| Определяет путь к файлу пакета или серийный номер устройства realsense. Подробнее... |
|
| bool | repeat_playback_ |
| Повторять воспроизведение при чтении из файла. Подробнее... |
|
| bool | quit_ |
| управление состоянием потока. Подробнее... |
|
| bool | running_ |
| Запущен ли захват. Подробнее... |
|
| float | fps_ |
| Вычисленные FPS для захваченного объекта. Подробнее... |
|
| std::uint32_t | device_width_ |
| Ширина датчика глубины и цвета. Подробнее... |
|
| std::uint32_t | device_height_ |
| Высота датчика глубины и цвета. Подробнее... |
|
| std::uint32_t | target_fps_ |
| Целевые FPS для устройства. Подробнее... |
|
| rs2::pointcloud | pc_ |
| Объявление объекта pointcloud для расчёта облаков точек и текстурных отображений. Подробнее... |
|
| rs2::pipeline | pipe_ |
| Объявление конвейера RealSense, содержащего фактическое устройство и датчики. Подробнее... |
|
|
| |
| 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_ |
Подробное описание
Grabber для устройств Intel Realsense 2 SDK (серия D400)
- Примечание
- По умолчанию ширина/высота устройства составляют 424/240, что соответствует минимальному разрешению для устройств D400.
- При тестировании с примером in_hand_scanner было установлено, что более низкое значение по умолчанию разрешения позволило приложению работать адекватно.
- Разработчики должны использовать это разрешение в качестве отправной точки и постепенно увеличивать его, чтобы получить лучшие результаты.
Определение в строке 59 файла real_sense_2_grabber.h.
Документация по типам-членам
signal_librealsense_PointXYZ
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZ = void( const pcl::PointCloud<pcl::PointXYZ>::ConstPtr& ) |
Определение в строке 107 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZI
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZI = void( const pcl::PointCloud<pcl::PointXYZI>::ConstPtr& ) |
Определение в строке 108 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZRGB
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZRGB = void( const pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr& ) |
Определение в строке 109 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZRGBA
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZRGBA = void( const pcl::PointCloud<pcl::PointXYZRGBA>::ConstPtr& ) |
Определение в строке 110 файла real_sense_2_grabber.h.
Конструкторы и деструкторы
RealSense2Grabber()
| pcl::RealSense2Grabber::RealSense2Grabber | ( | const std::string & |
file_name_or_serial_number = "", |
| const bool |
repeat_playback = true | ||
| ) |
Конструктор.
- Параметры
-
[in] file_name_or_serial_number используется для загрузки файла bag или указания устройства по серийному номеру [in] repeat_playback повторять воспроизведение при чтении из файла
~RealSense2Grabber()
| override |
Виртуальный деструктор, унаследованный от интерфейса Grabber.
Никогда не выбрасывает исключение.
Документация по функциям-членам
convertDepthToPointXYZ()
| protected |
Преобразовать изображение глубины в pcl::PointCloud<pcl::PointXYZ>
- Параметры
-
[in] points точки глубины
convertIntensityDepthToPointXYZRGBI()
| protected |
Преобразовать изображение глубины с инфракрасной интенсивностью в pcl::PointCloud<pcl::PointXYZI>
- Параметры
-
[in] points точки глубины [in] ir инфракрасное видеокадр
convertRealsensePointsToPointCloud()
| protected |
Шаблонная функция для преобразования облака точек Realsense в облако точек PCL
- Параметры
-
[in] points - массив облака точек Realsense [in] mapColorFunc динамическая функция для преобразования цвета или интенсивности отдельных точек
convertRGBADepthToPointXYZRGBA()
| protected |
Преобразование изображения RGB глубины в pcl::PointCloud<pcl::PointXYZRGBA>
- Параметры
-
[in] points точки глубины [in] rgb кадр видео RGB
convertRGBDepthToPointXYZRGB()
| protected |
Преобразование изображения RGB глубины в pcl::PointCloud<pcl::PointXYZRGB>
- Параметры
-
[in] points точки глубины [in] rgb кадр видео RGB
getFramesPerSecond()
| overridevirtual |
Получение количества кадров в секунду (FPS).
Реализация pcl::Grabber.
getName()
| inlineoverridevirtual |
Определённое имя захватчика
Реализация pcl::Grabber.
Определение в строке 104 файла real_sense_2_grabber.h.
getTextureColor()
| staticprotected |
Получение цвета RGB из кадра видео текстуры.
- Параметры
-
[in] texture текстура [in] u координата 2D [in] v координата 2D
getTextureIdx()
| staticprotected |
Получение индекса пикселя для координат текстуры UV.
- Параметры
-
[in] texture текстура [in] u координата 2D [in] v координата 2D
getTextureIntensity()
| staticprotected |
Получение интенсивности цвета из кадра видео текстуры.
- Параметры
-
[in] texture текстура [in] u координата 2D [in] v координата 2D
isRunning()
| overridevirtual |
Проверка, выполняется ли процесс сбора данных.
Реализация pcl::Grabber.
reInitialize()
| protected |
Динамичная повторная инициализация.
setDeviceOptions()
| inline |
Настройка параметров устройства.
- Параметры
-
[in] width разрешение [in] height разрешение [in] fps целевое количество кадров в секунду для устройства
Определение в строке 77 файла real_sense_2_grabber.h.
signalsChanged()
| overrideprotectedvirtual |
Обработка изменения обратного вызова сигнала.
Переопределено из pcl::Grabber.
start()
| overridevirtual |
Запуск сбора данных.
Реализует pcl::Grabber.
stop()
| overridevirtual |
Остановка сбора данных.
Реализует pcl::Grabber.
threadFunction()
| protected |
Функция потока
Документация по данным членам
device_height_
| protected |
Высота датчика глубины и цвета.
Значение по умолчанию 240
Определение в строке 209 файла real_sense_2_grabber.h.
device_width_
| protected |
Ширина датчика глубины и цвета.
Значение по умолчанию 424
Определение в строке 207 файла real_sense_2_grabber.h.
file_name_or_serial_number_
| protected |
Определяет путь к файлу пакета или серийный номер устройства RealSense.
Определение в строке 197 файла real_sense_2_grabber.h.
fps_
| protected |
Вычисленный FPS для grabber.
Определение в строке 205 файла real_sense_2_grabber.h.
pc_
| protected |
Объявляет объект pointcloud для вычисления облаков точек и отображения текстур.
Определение в строке 213 файла real_sense_2_grabber.h.
pipe_
| protected |
Объявляет конвейер RealSense, инкапсулирующий фактическое устройство и датчики.
Определение в строке 215 файла real_sense_2_grabber.h.
quit_
| protected |
Управление состоянием потока.
Определение в строке 201 файла real_sense_2_grabber.h.
repeat_playback_
| protected |
Повторить воспроизведение при чтении из файла.
Определение в строке 199 файла real_sense_2_grabber.h.
running_
| protected |
Запущен ли grabber.
Определение в строке 203 файла real_sense_2_grabber.h.
signal_PointXYZ
| protected |
Определение в строке 114 файла real_sense_2_grabber.h.
signal_PointXYZI
| protected |
Определение в строке 115 файла real_sense_2_grabber.h.
signal_PointXYZRGB
| protected |
Определение в строке 116 файла real_sense_2_grabber.h.
signal_PointXYZRGBA
| protected |
Определение в строке 117 файла real_sense_2_grabber.h.
target_fps_
| protected |
Целевые кадры в секунду для устройства.
По умолчанию 30.
Определение в строке 211 файла real_sense_2_grabber.h.
thread_
| protected |
дескриптор потока
Определение в строке 195 файла real_sense_2_grabber.h.
Документация для этого класса была сгенерирована из следующего файла:
- pcl/io/real_sense_2_grabber.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_real_sense2_grabber.html