Uses of Class
georegression.struct.se.Se3_F64
Package
Description
-
Uses of Se3_F64 in georegression.fitting.points
Modifier and TypeMethodDescriptionstatic MatchCloudToCloud<Se3_F64,
Point3D_F64> FactoryIterativeClosestPoint.cloudIcp3D_F64
(double maxDistance, StoppingCondition stop) -
Uses of Se3_F64 in georegression.fitting.se
Modifier and TypeMethodDescriptionModelManagerSe3_F64.createModelInstance()
static Se3_F64
FitSpecialEuclideanOps_F64.fitPoints3D
(List<Point3D_F64> from, List<Point3D_F64> to) Given two sets of corresponding points compute theSe3_F64
transform which minimizes the difference between the two sets of points.MotionSe3PointSVD_F64.getTransformSrcToDst()
Modifier and TypeMethodDescriptionstatic MotionTransformPoint<Se3_F64,
Point3D_F64> FitSpecialEuclideanOps_F64.fitPoints3D()
Creates aMotionTransformPoint
for finding aSe3_F64
from two sets of 3D points. -
Uses of Se3_F64 in georegression.geometry
Modifier and TypeMethodDescriptionstatic Se3_F64
UtilPlane3D_F64.planeToWorld
(PlaneGeneral3D_F64 plane, @Nullable Se3_F64 planeToWorld) Creates a transform from the plane's reference frame into world's reference frame.static Se3_F64
UtilPlane3D_F64.planeToWorld
(PlaneGeneral3D_F64 plane, Vector3D_F64 axisX, Vector3D_F64 axisY, Vector3D_F64 axisZ, @Nullable Se3_F64 planeToWorld) Modifier and TypeMethodDescriptionstatic PlaneNormal3D_F64
UtilPlane3D_F64.convert
(Se3_F64 planeToWorld, @Nullable PlaneNormal3D_F64 output) Defines a plane using a 3D rigid body transform.static Se3_F64
UtilPlane3D_F64.planeToWorld
(PlaneGeneral3D_F64 plane, @Nullable Se3_F64 planeToWorld) Creates a transform from the plane's reference frame into world's reference frame.static Se3_F64
UtilPlane3D_F64.planeToWorld
(PlaneGeneral3D_F64 plane, Vector3D_F64 axisX, Vector3D_F64 axisY, Vector3D_F64 axisZ, @Nullable Se3_F64 planeToWorld) static void
UtilShape3D_F64.polygon2Dto3D
(Polygon2D_F64 polygon2D, Se3_F64 polyToWorld, DogArray<Point3D_F64> output) Converts a 2D polygon into a 3D polygon. -
Uses of Se3_F64 in georegression.misc.test
Modifier and TypeMethodDescriptionstatic void
GeometryUnitTest.assertEquals
(Se3_F64 expected, Se3_F64 found, double tolTran, double tolRotation) -
Uses of Se3_F64 in georegression.struct
-
Uses of Se3_F64 in georegression.struct.se
Modifier and TypeMethodDescriptionstatic Se3_F64
SpecialEuclideanOps_F64.axisXyz
(double dx, double dy, double dz, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Create SE3 using axis-angle for rotation and XYZ tanslationSe3_F64.concatInvert
(Se3_F64 second, @Nullable Se3_F64 result) Implicitly inverts this transform before concating it to the second transform.Se3_F64.copy()
Se3_F64.createInstance()
static Se3_F64
SpecialEuclideanOps_F64.eulerXyz
(double dx, double dy, double dz, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Sets the value of anSe3_F64
using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F64
SpecialEuclideanOps_F64.eulerXyz
(double dx, double dy, double dz, EulerType type, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Se3_F64.invertConcat
(Se3_F64 second, @Nullable Se3_F64 result) Implicitly inverts this transform before concating it to the second transform.static Se3_F64
SpecialEuclideanOps_F64.quatXyz
(double dx, double dy, double dz, double qw, double qx, double qy, double qz, @Nullable Se3_F64 se) Assigns the value of this transform using Euler anglesSe3_F64.setTo
(double x, double y, double z, RotationType type, double A, double B, double C, double D) Assigns the value of this transform using Rodrigues (axis angle) or Quaternions.Set's 'this' Se3_F64 to be identical to the provided transform.static Se3_F64
Converts a homogeneous representation intoSe3_F64
.Modifier and TypeMethodDescriptionstatic Se3_F64
SpecialEuclideanOps_F64.axisXyz
(double dx, double dy, double dz, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Create SE3 using axis-angle for rotation and XYZ tanslationstatic boolean
Finds the best fit projection of 'a' onto SE(3).Se3_F64.concatInvert
(Se3_F64 second, @Nullable Se3_F64 result) Implicitly inverts this transform before concating it to the second transform.static Se3_F64
SpecialEuclideanOps_F64.eulerXyz
(double dx, double dy, double dz, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Sets the value of anSe3_F64
using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F64
SpecialEuclideanOps_F64.eulerXyz
(double dx, double dy, double dz, EulerType type, double rotX, double rotY, double rotZ, @Nullable Se3_F64 se) Se3_F64.invertConcat
(Se3_F64 second, @Nullable Se3_F64 result) Implicitly inverts this transform before concating it to the second transform.static boolean
SpecialEuclideanOps_F64.isIdentical
(Se3_F64 a, Se3_F64 b, double tolT, double tolR) Can be used to see if two transforms are identical to within tolerancestatic Se3_F64
SpecialEuclideanOps_F64.quatXyz
(double dx, double dy, double dz, double qw, double qx, double qy, double qz, @Nullable Se3_F64 se) Set's 'this' Se3_F64 to be identical to the provided transform.static void
SpecialEuclideanOps_F64.setToNoMotion
(Se3_F64 se) Sets the provided transform so that it does not transform any points.static org.ejml.data.DMatrixRMaj
SpecialEuclideanOps_F64.toHomogeneous
(Se3_F64 se, @Nullable org.ejml.data.DMatrixRMaj ret) Converts it into a 4 by 4 homogeneous matrix.static Se3_F64
Converts a homogeneous representation intoSe3_F64
. -
Uses of Se3_F64 in georegression.transform.se
Modifier and TypeMethodDescriptionvoid
InterpolateLinearSe3_F64.interpolate
(double where, Se3_F64 output) Interpolates a value between the first and second transform.void
InterpolateLinearSe3_F64.setTransforms
(Se3_F64 initial, Se3_F64 end) Specify the two transforms which values are to be interpolated betweenstatic Point3D_F64
SePointOps_F64.transform
(Se3_F64 se, double x, double y, double z, double w, @Nullable Point3D_F64 dst) static Point4D_F64
SePointOps_F64.transform
(Se3_F64 se, double x, double y, double z, double w, @Nullable Point4D_F64 dst) static Point3D_F64
SePointOps_F64.transform
(Se3_F64 se, double x, double y, double z, @Nullable Point3D_F64 dst) static void
SePointOps_F64.transform
(Se3_F64 se, Point3D_F64[] points, int start, int length) Applies a 3D special euclidean transform to a list of points.static Point3D_F64
SePointOps_F64.transform
(Se3_F64 se, Point3D_F64 src, @Nullable Point3D_F64 dst) .static Point3D_F64
SePointOps_F64.transform
(Se3_F64 se, Point4D_F64 src, @Nullable Point3D_F64 dst) .static Point4D_F64
SePointOps_F64.transform
(Se3_F64 se, Point4D_F64 src, @Nullable Point4D_F64 dst) .static void
SePointOps_F64.transform
(Se3_F64 se, List<Point3D_F64> points) Applies a 3D special euclidean transform to a list of points.static Point4D_F64
SePointOps_F64.transformReverse
(Se3_F64 se, double x, double y, double z, double w, @Nullable Point4D_F64 dst) static Point3D_F64
SePointOps_F64.transformReverse
(Se3_F64 se, Point3D_F64 origPt, @Nullable Point3D_F64 tranPt) .static Point4D_F64
SePointOps_F64.transformReverse
(Se3_F64 se, Point4D_F64 src, @Nullable Point4D_F64 dst) Applies the transform to points in homogenous coordinates.static Point3D_F64
SePointOps_F64.transformV
(Se3_F64 se, double x, double y, double z, double w, @Nullable Point3D_F64 dst) static Point3D_F64
SePointOps_F64.transformV
(Se3_F64 se, Point4D_F64 src, @Nullable Point3D_F64 dst) Applies the transform to src, but omits the last implicit last row in dst where dst.w = src.w -
Uses of Se3_F64 in georegression.transform.twist
Modifier and TypeMethodDescriptionstatic Se3_F64
TwistOps_F64.exponential
(TwistCoordinate_F64 twist, double theta, @Nullable Se3_F64 motion) Computes the exponential map for a twist:
exp(hat(xi)*theta) = [ SO , (I-SO)*(w cross v) + w*wTvΘ 0 , 1]
SO = exp(hat(w)*theta)Modifier and TypeMethodDescriptionstatic Se3_F64
TwistOps_F64.exponential
(TwistCoordinate_F64 twist, double theta, @Nullable Se3_F64 motion) Computes the exponential map for a twist:
exp(hat(xi)*theta) = [ SO , (I-SO)*(w cross v) + w*wTvΘ 0 , 1]
SO = exp(hat(w)*theta)static org.ejml.data.DMatrixRMaj
TwistOps_F64.homogenous
(Se3_F64 transform, @Nullable org.ejml.data.DMatrixRMaj H) Converts theSe3_F64
object into homogenous notation.
[ R , T; 0 , 1]static TwistCoordinate_F64
TwistOps_F64.twist
(Se3_F64 motion, @Nullable TwistCoordinate_F64 twist) Converts a rigid body motion into a twist coordinate.