CHANGELOG.md
LICENSE
MANIFEST.in
README.md
README.zh-CN.md
pyproject.toml
asmagic/__init__.py
asmagic/_ar_receiver.py
asmagic/_body_tracking_decoder.py
asmagic/_images.py
asmagic/_subscriber.py
asmagic/airPodsDataSubscriber.py
asmagic/arBodyDataSubscriber.py
asmagic/arDataSubscriber.py
asmagic/bodyPoseDataSubscriber.py
asmagic/bodyTrackingDataSubscriber.py
asmagic/body_tracking.py
asmagic/clawDataSubscriber.py
asmagic/cli.py
asmagic/data_types.py
asmagic/decoders.py
asmagic/diagnostics.py
asmagic/faceAndHandTrackingDataSubscriber.py
asmagic/faceDataSubscriber.py
asmagic/geometry.py
asmagic/handPoseDataSubscriber.py
asmagic/imuDataSubscriber.py
asmagic/joints.py
asmagic/joystickDataSubscriber.py
asmagic/joystick_controls.py
asmagic/plotting.py
asmagic/protobufSubscriber.py
asmagic/py.typed
asmagic/streams.py
asmagic/subscriber.py
asmagic/tracking_types.py
asmagic/watchIMUReceiver.py
asmagic.egg-info/PKG-INFO
asmagic.egg-info/SOURCES.txt
asmagic.egg-info/dependency_links.txt
asmagic.egg-info/entry_points.txt
asmagic.egg-info/requires.txt
asmagic.egg-info/top_level.txt
asmagic/proto/__init__.py
asmagic/proto/_pool.py
asmagic/proto/airpods_msg_pb2.py
asmagic/proto/armpose_msg_pb2.py
asmagic/proto/body_pose_msg_pb2.py
asmagic/proto/claw_msg_pb2.py
asmagic/proto/face_tracking_pb2.py
asmagic/proto/hand_pose_pb2.py
asmagic/proto/imu_msg_pb2.py
asmagic/proto/joystick_msg_pb2.py
asmagic/proto/magiclaw_msg_pb2.py
asmagic/proto/multi_person_pose_pb2.py
asmagic/proto/phone_msg_pb2.py
asmagic/proto/schema_sources.json
asmagic/proto/watch_batch_msg_pb2.py
asmagic/proto/watch_msg_pb2.py
asmagic/proto/schemas/airpods_msg.proto
asmagic/proto/schemas/armpose_msg.proto
asmagic/proto/schemas/body_pose_msg.proto
asmagic/proto/schemas/claw_msg.proto
asmagic/proto/schemas/face_tracking.proto
asmagic/proto/schemas/hand_pose.proto
asmagic/proto/schemas/imu_msg.proto
asmagic/proto/schemas/joystick_msg.proto
asmagic/proto/schemas/magiclaw_msg.proto
asmagic/proto/schemas/multi_person_pose.proto
asmagic/proto/schemas/phone_msg.proto
asmagic/proto/schemas/watch_batch_msg.proto
asmagic/proto/schemas/watch_msg.proto
docs/api.md
docs/body-tracking.md
docs/compatibility.md
docs/device-testing.md
docs/face-and-hands.md
docs/hands.md
docs/joystick.md
docs/protocols.md
docs/releasing.md
docs/validation.md
docs/assets/body-common-joints.png
docs/assets/body-common-joints.svg
docs/assets/body-coordinate-spaces.png
docs/assets/body-coordinate-spaces.svg
docs/assets/body-mediapipe-joints.png
docs/assets/body-mediapipe-joints.svg
docs/assets/body-person-identity.png
docs/assets/body-person-identity.svg
docs/assets/face-blendshape-examples.png
docs/assets/face-blendshape-examples.svg
docs/assets/face-image-coordinates.png
docs/assets/face-image-coordinates.svg
docs/assets/face-mesh-spaces.png
docs/assets/face-mesh-spaces.svg
docs/assets/hand-joint-map.png
docs/assets/hand-joint-map.svg
docs/assets/hand-reading-flow.png
docs/assets/hand-reading-flow.svg
docs/assets/joystick-named-api-map.png
docs/assets/joystick-trigger-travel.png
docs/examples/SUMMARY.md
docs/examples/airpods.md
docs/examples/api-reference.md
docs/examples/ar.md
docs/examples/body.md
docs/examples/claw.md
docs/examples/common.md
docs/examples/face.md
docs/examples/face_hand.md
docs/examples/hand.md
docs/examples/imu.md
docs/examples/index.md
docs/examples/joint-catalog.md
docs/examples/joystick.md
docs/examples/legacy.md
docs/examples/plotting.md
docs/examples/upper_body.md
docs/examples/watch.md
examples/_common.py
examples/preview_tracking_plots.py
examples/read_airpods_data.py
examples/read_ar_data.py
examples/read_body_data.py
examples/read_claw_data.py
examples/read_face_data.py
examples/read_face_hand_data.py
examples/read_hand_data.py
examples/read_imu_data.py
examples/read_joystick_data.py
examples/read_upper_body_data.py
examples/receive_stream.py
examples/receive_watch.py
examples/simple_continuous.py
examples/simple_with_images.py
examples/test_app_streams.py
examples/test_camera.py
examples/documentation/README.md
examples/documentation/catalog.json
examples/documentation/airpods/01_rotation.py
examples/documentation/ar/01_continuous.py
examples/documentation/ar/03_display_images.py
examples/documentation/ar/04_image_arrays.py
examples/documentation/ar/05_pose_matrices.py
examples/documentation/ar/07_metadata.py
examples/documentation/ar/08_frame_fields.py
examples/documentation/ar/09_intrinsics.py
examples/documentation/ar/10_selected_fields.py
examples/documentation/ar/11_quick_start.py
examples/documentation/ar/12_authored_continuous.py
examples/documentation/body/01_all_joints.py
examples/documentation/body/02_named_joints.py
examples/documentation/body/03_coordinate_spaces.py
examples/documentation/body/04_optional_skeleton.py
examples/documentation/body/05_person_id.py
examples/documentation/body/06_image_landmarks.py
examples/documentation/claw/01_first_gripper.py
examples/documentation/claw/02_second_gripper.py
examples/documentation/common/01_options_timeout_and_cleanup.py
examples/documentation/common/02_stream_callback.py
examples/documentation/common/03_named_stream_factory.py
examples/documentation/common/04_raw_protobuf.py
examples/documentation/common/05_save_protobuf_frame.py
examples/documentation/common/06_decode_saved_frame.py
examples/documentation/common/07_receive_loop.py
examples/documentation/face/01_face.py
examples/documentation/face/02_blendshapes.py
examples/documentation/face/03_metric_mesh.py
examples/documentation/face/05_optional_plot.py
examples/documentation/face/06_face_and_hands.py
examples/documentation/face/07_field_types.py
examples/documentation/face/08_regions_and_box.py
examples/documentation/hand/01_both_hands.py
examples/documentation/hand/02_named_joints_and_pixels.py
examples/documentation/hand/03_optional_skeleton.py
examples/documentation/hand/04_joint_arrays.py
examples/documentation/imu/01_all_sensors.py
examples/documentation/imu/02_quick_start.py
examples/documentation/joystick/01_sticks_and_buttons.py
examples/documentation/joystick/02_full_controller.py
examples/documentation/joystick/03_named_controls.py
examples/documentation/legacy/01_magiclaw_combined.py
examples/documentation/legacy/02_watch_zmq.py
examples/documentation/plotting/01_manual_plotter.py
examples/documentation/plotting/02_frame_plot.py
examples/documentation/plotting/03_single_hand.py
examples/documentation/plotting/04_save_without_window.py
examples/documentation/upper_body/01_relative_joints.py
examples/documentation/upper_body/02_optional_skeleton.py
examples/documentation/watch/01_batches.py
examples/documentation/watch/02_individual_samples.py
examples/documentation/watch/03_receive_methods.py
examples/documentation/watch/04_payload_format_and_decode.py
tests/conftest.py
tests/test_ar_imu_compatibility.py
tests/test_body_tracking_api.py
tests/test_device_checks.py
tests/test_documentation_sync.py
tests/test_hand_api.py
tests/test_hand_window.py
tests/test_images_geometry.py
tests/test_joint_access.py
tests/test_joystick_controls.py
tests/test_plotting.py
tests/test_protocol_contract.py
tests/test_receiving_consistency.py
tests/test_subscribers.py
tests/test_watch.py
tests/fixtures/README.md
tests/fixtures/blendshape_names.json
tests/fixtures/hevc_config.json
tests/fixtures/hevc_frame.bin
tests/fixtures/swift_body_empty.bin
tests/fixtures/swift_body_local.bin
tests/fixtures/swift_body_people.bin
tests/fixtures/swift_body_reordered.bin
tests/fixtures/swift_empty_hand.bin
tests/fixtures/swift_face_hand.bin
tests/fixtures/swift_face_hand_only.bin
tests/fixtures/swift_face_only.bin
tests/fixtures/swift_joystick.bin
tests/fixtures/swift_no_face.bin
tests/fixtures/swift_phone.bin
tests/fixtures/swift_stream_hand.bin
tests/fixtures/v014_joystick.bin
tests/fixtures/v014_phone.bin
tools/export_swift_body_fixtures.swift
tools/export_swift_fixtures.swift
tools/generate_protos.py
tools/gitbook_examples.json
tools/render_body_api_diagrams.py
tools/render_face_api_diagrams.py
tools/render_hand_api_diagrams.py
tools/sdk_examples.json
tools/sync_documentation_examples.py