Uses of Class
georegression.struct.se.Se3_F32
Package
Description
-
Uses of Se3_F32 in georegression.fitting.points
Modifier and TypeMethodDescriptionstatic MatchCloudToCloud<Se3_F32,
Point3D_F32> FactoryIterativeClosestPoint.cloudIcp3D_F32
(double maxDistance, StoppingCondition stop) -
Uses of Se3_F32 in georegression.fitting.se
Modifier and TypeMethodDescriptionModelManagerSe3_F32.createModelInstance()
static Se3_F32
FitSpecialEuclideanOps_F32.fitPoints3D
(List<Point3D_F32> from, List<Point3D_F32> to) Given two sets of corresponding points compute theSe3_F32
transform which minimizes the difference between the two sets of points.MotionSe3PointSVD_F32.getTransformSrcToDst()
Modifier and TypeMethodDescriptionstatic MotionTransformPoint<Se3_F32,
Point3D_F32> FitSpecialEuclideanOps_F32.fitPoints3D()
Creates aMotionTransformPoint
for finding aSe3_F32
from two sets of 3D points. -
Uses of Se3_F32 in georegression.geometry
Modifier and TypeMethodDescriptionstatic Se3_F32
UtilPlane3D_F32.planeToWorld
(PlaneGeneral3D_F32 plane, @Nullable Se3_F32 planeToWorld) Creates a transform from the plane's reference frame into world's reference frame.static Se3_F32
UtilPlane3D_F32.planeToWorld
(PlaneGeneral3D_F32 plane, Vector3D_F32 axisX, Vector3D_F32 axisY, Vector3D_F32 axisZ, @Nullable Se3_F32 planeToWorld) Modifier and TypeMethodDescriptionstatic PlaneNormal3D_F32
UtilPlane3D_F32.convert
(Se3_F32 planeToWorld, @Nullable PlaneNormal3D_F32 output) Defines a plane using a 3D rigid body transform.static Se3_F32
UtilPlane3D_F32.planeToWorld
(PlaneGeneral3D_F32 plane, @Nullable Se3_F32 planeToWorld) Creates a transform from the plane's reference frame into world's reference frame.static Se3_F32
UtilPlane3D_F32.planeToWorld
(PlaneGeneral3D_F32 plane, Vector3D_F32 axisX, Vector3D_F32 axisY, Vector3D_F32 axisZ, @Nullable Se3_F32 planeToWorld) static void
UtilShape3D_F32.polygon2Dto3D
(Polygon2D_F32 polygon2D, Se3_F32 polyToWorld, DogArray<Point3D_F32> output) Converts a 2D polygon into a 3D polygon. -
Uses of Se3_F32 in georegression.misc.test
Modifier and TypeMethodDescriptionstatic void
GeometryUnitTest.assertEquals
(Se3_F32 expected, Se3_F32 found, float tolTran, float tolRotation) -
Uses of Se3_F32 in georegression.struct
-
Uses of Se3_F32 in georegression.struct.se
Modifier and TypeMethodDescriptionstatic Se3_F32
SpecialEuclideanOps_F32.axisXyz
(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Create SE3 using axis-angle for rotation and XYZ tanslationSe3_F32.concatInvert
(Se3_F32 second, @Nullable Se3_F32 result) Implicitly inverts this transform before concating it to the second transform.Se3_F32.copy()
Se3_F32.createInstance()
static Se3_F32
SpecialEuclideanOps_F32.eulerXyz
(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Sets the value of anSe3_F32
using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F32
SpecialEuclideanOps_F32.eulerXyz
(float dx, float dy, float dz, EulerType type, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Se3_F32.invertConcat
(Se3_F32 second, @Nullable Se3_F32 result) Implicitly inverts this transform before concating it to the second transform.static Se3_F32
SpecialEuclideanOps_F32.quatXyz
(float dx, float dy, float dz, float qw, float qx, float qy, float qz, @Nullable Se3_F32 se) Assigns the value of this transform using Euler anglesSe3_F32.setTo
(float x, float y, float z, RotationType type, float A, float B, float C, float D) Assigns the value of this transform using Rodrigues (axis angle) or Quaternions.Set's 'this' Se3_F32 to be identical to the provided transform.static Se3_F32
Converts a homogeneous representation intoSe3_F32
.Modifier and TypeMethodDescriptionstatic Se3_F32
SpecialEuclideanOps_F32.axisXyz
(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Create SE3 using axis-angle for rotation and XYZ tanslationstatic boolean
Finds the best fit projection of 'a' onto SE(3).Se3_F32.concatInvert
(Se3_F32 second, @Nullable Se3_F32 result) Implicitly inverts this transform before concating it to the second transform.static Se3_F32
SpecialEuclideanOps_F32.eulerXyz
(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Sets the value of anSe3_F32
using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F32
SpecialEuclideanOps_F32.eulerXyz
(float dx, float dy, float dz, EulerType type, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Se3_F32.invertConcat
(Se3_F32 second, @Nullable Se3_F32 result) Implicitly inverts this transform before concating it to the second transform.static boolean
SpecialEuclideanOps_F32.isIdentical
(Se3_F32 a, Se3_F32 b, float tolT, float tolR) Can be used to see if two transforms are identical to within tolerancestatic Se3_F32
SpecialEuclideanOps_F32.quatXyz
(float dx, float dy, float dz, float qw, float qx, float qy, float qz, @Nullable Se3_F32 se) Set's 'this' Se3_F32 to be identical to the provided transform.static void
SpecialEuclideanOps_F32.setToNoMotion
(Se3_F32 se) Sets the provided transform so that it does not transform any points.static org.ejml.data.FMatrixRMaj
SpecialEuclideanOps_F32.toHomogeneous
(Se3_F32 se, @Nullable org.ejml.data.FMatrixRMaj ret) Converts it into a 4 by 4 homogeneous matrix.static Se3_F32
Converts a homogeneous representation intoSe3_F32
. -
Uses of Se3_F32 in georegression.transform.se
Modifier and TypeMethodDescriptionvoid
InterpolateLinearSe3_F32.interpolate
(float where, Se3_F32 output) Interpolates a value between the first and second transform.void
InterpolateLinearSe3_F32.setTransforms
(Se3_F32 initial, Se3_F32 end) Specify the two transforms which values are to be interpolated betweenstatic Point3D_F32
SePointOps_F32.transform
(Se3_F32 se, float x, float y, float z, float w, @Nullable Point3D_F32 dst) static Point4D_F32
SePointOps_F32.transform
(Se3_F32 se, float x, float y, float z, float w, @Nullable Point4D_F32 dst) static Point3D_F32
SePointOps_F32.transform
(Se3_F32 se, float x, float y, float z, @Nullable Point3D_F32 dst) static void
SePointOps_F32.transform
(Se3_F32 se, Point3D_F32[] points, int start, int length) Applies a 3D special euclidean transform to a list of points.static Point3D_F32
SePointOps_F32.transform
(Se3_F32 se, Point3D_F32 src, @Nullable Point3D_F32 dst) .static Point3D_F32
SePointOps_F32.transform
(Se3_F32 se, Point4D_F32 src, @Nullable Point3D_F32 dst) .static Point4D_F32
SePointOps_F32.transform
(Se3_F32 se, Point4D_F32 src, @Nullable Point4D_F32 dst) .static void
SePointOps_F32.transform
(Se3_F32 se, List<Point3D_F32> points) Applies a 3D special euclidean transform to a list of points.static Point4D_F32
SePointOps_F32.transformReverse
(Se3_F32 se, float x, float y, float z, float w, @Nullable Point4D_F32 dst) static Point3D_F32
SePointOps_F32.transformReverse
(Se3_F32 se, Point3D_F32 origPt, @Nullable Point3D_F32 tranPt) .static Point4D_F32
SePointOps_F32.transformReverse
(Se3_F32 se, Point4D_F32 src, @Nullable Point4D_F32 dst) Applies the transform to points in homogenous coordinates.static Point3D_F32
SePointOps_F32.transformV
(Se3_F32 se, float x, float y, float z, float w, @Nullable Point3D_F32 dst) static Point3D_F32
SePointOps_F32.transformV
(Se3_F32 se, Point4D_F32 src, @Nullable Point3D_F32 dst) Applies the transform to src, but omits the last implicit last row in dst where dst.w = src.w -
Uses of Se3_F32 in georegression.transform.twist
Modifier and TypeMethodDescriptionstatic Se3_F32
TwistOps_F32.exponential
(TwistCoordinate_F32 twist, float theta, @Nullable Se3_F32 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_F32
TwistOps_F32.exponential
(TwistCoordinate_F32 twist, float theta, @Nullable Se3_F32 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.FMatrixRMaj
TwistOps_F32.homogenous
(Se3_F32 transform, @Nullable org.ejml.data.FMatrixRMaj H) Converts theSe3_F32
object into homogenous notation.
[ R , T; 0 , 1]static TwistCoordinate_F32
TwistOps_F32.twist
(Se3_F32 motion, @Nullable TwistCoordinate_F32 twist) Converts a rigid body motion into a twist coordinate.