Table of Contents

Compute Distance Map

Compute Distance Map

This command will color two regions of interest (ROI) on opposing segments, and calculate the weighted-average contact point on each one. The ROIs are defined in OBJ files created with DSX.

Distance maps:

Contact point:


Background

A polygonal surface mesh is defined by a set of faces, each of which is defined by a set of vertices connected by edges. Before computing distances, the Compute Distance Map command divides all faces of the ROIs into triangles, for easier processing and to guarantee that all faces are planar. In the image below, the left image highlights the vertices used to define a surface and the right image displays the triangles that define the surface:

A normal vector is defined for each triangle, vertex and edge:

{{/images/thumb/7/78/compute_distance_map_normals.png

Command Output

For every Result Name specified, there will be 6 results:

* ResultName_SegmentName_Min
* ResultName_SegmentName_Contact
* ResultName_SegmentName_Vert

The result for _Min and _Contact will have 4 components. The first three components are X Y Z location of the contact point in the segment coordinate system, and the fourth component is the minimum distance. You can use the Transform_Data_Coordinate_System command to transform the resulting coordinate system of the contact point.

Minimum Distance

The minimum distance between each triangle on one segment's ROI and the opposing segment's ROI.

* A single distance value is calculated for each triangle, and is the smallest value of these candidates:
* (a) the distance from the opposing ROI to the closest of the triangle's vertices
* (b) the distance from the closest vertex on the opposing ROI that projects onto the face of the triangle (left image)
* © the distance from the closest vertex on the opposing ROI that projects onto an edge of the triangle (right image)

Contact Point

The weighted minimum distance between the two segments.

Min Vertex Distances

This is the minimum distance value that is used to color each vertex in the OBJ.

Note: Do not click on this signal and open the data view, Visual3D will not be able to open the data view due to the number of columns.

Sign of the Minimum Distance

Any of the distances calculated by this command can be positive (the opposing ROI surfaces do not intersect) or negative (the surfaces intersect). The sign of each distance is calculated using the appropriate normal vector (triangle, edge, or vertex). For example, to determine which side of a triangle a given vertex is on, the vector from the vertex to the triangle is compared to the normal of the triangle.

Command Dialog

Result Signal Information:

* Result Type: Derived
* Result Folder: Result can be stored in any folder
* Result Name: One result name for each region you are comparing

Color Map:

* Min Color & Value
* Determines the color for the minimum value
* All vertices with a minimum distance less than the value specified will have this color
* Inner Color
* Specifies the mid color and the gradient
* Max Color & Value
* Determines the color for the maximum value
* All vertices with a maximum distance greater than the value specified will have this color

Event Sequence:

* Without an event sequence the distance map will be created over all frames of data where the segments exist
* When an event sequence is specified the distance map will only be calculated for the specified frames (can be more time efficient to only analyze the time period of interest)

Regions:

* Segment Names: Specify the name of the segments to be compared
* Proximal Region & Sub Region:
* The regions correlate to the regions of interest created in the DSX suite
* Contact Point Area Threshold

Drawing the Contact Path

You can draw the contact point and its path on the surface:

Steps

For every Result Name specified, there will be 6 results:

* ResultName_SegmentName_Contact
* ResultName_SegmentName_Min
* ResultName_SegmentName_Vert

Right click on the _Min or _Contact to specify the draw properties
* Target Size:
* Size of contact path (small, medium, large or hide)
* Note: Size of contact path can be modified further by going to
* Settings → Modify Scale of the 3D graphics Objects
* Modify the target size
* Target Color:
* Specify the color of the contact point
* Trails:
* Specify the color for the contact path and the number of frames before/after the current frame to draw the path
* Trail thickness specifies the thickness of the path

NOTE: If the contact point is still too large, go to Settings → Modify Scale of 3D Graphics and decrease the Target Size.

Camera Settings

The skeleton toggle button on the toolbar turns segment drawings on/off:

You can set one segment to be always drawn by right click on the segment name under Kinetic_Kinematic in the data tree, and selecting “Draw Segment Properties”. Check “Draw Segment (Override Visual3D Global Draw)”, this means the segment will always be drawn.

You can manually adjust the camera perspective:

You can set the camera perspective to lock onto a segment by going to View → Set Camera Perspective.