Time-of-Flight Library(ToF) 3.11.1
|
|
The main interface to the depth cameras. More...
#include <camera.hpp>
Public Member Functions | |
Camera (tof_camera_t ptr=nullptr) | |
Construct from pointer. | |
void | start () |
Start streaming of the camera. | |
void | stop () |
Stop streaming of the camera. | |
bool | is_streaming () const |
Check whether the camera is streaming. | |
bool | is_connected () const |
Check whether the camera is still connected. | |
std::vector< Stream > | get_stream_list () const |
Get the different output streams the camera can provide. | |
void | set_stream_list (const std::vector< Stream > &streams) |
Set the streams that you want to get from the camera. | |
bool | is_stream_list_set () const |
Check whether the stream list is set. | |
std::vector< Stream > | get_set_stream_list () |
Get the stream list that is set on the camera. | |
ProcessingConfig | get_process_config () const |
Get the processing config of the camera. | |
void | set_process_config (ProcessingConfig &config) |
Set the processing config of the camera. | |
bool | has_frames () const |
Check if the camera has frames available. | |
std::vector< Data > | get_frames () |
Get data frames from camera. | |
void | clear_buffer () |
Clear the circular buffer used to store frames. | |
size_t | get_buffer_size () const |
Get the circular buffer size. | |
void | set_buffer_size (size_t size) |
Set the circular buffer size. | |
CameraConfig | get_camera_config () const |
Get the currently active camera config. | |
const char * | get_serial () const |
Get the serial number of the current camera. | |
Calibration | get_calibration () const |
Get calibration from the camera. | |
size_t | get_user_pointer_capacity () const |
Get the amount of user pointers that can be stored. | |
void | set_user_pointer_capacity (size_t capacity) |
Set the amount of user pointers that can be stored. | |
void | add_user_pointer (uint8_t *pointer, size_t capacity, user_pointer_destructed_fn &callback, FrameType frame_type) |
Add a pointer that will be filled with the specified data type. | |
void | add_user_pointer (uint8_t *pointer, size_t capacity, tof_user_pointer_destructed_t callback, void *callback_user_data, FrameType frame_type) |
Add a pointer that will be filled with the specified data type. | |
void | clear_user_pointers () |
Clear all user pointers in memory. | |
uint32_t | config_index () const |
Get the currently set configuration index. | |
void | switch_config (uint32_t config_index) |
Switch to a different config in real time, depending on configuration and camera, this can take 100-300ms. | |
std::vector< FrameType > | possible_frame_types () const |
Get the frame types that this camera can output. | |
std::vector< FrameType > | get_output_frame_types () const |
Get the frame types the camera should output. | |
void | set_output_frame_types (const std::vector< FrameType > &output_frame_types) |
Set the frame types the camera should output. | |
bool | has_multiple_configurations () const |
Check if multiple configurations are set. | |
std::vector< CameraConfig > | get_multiple_camera_configurations () const |
Get all the set camera configurations. | |
std::vector< ProcessingConfig > | get_multiple_processing_configurations () const |
Get all the set processing configurations. | |
std::vector< const char * > | get_multiple_names () const |
Get the name for each configuration. | |
std::vector< const char * > | get_multiple_descriptions () const |
Get the description for each configuration. | |
The main interface to the depth cameras.
Definition at line 17 of file camera.hpp.
|
inline |
Construct from pointer.
Definition at line 20 of file camera.hpp.
|
inline |
Add a pointer that will be filled with the specified data type.
This method allows you to fill data straight into your own data type without any additional copying.
pointer | The pointer to the data to write into |
capacity | The amount of data the pointer can hold |
callback | Callback that will be called when pointer is no longer in use |
callback_user_data | User data that will be passed back when the function pointer is called |
frame_type | The frame type that will be filled into the pointer |
Definition at line 216 of file camera.hpp.
|
inline |
Add a pointer that will be filled with the specified data type.
This method allows you to fill data straight into your own data type without any additional copying.
pointer | The pointer to the data to write into |
capacity | The amount of data the pointer can hold |
callback | Callback that will be called when pointer is no longer in use |
frame_type | The frame type that will be filled into the pointer |
Definition at line 202 of file camera.hpp.
|
inline |
Clear the circular buffer used to store frames.
Definition at line 132 of file camera.hpp.
|
inline |
Clear all user pointers in memory.
Definition at line 222 of file camera.hpp.
|
inline |
Get the currently set configuration index.
Definition at line 229 of file camera.hpp.
Referenced by switch_config().
|
inline |
Get the circular buffer size.
Definition at line 140 of file camera.hpp.
|
inline |
|
inline |
Get the currently active camera config.
Definition at line 155 of file camera.hpp.
|
inline |
|
inline |
Get all the set camera configurations.
Definition at line 279 of file camera.hpp.
|
inline |
Get the description for each configuration.
Definition at line 317 of file camera.hpp.
|
inline |
|
inline |
Get all the set processing configurations.
Definition at line 293 of file camera.hpp.
|
inline |
Get the frame types the camera should output.
Definition at line 254 of file camera.hpp.
|
inline |
Get the processing config of the camera.
Definition at line 95 of file camera.hpp.
|
inline |
Get the serial number of the current camera.
Definition at line 165 of file camera.hpp.
|
inline |
Get the stream list that is set on the camera.
Definition at line 81 of file camera.hpp.
|
inline |
Get the different output streams the camera can provide.
Definition at line 53 of file camera.hpp.
|
inline |
Get the amount of user pointers that can be stored.
Definition at line 182 of file camera.hpp.
|
inline |
Check if the camera has frames available.
Definition at line 112 of file camera.hpp.
|
inline |
Check if multiple configurations are set.
Switch config can only be used when this is the case.
Definition at line 272 of file camera.hpp.
|
inline |
Check whether the camera is still connected.
Definition at line 46 of file camera.hpp.
|
inline |
Check whether the stream list is set.
Definition at line 74 of file camera.hpp.
|
inline |
Check whether the camera is streaming.
Definition at line 39 of file camera.hpp.
|
inline |
Get the frame types that this camera can output.
Definition at line 244 of file camera.hpp.
|
inline |
Set the circular buffer size.
size | The maximum number of sets of frames that is stored before the oldest is overwritten |
Definition at line 148 of file camera.hpp.
|
inline |
Set the frame types the camera should output.
output_frame_types | Output frame types |
Definition at line 264 of file camera.hpp.
|
inline |
Set the processing config of the camera.
config | The processing config |
Definition at line 105 of file camera.hpp.
|
inline |
Set the streams that you want to get from the camera.
streams | The wanted streams |
Definition at line 67 of file camera.hpp.
|
inline |
Set the amount of user pointers that can be stored.
capacity | The capacity |
Definition at line 189 of file camera.hpp.
|
inline |
Start streaming of the camera.
Definition at line 26 of file camera.hpp.
|
inline |
Stop streaming of the camera.
Definition at line 32 of file camera.hpp.
|
inline |
Switch to a different config in real time, depending on configuration and camera, this can take 100-300ms.
config_index | Config index to switch to |
Definition at line 237 of file camera.hpp.
References config_index().