cheind / parsley Goto Github PK
View Code? Open in Web Editor NEWLow-cost 3D scanner using Laser Triangulation
License: Other
Low-cost 3D scanner using Laser Triangulation
License: Other
Do you have any detailed paper about the algorithm?
just "Low-Cost Laser Range Scanner and Fast Surface Registration Approach".?
thanks
System.Drawing.Point structures from System.Drawing.PointF are created by
(int)pf.X, i.e taking the floor of the value. A better technique would be to
use Math.Round (performance?).
Original issue reported on code.google.com by [email protected]
on 23 Jul 2010 at 3:51
A plane's equation is ax + by + cz = d. For the Parsley.Core.Plane it is
defined as ax + by +cz = -d. All other algorithms seems to correctly invert the
meaning of d.
Original issue reported on code.google.com by [email protected]
on 23 Jul 2010 at 2:05
Currently we use a rotary-positioner to rotate the workpiece in a known way.
Since not everybody has a rotary positioner at hands, here's a new idea to
track the position of the workpiece.
Instead of the rotary-positioner, we add a simple marker-positioner that uses
the newly added feature of marker-tracking: we place the workpiece on a piece
of paper along with a marker printed on the paper. Since the relative position
between the marker and the workpiece does not change, we can establish a common
coordinate system for all scanned points by representing them in the
corresponding marker coordinate system.
To be clear, assume that the current marker coordinate frame with respect to
the sensor coordinate frame is M. Assume that point p is scanned. Each point is
scanned with respect to the camera coordinate system. By representing the point
in M, by multiplying p with M^-1, we can represent all points , no matter what
M is, in a common coordinate system , since the relative position between M and
the workpiece does not change.
Usually all points are represented in the camera coordinate frame, so we should
transform points by : M0 * M^-1 where M0 is the initial detected marker frame.
I've attached an image to illustrate the process
Original issue reported on code.google.com by [email protected]
on 30 Jul 2010 at 5:02
Attachments:
fusioning of 3d views in parsley
Original issue reported on code.google.com by [email protected]
on 28 Jul 2010 at 3:13
License is currently shipped as separate file. Probably needs to be placed in
headers as well.
Original issue reported on code.google.com by [email protected]
on 1 Feb 2010 at 6:23
If the z-coordinate of the translation vector is set in the pattern editor (in
order to include the thickness of the calibration_planes), the function
findpattern (circles.cs) crashes.
When the function approximatePlane is called in findpattern, ic.Calibrate
catches a EMGU.CV First Chance Exception (in function approximatePlane).
Original issue reported on code.google.com by [email protected]
on 4 Aug 2010 at 3:01
preview of detected pattern in pattern editor
Original issue reported on code.google.com by [email protected]
on 28 Jul 2010 at 3:13
To improve accuracy, pixels need to be undistorted before eye-rays are
created. This can happen inside Ray.EyeRays
Original issue reported on code.google.com by [email protected]
on 1 Feb 2010 at 6:22
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.