Mimir/localcast/sensor_fusion/__init__.py
2026-05-18 22:29:23 +01:00

130 lines
3.4 KiB
Python

"""Sensor fusion spine for the LocalCastBridge spatial rig."""
from .core import (
CameraModel,
FusionConfig,
FusionResult,
Observation2D,
PointCloud,
SensorRig,
TrackCache,
TriangulatedPoint,
load_fusion_config,
)
from .render_bridge import RenderBridgeConfig, RenderFramePacket, RenderPointPacket, lower_points_to_render_frame
from .camera_control import (
AdaptiveCameraController,
CameraControlCommand,
CameraControlState,
CameraQualityTarget,
FrameQuality,
measure_frame_quality,
)
from .dense_stereo import DenseStereoConfig, dense_stereo_points
from .calibration_space import (
BoardObservation,
BoardSpec,
CameraIntrinsics,
CameraPoseSolve,
camera_models_to_config,
solve_camera_pose_from_fixed_board,
solve_common_space_from_fixed_board,
)
from .surface_features import (
SurfaceFeatureObservation,
SurfaceFeatureTrack,
match_surface_features,
orb_surface_observations,
triangulate_surface_tracks,
)
from .audio_overlay import AudioVisualSyncStatus, overlay_audio_events
from .media_artifacts import RemoteVideoArtifact, remote_video_artifact_for_present_time
from .clap_calibration import (
AudioTransientCandidate,
CameraMotionPeak,
ClapCalibrationEvent,
ClapDetectorConfig,
TimestampedFrame,
detect_audio_transients,
detect_camera_motion_peaks,
detect_clap_events,
)
from .cultcache_docs import (
CLAP_EVENTS_KEY,
LIVE_RENDER_FRAME_KEY,
CultClapEvent,
CultClapEventsFrame,
CultRenderFrame,
CultRenderPoint,
CultStreamStatus,
get_live_clap_events,
get_live_render_frame,
make_clap_events_frame,
put_live_clap_events,
put_live_render_frame,
)
from .spout_output import ScreenBrushPacket, SpoutOutputConfig, frame_to_vertex_array, lower_frame_to_screen_brushes
__all__ = [
"CameraModel",
"CameraIntrinsics",
"BoardObservation",
"BoardSpec",
"CameraPoseSolve",
"FusionConfig",
"FusionResult",
"Observation2D",
"PointCloud",
"SensorRig",
"TrackCache",
"TriangulatedPoint",
"load_fusion_config",
"RenderBridgeConfig",
"RenderFramePacket",
"RenderPointPacket",
"AdaptiveCameraController",
"CameraControlCommand",
"CameraControlState",
"CameraQualityTarget",
"DenseStereoConfig",
"FrameQuality",
"SurfaceFeatureObservation",
"SurfaceFeatureTrack",
"AudioVisualSyncStatus",
"AudioTransientCandidate",
"CameraMotionPeak",
"ClapCalibrationEvent",
"ClapDetectorConfig",
"TimestampedFrame",
"RemoteVideoArtifact",
"CLAP_EVENTS_KEY",
"LIVE_RENDER_FRAME_KEY",
"CultClapEvent",
"CultClapEventsFrame",
"CultRenderFrame",
"CultRenderPoint",
"CultStreamStatus",
"ScreenBrushPacket",
"SpoutOutputConfig",
"frame_to_vertex_array",
"get_live_render_frame",
"get_live_clap_events",
"make_clap_events_frame",
"lower_frame_to_screen_brushes",
"lower_points_to_render_frame",
"dense_stereo_points",
"camera_models_to_config",
"match_surface_features",
"measure_frame_quality",
"orb_surface_observations",
"overlay_audio_events",
"detect_audio_transients",
"detect_camera_motion_peaks",
"detect_clap_events",
"remote_video_artifact_for_present_time",
"put_live_clap_events",
"put_live_render_frame",
"solve_camera_pose_from_fixed_board",
"solve_common_space_from_fixed_board",
"triangulate_surface_tracks",
]