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) |
| Преобразует цветное изображение глубины в pcl::PointCloud<pcl::PointXYZRGB> Подробнее... |
|
| pcl::PointCloud< pcl::PointXYZRGBA >::Ptr | convertRGBADepthToPointXYZRGBA (const rs2::points &points, const rs2::video_frame &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_ |
| Задаёт путь к файлу bag или серийный номер устройства RealSense. Подробнее... |
|
| bool | repeat_playback_ |
| Повторять воспроизведение при чтении из файла. Подробнее... |
|
| bool | quit_ {false} |
| управляет состоянием потока. Подробнее... |
|
| bool | running_ {false} |
| Работает ли граббер. Подробнее... |
|
| float | fps_ {0.0f} |
| Вычисленная частота кадров граббера. Подробнее... |
|
| std::uint32_t | device_width_ {424} |
| Ширина датчика глубины и цветового датчика. Подробнее... |
|
| std::uint32_t | device_height_ {240} |
| Высота датчика глубины и цветового датчика. Подробнее... |
|
| std::uint32_t | target_fps_ {30} |
| Целевая частота кадров устройства. Подробнее... |
|
| rs2::pointcloud | pc_ |
| Объявление объекта облака точек для вычисления облаков точек и сопоставления текстур. Подробнее... |
|
| 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_ |
Подробное описание
Граббер для устройств 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& ) |
Определение в строке 108 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZI
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZI = void( const pcl::PointCloud<pcl::PointXYZI>::ConstPtr& ) |
Определение в строке 109 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZRGB
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZRGB = void( const pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr& ) |
Определение в строке 110 файла real_sense_2_grabber.h.
signal_librealsense_PointXYZRGBA
| using pcl::RealSense2Grabber::signal_librealsense_PointXYZRGBA = void( const pcl::PointCloud<pcl::PointXYZRGBA>::ConstPtr& ) |
Определение в строке 111 файла 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()
| float pcl::RealSense2Grabber::getFramesPerSecond | ( | ) | const |
Получить количество кадров в секунду (FPS).
Реализует pcl::Grabber.
getName()
| inlineoverridevirtual |
Заданное имя граббера
Реализует pcl::Grabber.
Определение в строке 104 файла real_sense_2_grabber.h.
getTextureColor()
| staticprotected |
Получить цвет RGB из видеокадра текстуры.
- Параметры
-
[in] texture текстура [in] u двумерная координата [in] v двумерная координата
getTextureIdx()
| static size_t pcl::RealSense2Grabber::getTextureIdx | ( | const rs2::video_frame & | texture, |
| float | u, | ||
| float | v | ||
| ) |
Получить индекс пикселя для текстурной координаты UV.
- Параметры
-
[in] texture текстура [in] u двумерная координата [in] v двумерная координата
getTextureIntensity()
| static std::uint8_t pcl::RealSense2Grabber::getTextureIntensity | ( | const rs2::video_frame & | texture, |
| float | u, | ||
| float | v | ||
| ) |
Получить интенсивность цвета из видеокадра текстуры.
- Параметры
-
[in] texture текстура [in] u двумерная координата [in] v двумерная координата
isRunning()
| bool pcl::RealSense2Grabber::isRunning | ( | ) | const |
Проверить, продолжается ли сбор данных.
Реализует pcl::Grabber.
reInitialize()
| void pcl::RealSense2Grabber::reInitialize | ( | ) |
Динамическая повторная инициализация.
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
Определение в строке 210 файла real_sense_2_grabber.h.
device_width_
| protected |
Ширина датчиков глубины и цвета.
По умолчанию 424
Определение в строке 208 файла real_sense_2_grabber.h.
file_name_or_serial_number_
| protected |
Задаёт путь к файлу bag или серийный номер устройства RealSense.
Определение в строке 198 файла real_sense_2_grabber.h.
fps_
| protected |
Вычисленная частота кадров для устройства захвата.
Определение в строке 206 файла real_sense_2_grabber.h.
pc_
| protected |
Объявление объекта pointcloud для вычисления облаков точек и сопоставления текстур.
Определение в строке 214 файла real_sense_2_grabber.h.
pipe_
| protected |
Объявление конвейера RealSense, инкапсулирующего само устройство и датчики.
Определение в строке 216 файла real_sense_2_grabber.h.
quit_
| protected |
управление состоянием потока.
Определение в строке 202 файла real_sense_2_grabber.h.
repeat_playback_
| protected |
Повторять воспроизведение при чтении из файла.
Определение в строке 200 файла real_sense_2_grabber.h.
running_
| protected |
Выполняется ли устройство захвата.
Определение в строке 204 файла real_sense_2_grabber.h.
signal_PointXYZ
| protected |
Определение в строке 115 файла real_sense_2_grabber.h.
signal_PointXYZI
| protected |
Определение в строке 116 файла real_sense_2_grabber.h.
signal_PointXYZRGB
| protected |
Определение в строке 117 файла real_sense_2_grabber.h.
signal_PointXYZRGBA
| protected |
Определение в строке 118 файла real_sense_2_grabber.h.
target_fps_
| protected |
Целевая частота кадров устройства.
По умолчанию 30.
Определение в строке 212 файла real_sense_2_grabber.h.
thread_
| protected |
дескриптор потока
Определение в строке 196 файла 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