Surround360
Surround360 is Facebook's open source hardware and software for capturing stereoscopic 3D 360 video for VR. The repo contains hardware designs, as well as software for camera control and rendering.
Install / Use
/learn @facebookarchive/Surround360README
Surround360 System
Surround360 is a hardware and software system for capturing and rendering 3D (stereo) 360 videos and photos, suitable for viewing in VR. We divide the open source components of the system into three subdirectories:
- /surround360_design -- hardware designs and assembly instructions
- /surround360_camera_ctl_ui -- Linux desktop application for controlling the camera to capture raw data
- /surround360_render -- software for rendering the raw data that is captured into a format suitable for viewing in VR.
Instruction Manual
Please refer to our instruction manual (which covers use of both hardware and software) here:
https://github.com/facebook/Surround360/blob/master/surround360_design/assembly_guide/Surround360_Manual.pdf
Sample Data
We provide a sample dataset for those who are interested in testing the rendering software without first building a camera.
-
"Palace of Fine Arts Take 1" - 2 frames - (337.4MB)
- Raw data: http://surround360.hacktv.xyz/sample/sample_dataset.zip
- Sample result: https://s3-us-west-2.amazonaws.com/surround360/sample/sample_result.zip
- NOTE: The Surround 360 hardware and camera control software records to a RAW binary format which needs to be unpacked to get to the individual images. In this smaller dataset, the 'unpack' and 'arrange' steps of the pipeline have already been run (see run_all.py), so you do not need to run them again.
-
"Facebook Building 20" - 190 frames - (21.15GB)
- Binary file 1: https://s3-us-west-2.amazonaws.com/surround360/github_samples/test/0.bin (10.76GB)
- Binary file 2: https://s3-us-west-2.amazonaws.com/surround360/github_samples/test/1.bin (9.56GB)
- Sample result: https://s3-us-west-2.amazonaws.com/surround360/github_samples/test/render.zip (823.6MB)
- NOTE: the render directory contains calibrated config files and two rendered frames
- The file NOTES.txt contains sample commands to process the binaries
Join the Surround360 community
See the CONTRIBUTING file in each subdirectory for how to help out.
License
The hardware designs, camera control software, and rendering software are subject to different licenses. Please refer to the LICENSE file in each subdirectory. We also provide an additional patent grant.
Related Skills
diffs
340.2kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
clearshot
Structured screenshot analysis for UI implementation and critique. Analyzes every UI screenshot with a 5×5 spatial grid, full element inventory, and design system extraction — facts and taste together, every time. Escalates to full implementation blueprint when building. Trigger on any digital interface image file (png, jpg, gif, webp — websites, apps, dashboards, mockups, wireframes) or commands like 'analyse this screenshot,' 'rebuild this,' 'match this design,' 'clone this.' Skip for non-UI images (photos, memes, charts) unless the user explicitly wants to build a UI from them. Does NOT trigger on HTML source code, CSS, SVGs, or any code pasted as text.
openpencil
1.9kThe world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.
HappyColorBlend
HappyColorBlendVibe Project Guidelines Project Overview HappyColorBlendVibe is a Figma plugin for color palette generation with advanced tint/shade blending capabilities. It allows designers to
