Uses of Class
georegression.struct.se.Se3_F32
Packages that use Se3_F32
Package
Description
-
Uses of Se3_F32 in georegression.fitting.points
Methods in georegression.fitting.points that return types with arguments of type Se3_F32Modifier and TypeMethodDescriptionstatic MatchCloudToCloud<Se3_F32,Point3D_F32> FactoryIterativeClosestPoint.cloudIcp3D_F32(double maxDistance, StoppingCondition stop) -
Uses of Se3_F32 in georegression.fitting.se
Methods in georegression.fitting.se that return Se3_F32Modifier and TypeMethodDescriptionModelManagerSe3_F32.createModelInstance()static Se3_F32FitSpecialEuclideanOps_F32.fitPoints3D(List<Point3D_F32> from, List<Point3D_F32> to) Given two sets of corresponding points compute theSe3_F32transform which minimizes the difference between the two sets of points.MotionSe3PointSVD_F32.getTransformSrcToDst()Methods in georegression.fitting.se that return types with arguments of type Se3_F32Modifier and TypeMethodDescriptionstatic MotionTransformPoint<Se3_F32,Point3D_F32> FitSpecialEuclideanOps_F32.fitPoints3D()Creates aMotionTransformPointfor finding aSe3_F32from two sets of 3D points.Methods in georegression.fitting.se with parameters of type Se3_F32 -
Uses of Se3_F32 in georegression.geometry
Methods in georegression.geometry that return Se3_F32Modifier and TypeMethodDescriptionstatic Se3_F32UtilPlane3D_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_F32UtilPlane3D_F32.planeToWorld(PlaneGeneral3D_F32 plane, Vector3D_F32 axisX, Vector3D_F32 axisY, Vector3D_F32 axisZ, @Nullable Se3_F32 planeToWorld) Methods in georegression.geometry with parameters of type Se3_F32Modifier and TypeMethodDescriptionstatic PlaneNormal3D_F32UtilPlane3D_F32.convert(Se3_F32 planeToWorld, @Nullable PlaneNormal3D_F32 output) Defines a plane using a 3D rigid body transform.static Se3_F32UtilPlane3D_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_F32UtilPlane3D_F32.planeToWorld(PlaneGeneral3D_F32 plane, Vector3D_F32 axisX, Vector3D_F32 axisY, Vector3D_F32 axisZ, @Nullable Se3_F32 planeToWorld) static voidUtilShape3D_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
Methods in georegression.misc.test with parameters of type Se3_F32Modifier and TypeMethodDescriptionstatic voidGeometryUnitTest.assertEquals(Se3_F32 expected, Se3_F32 found, float tolTran, float tolRotation) -
Uses of Se3_F32 in georegression.struct
Methods in georegression.struct that return Se3_F32Methods in georegression.struct with parameters of type Se3_F32 -
Uses of Se3_F32 in georegression.struct.se
Methods in georegression.struct.se that return Se3_F32Modifier and TypeMethodDescriptionstatic Se3_F32SpecialEuclideanOps_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) Se3_F32.copy()Se3_F32.createInstance()static Se3_F32SpecialEuclideanOps_F32.eulerXyz(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Sets the value of anSe3_F32using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F32SpecialEuclideanOps_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) static Se3_F32SpecialEuclideanOps_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_F32SpecialEuclideanOps_F32.toSe3(FMatrixRMaj H, @Nullable Se3_F32 ret) Converts a homogeneous representation intoSe3_F32.Methods in georegression.struct.se with parameters of type Se3_F32Modifier and TypeMethodDescriptionstatic Se3_F32SpecialEuclideanOps_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 booleanFinds the best fit projection of 'a' onto SE(3).Se3_F32.concatInvert(Se3_F32 second, @Nullable Se3_F32 result) static Se3_F32SpecialEuclideanOps_F32.eulerXyz(float dx, float dy, float dz, float rotX, float rotY, float rotZ, @Nullable Se3_F32 se) Sets the value of anSe3_F32using Euler XYZ coordinates for the rotation and a translation vector.static Se3_F32SpecialEuclideanOps_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) static booleanSpecialEuclideanOps_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_F32SpecialEuclideanOps_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 voidSpecialEuclideanOps_F32.setToNoMotion(Se3_F32 se) Sets the provided transform so that it does not transform any points.static FMatrixRMajSpecialEuclideanOps_F32.toHomogeneous(Se3_F32 se, @Nullable FMatrixRMaj ret) Converts it into a 4 by 4 homogeneous matrix.static Se3_F32SpecialEuclideanOps_F32.toSe3(FMatrixRMaj H, @Nullable Se3_F32 ret) Converts a homogeneous representation intoSe3_F32. -
Uses of Se3_F32 in georegression.transform.se
Methods in georegression.transform.se with parameters of type Se3_F32Modifier and TypeMethodDescriptionvoidInterpolateLinearSe3_F32.interpolate(float where, Se3_F32 output) Interpolates a value between the first and second transform.voidInterpolateLinearSe3_F32.setTransforms(Se3_F32 initial, Se3_F32 end) Specify the two transforms which values are to be interpolated betweenstatic Point3D_F32SePointOps_F32.transform(Se3_F32 se, float x, float y, float z, float w, @Nullable Point3D_F32 dst) static Point4D_F32SePointOps_F32.transform(Se3_F32 se, float x, float y, float z, float w, @Nullable Point4D_F32 dst) static Point3D_F32SePointOps_F32.transform(Se3_F32 se, float x, float y, float z, @Nullable Point3D_F32 dst) static voidSePointOps_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_F32SePointOps_F32.transform(Se3_F32 se, Point3D_F32 src, @Nullable Point3D_F32 dst) .static Point3D_F32SePointOps_F32.transform(Se3_F32 se, Point4D_F32 src, @Nullable Point3D_F32 dst) .static Point4D_F32SePointOps_F32.transform(Se3_F32 se, Point4D_F32 src, @Nullable Point4D_F32 dst) .static voidSePointOps_F32.transform(Se3_F32 se, List<Point3D_F32> points) Applies a 3D special euclidean transform to a list of points.static Point4D_F32SePointOps_F32.transformReverse(Se3_F32 se, float x, float y, float z, float w, @Nullable Point4D_F32 dst) static Point3D_F32SePointOps_F32.transformReverse(Se3_F32 se, Point3D_F32 origPt, @Nullable Point3D_F32 tranPt) .static Point4D_F32SePointOps_F32.transformReverse(Se3_F32 se, Point4D_F32 src, @Nullable Point4D_F32 dst) Applies the transform to points in homogenous coordinates.static Point3D_F32SePointOps_F32.transformV(Se3_F32 se, float x, float y, float z, float w, @Nullable Point3D_F32 dst) static Point3D_F32SePointOps_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
Methods in georegression.transform.twist that return Se3_F32Modifier and TypeMethodDescriptionstatic Se3_F32TwistOps_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)Methods in georegression.transform.twist with parameters of type Se3_F32Modifier and TypeMethodDescriptionstatic Se3_F32TwistOps_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 FMatrixRMajTwistOps_F32.homogenous(Se3_F32 transform, @Nullable FMatrixRMaj H) Converts theSe3_F32object into homogenous notation.
[ R , T; 0 , 1]static TwistCoordinate_F32TwistOps_F32.twist(Se3_F32 motion, @Nullable TwistCoordinate_F32 twist) Converts a rigid body motion into a twist coordinate.