Hi All,<br><br>I am in charge of development for a brand new startup in Silicon Valley. There are currently four of us on the team, and we are in need of a VTK guru to help us develop our product. If you think you can work remotely over the next couple weeks on a simple project, we would love to hear from you. Please send me an email at <a href="mailto:axerio@stanford.edu">axerio@stanford.edu</a> if you are interested. If you can work remotely full-time or are in the bay area, even better! If it turns out that we are happy with the simple script you develop, you will have an opportunity to join the team full-time.<br>
<br>Your job would be create a script to automatically execute the following 8 steps that will eventually become part of the back-end of our system. We
don't need an executable, just a simple script that calls the
appropriate functions (no visualization necessary). This would require
the following steps:<br>
<br>1) Read DICOM data: the function needs to be able to handle either a
location where all the DICOM images are stored, a zipped file, or a
DICOM multi image file. (<span>vtkDICOMImageReader or similar)<br>2)
Image Smoothing and Segmentation: A seed point would be placed 1cm in
front of the geometry of interest, and the desired volume would need to be segmented. I
have used the region growing segmentation in the past using a HU range
of (-1000 to -180). Potentially we could use something more complicated
using Level Set-Based filters. <br>
3) Create 3D Model: Use vtkContourFilter or similar<br>4) Smooth 3D Model: Use </span><font><font style="font-family:arial;color:rgb(0, 0, 0)" color="#000000" face="Arial" size="2">vtkSmoothPolyDataFilter or similar<br>
5) </font></font>Fill Holes in 3D Model: Use vtkFillHolesFilter or
similar. If there are still holes after this operation, the file needs
to be flagged automatically for us to look at manually.<br><font><font style="font-family:arial;color:rgb(0, 0, 0)" color="#000000" face="Arial" size="2">6) Clip Data: Use </font></font>vtkClipPolyData or similar to intersect a closed box with the 3D volume.<br>
<font><font style="font-family:arial;color:rgb(0, 0, 0)" color="#000000" face="Arial" size="2">7) Save to .vtk Fomat: Use vtkWriter or similar<br>8) Save to .stl Format: Use </font></font><font><font style="font-family:arial;color:#000" color="#000000" face="Arial" size="2">vtkSTLWriter or similar<br>
</font></font><br>Optional Steps:<br><br>9) DICOM Image Visualization: These can be viewed in ParaView or ParaViewWeb, removing any patient identifying tags. <br>10)
ParaViewWeb Visualization: The ability to run the ParaView server in
batch to save a particular state, and visualize on the web (using the
WebGL State functionality of ParaViewWeb). <br>
<br>If you can give me a general sense of how many hours each step will
take, as well as your hourly rate this would be really appreciated. Otherwise, we can negotiate on a fixed price basis. I have about 5 DICOM sets (I can
get more if needed) that we can use to test the script for robustness
and error handling. We don't need a release version or anything, just a
prototype that we can use to start collecting clinical data.<br>
<br>Regards,<br><br>John<br><br>_____________________________________<br><div id=":4k0"><font color="#888888"><div>
<font color="#888888">John Axerio-Cilies, <span>PhD</span> <span>Candidate</span><br>
Flow Physics and Computational Engineering<br>
Mechanical Engineering, Stanford University<br>
<a href="mailto:axerio@stanford.edu" target="_blank">axerio@stanford.edu</a><br>
<a href="tel:650%20391-7111" value="+16503917111" target="_blank">650 391-7111</a></font></div></font></div>