Hi Evan,
On Mar 5, 2013, at 12:31 AM, Evan Kao wrote:
> Hi Luca,
>
> Thanks for the additional suggestion.
>
> You are right, there's lots of room for improvement regarding visualization
> in patching (and in general). Thanks for the suggestion!
>
> Just to clarify further, I wasn't trying to suggest it needed any
> improvement, just that one little feature didn't seem to be working properly
> for me, which I suspect has more to do with Windows or myself than vmtk.
I don't think it's you or (for once) Windows. This is a vmtk feature that
hasn't received much attention - I basically implemented what I needed at the
time, and I didn't need to visualize the image data results from within vmtk.
This can be improved a lot with a relatively low effort, I pinned it to my todo
list.
Luca
> Thanks,
> Evan Kao
>
> On Mon, Mar 4, 2013 at 4:31 AM, Luca Antiga <luca.ant...@gmail.com> wrote:
> Hi Evan,
>
> On Mar 1, 2013, at 7:51 PM, Evan Kao wrote:
>
>> Hello Luca,
>>
>> Thanks for the quick response and help. Using subdivisions seemed to have
>> fixed the problem of missing patches (I did end up having to use the
>> AbscissaMetric array as the longitudinal axis in vmtkbranchpatching as
>> opposed to StretchedMapping due to issues with Python crashing when trying
>> to compute the bifurcation reference systems from the subdivided surface,
>> but this is probably more of an issue with the system I'm using than one
>> with vmtk).
>
> It's possible, but try to use subdivision after the mapping and prior to
> patching. You'll still see the little hole at the bifurcation center, which
> shouldn't be that big of a deal (although I don't know your exact
> application), but you'll be able to use StretchedMapping for the patching,
> which results in a more regular coverage of the surface.
>
>> Why nonsense? The data is all there.
>>
>> To clarify, I don't think the data is nonsense, but when I provide the flag
>> -patcheddatafile xxx.vti/png for vmtkbranchpatching, it doesn't seems to
>> visualize the data correctly, as seen in the image files I attached in the
>> previous e-mail (I just see a gray rectangle). But it's probably not a big
>> deal, since I can just export the raw data and visualize it however I want,
>> as you suggested.
>
> You are right, there's lots of room for improvement regarding visualization
> in patching (and in general). Thanks for the suggestion!
>
> Luca
>
>> Thanks,
>> Evan Kao
>>
>> On Fri, Mar 1, 2013 at 4:01 AM, Luca Antiga <luca.ant...@gmail.com> wrote:
>> Hi Evan,
>>
>> On Mar 1, 2013, at 1:59 AM, Evan Kao wrote:
>>
>>> Hello group,
>>>
>>> I am still having some trouble with mapping and patching data. When I
>>> created the patched surface and viewed it, I noticed that some patches of
>>> the surface were missing (see: missingpatches.png,
>>> any011_wss_clipped_patching.vtp). Inspecting the surfaces generated from
>>> the previous steps, it seems small pieces of the surface is cut out at the
>>> bifurcation (surface after splitting.png, any011_wss_clipped.vtp), although
>>> I don't know if that is related to the problem in the surface patching
>>> step, or simply a result of the way the centerlines were formed
>>> (centerlines,png, any011_wss_cl.vtp).
>>
>> Both issues are related to the fact that the surface is probably too coarse
>> in some regions relative to the size of the patch. Also, due to the way
>> clipping is performed, you can have a small missing triangle at the
>> bifurcation, whose size decreases with the increase in the surface density.
>> This is due to the linear interpolation of the cuts on top of the
>> triangulation.
>> A workaround in these cases is to pass the surface through
>> vmtksurfacesubdivision -method butterfly -subdivisions 1
>> prior to patching.
>>
>>> The image files generated with the patched data (both .vti and .png) were
>>> nonsense (vmtkimageviewer of patcheddata.png,
>>> any011_wss_clipped_patching.png, any011_wss_clipped_patching.vti).
>>
>> Why nonsense? The data is all there. It's one image in which all three
>> branches are stored contiguously, this way:
>>
>> SECTORS x (SLAB_A + SLAB_B + SLAB_C)
>>
>> I attach a couple of screenshots that demonstrate it, obtained using
>> Paraview.
>>
>> It's probably not the most practical way to plot the data, though. I suggest
>> you export the vtp patched data this way:
>>
>> vmtksurfacewriter -ifile any011_wss_clipped_patching.vtp -ofile foo.dat
>> -celldata
>>
>> which will generate a csv-like file in which lines are individual patches,
>> each with its wss value, groupid, slab and sector.
>> This will allow you to generate plots of the unwrapped surface for your
>> needs using any general purpose plotting software by plotting sector on x,
>> slab on y and wss as the color.
>>
>> Hope this helps
>>
>> Luca
>>
>>> To simplify the issue, I also tried mapping and patching only one branch
>>> segment (the aneurysm) by cutting out the other branches with
>>> vmtksurfaceclipper before any sort of branch extraction and splitting.
>>> There didn't seem to be any issues with missing patches this time around,
>>> but the .png file also failed to provide the expected results (the patched
>>> 3D surface, and the "unwrapped" 2D surface).
>>>
>>> Any idea on what's going wrong?
>>>
>>> Thanks,
>>> Evan Kao
>>>
>>
>>
>>
>>
>>
>>> On Fri, Feb 22, 2013 at 3:54 PM, Evan Kao <tos...@gmail.com> wrote:
>>> Thanks, Arjan. That was an extremely helpful explanation.
>>>
>>>
>>> On Wed, Feb 20, 2013 at 4:40 PM, Arjan Geers <ajge...@gmail.com> wrote:
>>> Hi Evan,
>>>
>>> VTK polydata files store the location of points and information on how
>>> these points are connected to form cells. Additionally, they can store
>>> scalars and vectors at each point or cell. So, indeed, you want the WSS
>>> field already included in the surface file before performing any
>>> vmtkbranch* operations.
>>>
>>> Hopefully, you can export from your CFD solver an ASCII file similar to
>>> surface.tec (attached). It contains x,y,z-coordinates of each point, the
>>> wss magnitude at each point, and connectivity information. When opening
>>> this surface with vmtksurfacereader, VMTK converts it into a VTK polydata,
>>> which can then be written with vmtksurfacewriter (see surface.vtp
>>> attached). To check what VMTK actually does when converting the ASCII file,
>>> go to the function 'ReadTecplotSurfaceFile' in vmtksurfacereader.py. This
>>> should provide you with some hints on how to convert your own format to
>>> VTP.
>>>
>>> Hope this helps,
>>>
>>> Arjan
>>>
>>> PS: Since the commercial CFD solver Ansys-CFX is quite widely used, the
>>> attached script cfx2vtp.py (variation on above-mentioned
>>> 'ReadTecplotSurfaceFile') might be useful to some reading this email.
>>> Converting surface.csv (attached) should give surface.vtp again.
>>>
>>>
>>> On Wed, Feb 20, 2013 at 9:40 PM, Evan Kao <tos...@gmail.com> wrote:
>>> Hello,
>>>
>>> I am confused about some of the details regarding the matching and patching
>>> of data in the tutorial. Specifically, at what stage in the process are we
>>> supposed to import the simulation data into vmtk, and how? For instance,
>>> in the tutorial, are the WSS and OSI distributions already part of the
>>> surface file ("aorta.vtp") before any processing occurs? It doesn't seem
>>> like there are any ways to import data in any of the vmtkbranchmetrics,
>>> vmtkbranchmapping, or vmtkbranchpatching functions. And what form does the
>>> data have to be in? It should be pretty easy to export nodal or cell CFD
>>> data as an array, but how would we incorporate that into vmtk?
>>>
>>> Thanks for your time,
>>> Evan Kao
>>>
>>> ------------------------------------------------------------------------------
>>> Everyone hates slow websites. So do we.
>>> Make your web apps faster with AppDynamics
>>> Download AppDynamics Lite for free today:
>>> http://p.sf.net/sfu/appdyn_d2d_feb
>>> _______________________________________________
>>> vmtk-users mailing list
>>> vmtk-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/vmtk-users
>>>
>>>
>>>
>>>
>>> <any011_wss_clipped_patching.png><centerlines.png><missing
>>> patches.png><surface after splitting.png><vmtkimageviewer of patched
>>> data.png><any011_wss_clipped_patching.vtp><any011_wss_clipped_patching.vti><any011_wss_cl.vtp><any011_wss_clipped.vtp>------------------------------------------------------------------------------
>>>
>>> Everyone hates slow websites. So do we.
>>> Make your web apps faster with AppDynamics
>>> Download AppDynamics Lite for free today:
>>> http://p.sf.net/sfu/appdyn_d2d_feb_______________________________________________
>>> vmtk-users mailing list
>>> vmtk-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/vmtk-users
>>
>>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb_______________________________________________
> vmtk-users mailing list
> vmtk-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/vmtk-users
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
vmtk-users mailing list
vmtk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vmtk-users