Skip to content
Snippets Groups Projects
Commit b86b3a50 authored by Quentin Bolsee's avatar Quentin Bolsee
Browse files

docs

parent 7d1155d6
No related branches found
No related tags found
No related merge requests found
# open-frame-scan # open-frame-scan
<img src="img/frame.jpg" width=90%></img> <img src="img/frame.jpg" width=70%></img>
This device is an open-source approach to scanning flat surfaces. The frame is simply placed on top of the surface to scan, and a computer vision software analyzes the picture to extract a rectified picture with real dimensions (pixels/unit). This device is an open-source approach to scanning flat surfaces. The frame is simply placed on top of the surface to scan, and a computer vision software analyzes the picture to extract a rectified picture with real dimensions (pixels/unit).
<img src="img/comparison.jpg" width=90%></img> <img src="img/comparison.jpg" width=70%></img>
This project is inspired by the [Shaper Trace](https://www.shapertools.com/en-us/trace), but offers an open source interface and lets users scan color images, not just vectors. This project is inspired by the [Shaper Trace](https://www.shapertools.com/en-us/trace), but offers an open source interface and lets users scan color images, not just vectors.
...@@ -30,21 +30,21 @@ If you have access to digital fabrication tools, the most straightforward way to ...@@ -30,21 +30,21 @@ If you have access to digital fabrication tools, the most straightforward way to
The first step is to weed the vinyl in place: The first step is to weed the vinyl in place:
![](img/vinyl1.jpg) <img src="img/vinyl1.jpg" width=50%></img>
The result is then stuck onto transfer tape and laid flat: The result is then stuck onto transfer tape and laid flat:
![](img/vinyl2.jpg) <img src="img/vinyl2.jpg" width=50%></img>
After joining to the frame, the transfer is peeled off, revealing the finished frame: After joining to the frame, the transfer is peeled off, revealing the finished frame:
![](img/vinyl3.jpg) <img src="img/vinyl3.jpg" width=50%></img>
### Inkjet printing ### Inkjet printing
Alternatively, you can print the design of the frame using an inkjet printer, then glue it to a thin piece of cardboard: Alternatively, you can print the design of the frame using an inkjet printer, then glue it to a thin piece of cardboard:
![](img/cardboard.jpg) <img src="img/cardboard.jpg" width=50%></img>
The small frame is designed to be printable on an A4 page (or letter), and the medium frame fits on an A3 page. The small frame is designed to be printable on an A4 page (or letter), and the medium frame fits on an A3 page.
...@@ -52,20 +52,20 @@ The small frame is designed to be printable on an A4 page (or letter), and the m ...@@ -52,20 +52,20 @@ The small frame is designed to be printable on an A4 page (or letter), and the m
To quantify the accuracy of the scanning, a 25mm calibration grid was built: To quantify the accuracy of the scanning, a 25mm calibration grid was built:
![](img/grid.jpg) <img src="img/grid.jpg" width=70%></img>
Here is the image used for analysis, showing the detected features (aruco markers in blue, corners in red): Here is the image used for analysis, showing the detected features (aruco markers in blue, corners in red):
![](img/features.jpg) <img src="img/features.jpg" width=70%></img>
Here is the extracted image: Here is the extracted image:
![](img/result.jpg) <img src="img/result.jpg" width=70%></img>
The grid feature points are automatically extracted: The grid feature points are automatically extracted:
![](img/grid_features.jpg) <img src="img/grid_features.jpg" width=70%></img>
Finally, the distance between neighboring grid points is measured, revealing the accuracy of the scanning process. Here is a comparison of all frames, including the Shaper Trace, showing improved accuracy and less variance: Finally, the distance between neighboring grid points is measured, revealing the accuracy of the scanning process. Here is a comparison of all frames, including the Shaper Trace, showing improved accuracy and less variance:
![](img/plot.png) <img src="img/plot.png" width=70%></img>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment