<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><span class="Apple-style-span" style="font-size: medium;"><br></span></span></font></div><div>I try to get a grayscale image from a triangular mesh. The final result shall be a dicom series which contains the surface consisting of values from the mesh point data.&nbsp;</div><div><br></div><div>The approach with a TriangularMesh SpatialObject which is passed to the SpatialObjectToImageFilter is very slow. If i just tell the filter the spacing, it resutls in an empty volume with some 1.0 on the top. Setting origin slows it down by more then ten times but draws the mesh on the right place. And the resulting values are either 1.0 or 0.0 (input data between [0.5, 5.0]).</div><div><br></div><div>Why is this filter so slow?&nbsp;</div><div>Is it better in itk 3.16 (i'm still using 3.14)?&nbsp;</div><div><br></div><div>I know the TriangularMeshToBinaryImageFilter works much faster but it's just binary and I need a surface.&nbsp;</div><div>Is there a good workaround?&nbsp;</div><div><br></div><div>Greets,</div><div>Andreas</div><div><br></div><div>Basic values:</div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>mesh contains 2356 points&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>Number of Cells = 4704&nbsp;</b></div></b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>bounds = [-41.0628, 64.2066, -51.1757, 1.3605, -16.4932, 67.6209]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b><br></b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>Resulting Image:</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>Image (0x117456400)</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; RTTI typeinfo: &nbsp; itkEX::Image&lt;float, 3u&gt;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Reference Count: 3</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Modified Time: 39880</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Debug: Off</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Observers:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; none</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Source: (0x117456260)&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Source output index: 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Release Data: Off</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Data Released: False</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Global Release Data: Off</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; PipelineMTime: 39710</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; UpdateMTime: 39881</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; LargestPossibleRegion:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Dimension: 3</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Index: [0, 0, 0]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Size: [21, 10, 16]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; BufferedRegion:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Dimension: 3</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Index: [0, 0, 0]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Size: [21, 10, 16]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; RequestedRegion:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Dimension: 3</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Index: [0, 0, 0]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; Size: [21, 10, 16]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Spacing: [5, 5, 5]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Origin: [-41.0628, -51.1757, -16.4932]</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; Direction:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>1 0 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 1 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 0 1</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; min-height: 17px; "><b></b><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; IndexToPointMatrix:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; 5 0 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 5 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 0 5</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; min-height: 17px; "><b></b><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; PointToIndexMatrix:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; 0.2 0 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 0.2 0</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>0 0 0.2</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; min-height: 17px; "><b></b><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; PixelContainer:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; ImportImageContainer (0x103ed54e0)</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; RTTI typeinfo: &nbsp; itkEX::ImportImageContainer&lt;unsigned long, float&gt;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Reference Count: 1</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Modified Time: 39719</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Debug: Off</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Observers:&nbsp;</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; &nbsp; none</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Pointer: 0x102134a00</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Container manages memory: true</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Size: 3360</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b>&nbsp; &nbsp; &nbsp; Capacity: 3360</b></div><div><br></div></b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Courier; "><b><br></b></div></div>
</body></html>