Main Page

From GeoRegression
Jump to: navigation, search

Geometric Regression Library

Geometric Regression Library (GeoRegression) is an open source Java geometry library for scientific computing with a focus on 2D/3D space. GeoRegression provides the ability to estimate the closest point/distance between geometric primitives, best-fit shapes, and best fit geometric transform between sets of objects. It is designed for high performance and ease of use. GeoRegression has been release under an Apache v2.0 license for both commercial and non-commercial use.

Version: 0.12
Released: November 30, 2016



  • Geometric primitives
    • Points, lines, vectors, ... etc
  • Dimensionality
    • Full support for 2-D/3-D space.
    • Minimal support for N-D space.
  • Metric measures
    • Distance, closest point, and points of intersection.
  • Transforms
    • Rigid body, affine, homography.
    • Transform tree graph (e.g. Kinematic chains)
      • Easy to combine transforms.
      • Can compute transform at arbitrary points and direction in a complex system.
    • Rotation Parameterizations
      • Quaternions, Rodrigues, Euler angles, and Rotation Matrix.
      • Converting between parameterizations.
  • Best Fit
    • Shapes (e.g. lines, ellipses).
    • Motion/Transform (e.g. rigid body, affine).
  • Support for both 32-bit and 64-bit floating point numbers.
    • Types: float and double.
    • Limited support for integers types.
  • Misc
    • Geometric math operations




All required jar files are included with the project. GeoRegression depends on the following projects: