|
typedef void(* | leia_core_set_user_ipd) (struct leia_core *, float ipd) |
| Get the ipd.
|
|
typedef leia_bool(* | leia_core_burn_display_config) (struct leia_core *, float slant, float pitch, float phc, float dOverN, float n, float actCoef, float thetaX, float thetaY, float thetaZ) |
|
typedef leia_bool(* | leia_core_burn_camera_extrinsics) (struct leia_core *, int cameraId, float thetaXFpc, float thetaYFpc, float thetaZFpc) |
|
typedef void(* | leia_core_set_tracking_camera_rotation) (struct leia_core *, float thetaX, float thetaY, float thetaZ) |
|
typedef leia_bool(* | leia_core_get_tracking_camera_rotation) (struct leia_core *, LEIA_FLOAT_SLICE(3) position) |
|
typedef leia_bool(* | leia_core_get_non_predicted_eyes) (struct leia_core *, LEIA_FLOAT_SLICE(3) leftEyePosition, LEIA_FLOAT_SLICE(3) rightEyePosition) |
| Get the non-predicted eyes' position.
|
|
typedef leia_bool(* | leia_core_get_lookaround_eyes) (struct leia_core *, LEIA_FLOAT_SLICE(3) leftPosition, LEIA_FLOAT_SLICE(3) rightPosition) |
| Get the lookaround eyes' position.
|
|
typedef void(* | leia_core_get_face_detector_version) (struct leia_core *, char *buffer, size_t size, size_t *actual_size) |
| Get face detector version.
|
|
typedef void(* | leia_core_set_face_tracking_profiling) (struct leia_core *, leia_bool enable) |
| Toggle face tracking profiling.
|
|
typedef leia_bool(* | leia_core_get_face_tracking_profiling) (struct leia_core *, struct leia_headtracking_frame_profiling *profiling, int32_t profilingSizeof) |
| Get face tracking profiling data.
|
|
|
LEIASDK_API leia_bool | leia_core_get_legal_orientations (struct leia_core_library *, struct leia_legal_orientations *) |
|
LEIASDK_API void | leia_core_limit_orientations (struct leia_core_library *, jobject activity, struct leia_legal_orientations const *) |
|
LEIASDK_API leia_bool | leia_core_get_natural_orientation (struct leia_core_library *, enum leia_orientation *) |
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_get_viewing_distance (struct leia_core *, float ipdMM, float *viewingDistance) |
|
LEIA_NODISCARD LEIASDK_API struct leia_core * | leia_core_init_async (struct leia_core_init_configuration *) |
| Start initialization of a leia_core instance.
|
|
LEIA_NODISCARD LEIASDK_API struct leia_core_init_configuration * | leia_core_init_configuration_alloc (struct leia_core_library *, const char *cnsdkVersion) |
|
LEIASDK_API void | leia_core_init_configuration_set_license_key (struct leia_core_init_configuration *, const char *licenseKey) |
| Set CNSDK license key.
|
|
LEIASDK_API void | leia_core_init_configuration_set_license_network_proxy (struct leia_core_init_configuration *, const char *networkProxy) |
| Set network proxy to be used when contacting license servers.
|
|
LEIASDK_API void | leia_core_init_configuration_set_enable_validation (struct leia_core_init_configuration *, leia_bool enable) |
|
LEIASDK_API void | leia_core_init_configuration_set_platform_android_handle (struct leia_core_init_configuration *, enum leia_core_android_handle_type, jobject) |
|
LEIASDK_API void | leia_core_init_configuration_set_platform_log_level (struct leia_core_init_configuration *, leia_log_level) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_shared_camera_sink (struct leia_core_init_configuration *, NONOWNING(struct leia_shared_camera_sink *)) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_runtime (struct leia_core_init_configuration *, enum leia_face_tracking_runtime_type) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_enable (struct leia_core_init_configuration *, leia_bool) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_start (struct leia_core_init_configuration *, leia_bool) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_check_permission (struct leia_core_init_configuration *, leia_bool) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_permission_dialog_kill_process (struct leia_core_init_configuration *, leia_bool) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_server_log_level (struct leia_core_init_configuration *, leia_log_level) |
|
LEIASDK_API void | leia_core_init_configuration_set_face_tracking_preferred_fps (struct leia_core_init_configuration *, int32_t preferredFps) |
|
LEIASDK_API void | leia_core_init_configuration_set_hint (struct leia_core_init_configuration *, const char *hint) |
|
LEIASDK_API void | leia_core_init_configuration_free (struct leia_core_init_configuration *) |
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_initialized (struct leia_core *) |
| Check if leia_core is initialized.
|
|
LEIASDK_API void | leia_core_retain (struct leia_core *) |
| Increment leia_core reference count.
|
|
LEIASDK_API void | leia_core_release (struct leia_core *) |
| Decrement leia_core reference count.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_validation_enabled (struct leia_core *) |
|
LEIA_NODISCARD LEIASDK_API struct leia_device_config * | leia_core_get_device_config (struct leia_core *) |
| Get the device config for read/write access.
|
|
LEIASDK_API void | leia_core_sync_device_config (struct leia_core *, struct leia_device_config *) |
| Synchronize the internal device config with the provided one.
|
|
LEIASDK_API void | leia_core_on_resume (struct leia_core *) |
| Notify of app resume.
|
|
LEIASDK_API void | leia_core_on_pause (struct leia_core *) |
| Notify of app pause.
|
|
LEIASDK_API void | leia_core_enable_3d (struct leia_core *, leia_bool enable) |
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_3d_enabled (struct leia_core *) |
|
LEIA_NODISCARD LEIASDK_API enum leia_orientation | leia_core_get_orientation (struct leia_core *) |
|
LEIASDK_API leia_bool | leia_core_enable_face_tracking (struct leia_core *, leia_bool enable) |
| Initialize/Release all face tracking related resources.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_face_tracking_enabled (struct leia_core *) |
|
LEIASDK_API void | leia_core_start_face_tracking (struct leia_core *, leia_bool start) |
| Resume/pause face tracking.
|
|
LEIASDK_API void | leia_core_set_face_tracker_configuration (struct leia_core *, leia_bool leftEye, leia_bool rightEye) |
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_face_tracking_started (struct leia_core *) |
|
LEIASDK_API void | leia_core_set_face_tracking_runtime (struct leia_core *, enum leia_face_tracking_runtime_type) |
| Set face tracking runtime.
|
|
LEIA_NODISCARD LEIASDK_API enum leia_face_tracking_runtime_type | leia_core_get_face_tracking_runtime (struct leia_core *) |
|
LEIASDK_API void | leia_core_set_face_tracking_shared_camera_sink (struct leia_core *, NONOWNING(struct leia_shared_camera_sink *) sink) |
| Configure face tracking to use the shared camera sink.
|
|
LEIASDK_API void | leia_core_set_default_face_position (struct leia_core *, LEIA_CONST_FLOAT_SLICE(3) position) |
| Set the default face position.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_get_primary_face (struct leia_core *, LEIA_FLOAT_SLICE(3) position) |
| Get the primary face.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_get_non_predicted_primary_face (struct leia_core *, LEIA_FLOAT_SLICE(3) position) |
| Get the primary face.
|
|
LEIASDK_API void | leia_core_set_face_tracking_frame_listener (struct leia_core *, OWNING(struct leia_headtracking_frame_listener *)) |
|
LEIASDK_API void | leia_core_set_face_tracking_capture_lux (struct leia_core *, leia_bool enable) |
| Toggle face tracking lux capture.
|
|
LEIASDK_API void | leia_core_enable_no_face_mode (struct leia_core *, leia_bool enable) |
| Toggle no-face mode.
|
|
LEIASDK_API void | leia_core_set_no_face_mode_time_threshold (struct leia_core *, double timeThresholdSeconds) |
| Set no-face mode time threshold.
|
|
LEIA_NODISCARD LEIASDK_API struct leia_asset_manager * | leia_core_get_asset_manager (struct leia_core *) |
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_is_face_tracking_runtime_supported (struct leia_core_library *, enum leia_face_tracking_runtime_type) |
| Check if the current CNSDK build support particular leia_face_tracking_runtime_type.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_core_is_license_required () |
| Check if the current CNSDK build requires valid license.
|
|
LEIA_NODISCARD LEIASDK_API leia_bool | leia_is_device_supported (struct leia_core_library *) |
| Check if the current device is officially supported.
|
|
CNSDK's core.
Set the default face position.
By default, leia_core uses the last known face position when tracking is lost. This function allows to override this behavior to use the specified position instead.
Position must be in the display space coordinates in millimeters - when looking onto the display in its natural orientation (see display config):
- origin in the center of the display
- X points right
- Y points up
- Z points to the viewer
An empty position might be given, in this case leia_core reverts to the default behavior.