Design an Enclosure Using Photogrammetry
smartsolutions4home.com
smartsolutions4home.com
It would be cool if you could print console controllers that mold to the players exact hand dimensions (a teenager and adult have very different hands)
A handheld controller that can't be broken should cost like $4 unless you're using some luxury filament.
Even standard PLA prints are really sturdy. You can easily create game controller-sized parts with 20-30% infill that almost nobody could break with their bare hands. It'll certainly survive anything that won't also break the internals.
This being a closed shape, split in half, printed hollow-face down and supported by the inner structure _and_ the other half?
I'm pretty sure you can use the cheapest PLA filament on the market, and you wouldn't be able to break it will all your strength even at very weak settings (2 perimenters, %20 infill).
Want to factor in the possibility to throw the controller on the ground? Next cheap step is to use PETG. Higher impact strength, almost perfect intra-layer bonding if printed correctly. By the time the shell is broken, the components are too.
If this was a controller in the shape of a PS controller it would be different due to the possibility of leverage. Still, we now have FDM filaments which are good enough even for that.
You always need to factor in process limitations. What you don't see in everyday object is how they're designed to fit within the manufacturing process they've chosen and optimized accordingly. FDM has limitations too, and one has to design with that in mind.
I am always impressed by the ability of computer vision to match patches of similarly random textures.
The texture of kinetic sand isn't great to hold shape for modelling, and the size of the sand grain is a little too small, which means you must take great care when taking the pictures.
There is probably some room for a product in the market : a mixed-colored-clay with the right sized grain and texture for photogrammetry.
One last question I have is, how do I unmix my kinetic sand to get the blue sand in the blue castle and the red sand in the red castle ? How long does it take before the kids mix all the colors when you buy them kinetic sand ? Is there some solvent for the paint I can put my sand in to get transparent sand, and then plunge it in some water based paint to get some color back ? Does different colors have different grain size so they can be separated by sieving ? Or is it just an educational tool to teach kids early about irreversibility ?
https://developer.apple.com/augmented-reality/object-capture...
For the software doing the actual reconstruction, is there anything like a radon transform underlying the algorithm used to recover the object? Or does that only work with attenuation?
There are DIY gantrys for the line-laser type of scanner.
The software tends to be significantly more complicated. Here's a link to something fairly modern, yet not dependent on ML [0], project page here [1].
The code is open-source, but it has/had some issues when running on Linux, the critical ones I fixed in my GH fork.
[0]: https://www.gcc.tu-darmstadt.de/media/gcc/papers/Aroudj-2017...
[1]: https://www.gcc.tu-darmstadt.de/home/proj/tsr/tsr.en.jsp
Here are slides in Slovene with photos of my garage CT scanner https://drola.si/demos/ct_prezentacija.pdf
I believe photogrammetry is computationally vastly more complicated than CT but I haven’t gone deep into it yet.
What it does is basically a big optimization problem. You have 6 parameters for each picture (x, y, z, roll, pitch, yaw, although in practice there are better parametrizations based on what is called Quaternions). Than three prameters for the position of each keypoint. Those are simply the same physical spots on multiple image that are matched based on their visual appearance.
Last component is a metric that you try to optimize. That is mostly just reprojection error. Given all your current estimates where yould the keypoints be projected on this synthetic image. Then you compare it with the pixel locations of where it actually in and try to minimize this.
It is actually a very versatile and robust pipeline which gives you what you’ve seen on the images.
Last step is to produce the dense reconstruction which is commonly done using patch match algorithm.
You can try it for yourself with the OpenMVG library. Very hackable and versatile.