Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An addressable LED 3D mapper

License

NotificationsYou must be signed in to change notification settings

TheMariday/marimapper

Repository files navigation

logo.png

Supported Python VersionWindowsUbuntuMacOSCode style: black

Warning

Marimapper is currently undergoing major breaking changes

v4.0.0 is targetted for release in November 2026

See more infohere

Marimapper can use your webcam to map addressable LEDs to 3D space!

Above example data folder can be found underdocs/highbeam_example/

Caution

Exposure control isnot supported on mac

You can however adjust the exposure manually in third party tools or use the software that comes with your webcam

Step 0: Install

If you're on Windows, first install UV with

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Or if you're using Linux or Mac

curl -LsSf https://astral.sh/uv/install.sh | sh

Once UV is installed, install marimapper with

uv tool install git+https://github.com/TheMariday/marimapper

You can run the scripts anywhere by just typing them into a console.

If you don't want to use UV, then Marimapper also supports PipX and pip

Step 1: Test your camera

Tip

use--help for any MariMapper command to show a full list of additional arguments!

Some not even in this doc...

Runmarimapper_check_camera to ensure your camera is compatible with MariMapper, or check the list below:

  • HP 4310 (settings may not revert)
  • Logitech C920
  • Dell Latitude 5521 built-in
  • HP Envy x360 built-in

If your camera works, please drop me a line, so I can add it to the list!

Test LED identification by turning down the lights and holding a torch or led up to the camera.

This should start with few warnings, no errors and produce avery dark imagewith a single crosshair on centered on your LED.

Wrong webcam? MariMapper tools use--device 0 by default, use--device 1 to switch to your second webcam.

alt text

Tip

If the image is still too bright or you can't see a crosshair on your LED, try dimming the lights and playing around with:

  • --exposure - The lower the darker, defaults to-10, my webcam only goes down to-11
  • --threshold - The lower the more detections, ranges between0-255, defaults to128

Step 2: Choose your backend

For the Marimapper to communicate with your leds, it requires a backend.

Please see below for documentation on how to run the following backends:

If your LED backend isn't supported, you need to write your own,it's super simple!

Tip

usemarimapper wled --help for any backend to show a full list of additional argumentssuch as server, channel, etc!

Some not even in this doc...

Step 3: Setup your scene

  • 🪨 Make sure that your camera is stable and won't move, try mounting it on a tripod if you can
  • 💡 Make sure there are no light sources in your cameras view, tape up power leds and notification lights
  • ✋ Make sure you can move your camera around without changing the layout of your leds,even a small nudge can throw off the reconstructor!

In a new folder, runmarimapper fadecandy

and changefadecandy to whatever backend you're using and use--help to show more options

Set up your LEDs so most of them are in view and when you're ready, typey when prompted withStart scan? [y/n]

This will turn each LED on and off in turn,do not move the camera or leds during capture!

If you just want a 2D map, this is where you can stop!

Rotate your leds or move your webcam to a new position

Tip

As long as some of your leds are mostly in view, you can move your webcam to wherever you like!Try and get at least 3 views between 6° - 20° apart

Once you have a few views and the reconstructor succeeds, a new window will appear showing the reconstructed 3D positions of your LEDs.

If the window doesn't appear after 4 scans, then something has gone horribly wrong. Delete the scan .csv files in the current working directory and try again.

If it doesn't look quite right, add some more scans!

Here is an example reconstruction of a test tube of LEDs I have

How to move the model around

  • Click and drag to rotate the model around.
  • Hold shift to roll the camera
  • Use the scroll wheel to zoom in / out
  • Use then key to hide / show normals
  • Use the+ /- keys to increase / decrease point sizes
  • Use1,2,3 &4 keys to change colour scheme

LED Colors:

By default (1), the colors of the leds in the visualiser are as follows:

  • Green: Reconstructed
  • Blue: Interpolated

Not working?

Make sure you've read this readme all the way through and do give those error messages a good read too.

They should be able to tell you at least roughly what area is going wrong.

If you want a lot more reading material, runmarimapper with-v to put it into verbose mode.This will tell you pretty much everything marimapper is doing under the hood.Also good if you're just curious as to whyx is taking so long!

Feedback

I would really love to hear what you think and if you have any bugs or improvements, please raise them here or drop me aline onTelegram.

You can also raise issueson this repo's issues page

If you implement a backend that you think others might use,please raise apull requestor just drop me a message onTelegram!

You can find a guide on how to write backendshere

Licensing

The licensing on this isGPLv3.

The TLDR is you can do anything you like with this as long as it's open source

Contributors7


[8]ページ先頭

©2009-2026 Movatter.jp