09-08-2009 05:24 PM - edited 09-08-2009 05:27 PM
09-08-2009 05:39 PM
09-08-2009 06:07 PM
09-09-2009 09:33 AM
Dear All,
Upon multiple customer requests, I started studying LabVIEW on behalf of VSG (Visualization Sciences Group, www.vsg3d.com) in early 2009 to see whether VSG's 3D visualization technology, represented by Open Inventor (OIV hereafter) SDK and Avizo application, can bring value to the LabVIEW community.
From a historical standpoint, LabVIEW and OIV/Avizo communities are at two ends of the large data volume and real-time spectrum. OIV/Avizo visualization technology has been adopted in imaging, seismic and numerical simulation where the interpretation of large amount of multi-dimensional, multi-variate, transient data dictates the success of the corresponding applications. On the other hand, data streams coming in and out of LabVIEW applications are processing-time critical and relatively small in volume.
While I am fascinated by LabVIEW technology and the wonderful community around it in this initiative, I am also pleasantly surprised the great synergy between LabVIEW and OIV/Avizo.
There are a number technology trends that have lead to this synergy,
1. Advances in data acquisition hardware continues to drive down the cost and improve the performance, which resulted in an explosion of data size.
2. There are increased number of applications with requirements on both real-time, hardware in-the-loop and interactive 3D.
3. A significant growth of the needs on comparing and fusing data from experiments and simulation.
The findings of this initiative is documented by an invited talk at NIWeek and a LabVIEW-Avizo integration prototype, available through these two links respectively,
http://www.vsg3d.com/vsg_sol_avizo_labview.php
http://decibel.ni.com/content/docs/DOC-6054
The prototype developed in this project is fairly simple. It is serving as a proof-of-concept that Avizo can be a nice complimentary tool to enhance LabVIEW's 3D capability. In the light of better serving LabVIEW user community, it will be extremely valuable to get your feedback regarding the questions that Chris initiated above.
This initiative has been support at the very beginning by NI, and would not be possible otherwise.
Regards
Shawn Zhang (shawn.zhang@vsg3d.com)
VSG - Visualization Sciences Group
09-09-2009 10:34 AM
09-09-2009 11:02 AM - edited 09-09-2009 11:03 AM
09-09-2009 02:39 PM
Please see this search of "Ben 3D" for everything I have said about the 3d graph.
1) Try to keep the properties screen format matching up with property/method structure. It make it easy to figure out how to code.
2) Color for CW 3d graph is BGR rather than RGB. This confuses people.
3) THe CW Graph ned a legend
4) Stacks of multiple slice rendered as multiple plots are nice for MRI type images. Large data sets and many slices can make PC scream for help. My Mouse Tendo images can take 1/2 an hour to update the screen. can we speed this up?
5) Transparency is way cool! don't loose that!
6) If you play around really hard with the CW 3d graph you will find that there is one type of rotation you just can't do. I resort to rearranging my axis if I run into this issue.
7) Let use set properties while the code is running. Now we have to stop the app to get at the property screen. So we have to code everything or don't offer it.
😎 I like how the 3D graph can be used inside an ActiveX container inside Excel etc. Don't loose that one.
9) I'd like to be able to render an image either on a a surface without having to bend over backwards to handle how too many pixesl to a small surface end up all showing up as pink-brown. I have two needs for that. 1) My train layout and 2) Show the flight path of a weapon over the ground.
9a) What I would have done if it was quick and easy... to show airflow velocities, magnitude and direction in 3D I was concidering rendering a 3d quiver (arrow) at the location a air speed was measured and render that arrow on a surface where the color implies the magnitude. Since it required a bit of work and the data was getting massaged again after it left my app, that work was never completed.
I'll post other ideas as they come up latter.
3D picture
10) Confesion: I have not used it since it moved out of the public beta.
11) I was disappointed it only supported 300X600 or something so small it was useless. I think the newer version supported larger so that is a non-issue I hope.
12) I wrote a "3D hierachy"* for the public beta version needed the ability to skin the object AND support shadows. The skins in this case where LV icons on the cube representing each VI. When I get back to this project (I really think it will help with LVOOP where large apps get really crazy), I'd like to have shading (skins plus shading supported now?).
13) Noe that Scripting is leagal, it is only a matter of time until we try to implement a 3d diagram. Maybe give some thought to what it would look like and what we would need to implement same (Whci object did he click on?)
Just dumping my brain to hopefully inspire others to do the same.
Ben
* Ask Todd Seier about his frist day as a platinum support engineer.
09-09-2009 04:15 PM
Hi Ben,
>> Please see this search of "Ben 3D" for everything I have said about the 3d graph.
This is exactly what leads me into this LabVIEW-Avizo integration project. Thank you Ben for your pineering effort.
>> 4) Stacks of multiple slice rendered as multiple plots are nice for MRI type images. Large data sets and many slices can make PC scream for help. My Mouse Tendo images can take 1/2 an hour to update the screen. can we speed this up?
It would be really nice to get "A Knight's Tale" about the rendering performance demonstrated by the LabVIEW-Avizo integration VI, in comparison with your VI, on the same hardware. I used the same Mouse Tendon (256^3) MRI data. Let me know if you need any assistance in getting Avizo going.
I am equally interested in your advise on how to make LV and Avizo work together better. Many of the features that you have listed are readily-available in Avizo, such as points 2, 3, 4, 5, 6, 9 (possiblelly but I need to understand better what do you mean), 9a ( I had a CFD background and I cann't miss referring to Avizo's advanced vector/tensor visualization capabilities), 11, and 12.
09-10-2009 07:12 AM
ShawnZhang@VSG wrote:Hi Ben,
...
It would be really nice to get "A Knight's Tale" about the rendering performance ...
Contact me off-list at
with a topic of 3D graph and we will see if we can work that out.
Ben
11-03-2009 08:54 AM
Avizo-LabVIEW integration VI code is updated with Avizo version transparency.
http://decibel.ni.com/content/docs/DOC-6054
The VIs are now hosted on VSG ftp server, as they exceeded the file size limit from NI site.
Best
-Shawn