Table of Contents Recent Releases
Total Page:16
File Type:pdf, Size:1020Kb
Issue 39 •Issue October 24 • 2016 TABLE OF CONTENTS RECENT RELEASES Editor's Note ............................................................................... 1 RELEASE CYCLE FOR VTK 7.1 INITIATES The Visualization Toolkit (VTK) development team began the release cycle for version 7.1. The team plans to push Recent Releases ......................................................................... 1 the final release in November 2016 and showcase it at The International Conference for High Performance Computing, ParaView Catalyst Computes Particle Paths In Situ ................ 3 Networking, Storage and Analysis (SC16). Developments for version 7.1 include two new modules that New ITK-SNAP Features Improve Segmentation ..................... 5 provide support for Oculus Rift and HTC Vive virtual reality devices. These modules open new doors for interactive data Resonant Lab Extends Data Visualization to the Masses........ 9 exploration, which the Kitware blog discusses at https://blog. kitware.com/taking-paraview-into-virtual-reality. Kitware News ............................................................................ 12 Other enhancements involve zero-copy arrays, new algo- rithms that quickly process point clouds via symmetric multiprocessing (SMP) threading, and volume rendering. In particular, enhancements allow VTK to better render shadow-casting volumes via OSPRay. Enhancements also bring back by popular demand support for rendering on EDITOR'S NOTE screen (GLX) and off screen (OSMesa) in the same build of VTK and Mesa. This fall, many of our team members have hit the road to travel to conferences, workshops, and meetings. Earlier in October, we made our way to Athens, Greece, for the 19th International Conference on Medical Computing & Computer Assisted Intervention (MICCAI). Again this year, Senior Director of Operations-North Carolina Stephen Aylward helped to coordinate the MICCAI Young Scientist Publication Impact Award, which we sponsored to recognize the first author on a MICCAI paper that has demonstrated influence through citations and other benchmarks. In November, we will participate in The International Conference for High Performance Computing, Networking, Storage and Analysis (SC16). At the conference, we will emphasize in situ computation and other topics that relate to scientific visualization. We will hold presentations on these topics at our booth (#3437) throughout the SC16 exhibition, which will take place from November 14 to November 17, 2016. To learn about our various conference activities, please VTK renders volumes that cast shadows with OSPRay. read the event listing on our external blog at https://blog. kitware.com/events/supercomputing-2016. Come see us at Beyond rendering, the 7.1 release cycle expands time SC16 for special giveaways! stamp counters in VTK, which go from 32 bits to 64 bits on Windows. This change allows applications to run for more than a few hours without crashing due to overflow, when The latest 5.2 release candidate comes with several other they face frequent state changes. new and exciting features such as a ruler that measures dis- tances in a scene. The release candidate also offers the ability The release cycle also significantly modernizes the source to reload data files without reopening them and further code to make VTK more palatable to new developers. improves rendering performance for composite datasets. The modernization removes the remaining BTX and ETX wrapper exclusion markers, updates the indentation style, The development team expects to make the final release in and replaces the non-standard documentation markup with November 2016. Moving forward, the team will implement mainstream Doxygen markup. a timely release cycle, which includes two planned releases each year. For more information on ParaView, please go to In preparation for VTK 8.0, which will require C++11, VTK http://www.paraview.org. now uses VTK_OVERRIDE, VTK_DELETE_FUNCTION, and VTK_FINAL macros to support the features of the newer CMAKE SETS SIGHTS ON 3.7 RELEASE C++ syntax. To download the latest in VTK, please see The CMake development announced updates for the 3.7 http://www.vtk.org/download. release. These updates allow CMake to use simple toolchain PARAVIEW BEGINS RELEASE CYCLE FOR 5.2 files to cross compile on the Android operating system. Additional updates allow the source file signature for the The ParaView development team has started the release command to honor configuration-specific process for version 5.2. The latest release candidate includes try_compile() flags in test projects. Previously, the source file only recog- two new rendering techniques. The first technique is Fast nized default flags. approXimate Anti-Aliasing (FXAA). FXAA smooths jagged edges on lines and polygons in final images. The second The 3.7 release effort provides new Boolean comparison technique is hidden line removal. With this technique, operations for the if() command. The effort also adds ParaView can render wireframes in a manner that shows the conditional support for Fortran to the Ninja generator. This topology of an object but does not show the background support comes into play when the generator uses a Ninja wireframe surfaces. tool that has the features necessary to utilize Fortran. In terms of specific CMake components, the effort improves CTest and CPack. In particular, the effort supplies CTest with test properties that support test fixtures. To follow progress on the release cycle, which the develop- ment team expects to wrap up in November 2016, please read the related posts on the Kitware blog at https:// blog.kitware.com. To download CMake, please refer to https://cmake.org. PROJECTS CONSOLIDATE IN KWIVER Kitware released a new version of the Kitware Image and Video Exploitation and Retrieval (KWIVER) toolkit. The open-source toolkit contains software tools that perform image and video analysis. ParaView renders a scene without FXAA and hidden line removal. The development effort for the release refactored the toolkit to combine several existing software components. In particu- lar, the refactor integrated three projects into one repository: Vital, Arrows, and Sprokit. Vital provides support for logging and managing configuration files. Vital also offers support for core data structures and abstract algorithm application programming interfaces (APIs). Arrows delivers a collection of plug-ins that implements the APIs that Vital defines, and Sprokit supplies the architecture for combining the plug-ins into a pipeline for processing video or other streaming data. As a result of the refactor, KWIVER hosts more features. It also presents a simplified process for building applications against its packages. This simplified process eliminates the need to find compatible versions of separate repositories. ParaView renders a scene with FXAA and hidden For more information on KWIVER and its components, line removal. please visit http://www.kwiver.org. 2 PARAVIEW CATALYST COMPUTES PARTICLE PATHS IN SITU Andrew Bauer (Kitware), Andrew Wissink, Mark Potsdam, Buvana Jayaraman (AMRDEC) Rotorcraft, such as helicopters, exhibit cyclic behavior as To compute particle paths in situ, analysts can employ they fly in their respective wakes. This behavior makes it ParaView Catalyst [2]. ParaView Catalyst uses ParaView difficult for analysts to evaluate results from computational as a library. It allows analysts to decide which ParaView fluid dynamics (CFD) simulations. Other factors that make functionalities they want to insert directly into parallel simu- rotorcraft difficult to evaluate include unsteady, vortex- lation codes such as HELIOS. Thus, ParaView Catalyst offers dominated flow; reverse flow; compressibility; yawed flow; unprecedented production-quality capabilities, and it saves and flow separation. The complex flow fields of rotorcraft significant computational resources. simulations hinder analysts as they attempt to set accurate ParaView Catalyst did not always contain all of the neces- initial conditions. In practice, several rotor blade revolutions sary functionalities to compute particle paths in situ, so the must occur before the undesired transients that result from development team worked to add them. This article high- the poor initial conditions attenuate out. Due to all of the lights these functionalities. above complicating factors, the simulations often take long to run. IN SITU COMPUTATION WITH PARAVIEW CATALYST Particle paths, or path lines, track particles in fluid flows. To enable ParaView Catalyst to compute particle paths in The paths provide critical information to help analysts situ, the development team needed to add four key func- understand CFD simulation results. In particular, particle tionalities to ParaView. These functionalities specify the paths allow analysts to better comprehend unsteady flow. initial time step for particle path computation, clear the Analysts have used particle paths to assess model configu- particle history, cache the previous time step, and restart the rations and flight maneuvers for the HELIcopter Overset simulations, respectively. Simulations (HELIOS) code. This code stemmed from the Computational Research and Engineering Acquisition Tools The team did not, however, want to complicate the compu- and Environments – Air Vehicles (CREATE™-AV) effort of tation process in the ParaView graphical user interface (GUI). the Department of Defense High Performance Computing Accordingly, the team added a special class to ParaView, Modernization