PCLInfo

MLModule
genre PCLSupport
author Wolf Spindler
package FMEstable/PCL
dll MLPCLSupport
definition MLPCLSupport.def
see also Info, DicomTreeInfo
inherits from PCLModule
keywords points, clouds, PCL

Purpose

PCLInfo displays information about a connected point cloud or polygon mesh, either for diagnostic or for display purposes. It allows peeking into basic cloud or polygon mesh settings and its point and vertex values. See http://pointclouds.org/documentation/tutorials/basic_structures.php#basic-structures for details about the basic point cloud members, especially about the Width and Height fields, which have two meanings.

Windows

Default Panel

../../../Projects/MLPCLSupport/Modules/mhelp/Images/Screenshots/PCLInfo._default.png

Input Fields

inputPCLObject0

name: inputPCLObject0, type: MLBase

Connect the point cloud or polygon mesh from which information shall be retrieved.

Parameter Fields

Field Index

Average: Double Max Num Shown Points: Integer Row Step: Integer
Bounding Box V1: Vector3 Max Num Shown Vertices: Integer Sensor Orientation: Vector4
Bounding Box V2: Vector3 Maximum: Double Sensor Origin: Vector4
fields (offset, data type, count, name): String Median: Double Seq: Integer
Frame Id: String Minimum: Double showIndexIndices: Bool
Height: Integer Num Decimal Places: Integer showPointIndices: Bool
Index Of First Index: Integer Number Of Indices: Integer showVertexIndices: Bool
Index Of First Point: Integer Number Of Points: Integer Stamp: Integer
Index Of First Vertex: Integer Number Of Vertices: Integer Status: String
indexSliderStartMaximum: Integer Pcl Object Type: String Sum: Double
Indices: String Point Step: Integer Sum Absolute: Double
Is Big Endian: Integer Point Structure: String vertexSliderStartMaximum: Integer
Is Dense: Bool Points: String Vertices: String
Is Organized: Bool Points Print Format: String Width: Integer
Max Num Shown Indices: Integer pointSliderStartMaximum: Integer  

Visible Fields

Status

name: status, type: String, persistent: no

see PCLModule.status

Pcl Object Type

name: pclObjectType, type: String, persistent: no

Shows of which type the connected PCL object is.

Number Of Points

name: numberOfPoints, type: Integer, persistent: no

Displays the number of points in the connected point cloud. It is not a member of the point cloud but the product of the Width and the Height member. See Height and Is Organized for details.

Width

name: width, type: Integer, persistent: no

The width of the point cloud extent, or, if Height is 1, the total number of points in the point cloud. See Height and Is Organized for details.

Height

name: height, type: Integer, persistent: no

The height of the point cloud extent (the total number of rows) if the point cloud is organized (if Height is > 1), or, if Height is 1, it denotes that the point cloud is not organized.

Seq

name: seq, type: Integer, persistent: no

Displays the header.seq member of the point cloud.

Stamp

name: stamp, type: Integer, persistent: no

Displays the header.stamp member of the point cloud.

Frame Id

name: frameId, type: String, persistent: no

Displays the header.frame_id member of the point cloud.

Is Organized

name: isOrganized, type: Bool, persistent: no

Displays whether the point cloud is organized or not. This corresponds with the Height member of the cloud: if Height is > 1 then the cloud is organized, otherwise not. See Height for details.

Is Dense

name: isDense, type: Bool, persistent: no

Is Dense is true if all values in the point set are finite, that is, all values are not Inf and not NaN.

Sensor Origin

name: sensorOrigin, type: Vector4, persistent: no

Displays the position of the acquisition sensor of the point set if there was any, it is of type Eigen::Vector4f.

Sensor Orientation

name: sensorOrientation, type: Vector4, persistent: no

Displays the orientation of the acquisition sensor of the point set if there was any, it is of type Eigen::Quaternionf.

Bounding Box V1

name: boundingBoxV1, type: Vector3, persistent: no

The first (smaller) corner of the bounding box of the point cloud. If larger than Bounding Box V2 the box is empty or undefined. For surfaces the box is considered empty.

Bounding Box V2

name: boundingBoxV2, type: Vector3, persistent: no

The second (larger) corner of the bounding box of the point cloud. If smaller than Bounding Box V1 the box is empty or undefined. For surfaces the box is considered empty.

Minimum

name: minimum, type: Double, persistent: no

The minimum of all replacement values or DBL_MAX if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Maximum

name: maximum, type: Double, persistent: no

The maximum of all replacement values or -DBL_MAX if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Average

name: average, type: Double, persistent: no

The average of all intensity replacement values or 0 if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Sum

name: sum, type: Double, persistent: no

The sum of all intensity replacement values or 0 if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Sum Absolute

name: sumAbsolute, type: Double, persistent: no

The sum of all absolute values of intensity replacement values or 0 if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Median

name: median, type: Double, persistent: no

The Number Of Points/2 value after sorting all intensity replacement values or 0 if no values or empty point cloud. This value is only calculated for point clouds, not for surfaces.

Index Of First Point

name: indexOfFirstPoint, type: Integer, default: 0, minimum: 0, maximum: :field:`pointSliderStartMaximum`

Determines the index of the first point to be shown in Points.

Max Num Shown Points

name: maxNumShownPoints, type: Integer, default: 12, minimum: 0

Controls the maximum number of displayed points in Points.

Num Decimal Places

name: numDecimalPlaces, type: Integer, default: -1

The maximum number of digits to be printed after the comma or the full precision of the given field type if -1. The printed value is rounded appropriately.

Points Print Format

name: pointsPrintFormat, type: String
Only for normal point clouds: If empty then all point fields are printed, otherwise substrings of Points Print Format are replaced with field values from each printed point (or with “” if not available). For example for one point at index 67 $(index):$(x), $(y), $(z): $(ir) prints the point index followed by the point coordinates and the intensity replacement value (such as 67:0.3, 1.7, 5.2: 200.0 or so). Other fields are ignored even if they are available. Substrings to replace are:
$(x) or $(data[0]): x-component of point coordinate
$(y) or $(data[1]): y-component of point coordinate
$(z) or $(data[2]): z-component of point coordinate
$(data[3]): fourth component of point coordinate
$(nx) or $(data_n[0]): x-component of normal
$(ny) or $(data_n[1]): y-component of normal
$(nz) or $(data_n[2]): z-component of normal
$(data_n[3]): fourth component of normal
$(ir): intensity replacement value.
$(curvature): curvature.
$(rgba): rgba as hexadecimal value if available otherwise 0x00000000.
$(intensity): intensity value.
$(label): label as integer.
$(index): The index of the point in the point cloud.

Is Big Endian

name: isBigEndian, type: Integer, persistent: no

Displays the pcl::uint8_t is_bigendian member value of a PCLPointCloud2 of a possibly connected pcl::PolygonMesh. 0 if no such mesh is connected.

fields (offset, data type, count, name)

name: fields, type: String, persistent: no

Displays the std::vector<pcl::PCLPointField> fields member value of a PCLPointCloud2 of a possibly connected pcl::PolygonMesh. Empty if no such mesh is connected.

Point Step

name: pointStep, type: Integer, persistent: no

Displays the pcl::uint32_t point_step member value of a PCLPointCloud2 of a possibly connected pcl::PolygonMesh. 0 if no such mesh is connected.

Row Step

name: rowStep, type: Integer, persistent: no

Displays the pcl::uint32_t row_step member value of a PCLPointCloud2 of a possibly connected pcl::PolygonMesh. 0 if no such mesh is connected.

Index Of First Vertex

name: indexOfFirstVertex, type: Integer, default: 0, minimum: 0, maximum: :field:`vertexSliderStartMaximum`

Determines the index of the first vertex to be shown in Vertices.

Max Num Shown Vertices

name: maxNumShownVertices, type: Integer, default: 12, minimum: 0

Controls the maximum number of displayed vertices in Vertices.

Number Of Vertices

name: numberOfVertices, type: Integer, persistent: no

Displays the number of vertices of a connected input polygon mesh; for point clouds it will always be 0.

Vertices

name: vertices, type: String, persistent: no

A text field displaying at most Max Num Shown Vertices starting at Index Of First Vertex of the connected point set. It references points displayed in Points whose meaning is described in fields (offset, data type, count, name).

Index Of First Index

name: indexOfFirstIndex, type: Integer, default: 0, minimum: 0, maximum: :field:`indexSliderStartMaximum`

Determines the index of the first vertex to be shown in Indices.

Max Num Shown Indices

name: maxNumShownIndices, type: Integer, default: 12, minimum: 0

Controls the maximum number of displayed vertices in Indices.

Number Of Indices

name: numberOfIndices, type: Integer, persistent: no

Displays the number of Indices of a connected input point clooud.

Indices

name: indices, type: String, persistent: no

A text field displaying at most Max Num Shown Indices starting at Index Of First Index of the connected point cloud.

Point Structure

name: pointStructure, type: String, persistent: no

Displays the member structure of a point of the connected point cloud if the cloud has at least one point. In this way the meaning of the values in Points is easier to understand.

Points

name: points, type: String, persistent: no

A text field displaying at most Max Num Shown Points starting at Index Of First Point of the connected point set. See Point Structure to understand which meaning the values of the points have. In case of displayed polygon meshes it displays the decoded data section which is coded as described in fields (offset, data type, count, name).

Hidden Fields

showPointIndices

name: showPointIndices, type: Bool, default: TRUE, deprecated name: showIndexes,showIndices

If enabled then the index (followed by a “:”) of each point is shown at the begin of each point in Points.

pointSliderStartMaximum

name: pointSliderStartMaximum, type: Integer, default: 0

showVertexIndices

name: showVertexIndices, type: Bool, default: TRUE, deprecated name: showVertexIndexes

If enabled then the index (followed by a “:”) of each vertex is shown at the begin of each vertex in Vertices.

vertexSliderStartMaximum

name: vertexSliderStartMaximum, type: Integer, default: 0

showIndexIndices

name: showIndexIndices, type: Bool, default: TRUE, deprecated name: showIndexIndexes

indexSliderStartMaximum

name: indexSliderStartMaximum, type: Integer, default: 0