Skip to content

Namespace ILLIXR::data_format

Namespace List > ILLIXR > data_format

Namespaces

Type Name
namespace camera
namespace image
namespace pose
namespace semantic_xr
namespace shapes

Classes

Type Name
struct binocular_cam_type
struct boba_frame_overlay
struct boba_modal_overlay
struct boba_modal_texture
struct cam_base_type
struct cam_type_zed
struct camera_data
Data structure to hold information about the full camera system. This information is mostly constant.
struct camera_intrinsics
Pinhole camera intrinsics scaled to the delivered image resolution.
struct ccd_data
A data structure to hold relevant camera information. This information is constant (per camera)
struct compressed_frame
struct connection_signal
struct depth_type
struct draco_type
struct dual_frames
struct eye_frame
struct frame_pose_id
struct hmd_physical_info
struct hologram_input
struct image_handle
struct imu_integrator_input
struct imu_params
struct imu_raw_type
struct imu_type
struct latency_ping
Ping packet structure sent over the network for latency measurement.
struct latency_pong
Pong packet structure sent back from server to client.
struct mesh_type
struct monocular_cam_type
struct network_latency_result
Latency measurement result published to the switchboard.
struct openxr_eye_view
struct openxr_view_frame
class pose_prediction
class proper_quaternion <typename Scalar_, Options_>
A more complete implementation of the Eigen::Quaternion.
struct quest_controller_axis2d
struct quest_controller_button
struct quest_controller_input
struct quest_controller_pose
struct quest_hand_controller
struct rendered_frame
struct rgb_depth_type
struct scene_recon_path
struct scene_recon_type
struct semantic_frame
A single co-captured, HEVC-encoded RGB frame and raw depth frame, each with a matched head pose at their individual sensor exposure time.
struct signal_to_quad
struct stereo_frame
struct stereo_modal_overlay
struct stereo_overlay_command_range
struct stereo_render_view
struct stereo_shared_image
struct vb_type
struct vk_image_handle
struct vulkan_device_context
Vulkan device context published to the phonebook by the OpenXR session owner (oxr_interface) for use by other plugins.

Public Types

Type Name
typedef std::tuple< VoxelBlockIndex, std::vector< Eigen::Vector3d >, std::vector< Eigen::Vector3d > > NewVB
typedef std::tuple< int, int, int > VoxelBlockIndex
typedef std::map< pose::side, ccd_data > ccd_map
enum uint8_t frame_format
Decoded video frame data format.
enum graphics_api
typedef proper_quaternion< double > proper_quaterniond
typedef proper_quaternion< float > proper_quaternionf
enum std::uint8_t quest_controller_profile
enum std::uint8_t stereo_image_origin
enum std::uint8_t stereo_pixel_format
enum std::uint8_t stereo_presentation_mode
enum swapchain_usage
typedef struct ILLIXR::data_format::vk_image_handle vk_image_handle

Public Functions

Type Name
bool compare (const std::string & input, const std::string & val)
proper_quaternion< Scalar_ > operator* (Scalar_ x, const proper_quaternion< Scalar_ > & pq)
Multiplication of scalar and ProperQuaternion.
proper_quaternion< Scalar_ > operator/ (const proper_quaternion< Scalar_ > & pq, Scalar_ x)
Division of a ProperQuaternion by a scalar.
std::ostream & operator<< (std::ostream & os, const proper_quaternion< T > & pq)

Public Types Documentation

typedef NewVB

using ILLIXR::data_format::NewVB = typedef std::tuple<VoxelBlockIndex, std::vector<Eigen::Vector3d>, std::vector<Eigen::Vector3d> >;

typedef VoxelBlockIndex

using ILLIXR::data_format::VoxelBlockIndex = typedef std::tuple<int, int, int>;

typedef ccd_map

typedef std::map<pose::side, ccd_data> ILLIXR::data_format::ccd_map;

mapping of ccd information to the eye it is associated with, for monocular cameras use ILLIXR::data_format::pose::LEFT


enum frame_format

Decoded video frame data format.

enum ILLIXR::data_format::frame_format {
    nv12,
    rgba8,
    external_oes
};


enum graphics_api

enum ILLIXR::data_format::graphics_api {
    OPENGL,
    VULKAN,
    TBD
};

typedef proper_quaterniond

typedef proper_quaternion<double> ILLIXR::data_format::proper_quaterniond;

typedef proper_quaternionf

typedef proper_quaternion<float> ILLIXR::data_format::proper_quaternionf;

enum quest_controller_profile

enum ILLIXR::data_format::quest_controller_profile {
    none,
    simple_controller,
    oculus_touch,
    htc_vive,
    valve_index,
    microsoft_motion,
    unknown
};

Interaction profiles currently suggested by the Quest controller plugin.


enum stereo_image_origin

enum ILLIXR::data_format::stereo_image_origin {
    upper_left,
    lower_left
};

Row-zero convention used when uploading a producer image to a GPU texture.


enum stereo_pixel_format

enum ILLIXR::data_format::stereo_pixel_format {
    rgba8_unorm
};

Pixel storage understood by current Boba frame consumers.


enum stereo_presentation_mode

enum ILLIXR::data_format::stereo_presentation_mode {
    stereo_fullscreen = 0,
    mono_panel = 1,
    head_locked_panel = 2
};

How a stereo image pair should be presented by an XR compositor.


enum swapchain_usage

enum ILLIXR::data_format::swapchain_usage {
    LEFT_SWAPCHAIN,
    RIGHT_SWAPCHAIN,
    LEFT_RENDER,
    RIGHT_RENDER,
    NA
};

typedef vk_image_handle

typedef struct ILLIXR::data_format::vk_image_handle ILLIXR::data_format::vk_image_handle;

Public Functions Documentation

function compare

inline bool ILLIXR::data_format::compare (
    const std::string & input,
    const std::string & val
) 

function operator*

Multiplication of scalar and ProperQuaternion.

template<typename Scalar_>
inline proper_quaternion < Scalar_ > ILLIXR::data_format::operator* (
    Scalar_ x,
    const  proper_quaternion < Scalar_ > & pq
) 

Template parameters:

  • Scalar_

Parameters:

  • x The value to multiply the quaternion by
  • pq The quaternion to multiply

Returns:

The ProperQuaternion containing the result


function operator/

Division of a ProperQuaternion by a scalar.

template<typename Scalar_>
inline proper_quaternion < Scalar_ > ILLIXR::data_format::operator/ (
    const  proper_quaternion < Scalar_ > & pq,
    Scalar_ x
) 

Template parameters:

  • Scalar_

Parameters:

  • pq The quaternion to divide
  • x The value to divide the Quaternion by

Returns:

The ProperQuaternion containing the result


function operator<<

template<typename T>
std::ostream & ILLIXR::data_format::operator<< (
    std::ostream & os,
    const  proper_quaternion < T > & pq
) 

Template parameters:

  • T

Parameters:

  • os
  • pq

Returns:



The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/include/illixr/data_format/camera_data.hpp