Pages

Thursday, March 14, 2013

Week of 3/11

A week closer to a working 3D Scanner.

This week, as a team we didn't do much since we had class on Tuesday (and then a meeting with Dr. Wolff), and on Wednesday we prepared for our presentation on Thursday.  We presented about our progress on the project and covered the GUI, calibration, and the hardware.  I showed a remapping of found points on an image, and Tyler was able to implement a rough version of the region-clicking GUI.

However, since my last post, I was able to implement the red-component finding, laser-plane finding, and laser-object intersection finding.  In the red-component, I determined that we can loop through each row in the object region as well (just like the back and ground planes) and do the same interpolation to determine the x-subpixel location.  Based on where in the imageNum loop, we know which frame that particular subpixel value is found and can associate it with the laser plane at the same image.  The interpolation used is a basic linear interpolation: x = x_0 + (0-delta(x_0))/(delta(x_1)-(delta(x_0)).

In the laser plane detection, I basically implemented the algorithm described in our design doc and shown in Taubin's notes (such as the approximate intersection).  I also used cv functions such as undistort and the homogeneous conversion function.

The laser-object intersection was also basically just an implementation of the algorithm stated in the design document.

These things have yet to be tested, so hopefully in the next week or so, we can get to the point of performing a basic scan of some sort to: test the red-component and then find the plane.  The object-intersection testing will likely come a bit later.

Tyler will work on updating the GUI more and Grady will work on figuring out why the interrupt is going twice and then branch off the repo to begin work on integrating it into the application.

I did some research on polygon rebuilding.  We will likely want to try and output our data as a VRML file to use in another program (such as an old version of Blender {maybe} or Taubin's Java program) if we don't use OpenGL to build a polygonal mesh (which I think could be difficult and unattainable with our schedule).

Until next week...

No comments:

Post a Comment