{"id":24446256,"url":"https://github.com/kentaroy47/apple-lidar-stream","last_synced_at":"2025-04-06T22:07:01.102Z","repository":{"id":104243747,"uuid":"373674592","full_name":"kentaroy47/apple-lidar-stream","owner":"kentaroy47","description":"Stream Apple LiDAR (iPad/iPhone) data with open3d","archived":false,"fork":false,"pushed_at":"2024-12-13T04:27:38.000Z","size":7085,"stargazers_count":95,"open_issues_count":1,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T21:09:49.991Z","etag":null,"topics":["ipad","iphone","lidar","open3d","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentaroy47.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-04T00:12:52.000Z","updated_at":"2025-03-15T21:30:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"4235dc7d-f27c-4d48-b6eb-81c8ee8d7a19","html_url":"https://github.com/kentaroy47/apple-lidar-stream","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentaroy47%2Fapple-lidar-stream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentaroy47%2Fapple-lidar-stream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentaroy47%2Fapple-lidar-stream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentaroy47%2Fapple-lidar-stream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentaroy47","download_url":"https://codeload.github.com/kentaroy47/apple-lidar-stream/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ipad","iphone","lidar","open3d","python"],"created_at":"2025-01-20T23:50:21.905Z","updated_at":"2025-04-06T22:07:01.086Z","avatar_url":"https://github.com/kentaroy47.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nhttps://user-images.githubusercontent.com/39611941/120728405-ced64280-c517-11eb-909e-5659ff284885.mp4\n\n# ipad-lidar-stream\nStream Apple lidar data (e.g. iPad Pro) with open3d.\n\nPlease leave a star if this helps you!\n\nUses [record3d](https://github.com/marek-simonik/record3d) to stream lidar data, and visualizes point clouds by open3d.\n\n## Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/yourusername/apple-lidar-stream.git\ncd apple-lidar-stream\n```\n\n2. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n3. Install the Record3D app on your Apple device from the App Store\n\n## Usage\n\n1. Connect your Apple device to the computer with a USB cable\n2. Launch the Record3D app on your device\n3. Run the streaming script:\n```bash\npython ipad_stream.py\n```\n\n### Keyboard Controls\n\nThe application supports the following keyboard shortcuts:\n\n* `F`: Toggle point cloud filtering\n* `R`: Start/stop recording\n* `S`: Save current frame\n* `E`: End recording and save combined point cloud\n\n### Processing Options\n\nYou can customize point cloud processing by modifying these parameters in the code:\n\n**Statistical outlier removal:**\n* `nb_neighbors`: Number of neighboring points to consider (default: 20)\n* `std_ratio`: Standard deviation ratio (default: 2.0)\n  \n**Voxel downsampling:**\n* `voxel_size`: Size of voxel for downsampling (default: 0.01)\n\n**Normal estimation:**\n* `radius`: Search radius (default: 0.1)\n* `max_nn`: Maximum nearest neighbors (default: 30)\n\n## Output Formats\n\n* Individual frames: Saved as PLY files\n* Recordings: Combined point clouds saved as PLY files\n* All exports include:\n  * 3D point coordinates\n  * RGB colors\n  * Normal vectors (when enabled)\n\n## Devices\n~~Since I have only iPad Pro, I cannot test this on iPhone 12Pro or 13Pro.~~\n\nThanks to [#2](https://github.com/kentaroy47/apple-lidar-stream/pull/2), it works on iPhone LiDARs too.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentaroy47%2Fapple-lidar-stream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentaroy47%2Fapple-lidar-stream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentaroy47%2Fapple-lidar-stream/lists"}