![]() The application will have a series of widgets to control the rendering.Īny suggestions on the right choice of technologies (ParaView(Web) vs VTK(Web)), given the above requirements, is more than welcome.After the user selects a data set, the visualisation should appear as soon as possible.Usually, each user will want to visualise one cube at a time, but the visualisation of multiple cubes-per-user is also welcome.Multiple users (i.e., clients (i.e., web browsers)) should be able to use this application at the same time to visualise different data sets.The number of data sets will be around 10,000. The data set size can be between 5MB to 4GB, with median being 100MB.Perform “real-time” interactive volume rendering of three-dimensional images (cubes) on the Web browser.Just to summarise, here are the requirements of the application I want to build: Question 6: Will the above setup work for VTK.js + VTKWeb server as well? Fortunately, there is a guide for this here: There is also a multi-user setup I will need to do in order to have multiple users running visualisations of different data cubes. Question 5: Can a vtk.js client work with a ParaView server? If yes, are there some implications for not using the ParaViewWeb client? Question 4: What is the advantage of using the ParaViewWeb instead of vtk.js as a client? There are also other examples of remote rendering which use VTK.js on the client side: Question 3: Are there any implications when using ParaViewWeb as a client and VTK as a server? Given the requirements of my application, which is the best technology and why? Question 2: My first thought was to use VTK as a server because I am more familiar with it. Question 1: What is the advantage of using the ParaView instead of VTK as a server? This example also uses the ParaViewWeb JavaScript client. This example provides two different servers, a ParaView-based and a VTKWeb-based. I have found some examples on the internet demonstrating remote rendering, but the more I explore them, the more questions they raise. I guess the two options are the ParaView and VTK clients/servers. The problem now is that I do not know which technology I should use to do this. Because of this, I think that server-side rendering is the way to go, and maybe in the future, for the small cubes, also implement client-side rendering using some kind of LOD scheme. I guess for the small cubes I could use some kind of LOD scheme, but for the big ones, a LOD approach won’t be good enough (especially for slow connections). Given the size and number of data cubes, I can’t just fetch the cubes on the client and render them using vtk.js. In other words, this is a multi-user application. ![]() Furthermore, I want multiple users to be able to render a different cube at the same time. I want the user to be able to select the name of a data cube and almost immediately see a volumetric visualisation which can move around, manipulate, and even change transfer functions etc. The data cubes are already located on the server. ![]() The number of the data cubes is about 10,000. The size of these data cubes is between 5MB and 4GB, with the majority of them being around 100MB. Here is a description of what I need to do: I want to perform interactive volume rendering of a series of 3D data sets (data cubes). After knowing which are the right tools to use, then I will only focus on them for the implementation. So, I was wondering if someone can provide advice as to which are the most appropriate technologies for my use-case. I have already started creating some prototypes using different technologies, but I have problems with all of them. Furthermore, I am having a hard time finding documentation for the components my application needs. However I am really overwhelmed with all the information and the reading I need to do in order to even begin to understand how all these technologies work. After some reading it appears that VTK, Paraview, and related technologies are the way to go. I want to develop a Web-based application which performs interactive/real-time volume rendering on a remote server and displays the result on a Web browser. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |