Mimir/localcast/sensor_fusion/__init__.py
2026-05-19 01:02:14 +01:00

201 lines
5.3 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 .stochastic_mapping import (
ImageRayBiasMap,
LODCell,
LODEvidencePoint,
MultiLODSceneCache,
RayBiasSample,
SceneRay,
TransientMatchHypothesis,
evidence_from_fusion_items,
evidence_from_render_points,
multilod_cache_from_points,
multilod_cache_from_evidence,
pixel_scene_ray,
stochastic_transient_matches,
)
from .audio_overlay import AudioVisualSyncStatus, overlay_audio_events
from .media_artifacts import RemoteVideoArtifact, remote_video_artifact_for_present_time
from .clap_calibration import (
AudioTransientCandidate,
CameraClockSyncModel,
CameraMotionPeak,
CameraSyncEstimate,
ClapCalibrationEvent,
ClapDetectorConfig,
TimestampedFrameHistory,
TimestampedFrame,
detect_audio_transients,
detect_camera_motion_peaks,
detect_clap_events,
)
from .chirp_pose import (
CameraChirpPoseConstraint,
CameraMicGeometry,
CameraPoseCorrectionEstimate,
SpeakerGeometry,
camera_mic_geometry_from_audio_profile,
camera_sensor_id_for_microphone,
constraints_from_phase_sources,
default_camera_mic_geometry,
default_speaker_geometry,
estimate_pose_corrections,
phase_source_id_for_microphone,
speaker_geometry_from_audio_profile,
)
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,
VirtualCamera,
frame_to_vertex_array,
frame_with_point_budget,
lower_frame_to_screen_brushes,
point_prefix_counts,
)
__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",
"ImageRayBiasMap",
"LODCell",
"LODEvidencePoint",
"MultiLODSceneCache",
"RayBiasSample",
"SceneRay",
"TransientMatchHypothesis",
"AudioVisualSyncStatus",
"AudioTransientCandidate",
"CameraMotionPeak",
"CameraClockSyncModel",
"CameraSyncEstimate",
"CameraChirpPoseConstraint",
"CameraMicGeometry",
"CameraPoseCorrectionEstimate",
"SpeakerGeometry",
"camera_mic_geometry_from_audio_profile",
"camera_sensor_id_for_microphone",
"ClapCalibrationEvent",
"ClapDetectorConfig",
"TimestampedFrame",
"TimestampedFrameHistory",
"RemoteVideoArtifact",
"CLAP_EVENTS_KEY",
"LIVE_RENDER_FRAME_KEY",
"CultClapEvent",
"CultClapEventsFrame",
"CultRenderFrame",
"CultRenderPoint",
"CultStreamStatus",
"ScreenBrushPacket",
"SpoutOutputConfig",
"VirtualCamera",
"frame_to_vertex_array",
"frame_with_point_budget",
"point_prefix_counts",
"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",
"evidence_from_fusion_items",
"evidence_from_render_points",
"multilod_cache_from_points",
"multilod_cache_from_evidence",
"overlay_audio_events",
"pixel_scene_ray",
"stochastic_transient_matches",
"detect_audio_transients",
"detect_camera_motion_peaks",
"detect_clap_events",
"constraints_from_phase_sources",
"default_camera_mic_geometry",
"default_speaker_geometry",
"estimate_pose_corrections",
"phase_source_id_for_microphone",
"speaker_geometry_from_audio_profile",
"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",
]