eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::Easy3D Namespace Reference

Classes

class  E3DAligner
 Aligns an EPointCloud or EZMap on a reference EMesh, EPointCloud or EZMap. More...
class  E3DAlignment
 Represents a 3D Alignment returned by E3DAligner. More...
class  E3DAnomaly
 Represents a detected 3D anomaly. More...
class  E3DAxisDisplay
 Represents the axis and the grid to display in the E3DViewer. More...
class  E3DAxisSystem
 Represent a 3D base axis system. More...
class  E3DBox
 A 3D box, used as bounding volume for E3DObject class. A box is defined by a center, 3 axis and 3 extent for the 3 axis. A 3D point (x,y,z) is inside the E3DBox if ... By default a E3DBox is an axis aligned unit cube, centered on the origin. More...
struct  E3DClosestPoint
 Struct containing the E3DPoint of an EPointCloud that is closest to a line or segment with its index in the cloud and its distance to the line or segment. More...
class  E3DComparer
 Represents a 3D comparison context. More...
class  E3DLine
 Represents a 3D line. More...
class  E3DMatch
 Represents a 3D match returned by E3DMatcher. More...
class  E3DMatcher
 Aligns an EPointCloud or EZMap on and compares it with a reference EMesh, EPointCloud or EZMap. More...
class  E3DObject
 A E3DObject is a geometric description of a set of 3D points, produced by E3DObjectExtractor. Several 3D features are available. All 3D features are expressed in the ZMap metric coordinate system. More...
class  E3DObjectExtractor
 E3DObjectExtractor is used to extract 3D objects from a ZMap. More...
class  E3DOrthonormalAxisSystem
 E3DOrthonormalAxisSystem is a subassembly of E3DAxisSystem with properties Orthogonal and Normed. More...
class  E3DPlane
 Represents a 3D plane. More...
struct  E3DPoint
 Represents a 3D point with floating point coordinates. More...
class  E3DRightOrthonormalAxisSystem
 E3DRightOrthonormalAxisSystem is a subassembly of E3DAxisSystem with properties Orthogonal and Normed and Right. More...
class  E3DSphere
 Represents a 3D sphere. More...
class  E3DTransformMatrix
 Represents a 3D transformation [4x4] matrix. More...
class  E3DViewer
 Manages a viewer window for EPointCloud. More...
class  EAffineTransformer
 Manages a 3D coordinates transformation context. More...
struct  EAnomalyThresholds
 Thresholds used to define an anomaly in Easy3DMatch. Composed of a distance and an area thresholds. More...
struct  EAzimuthElevationAngles
 Azimuth and Elevation Angles. More...
class  ECalibrationGenerator
 Represents a 3D calibration model generator, a class made to compute calibration models. More...
class  ECalibrationModel
 Represents a 3D calibration model. More...
class  EConverter
 Conversion functions between bit depth formats of various 3D classes. More...
class  EDecimator
 Decimation of a point cloud/ZMap/DepthMap. More...
class  EDepthMap
 Represents a generic DepthMap type interface. More...
class  EDepthMap16
 Represents a EDepthMap with an 16-bit pixel internal representation. More...
class  EDepthMap32f
 Represents a EDepthMap with an 32-bit pixel internal representation. More...
class  EDepthMap8
 Represents a EDepthMap with an internal 8-bit pixel representation. More...
class  EDepthMapToMeshConverter
 Performs the conversion from a EDepthMap to a EMesh, using the given calibration model. More...
class  EDepthMapToPointCloudConverter
 Performs the conversion from a EDepthMap to a EPointCloud, using the given calibration model. More...
struct  EEdgeCroppingParameters
 Parameters used to defined edge cropping in Easy3DMatch. More...
class  EErrorStatistics
 This object contains the error statistics (deviation between model and aligned points). More...
class  EExplicitGeometricCalibrationModel
 EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values. More...
class  EFeaturesAligner
 Alignment class, used to calculate the best transformation between matching pairs of points. The object EFeaturesAligner contains a list of points called the 'Model points list'. The method EFeaturesAligner::Compute takes a second list of points as argument which is called the 'Measured points list' and produces a E3DTransformMatrix as result. More...
class  EFilters
 Filtering functions used to remove noise on 3D containers. More...
class  EGridDecimator
 Decimation of an EPointCloud. More...
class  ELaserLineExtractor
 Manages a laser line extraction context. More...
class  EMesh
 Represents a 3D meshed object. More...
class  EMeshToZMapConverter
 Computes an EZMap from an EMesh. The value of the pixels of the ZMap are the distance between the 3D points and the reference plane. All 3D points under the reference plane are discarded. Various options can be set with methods EMeshToZMapConverter::SetReferencePlane, EMeshToZMapConverter::SetFillMode, EMeshToZMapConverter::SetMapXYResolution, EMeshToZMapConverter::SetMapZResolution, EMeshToZMapConverter::SetOrientationVector... When the conversion is called without defining specific parameters, the algorithm uses the following options: More...
class  EObjectBasedCalibrationGenerator
 Represents an object-based 3D calibration generator. More...
class  EObjectBasedCalibrationModel
 EObjectBasedCalibrationModel is an Easy3D calibration model built from a scan of a reference object. More...
class  EPhotometricStereoImager
 Manages photometric stereo reconstruction. This class can build normals, albedos, gradients, mean curvatures and gaussian curvatures images from at least 3 input images by using photometric stereo The algorithm used assumes objects are Lambertian and light sources emit parallel rays. More...
class  EPlaneCropper
 A EPlaneCropper object is used to crop some points of a EPointCloud object. More...
class  EPlaneFinder
 A EPlaneFinder object is used to search an E3DPlane in an EPointCloud. More...
class  EPlaneFitter
 A EPlaneFitter object is used to fit an E3DPlane on an EPointCloud. More...
class  EPointCloud
 Represents a 3D point cloud. More...
class  EPointCloudFactory
 Manages a context for creating point clouds of specific shapes. More...
class  EPointCloudFilter
 An EPointCloudFilter is used to filter some points out of an EPointCloud. More...
class  EPointCloudMerger
 Merges several EPointCloud of the same scene from different sensors after having performed a calibration. More...
class  EPointCloudStatistics
 Manages a context for retrieving statistics on an EPointCloud. More...
class  EPointCloudToMeshConverter
 Performs the conversion from an EPointCloud to an EMesh. More...
class  EPointCloudToZMapConverter
 Computes an EZMap from an EPointCloud. The value of the pixels of the ZMap are the distance between the 3D points and the reference plane. All 3D points under the reference plane are discarded. Various options can be set with methods EPointCloudToZMapConverter::SetReferencePlane, EPointCloudToZMapConverter::SetFillMode, EPointCloudToZMapConverter::SetMapXYResolution, EPointCloudToZMapConverter::SetMapZResolution, EPointCloudToZMapConverter::SetOrientationVector... When the conversion is called without defining specific parameters, the algorithm uses the following options: More...
class  EPrincipalAxisExtractor
 A EPrincipalAxisExtractor object computes the principal axis analysis (PCA) on an EPointCloud and produces a E3DTransformMatrix as a result. More...
class  ERandomDecimator
 Decimation of an EPointCloud. More...
class  ERectangularCropper
 Manages a point cloud cropper in the shape of a rectangular parallelepiped. More...
struct  ERenderStyle
 Represents how to visualize 3D Objects in a E3DViewer. More...
class  EScaleCalibrationModel
 EScaleCalibrationModel is used to convert depth map 2.5D point to 3D world position, only by applying a scale factor. More...
class  ESimpleCropper
 Manages a point cloud cropper based on X/Y/Z value ranges. More...
class  ESphereFitter
 A ESphereFitter object is used to fit an E3DSphere on an EPointCloud. More...
class  ESphericalCropper
 Manages a spherical point cloud cropper. More...
class  EStatistics
 Calculates various statistics on the pixels values of an EDepthMap or EZMap. More...
struct  EStatistics16
 Statistics on the pixels values of an EDepthMap16 or EZMap16 computed by EStatistics. More...
struct  EStatistics32f
 Statistics on the pixels values of an EDepthMap or EZMap computed by EStatistics. More...
struct  EStatistics8
 Statistics on the pixels values of an EDepthMap8 or EZMap8 computed by EStatistics. More...
class  EUtils
 3D Utilitarian Functions. More...
class  EZMap
 Represents a generic ZMap type interface. More...
class  EZMap16
 A ZMap16 is a 16bits corrected 2.5D image. More...
class  EZMap32f
 A ZMap32f is a 32bits corrected 2.5D image. More...
class  EZMap8
 A ZMap8 is a 8bits corrected 2.5D image. More...
class  EZMapLeveler
 Class performing the leveling of an EZMap. The ZMap is re-projected along a new direction and with a specific orientation. The direction is either given by the user or found on the initial ZMap. The orientation is given as an angle (0° is the x-axis of the initial ZMap). More...
class  EZMapToMeshConverter
 Performs the conversion from an EZMap to an EMesh. More...
class  EZMapToPointCloudConverter
 Generates an EPointCloud from a ZMap. More...
class  TextLabel
 A class representing a text label that can be displayed using E3DViewer. More...

Enumerations

enum  E3DAttribute {
  E3DAttribute_Color = 0 , E3DAttribute_Normal = 1 , E3DAttribute_Intensity = 2 , E3DAttribute_Texture = 3 ,
  E3DAttribute_Index = 4 , E3DAttribute_Confidence = 5 , E3DAttribute_Distance = 6 , E3DAttribute_Curvature = 7
}
 This enumeration contains the possible attributes of the EPointCloud in addition to the E3DPoint. The attributes have constraints about the type that is used to represent them. See also EPointCloud::FillAttributeBufferUInt8. More...
enum  E3DObjectFeature {
  E3DObjectFeature_Length = 0 , E3DObjectFeature_Width = 1 , E3DObjectFeature_LocalHeight = 2 , E3DObjectFeature_ReferenceHeight = 3 ,
  E3DObjectFeature_Orientation = 4 , E3DObjectFeature_BoundingBox = 5 , E3DObjectFeature_AveragePosition = 6 , E3DObjectFeature_LocalTopPosition = 7 ,
  E3DObjectFeature_ReferenceTopPosition = 8 , E3DObjectFeature_Plane = 9 , E3DObjectFeature_LocalTilt = 10 , E3DObjectFeature_ReferenceTilt = 11 ,
  E3DObjectFeature_Area = 12 , E3DObjectFeature_Volume = 13 , E3DObjectFeature_BasePlane = 14 , E3DObjectFeature_BaseTilt = 15 ,
  E3DObjectFeature_ERectangleRegion = 16 , E3DObjectFeature_ERegion = 17 , E3DObjectFeature_Sphere = 18
}
 The list of possible extracted features for E3DObject. More...
enum  E3DPlaneNormalOrientation {
  E3DPlaneNormalOrientation_PosX = 0 , E3DPlaneNormalOrientation_NegX = 1 , E3DPlaneNormalOrientation_PosY = 2 , E3DPlaneNormalOrientation_NegY = 3 ,
  E3DPlaneNormalOrientation_PosZ = 4 , E3DPlaneNormalOrientation_NegZ = 5
}
 Orient the normal of the plane such that normal.X/Y/Z is positive/negative. The orientation of a plane denotes which half of the space is above/below the plane. The orientation of the plane is important when using EPointCloudToZMapConverter for example, because only the points above the plane will be part of the EZMap. More...
enum  EAlignmentPolarity { EAlignmentPolarity_ModelToMeasured = 0 , EAlignmentPolarity_MeasuredToModel = 1 }
 Polarity of an alignment, used in EFeaturesAligner. More...
enum  EAlignmentType { EAlignmentType_Ordered = 1 , EAlignmentType_Unordered = 2 }
 Type of alignment to perform by EFeaturesAligner. Measured points can be in the same order as model points or not. More...
enum  EAttributeType {
  EAttributeType_UINT8 = 0 , EAttributeType_UINT16 = 1 , EAttributeType_UINT32 = 2 , EAttributeType_INT32 = 3 ,
  EAttributeType_FLOAT = 4 , EAttributeType_DOUBLE = 5 , EAttributeType_EC24A = 6 , EAttributeType_E3DPOINT = 7 ,
  EAttributeType_UNDEFINED = 8
}
 This enumeration contains the possible types for the E3DAttribute. See also EPointCloud::GetAttributeBufferType. More...
enum  EAxisOriginMode { EAxisOriginMode_BoundingBoxOrigin = 0 , EAxisOriginMode_WorldOrigin = 1 , EAxisOriginMode_UserDefined = 2 }
 This enumeration contains the possible values for the parameter of E3DViewer::SetAxisOrigin method. More...
enum  EAxisSystemType { EAxisSystemType_CornerUpperLeft = 0 , EAxisSystemType_CornerLowerLeft = 1 , EAxisSystemType_Unknown = 2147483647 }
 Axis type used in a EZMap or EDepthMap. More...
enum  ECalibrationType { ECalibrationType_Scale = 0 , ECalibrationType_ExplicitGeometric = 1 , ECalibrationType_ObjectBased = 2 , ECalibrationType_Unknown = 3 }
 The Easy3D calibration type. More...
enum  EColorRampMode {
  EColorRampMode_HueFromZ = 0 , EColorRampMode_HueFromY = 1 , EColorRampMode_HueFromX = 2 , EColorRampMode_HueFastFromZ = 3 ,
  EColorRampMode_HueFastFromY = 4 , EColorRampMode_HueFastFromX = 5 , EColorRampMode_RGBCube = 6 , EColorRampMode_HueFromIntensity = 7 ,
  EColorRampMode_HueFromConfidence = 8 , EColorRampMode_HueFromDistance = 9 , EColorRampMode_HueFromNormal = 10 , EColorRampMode_Undefined = 255
}
 This enumeration contains the possible values for the parameter of E3DViewer::GenerateColors method. More...
enum  EComparisonDistanceMode {
  EComparisonDistanceMode_Fast = 0 , EComparisonDistanceMode_Normal = 1 , EComparisonDistanceMode_Advanced = 2 , EComparisonDistanceMode_Euclidean_Fast = 3 ,
  EComparisonDistanceMode_Euclidean = 4 , EComparisonDistanceMode_Euclidean_Advanced = 5 , EComparisonDistanceMode_Normals = 6 , EComparisonDistanceMode_Normals_Advanced = 7
}
 This enumeration specifies the distance mode for the 3D comparison. See E3DMatcher::SetComparisonDistanceMode and E3DComparer::SetComparisonDistanceMode. More...
enum  EFillUndefinedPixelsMethod { EFillUndefinedPixelsMethod_KeepMinimum = 0 , EFillUndefinedPixelsMethod_KeepMaximum = 1 , EFillUndefinedPixelsMethod_Average = 2 , EFillUndefinedPixelsMethod_Ramp = 4 }
 Method to fill the undefined pixels in a depthmap. More...
enum  EFillUndefinedPixelsDirection { EFillUndefinedPixelsDirection_Vertical = 0 , EFillUndefinedPixelsDirection_Horizontal = 1 , EFillUndefinedPixelsDirection_Combined = 2 , EFillUndefinedPixelsDirection_Local = 3 }
 Direction in which the undefined pixels are filled in a depthmap. More...
enum  EMapConversionMode { EMapConversionMode_MaxDynamic = 0 , EMapConversionMode_Shift = 1 }
 Conversion modes to use in EConverter. More...
enum  EMaximumAnalysisMode { EMaximumAnalysisMode_Peaks = 0 , EMaximumAnalysisMode_Max = 1 , EMaximumAnalysisMode_COG = 2 }
 This enumeration contains the possible values for the analysis mode of the ELaserLineExtractor object. More...
enum  ENoiseRemovalMethod { ENoiseRemovalMethod_AbsoluteDifferenceFromMean = 0 , ENoiseRemovalMethod_RelativeDifferenceFromMean = 1 , ENoiseRemovalMethod_HighStandardDeviation = 2 }
 Type of filter used in method EFilters::RemoveNoise. More...
enum  EObjectBasedCalibrationPrecisionVsSpeedTradeOff { EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Fast = 0 , EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Balanced = 1 , EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Precise = 2 }
 The precision vs speed trade-off. More...
enum  EObjectBasedCalibrationType { EObjectBasedCalibrationType_DoublePyramid = 0 , EObjectBasedCalibrationType_TruncatedDoublePyramid = 1 , EObjectBasedCalibrationType_NotDefined = -1 }
 The type of the calibration object. More...
enum  EPhotometricStereoContrast { EPhotometricStereoContrast_FullRange = 0 , EPhotometricStereoContrast_HighContrast = 1 , EPhotometricStereoContrast_FixedRange = 2 }
 This enumeration contains the possible ways to handle the contrast when retrieving Albedos, Gaussian curvatures or Mean curvatures. See EPhotometricStereoImager::GetAlbedos, EPhotometricStereoImager::ComputeMeanCurvatures and EPhotometricStereoImager::ComputeGaussianCurvatures. More...
enum  EPlaneCropperType { EPlaneCropperType_KeepAbove = 0 , EPlaneCropperType_KeepBelow = 1 , EPlaneCropperType_KeepClose = 2 , EPlaneCropperType_KeepFar = 3 }
 Type of crop to use in EPlaneCropper. More...
enum  EPointCloudFilteringMethod { EPointCloudFilteringMethod_DistanceFromMean = 0 , EPointCloudFilteringMethod_HighStandardDerivation = 1 }
 Type of filtering method to use in EPointCloudFilter. More...
enum  EPreservationMode { EPreservationMode_XYResolution = 1 , EPreservationMode_Size = 2 , EPreservationMode_ZResolution = 4 }
 Enum defining what quantities related to the X, Y and Z axes are preserved by EZMapLeveler. Values can be combined together with the | operator. More...
enum  EProjectionType { EProjectionType_Orthographic = 0 , EProjectionType_Perspective = 1 }
 This enumeration contains the possible values for the parameter of E3DViewer::SetProjectionType method. More...
enum  ESourceColorMode { ESourceColorMode_Constant = 0 , ESourceColorMode_Ramp = 1 , ESourceColorMode_Attribute = 2 }
 This enumeration contains the modes for the display of the point cloud colors. More...
enum  ETextLabelAlignment { ETextLabelAlignment_FromPosition = 0 , ETextLabelAlignment_Left = 1 , ETextLabelAlignment_Right = 2 }
 This enumeration contains the alignment of the text labels. More...
enum  EUIAPI { EUIAPI_Win32 = 0 , EUIAPI_Qt = 1 }
 This enumeration contains the various User Interface API supported by E3DViewer. More...
enum  EViewDirection {
  EViewDirection_NegX = 0 , EViewDirection_PosX = 1 , EViewDirection_NegY = 2 , EViewDirection_PosY = 3 ,
  EViewDirection_NegZ = 4 , EViewDirection_PosZ = 5
}
 This enumeration contains the axis aligned view directions. More...
enum  EZMapGeneratorResolutionXYMode { EZMapGeneratorResolutionXYMode_Absolute = 0 , EZMapGeneratorResolutionXYMode_Relative = 1 }
 Mode used to specify the resolution of the ZMap generated on the x and y axes. More...
enum  EZMapGeneratorZResolutionFailureHandler { EZMapGeneratorZResolutionFailureHandler_Crop = 0 , EZMapGeneratorZResolutionFailureHandler_Saturate = 1 , EZMapGeneratorZResolutionFailureHandler_Throw = 2 }
 Mode used to specify what to do when the Z Resolution set is too small to represent all the data. More...
enum  EZMapImageToWorldKernel { EZMapImageToWorldKernel_Median = 0 , EZMapImageToWorldKernel_Mean = 1 }
 Represents the kernel to use to compute the Z coordinate of the worldPoint in EZMap::ImageToWorld. More...
enum  EZMapOrientationVectorMode {
  EZMapOrientationVectorMode_Auto = 0 , EZMapOrientationVectorMode_XAxis = 1 , EZMapOrientationVectorMode_YAxis = 2 , EZMapOrientationVectorMode_ZAxis = 3 ,
  EZMapOrientationVectorMode_Explicit = 4
}
 The EZMap orientation, it's the direction of the X (width) axis of the ZMap. More...
enum  EZMapReferencePlaneMode { EZMapReferencePlaneMode_XPlane = 0 , EZMapReferencePlaneMode_YPlane = 1 , EZMapReferencePlaneMode_ZPlane = 2 , EZMapReferencePlaneMode_Explicit = 3 }
 The 3D reference plane used to build the EZMap. More...

Enumeration Type Documentation

◆ E3DAttribute

This enumeration contains the possible attributes of the EPointCloud in addition to the E3DPoint. The attributes have constraints about the type that is used to represent them. See also EPointCloud::FillAttributeBufferUInt8.

Numeric types are: uint8_t, uint16_t, uint32_t, int32_t, float, double.

Enumerator
E3DAttribute_Color 

Represents the color of an E3DPoint, it should use the type EC24A.

E3DAttribute_Normal 

Represents the normal of an E3DPoint, it should use the type E3DPoint.

E3DAttribute_Intensity 

Represents the intensity of an E3DPoint, it should use a numeric type.

E3DAttribute_Texture 

Represents the texture of an E3DPoint, it can use any type.

E3DAttribute_Index 

Represents an index related to an E3DPoint, it should use the type uint32_t or int32_t.

E3DAttribute_Confidence 

Represents the confidence of an E3DPoint, it should use the type float.

E3DAttribute_Distance 

Represents the distance of an E3DPoint to another element, it should use the type float. This attribute can be set by E3DAligner, E3DMatcher, E3DComparer.

E3DAttribute_Curvature 

Represents the local curvature of an E3DPoint, it should use the type float. This attribute can be set by EPointCloud::ComputeNormalsAndCurvatures.

◆ E3DObjectFeature

The list of possible extracted features for E3DObject.

Enumerator
E3DObjectFeature_Length 

Length of the object in metric units.

E3DObjectFeature_Width 

Width of the object in metric units.

E3DObjectFeature_LocalHeight 

Local height of the object in metric units.

E3DObjectFeature_ReferenceHeight 

Reference height of the object in metric units.

E3DObjectFeature_Orientation 

Orientation of the object.

E3DObjectFeature_BoundingBox 

3D oriented bounding box of the object.

E3DObjectFeature_AveragePosition 

3D average position of the object.

E3DObjectFeature_LocalTopPosition 

3D highest position of the object relatively to the object base plane.

E3DObjectFeature_ReferenceTopPosition 

3D top position relative to the ZMap origin (this is the position with the highest Z coordinate).

E3DObjectFeature_Plane 

Plane fitted to the object 3D positions.

E3DObjectFeature_LocalTilt 

Angle between the object plane and the base plane.

E3DObjectFeature_ReferenceTilt 

Angle between the object plane and the vertical (Z) axis.

E3DObjectFeature_Area 

Object area in metric units.

E3DObjectFeature_Volume 

Object volume in metric units.

E3DObjectFeature_BasePlane 

Base plane for the object.

E3DObjectFeature_BaseTilt 

Angle between the base plane and the vertical (Z) axis.

E3DObjectFeature_ERectangleRegion 

E3DObjectFeature::E3DObjectFeature_ERectangleRegion enclosing the object ZMap pixels.

E3DObjectFeature_ERegion 

E3DObjectFeature::E3DObjectFeature_ERegion composed of the object ZMap pixels.

E3DObjectFeature_Sphere 

Sphere fitted on the object.

◆ E3DPlaneNormalOrientation

Orient the normal of the plane such that normal.X/Y/Z is positive/negative. The orientation of a plane denotes which half of the space is above/below the plane. The orientation of the plane is important when using EPointCloudToZMapConverter for example, because only the points above the plane will be part of the EZMap.

Enumerator
E3DPlaneNormalOrientation_PosX 

Orients the plane such that normal.X >= 0.

E3DPlaneNormalOrientation_NegX 

Orients the plane such that normal.X <= 0.

E3DPlaneNormalOrientation_PosY 

Orients the plane such that normal.Y >= 0.

E3DPlaneNormalOrientation_NegY 

Orients the plane such that normal.Y <= 0.

E3DPlaneNormalOrientation_PosZ 

Orients the plane such that normal.Z >= 0.

E3DPlaneNormalOrientation_NegZ 

Orients the plane such that normal.Z <= 0.

◆ EAlignmentPolarity

Polarity of an alignment, used in EFeaturesAligner.

Enumerator
EAlignmentPolarity_ModelToMeasured 

The transformation from the model data to the measured data.

EAlignmentPolarity_MeasuredToModel 

The transformation from the measured data to the model data.

◆ EAlignmentType

Type of alignment to perform by EFeaturesAligner. Measured points can be in the same order as model points or not.

Enumerator
EAlignmentType_Ordered 

Measured points are assumed to be in the same order as model points, i.e. modelPoint[i] corresponds to measuredPoint[i].

EAlignmentType_Unordered 

Measured points are assumed to be in an arbitrary order but we still assume each measured point corresponds to one model point. This mode will, in the worst case, test all the permutations of the measured points. This mode is O(N!) where N is the number of measured points. As such, it shouldn't be user with a number of points larger than around 10. The 3DTransformMatrix returned is the one associated with the lowest mean squared error.

◆ EAttributeType

This enumeration contains the possible types for the E3DAttribute. See also EPointCloud::GetAttributeBufferType.

Enumerator
EAttributeType_UINT8 

Corresponds to an uint8_t.

EAttributeType_UINT16 

Corresponds to an uint16_t.

EAttributeType_UINT32 

Corresponds to an uint32_t.

EAttributeType_INT32 

Corresponds to an int32_t.

EAttributeType_FLOAT 

Corresponds to a float.

EAttributeType_DOUBLE 

Corresponds to a double.

EAttributeType_EC24A 

Corresponds to an EAttributeType::EAttributeType_EC24A.

EAttributeType_E3DPOINT 

Corresponds to an E3DPoint.

EAttributeType_UNDEFINED 

Corresponds to a non-defined type.

◆ EAxisOriginMode

This enumeration contains the possible values for the parameter of E3DViewer::SetAxisOrigin method.

Enumerator
EAxisOriginMode_BoundingBoxOrigin 

Use the bounding box lower point as axis origin.

EAxisOriginMode_WorldOrigin 

Use the world origin as axis origin.

EAxisOriginMode_UserDefined 

Use a user defined point as axis origin.

◆ EAxisSystemType

Axis type used in a EZMap or EDepthMap.

Enumerator
EAxisSystemType_CornerUpperLeft 

The origin of the axes is the upper left corner of the map.

EAxisSystemType_CornerLowerLeft 

The origin of the axes is the lower left corner of the map.

EAxisSystemType_Unknown 

Do not use this value.

◆ ECalibrationType

The Easy3D calibration type.

Enumerator
ECalibrationType_Scale 

Calibration type is EScaleCalibrationModel.

ECalibrationType_ExplicitGeometric 

Calibration type is EExplicitGeometricCalibrationModel.

ECalibrationType_ObjectBased 

Calibration type is EObjectBasedCalibrationModel.

ECalibrationType_Unknown 

Calibration type is not defined.

◆ EColorRampMode

This enumeration contains the possible values for the parameter of E3DViewer::GenerateColors method.

Enumerator
EColorRampMode_HueFromZ 

The Hue color component calculated from Z coordinate. The colors range from Blue (minimum Z) to Red (maximum Z).

EColorRampMode_HueFromY 

The Hue color component calculated from Y coordinate. The colors range from Blue (minimum Y) to Red (maximum Y).

EColorRampMode_HueFromX 

The Hue color component calculated from X coordinate. The colors range from Blue (minimum X) to Red (maximum X).

EColorRampMode_HueFastFromZ 

The Hue color component with fast change calculated from Z coordinate. The colors range from Red (minimum Z) to Red (maximum Z) going through green and blue.

EColorRampMode_HueFastFromY 

The Hue color component with fast change calculated from Y coordinate. The colors range from Red (minimum Y) to Red (maximum Y) going through green and blue.

EColorRampMode_HueFastFromX 

The Hue color component with fast change calculated from X coordinate. The colors range from Red (minimum X) to Red (maximum X) going through green and blue.

EColorRampMode_RGBCube 

RGB colors directly calculated from XYZ coordinates.

EColorRampMode_HueFromIntensity 

The colors used are calculated from the intensity attribute of EPointCloud.

EColorRampMode_HueFromConfidence 

The colors used are calculated from the confidence attribute of EPointCloud.

EColorRampMode_HueFromDistance 

The colors used are calculated from the distance attribute of EPointCloud.

EColorRampMode_HueFromNormal 

The colors used are calculated from the normal attribute of EPointCloud. A normal of (1, 0, 0) is converted to (255, 0, 0), one of (0, 1, 0) to (0, 255, 0) and one of (0, 0, 1) to (0, 0, 255).

EColorRampMode_Undefined 

The color ramp is not defined. This is the value used when there is no color and all E3DPoint will be displayed in white.

◆ EComparisonDistanceMode

This enumeration specifies the distance mode for the 3D comparison. See E3DMatcher::SetComparisonDistanceMode and E3DComparer::SetComparisonDistanceMode.

Enumerator
EComparisonDistanceMode_Fast 

Same as EComparisonDistanceMode::EComparisonDistanceMode_Euclidean_Fast, kept for backward compatibility for E3DMatcher.

EComparisonDistanceMode_Normal 

Same as EComparisonDistanceMode::EComparisonDistanceMode_Euclidean, kept for backward compatibility for E3DMatcher.

EComparisonDistanceMode_Advanced 

Same as EComparisonDistanceMode::EComparisonDistanceMode_Euclidean_Advanced, kept for backward compatibility for E3DMatcher.

EComparisonDistanceMode_Euclidean_Fast 

An algorithm faster but less accurate than EComparisonDistanceMode::EComparisonDistanceMode_Euclidean (especially on edges). Not compatible with E3DComparer.

EComparisonDistanceMode_Euclidean 

The default algorithm.

EComparisonDistanceMode_Euclidean_Advanced 

A more advanced algorithm used to penalize bumps but with increased computation time. Not compatible with E3DComparer.

EComparisonDistanceMode_Normals 

Works like EComparisonDistanceMode::EComparisonDistanceMode_Euclidean with the exception that the distances are not computed from points but from their normals. As a consequence, the distance threshold set by E3DMatcher::SetAnomalyThresholds or E3DComparer::SetAnomalyThresholds must be expressed in Easy::SetAngleUnit.

EComparisonDistanceMode_Normals_Advanced 

A more advanced algorithm based on normals distances. This is more robust towards false positives near edges than EComparisonDistanceMode::EComparisonDistanceMode_Normals. This setting ignores the values set by E3DMatcher::SetAllComparisonNoExtraMaterial, E3DComparer::SetNoExtraMaterial and E3DMatcher::SetEnableMissingPointAsAnomaly (missing points are not detected). When using this option, the distance threshold set by E3DMatcher::SetAnomalyThresholds or E3DComparer::SetAnomalyThresholds must be expressed in Easy::SetAngleUnit.

◆ EFillUndefinedPixelsDirection

Direction in which the undefined pixels are filled in a depthmap.

Enumerator
EFillUndefinedPixelsDirection_Vertical 

Undefined pixels are filled using a vertical scan.

EFillUndefinedPixelsDirection_Horizontal 

Undefined pixels are filled using an horizontal scan.

EFillUndefinedPixelsDirection_Combined 

Undefined pixels are filled using both a vertical and an horizontal scan.

EFillUndefinedPixelsDirection_Local 

Specialized method for filling undefined pixels. Undefined pixels are filled using their 4 neighboring pixels: If at least 2 out of 4 neighbors have a 'defined' value, the pixel will be filled with their average value. Else, the pixel will remain 'undefined'.

◆ EFillUndefinedPixelsMethod

Method to fill the undefined pixels in a depthmap.

Enumerator
EFillUndefinedPixelsMethod_KeepMinimum 

Undefined pixels are filled using the minimum of their neighbors.

EFillUndefinedPixelsMethod_KeepMaximum 

Undefined pixels are filled using the maximum of their neighbors.

EFillUndefinedPixelsMethod_Average 

Undefined pixels are filled using the average of their neighbors.

EFillUndefinedPixelsMethod_Ramp 

Undefined pixels are filled using a ramp between their neighbors.

◆ EMapConversionMode

Conversion modes to use in EConverter.

Enumerator
EMapConversionMode_MaxDynamic 

Scale the value to fill the destination dynamic.

EMapConversionMode_Shift 

Convert value by bit shifting.

◆ EMaximumAnalysisMode

This enumeration contains the possible values for the analysis mode of the ELaserLineExtractor object.

Enumerator
EMaximumAnalysisMode_Peaks 

Peak analysis mode.

EMaximumAnalysisMode_Max 

Maximum analysis mode.

EMaximumAnalysisMode_COG 

Center of gravity analysis mode.

◆ ENoiseRemovalMethod

Type of filter used in method EFilters::RemoveNoise.

Enumerator
ENoiseRemovalMethod_AbsoluteDifferenceFromMean 

Removes points for which the deviation from the average height in the filter window is larger than the specified threshold.

The threshold is the absolute value of the maximum difference.

ENoiseRemovalMethod_RelativeDifferenceFromMean 

Removes points for which the deviation from the average height in the filter window is larger than the specified threshold multiplied by the standard deviation (in the same filter window).

The threshold is a factor.

ENoiseRemovalMethod_HighStandardDeviation 

Removes points for which the standard deviation calculated in the filter window is larger than a specified threshold.

The threshold is the maximum standard deviation.

◆ EObjectBasedCalibrationPrecisionVsSpeedTradeOff

The precision vs speed trade-off.

Enumerator
EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Fast 

Fast mode.

EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Balanced 

Balanced mode.

EObjectBasedCalibrationPrecisionVsSpeedTradeOff_Precise 

Precise mode.

◆ EObjectBasedCalibrationType

The type of the calibration object.

Enumerator
EObjectBasedCalibrationType_DoublePyramid 

Double Pyramid calibration model.

EObjectBasedCalibrationType_TruncatedDoublePyramid 

Double Truncated Pyramid calibration model.

EObjectBasedCalibrationType_NotDefined 

Not Defined.

◆ EPhotometricStereoContrast

This enumeration contains the possible ways to handle the contrast when retrieving Albedos, Gaussian curvatures or Mean curvatures. See EPhotometricStereoImager::GetAlbedos, EPhotometricStereoImager::ComputeMeanCurvatures and EPhotometricStereoImager::ComputeGaussianCurvatures.

Enumerator
EPhotometricStereoContrast_FullRange 

The full range of the image is linearly scaled. The image may need further post-processing in this case to remove outliers.

EPhotometricStereoContrast_HighContrast 

Produce images with a high contrast, to do so, outliers will be clipped. Scaling is linear. This increases the contrast so images may seem noisy.

EPhotometricStereoContrast_FixedRange 

Scaling is performed linearly using the specified range. Some default values are provided but user may need to specify them as they depend on the camera resolution and the object captured. This is interesting when several images of similar objects must have the same range.

◆ EPlaneCropperType

Type of crop to use in EPlaneCropper.

Enumerator
EPlaneCropperType_KeepAbove 

Only the points above the plane are selected.

EPlaneCropperType_KeepBelow 

Only the points below the plane are selected.

EPlaneCropperType_KeepClose 

Only the points closer to the plane than a specified distance ("maxDistance") are selected.

EPlaneCropperType_KeepFar 

Only the points further away from the plane than a specified distance ("maxDistance") are selected.

◆ EPointCloudFilteringMethod

Type of filtering method to use in EPointCloudFilter.

Enumerator
EPointCloudFilteringMethod_DistanceFromMean 

Removes points for which the distance from the average of the neighborhood is larger than for other points of the cloud.

Points whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud and thresholdMultiplier a factor set by EPointCloudFilter::SetThresholdMultiplier.

EPointCloudFilteringMethod_HighStandardDerivation 

Removes points for which the standard deviation calculated in the neighborhood is larger than for other points of the cloud.

Points whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud and thresholdMultiplier a factor set by EPointCloudFilter::SetThresholdMultiplier.

Unlike EPointCloudFilteringMethod::EPointCloudFilteringMethod_DistanceFromMean, this method does not filter points at the extremities of a surface. On the other hand, it is more sensitive to the value of the threshold.

◆ EPreservationMode

Enum defining what quantities related to the X, Y and Z axes are preserved by EZMapLeveler. Values can be combined together with the | operator.

When using both EPreservationMode::EPreservationMode_XYResolution and EPreservationMode::EPreservationMode_Size, the destination ZMap's is centered on the center of the source ZMap's and data may be cropped out of the ZMap or a large part of the ZMap may be undefined pixels.

Enumerator
EPreservationMode_XYResolution 

In this mode, the destination ZMap's XY resolution approximatively matches the source ZMap's resolution. Resolution along each axis can still change due to projection but "3D" resolution stays the same.

EPreservationMode_Size 

In this mode, the destination ZMap's size matches the source ZMap's size. Note that using this mode may result in "holes" in the destination ZMap's.

EPreservationMode_ZResolution 

In this mode, the destination ZMap's Z resolution matches the source ZMap's Z resolution. Otherwise, the resolution on the Z-axis is recomputed to use the full 8 or 16 bit range for corresponding ZMap.

Using this mode may cause loss of data if the destination ZMap's range on the Z-axis is bigger than the source one. To specify how data loss should be handled, use EZMapLeveler::SetPreserveZResolutionFailureHandler.

◆ EProjectionType

This enumeration contains the possible values for the parameter of E3DViewer::SetProjectionType method.

Enumerator
EProjectionType_Orthographic 

Use an orthographic projection.

EProjectionType_Perspective 

Use an perspective projection.

See also E3DViewer::SetFieldOfView

◆ ESourceColorMode

This enumeration contains the modes for the display of the point cloud colors.

Enumerator
ESourceColorMode_Constant 

Constant color for all the points (defined by E3DViewer::SetRenderSourceConstantColor).

ESourceColorMode_Ramp 

Use a color ramp (defined by E3DViewer::GenerateColors).

ESourceColorMode_Attribute 

Use the color attributes of the point cloud (if defined).

◆ ETextLabelAlignment

This enumeration contains the alignment of the text labels.

Enumerator
ETextLabelAlignment_FromPosition 

Aligned towards the line between the anchor and the label (default).

ETextLabelAlignment_Left 

Aligned left.

ETextLabelAlignment_Right 

Aligned right.

◆ EUIAPI

This enumeration contains the various User Interface API supported by E3DViewer.

Enumerator
EUIAPI_Win32 

The E3DViewer is used in a Windows Win32 application.

EUIAPI_Qt 

The E3DViewer is used in a Qt application (Windows or Linux).

◆ EViewDirection

This enumeration contains the axis aligned view directions.

Enumerator
EViewDirection_NegX 

Negative X.

EViewDirection_PosX 

Positive X.

EViewDirection_NegY 

Negative Y.

EViewDirection_PosY 

Positive Y.

EViewDirection_NegZ 

Negative Z.

EViewDirection_PosZ 

Positive Z.

◆ EZMapGeneratorResolutionXYMode

Mode used to specify the resolution of the ZMap generated on the x and y axes.

Enumerator
EZMapGeneratorResolutionXYMode_Absolute 

Resolution is specified in absolute units (e.g mm/pixel).

EZMapGeneratorResolutionXYMode_Relative 

Resolution is specified relative to the size of the object. A value of 1 means resolution is computed so as to get one point per pixel assuming points are uniformly distributed.

◆ EZMapGeneratorZResolutionFailureHandler

Mode used to specify what to do when the Z Resolution set is too small to represent all the data.

Enumerator
EZMapGeneratorZResolutionFailureHandler_Crop 

Data that cannot be represented are cropped out.

EZMapGeneratorZResolutionFailureHandler_Saturate 

Data that cannot be represented are saturated (Z is set to max representable value).

EZMapGeneratorZResolutionFailureHandler_Throw 

An exception is thrown when Data that cannot be represented are present.

◆ EZMapImageToWorldKernel

Represents the kernel to use to compute the Z coordinate of the worldPoint in EZMap::ImageToWorld.

Enumerator
EZMapImageToWorldKernel_Median 

The Z coordinate of the E3DPoint is the median of the Z coordinate of all pixels within the kernel.

EZMapImageToWorldKernel_Mean 

The Z coordinate of the E3DPoint is the mean of the Z coordinate of all pixels within the kernel.

◆ EZMapOrientationVectorMode

The EZMap orientation, it's the direction of the X (width) axis of the ZMap.

Enumerator
EZMapOrientationVectorMode_Auto 

Chooses automatically the orientation of the ZMap.

EZMapOrientationVectorMode_XAxis 

The X (width) axis of the ZMap is aligned with the world X axis.

EZMapOrientationVectorMode_YAxis 

The X (width) axis of the ZMap is aligned with the world Y axis.

EZMapOrientationVectorMode_ZAxis 

The X (width) axis of the ZMap is aligned with the world Z axis.

EZMapOrientationVectorMode_Explicit 

The orientation vector is arbitrary and given by the method SetOrientationVector.

◆ EZMapReferencePlaneMode

The 3D reference plane used to build the EZMap.

Enumerator
EZMapReferencePlaneMode_XPlane 

The reference plane is orthogonal to the X axis (YZ domain).

EZMapReferencePlaneMode_YPlane 

The reference plane is orthogonal to the Y axis (XZ domain).

EZMapReferencePlaneMode_ZPlane 

The reference plane is orthogonal to the Z axis (XY domain).

That's the default reference plane.

EZMapReferencePlaneMode_Explicit 

The reference plane is arbitrary and given by the method SetReferencePlane.