The following module was proposed for inclusion in the Module List:
modid: Math::UncertainGeometry
DSLIP: adpOg
description: Statistical Geometric Reasoning in 2D and 3D
userid: HEUEL (Stephan Heuel)
chapterid: 6 (Data_Type_Utilities)
communities:
perl-ai, comp.lang.modules comp.lang.modules.moderated
similar:
Math::Geometry
rationale:
Approach --------
This is a geometrical toolbox for constructing and testing points,
lines, planes and transformations in 2D and 3D. The toolbox is based
on projective geometry and a simple but effective uncertainty model,
though one can use the tool without statistics.
Representing uncertainty is useful if you are not 100% sure about
the exact values of your points, lines and planes. For example if
you measure the length of your notebook with a simple ruler, you
might be sure about your measurement up to a tenth of a millimeter,
but definitely not up to - say - Angstrom (=1 hundred-millionth of a
centimeter); comparing length requires comparing uncertainty, too:
do I compare within Angstrom or Millimiter?. And this gets even more
complicated as soon as you do constructions with 3D lines, points,
projective cameras etc.
Namespace Discussion --------------------
One could call the module Math::FuzzyGeometry, too - but I have the
objection that this reminds of "Fuzzy Logic", which is not
Statistics (as used in this module).
Another option would be Math::UncertainProjectiveGeometry, but this
is way too long, IMHO.
As a personal side note, I'd vote for a Geometry:: root level on
its own, which could be used by people from Computational Geometry
and Computer Graphics, both huge fields of interest. Lots of
geometric algorithms are outthere!
enteredby: HEUEL (Stephan Heuel)
enteredon: Thu Jan 17 14:25:24 2002 GMT
The resulting entry would be:
Math::
::UncertainGeometry adpOg Statistical Geometric Reasoning in 2D and 3D HEUEL
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b3000000_5ffdb35d40847e1e&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b3000000_5ffdb35d40847e1e&SUBMIT_pause99_add_mod_insertit=1