YOU CAN BUILD THE MOTION CAPTURE RIG BIG-BUDGET FILMS USE
Optical motion capture normally costs thousands per camera — Dennis built a sixteen-camera rig himself, each one under a tenth the price of a commercial unit.
Open-hardwareAI
Built withRaspberry Pi3D printing
- difficulty
- ●●●●●
- time
- weeks, not a weekend
- license
- Apache-2.0
- repo
- repo ACTIVE384 stars
●●●●● · weeks, not a weekend · Apache-2.0 · 384 stars · repo ACTIVE
WHAT YOU’LL NEED
Jump to section
COMPAREE VERDICT
This is a full optical motion capture system — the kind studios use to turn an actor's movement into a 3D character — built from scratch around sixteen cameras Dennis designed himself. Each camera is a Raspberry Pi Compute Module on a custom circuit board with its own ring of synchronised infrared LED strobes; together the sixteen cameras fire pulses of up to 2.5 kilowatts. The sensor runs at 120 frames per second at full resolution, with 240 FPS designed in, trigger timing between cameras is better than 50 nanoseconds, the array processes over four billion pixels per second, and he reports tracking accuracy better than half a millimetre. He says each of his cameras costs less than a tenth of a comparable professional unit, which he puts at over 2,000 dollars. The files are published: the housing and wand parts on Printables, the boards, code and documentation in his GitHub monorepo. The single thing most likely to go wrong is underestimating the project before you start. This is not one camera and a weekend — it is sixteen cameras, sixteen boards, high-power LED drivers, a calibration routine and computer vision software that has to run in real time. If you have never designed a PCB or written camera synchronisation code, this will be a months-long learning project. If you have, it is still weeks of assembly and calibration. There is no bill of materials you can send to a supplier; you work from the KiCad boards and the docs. For someone with the skills and the workshop space, this is one of the most capable motion capture builds published under an open licence. For someone without those skills, it is the wrong first project — or you can buy his ready-made beta cameras.
IN THE REPO
GOOD TO KNOW
- —CAD for the printable camera housing is on Printables under Creative Commons Attribution.
- —KiCad PCB designs (CERN-OHL-P v2), code (Apache 2.0) and documentation are in a GitHub monorepo; both licences allow commercial use.
- —No explicit bill of materials — you extract part numbers from the PCB designs and code.
- —The monorepo contains dozens of other projects; motion capture sits inside /pkg/vision/mocap.
- —Sixteen cameras means sixteen Raspberry Pi Compute Modules, sixteen custom boards, sixteen IR LED rings and a calibration wand.
- —A second video covers the computer vision side: marker detection, matching across cameras and skeleton solving.
Parts to buy
6 itemsFrom our check of the build. Exact quantities and part numbers are in the creator’s BOM.
Can I build this?
Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.
Videos
Hardware build, camera design, synchronisation and tracking performance — the software side is in a second video on the same channel
More builds like this
All projectsGallery
Start here
Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.
- 1.Watch both videos (Hardware first, then the software walkthrough — you need both halves)
- 2.Read the motion capture documentation (The monorepo contains many projects — motion capture is under /pkg/vision/mocap, and its index page has a Getting Started guide and links to every hardware doc)
- 3.Download the camera housing STLs (CC BY licence — print one housing first to check tolerances before printing sixteen)
- 4.Export Gerbers from the KiCad boards and collect part numbers (No explicit BOM — you will be reading schematics and searching datasheets)
Resources
Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.
KNOWN ISSUES
- Sixteen cameras means sixteen of everything — if you order parts for one and test, you are still ordering parts fifteen more times. Budget and storage space scale with camera count.
- No bill of materials — you extract part numbers from the PCB designs and firmware. If you have never done this, add days to your timeline.
- The monorepo is a personal workspace with dozens of projects. Motion capture is one subdirectory among many, and the build system assumes you know Rust and Bazel.
- Synchronisation is the hard part. The cameras strobe within 50 nanoseconds of each other — if your PCB layout or firmware has timing bugs, markers will appear to jump between frames.
- Calibration is iterative and requires a large open space. You move a wand through the capture volume while the software solves camera positions — if your space is too small or cluttered, calibration fails.
- High-power infrared LEDs generate heat and need proper current limiting. If the driver design is wrong, you will burn LEDs or worse.
Can I build just one camera to test?
Yes, and you should — but motion capture requires triangulation, so you need at least two cameras to see 3D positions, and more cameras give better coverage and occlusion handling. One camera will prove your PCB works; it will not capture motion.
Do I need exactly sixteen cameras?
No — the design scales. Sixteen is what Dennis built for full-body capture with good occlusion resistance. Fewer cameras work if you accept smaller capture volume or more blind spots.
What is the actual cost per camera?
Dennis says less than a tenth of a comparable professional unit, which he puts at over 2,000 dollars — so under 200 dollars per camera by his estimate. You are pricing parts yourself, so verify that against current component costs.
Is there a pre-made PCB I can buy?
Not as a bare board kit — you export fabrication files from the KiCad projects in the repo and send them to a PCB service. But Dennis also sells complete, pre-focused cameras in a beta run, with a wand kit included; the repo documents exactly what ships.
What capture software does it use?
Custom software in the same monorepo — it finds markers, matches them across cameras and solves a skeleton in real time. The second video covers the computer vision side.
Community builds
No community builds yet — be the first, we feature the best ones.
Discussion1
FROM THE COMPAREE TEAM
Sixteen cameras, triggered to within 50 nanoseconds of each other, and the author reports sub-millimetre tracking accuracy. What would you capture first if you built this?
Dennis (Made By Dennis)
Dennis builds ambitious hardware from scratch and documents it on his Made By Dennis channel — his own 3D printer with custom firmware, a 1 petabyte server, and this motion capture system. The mocap rig came from wanting studio-grade tracking without paying over 2,000 dollars for every entry-level professional camera.
DISCLAIMER
- Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
- Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
- Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.
CompareeTEAM1mo agoedited
Practical notes from our verification: the GitHub repo is a monorepo with dozens of projects, and motion capture lives in one subdirectory (pkg/vision/mocap), so expect to navigate. The code is Apache 2.0 and the board designs are under CERN OHL v2 Permissive; the Printables page carries the 3D-printed housing parts. Documentation is more complete than you might expect: a getting-started guide, pages for each camera board, the OS image, the microcontroller firmware and lens selection, and pre-built host software for Linux and Windows. There is no single shopping-list BOM, so you work from the KiCad boards and docs to source parts. This is still not a weekend kit build: the rig in the video uses sixteen custom cameras, each with its own Raspberry Pi compute module, AR0234 sensor board and high-power IR LED ring, plus a PoE+ switch, a calibration wand and a room to calibrate in. The author also offers ready-made cameras if you would rather not fabricate boards. If you have the skills, it is one of the most capable open motion capture systems we have seen. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.