|
cgv
|
interface for mono or stereo cameras in VR headsets More...
#include <vr_camera.h>
Public Member Functions | |
camera inspection and control | |
| uint8_t | get_nr_cameras () const |
| return number of cameras in the headset (1 for mono and 2 for stereo) | |
| virtual bool | put_camera_to_head_matrix (int camera_index, float *pose_matrix) const =0 |
| access to 3x4 matrix in column major format for transformation from camera (0 .. left, 1 .. right) to head coordinates | |
| virtual bool | put_projection_matrix (int camera_index, bool undistorted, float z_near, float z_far, float *projection_matrix) const =0 |
| access to 4x4 matrix in column major format for perspective transformation of camera (0..left, 1..right) | |
| virtual bool | put_camera_intrinsics (int camera_index, bool undistorted, float *focal_length_2d_ptr, float *center_2d_ptr) const =0 |
| write the focal lengths in x- and y-direction to access to focal_length_2d_ptr[0|1] and the texture center to center_2d_ptr[0|1] | |
| bool | start () |
| start streaming of frames | |
| bool | stop () |
| stop streaming of frames | |
| CameraState | get_state () const |
| return the camera state | |
| bool | has_error () const |
| check for error | |
| const std::string & | get_last_error () const |
| return last error, if no error has occured, the function returns an empty string More... | |
Protected Member Functions | |
| vr_camera () | |
| construct camera object | |
| bool | initialize () |
| initialization is typically called the c | |
| virtual | ~vr_camera ()=default |
| destruct camera | |
Protected Attributes | |
| std::string | last_error |
| store last error as a string to be as flexible as possible | |
Friends | |
| class | vr_kit |
| give vr kit access to camera constructor | |
| class | vr_driver |
| give vr driver access to camera initialization and destruction | |
access to frames | |
| uint8_t | num_cameras |
| CameraFrameFormat | frame_format |
| CameraFrameSplit | frame_split |
| bool | frame_flipped |
| CameraState | state |
| CameraFrameFormat | get_frame_format () const |
| query pixel format | |
| CameraFrameSplit | get_frame_split () const |
| query stereo frame layout | |
| bool | is_frame_flipped () const |
| query whether frame row order is from top to bottom | |
| bool | get_frame (std::vector< uint8_t > &frame_data, uint32_t &width, uint32_t &height, bool undistorted, bool maximum_valid_rectangle) |
| check for a new frame, return false if not available. Otherwise copy frame to provided buffer that is resized if necessary | |
| bool | get_gl_texture_id (uint32_t &tex_id, uint32_t &width, uint32_t &height, bool undistorted, float max_valid_texcoord_range[4]) |
| query id of shared opengl texture id | |
interface for mono or stereo cameras in VR headsets
| const std::string & vr::vr_camera::get_last_error | ( | ) | const |
return last error, if no error has occured, the function returns an empty string
return last error