Grabber для устройств, совместимых со структурированным светом davidSDK. Подробнее...
#include <pcl/io/davidsdk_grabber.h>
Открытые методы | |
| DavidSDKGrabber () | |
| Конструктор. Подробнее... |
|
| virtual | ~DavidSDKGrabber () noexcept |
| Деструктор, унаследованный от интерфейса Grabber. Подробнее... |
|
| david::ServerInfo | connect (const std::string &address="127.0.0.1", std::uint16_t port=david::DAVID_SDK_DefaultPort) |
|
Подключить клиента Подробнее... |
|
| void | disconnect (const bool stop_server) |
|
Отключить клиента Подробнее... |
|
| void | start () |
| Запустить получение облака точек и/или изображений. Подробнее... |
|
| void | stop () |
| Остановить получение данных. Подробнее... |
|
| bool | isRunning () const |
| Проверить, продолжается ли получение данных. Подробнее... |
|
| bool | isConnected () const |
| Проверить, подключен ли клиент. Подробнее... |
|
| std::string | getName () const |
| Получить имя класса. Подробнее... |
|
| std::string | getLocalPath () |
| Получить путь к каталогу local_path_. Подробнее... |
|
| std::string | getRemotePath () |
| Получить путь к каталогу remote_path_. Подробнее... |
|
| void | setFileFormatToOBJ () |
| Установить для file_format_ значение "obj". Подробнее... |
|
| void | setFileFormatToPLY () |
| Установить для file_format_ значение "ply". Подробнее... |
|
| void | setFileFormatToSTL () |
| Установить для file_format_ значение "stl". Подробнее... |
|
| std::string | getFileFormat () |
| Получить значение file_format_. Подробнее... |
|
| void | setLocalPath (std::string path) |
| Задать путь к каталогу local_path_ для сканирования файлов. Подробнее... |
|
| void | setRemotePath (std::string path) |
| Задать путь к каталогу remote_path_ для сканирования файлов. Подробнее... |
|
| void | setLocalAndRemotePaths (std::string local_path, std::string remote_path) |
| Задать пути к каталогам local_path_ и remote_path_. Подробнее... |
|
| bool | calibrate (double grid_size) |
| Откалибровать сканер. Подробнее... |
|
| bool | grabSingleCloud (pcl::PointCloud< pcl::PointXYZ > &cloud) |
| Захватить и сохранить отдельное облако точек. Подробнее... |
|
| bool | grabSingleMesh (pcl::PolygonMesh &mesh) |
| Захватить и сохранить отдельную полигональную сетку. Подробнее... |
|
| float | getFramesPerSecond () const |
| Получить количество кадров в секунду (FPS). Подробнее... |
|
|
| |
| 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 () |
| Для устройств с потоковой передачей остановленные потоки запускаются, а работающие — останавливаются. Подробнее... |
|
Открытые атрибуты | |
| david::Client | david_ |
| Клиент davidSDK Подробнее... |
|
Защищенные методы | |
| void | processGrabbing () |
| Непрерывно запрашивает у устройства изображения и/или данные облаков точек/сеток и публикует их, если они доступны. Подробнее... |
|
|
| |
| 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 () |
Защищённые атрибуты | |
| std::thread | grabber_thread_ |
|
Поток Grabber. Подробнее... |
|
| boost::signals2::signal< sig_cb_davidsdk_point_cloud > * | point_cloud_signal_ |
| Сигнал облака точек Boost. Подробнее... |
|
| boost::signals2::signal< sig_cb_davidsdk_mesh > * | mesh_signal_ |
| Сигнал сетки Boost. Подробнее... |
|
| boost::signals2::signal< sig_cb_davidsdk_image > * | image_signal_ |
| Сигнал изображения Boost. Подробнее... |
|
| boost::signals2::signal< sig_cb_davidsdk_point_cloud_image > * | point_cloud_image_signal_ |
| Сигнал изображения и облака точек Boost. Подробнее... |
|
| boost::signals2::signal< sig_cb_davidsdk_mesh_image > * | mesh_image_signal_ |
| Сигнал сетки и изображения Boost. Подробнее... |
|
| bool | client_connected_ |
| Подключён ли клиент. Подробнее... |
|
| bool | running_ |
| Запущено ли устройство davidSDK. Подробнее... |
|
| std::string | local_path_ |
| Локальный путь к каталогу, в котором будет находиться файл сканирования. Подробнее... |
|
| std::string | remote_path_ |
| Удалённый путь к каталогу, в котором будет находиться файл сканирования. Подробнее... |
|
| std::string | file_format_ |
| Расширение экспортируемого файла; доступны форматы STL, OBJ и PLY. Подробнее... |
|
| pcl::EventFrequency | frequency_ |
| Частота захвата/обработки processGrabbing Подробнее... |
|
| std::mutex | fps_mutex_ |
| Взаимное исключение при вычислении FPS. Подробнее... |
|
|
| |
| 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 для устройств, совместимых с технологией структурированного света davidSDK.
SDK davidSDK позволяет использовать сканер структурированного света для получения облаков точек и сеток.
Цель этого grabber — НЕ предоставить все возможности davidSDK, а обеспечить унифицированный интерфейс PCL для выполнения основных операций с датчиком.
Дополнительную информацию см. в вики David-3d.
Определение в строке 66 файла davidsdk_grabber.h.
Документация конструктора и деструктора
DavidSDKGrabber()
| pcl::DavidSDKGrabber::DavidSDKGrabber | ( | ) |
Конструктор.
~DavidSDKGrabber()
| virtualnoexcept |
Деструктор, унаследованный от интерфейса Grabber.
Не генерирует исключений.
Документация методов
calibrate()
| bool pcl::DavidSDKGrabber::calibrate | ( | double | grid_size | ) |
Калибрует сканер.
- Параметры
-
[in] grid_size Размер калибровочной сетки в миллиметрах
- Возвращает
- True в случае успеха, иначе false
Дополнительная информация приведена здесь.
См. также ImportCalibration.
и ExportCalibration.
- Предупреждение
- Калибровку НЕОБХОДИМО выполнять каждый раз после изменения фокуса камеры/проектора или перемещения камеры относительно проектора.
connect()
| david::ServerInfo pcl::DavidSDKGrabber::connect | ( | const std::string & |
address = "127.0.0.1", |
| std::uint16_t |
port = david::DAVID_SDK_DefaultPort | ||
| ) |
Подключает клиент с помощью Connect
- Параметры
-
[in] address [in] port
- Возвращает
- Информация о сервере
disconnect()
| void pcl::DavidSDKGrabber::disconnect | ( | const bool | stop_server | ) |
Отключает клиент с помощью Disconnect
- Параметры
-
[in] stop_server
getFileFormat()
| std::string pcl::DavidSDKGrabber::getFileFormat | ( | ) |
Возвращает file_format_.
- Возвращает
- формат файла
getFramesPerSecond()
| virtual |
Возвращает количество кадров в секунду (FPS).
Реализует pcl::Grabber.
getLocalPath()
| std::string pcl::DavidSDKGrabber::getLocalPath | ( | ) |
Возвращает путь к каталогу local_path_.
- Возвращает
- путь
getName()
| virtual |
getRemotePath()
| std::string pcl::DavidSDKGrabber::getRemotePath | ( | ) |
Возвращает путь к каталогу remote_path_.
- Возвращает
- путь
grabSingleCloud()
| bool pcl::DavidSDKGrabber::grabSingleCloud | ( | pcl::PointCloud< pcl::PointXYZ > & | cloud | ) |
Захватывает облако точек и сохраняет его.
- Параметры
-
[out] cloud Облако, которое будет заполнено
- Возвращает
- True в случае успеха, иначе false
- Предупреждение
- Вызывает DeleteAllMeshes()
grabSingleMesh()
| bool pcl::DavidSDKGrabber::grabSingleMesh | ( | pcl::PolygonMesh & | mesh | ) |
Захватывает сетку и сохраняет её.
- Параметры
-
[out] mesh Сетка, которая будет заполнена
- Возвращает
- True в случае успеха, иначе false
- Предупреждение
- Вызывает DeleteAllMeshes()
isConnected()
| bool pcl::DavidSDKGrabber::isConnected | ( | ) | const |
Проверяет, подключён ли клиент.
- Возвращает
- True, если подключён, иначе false
isRunning()
| virtual |
Проверяет, продолжается ли получение данных.
- Возвращает
- True, если процесс выполняется, иначе false
Реализует pcl::Grabber.
processGrabbing()
| protected |
Непрерывно запрашивает у устройства изображения и/или данные облаков точек и сеток и публикует их, если они доступны.
setFileFormatToOBJ()
| void pcl::DavidSDKGrabber::setFileFormatToOBJ | ( | ) |
Устанавливает значение "obj" для file_format_.
setFileFormatToPLY()
| void pcl::DavidSDKGrabber::setFileFormatToPLY | ( | ) |
Устанавливает значение "ply" для file_format_.
- Предупреждение
- Этот формат НЕ поддерживается пробными версиями сервера davidSDK!
setFileFormatToSTL()
| void pcl::DavidSDKGrabber::setFileFormatToSTL | ( | ) |
Устанавливает значение "stl" для file_format_.
setLocalAndRemotePaths()
| void pcl::DavidSDKGrabber::setLocalAndRemotePaths | ( | std::string | local_path, |
| std::string | remote_path | ||
| ) |
Задаёт пути к каталогам local_path_ и remote_path_.
- Параметры
-
[in] local_path [in] remote_path Если путь пуст, используется значение по умолчанию ("C:/temp")
setLocalPath()
| void pcl::DavidSDKGrabber::setLocalPath | ( | std::string | path | ) |
Задаёт путь к каталогу local_path_ для файлов сканирования.
- Параметры
-
[in] path Путь к каталогу
Если путь пуст, используется значение по умолчанию ("C:/temp")
setRemotePath()
| void pcl::DavidSDKGrabber::setRemotePath | ( | std::string | path | ) |
Задаёт путь к каталогу remote_path_ для файлов сканирования.
- Параметры
-
[in] path Путь к каталогу
Если строка пуста, remote_path_ = local_path_
start()
|
Запускает получение облаков точек и/или изображений.
Реализует pcl::Grabber.
stop()
|
Останавливает получение данных.
Реализует pcl::Grabber.
Документация данных-членов
client_connected_
| protected |
Подключён ли клиент.
Определение в строке 234 файла davidsdk_grabber.h.
david_
| david::Client pcl::DavidSDKGrabber::david_ |
Клиент davidSDK
Определение в строке 212 файла davidsdk_grabber.h.
file_format_
| protected |
Расширение экспортируемого файла; доступны форматы STL, OBJ и PLY.
Определение в строке 249 файла davidsdk_grabber.h.
fps_mutex_
| mutableprotected |
Взаимное исключение при вычислении FPS.
Определение в строке 255 файла davidsdk_grabber.h.
frequency_
| protected |
Частота захвата/обработки processGrabbing
Определение в строке 252 файла davidsdk_grabber.h.
grabber_thread_
| protected |
Поток Grabber.
Определение в строке 216 файла davidsdk_grabber.h.
image_signal_
| protected |
Сигнал изображения Boost.
Определение в строке 225 файла davidsdk_grabber.h.
local_path_
| protected |
Локальный путь к каталогу, в котором будет находиться файл сканирования.
- Примечание
- Значение по умолчанию:
C:/temp
Определение в строке 241 файла davidsdk_grabber.h.
mesh_image_signal_
| protected |
Сигнал сетки и изображения Boost.
Определение в строке 231 файла davidsdk_grabber.h.
mesh_signal_
| protected |
Сигнал сетки Boost.
Определение в строке 222 файла davidsdk_grabber.h.
point_cloud_image_signal_
| protected |
Сигнал изображения и облака точек Boost.
Определение в строке 228 файла davidsdk_grabber.h.
point_cloud_signal_
| protected |
Сигнал облака точек Boost.
Определение в строке 219 файла davidsdk_grabber.h.
remote_path_
| protected |
Удалённый путь к каталогу, в котором будет находиться файл сканирования.
- Примечание
- Если путь пуст, вместо него будет использоваться local_path_. Значение по умолчанию:
C:/temp
Определение в строке 246 файла davidsdk_grabber.h.
running_
| protected |
Работает ли устройство davidSDK.
Определение в строке 237 файла davidsdk_grabber.h.
Документация для этого класса была создана на основе следующего файла:
- pcl/io/davidsdk_grabber.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_david_s_d_k_grabber.html