I probably have the hardest thing on earth to scan/model in 3d and i just cant seem to find a technology that will work!
we are trying to produce a model of a single or multiple jets of water to measure and verify that the jet’s shape is within specifications and has no defects.
Our original hope was to use Blender loaded with python openCV and by using the game engine possibly control the camera positioning system while reading in images, process images and generating a point cloud of the stream.
Currently we use accumulated images when making measurements which does a good job of “averaging” out things like droplets and some streaks, then the stream looks very sold and its easier to see the edges.
The scanner concept we were hoping for is simply a camera mounted to a rotating fixture which takes pictures of the stream every degree for a full 360 degrees (fluorescent dye in water is illuminated by a uv-lamp). the position is known and fed into the algorithm which then attempts to reconstruct the imaged spray in 3d:
I began searching the web to try to find a program or library that would allow me to generate a 3d point when provided a sequence of images (with know positions) taken around an object. But I am not too optimistic and feel most scanners use lasers to measure contours, however with water being transparent the laser doesn’t give a well defied edge…
Also I have tried using openCV’s Stereo Block Matching algorithm with limited success (if any)… Its not exactly what we need as it requires just two images and produces only a depth map.
I have looked into photogrammetry tools like 123d catch and I found it to work just minimally for a similar experiment…
Any ideas or tips about a scanning technology or some algorithm that could possibly do the trick would be very helpful