fiducialary
fiducialary is a tool for generating fiducial marks for use in imaging systems. These artificial markers made using circular codes can be used in photogrammetry, volumetric capture and vision search.
This project also provides some pre-generated markers you can use without having to run the program to generate them.
Contributors
- Luke Miller
Thanks
fiducialary made for 'Project 39', a creative art project supported by Creative Victoria.
Using existing markers
Looking for markers to use?
The marker images generated by this program in the markers folder are free to use in any way, commercial or otherwise.
I release these free fiducial markers into the public domain.
Download them direct:
https://gitlab.com/dodgyville/fiducialary/tree/master/markers
Note: The fiducialary program that generated them is licensed under the open source LGPLv3 and is not public domain.
Recommended: Print out one of the A4 pdf files and separate the markers for use.
How to use markers
- Markers work best when surrounded by space - so don't bend, cut or write on markers.
- Try to have three or four markers in each image.
- Do not use duplicate markers, all markers should be unique.
- Some research indicates that the more of your pixels occupied by a marker the better but real-world results suggest not to make them too large.
Generating your own markers
Install
pip install fiducialary
Source
git clone https://gitlab.com/dodgyville/fiducialary
Usage
Generate a PDF of markers
From the command line, run:
fiducialary
it will output a PDF
A single marker from inside python
from fiducialary import generate_marker
marker = generate_marker()
marker.write_to_png(f"example.png")
A batch of markers
from fiducialary import generate_markers
markers = generate_markers()
save_markers_individually(markers)
A 20-bit marker
marker = generate_marker(bits=20)
Example marker
Known issues
- When generating multiple markers, duplicate patterns may occur but rotated compared to each other. So watch out for that.
Roadmap
- Test for rotated duplicates
- Better documentation
Changelog
v1.1.0
- switch to pyproject and poetry
- install as command line tool available at
fiducialary
v1.0.1
- fix packaging issue
v1.0.0
- initial release
Metadata
Release files for fiducialary 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fiducialary-1.1.0.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fiducialary-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.3 kB
Release files / fiducialary-1.1.0.tar.gz
| Download URL | fiducialary-1.1.0.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f5c5074ee8cd0b0fb66676da6cd33ec8c34bda7b34730a6e27e0c7b71181cce
|
|
BLAKE2b-256 checksum How to use checksums |
b3406297798178cb562c249d25c668e900e51fa902ba1c37e91327961f15af8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.7.9 Linux/5.13.0-35-generic
|
Release files / fiducialary-1.1.0-py3-none-any.whl
| Download URL | fiducialary-1.1.0-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3268daf001e35eb4ce0bdf71d3c30bb71bc559fa3fec4c54235481f235e4ca37
|
|
BLAKE2b-256 checksum How to use checksums |
c2627aeada71f9a7b2704e89f2c0c4f2ea771d936bf3629f7c8cffeb9e9ea797
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.7.9 Linux/5.13.0-35-generic
|