Immersive Visualization / IQ-Station Wiki
This site hosts information on virtual reality systems that are geared toward scientific visualization, and as such often toward VR on Linux-based systems. Thus, pages here cover various software (and sometimes hardware) technologies that enable virtual reality operation on Linux.
The original IQ-station effort was to create low-cost (for the time) VR systems making use of 3DTV displays to produce CAVE/Fishtank-style VR displays. That effort pre-dated the rise of the consumer HMD VR systems, however, the realm of midrange-cost large-fishtank systems is still important, and has transitioned from 3DTV-based systems to short-throw projectors.
Difference between revisions of "ImmersiveParaView"
(Initial page -- mostly about compiling/installing/etc.) |
(filled in details left out yesterday) |
||
Line 17: | Line 17: | ||
# Run the ParaView client w/ stereo and tracker options | # Run the ParaView client w/ stereo and tracker options | ||
#: <CODE>% ${PARAVIEW_ROOT}/bin/paraview --stereo --stereo-type="Checkerboard" --server=localhost --vrpn --vrpn-address=head@156.56.14.123</CODE> | #: <CODE>% ${PARAVIEW_ROOT}/bin/paraview --stereo --stereo-type="Checkerboard" --server=localhost --vrpn --vrpn-address=head@156.56.14.123</CODE> | ||
#: or <CODE>% ${PARAVIEW_ROOT}/bin/paraview --stereo --stereo-type="Checkerboard" --server=localhost --vrui --vrui-address=localhost</CODE> | |||
#:: Other common options for <CODE>stereo-type</CODE>: | #:: Other common options for <CODE>stereo-type</CODE>: | ||
#::* "Anaglyphic" | #::* "Anaglyphic" | ||
Line 24: | Line 25: | ||
==How To Build Immersive ParaView== | ==How To Build Immersive ParaView== | ||
* Install missing dependaencies | |||
*: Commonly needed packages include: | |||
*:* mpich2 | |||
*:* ... | |||
* Download the latest source (3.10.1 as of this writing): | * Download the latest source (3.10.1 as of this writing): | ||
*:: [http://paraview.org/paraview/resources/software.html http://paraview.org/paraview/resources/software.html] | *:: [http://paraview.org/paraview/resources/software.html http://paraview.org/paraview/resources/software.html] | ||
Line 34: | Line 39: | ||
* Use Cmake (or ccmake) to enable the immersive options: | * Use Cmake (or ccmake) to enable the immersive options: | ||
*:* General options: | *:* General options: | ||
*:** | *:** set BUILD_SHARED_LIBS to ON | ||
*:** set PARAVIEW_USE_MPI to ON | |||
*:* Immersive Interface options: | *:* Immersive Interface options: | ||
*:** For VRPN: | *:** For VRPN: |
Revision as of 07:58, 26 May 2011
Immersive ParaView
ParaView is a good general-purpose visualization tool built on VTK (Visualization ToolKit). Recently, virtual reality features have begun to be incorporated into the main trunk of ParaView. This page describes how to compile, configure, and run ParaView with these extensions.
How to Run Immersive ParaView
- make sure the MPI daemon is running
% mpd &
- make sure the PARAVIEW_ROOT environment variable points to your Build directory
% export PARAVIEW_ROOT=/opt/ParaView-3.10.1/Build
- or
% setenv PARAVIEW_ROOT /opt/ParaView-3.10.1/Build
- Run the ParaView server application (perhaps in the background)
- This is where the screen configuration file is specified (see below)
% (mpiexec -np 1 ${PARAVIEW_ROOT}/bin/pvserver /path/iqstation.pvx &)
- Run the ParaView client w/ stereo and tracker options
% ${PARAVIEW_ROOT}/bin/paraview --stereo --stereo-type="Checkerboard" --server=localhost --vrpn --vrpn-address=head@156.56.14.123
- or
% ${PARAVIEW_ROOT}/bin/paraview --stereo --stereo-type="Checkerboard" --server=localhost --vrui --vrui-address=localhost
- Other common options for
stereo-type
:- "Anaglyphic"
- "CrystalEyes" (ie. active stereo glasses)
- Other common options for
How To Build Immersive ParaView
- Install missing dependaencies
- Commonly needed packages include:
- mpich2
- ...
- Commonly needed packages include:
- Download the latest source (3.10.1 as of this writing):
- NOTE: the pre-built packages do not contain the new position-tracking plugins
- Untar/unzip the source ball
- E.g.
% tar -zxf ParaView-3.10.1.tar.gz
- E.g.
- Make a build directory:
% mkdir ParaView-3.10.1/Build
% cd ParaView-3.10.1/Build
- Use Cmake (or ccmake) to enable the immersive options:
- General options:
- set BUILD_SHARED_LIBS to ON
- set PARAVIEW_USE_MPI to ON
- Immersive Interface options:
- For VRPN:
- PARAVIEW_BUILD_PLUGIN_VRPNPlug set to "ON"
- VRPN_INCLUDE_DIR set appropriately (perhaps "/usr/local/include")
- VRPN_LIBRARY set appropriately (perhaps "/usr/local/lib/libvrpn.a")
- For Vrui:
- PARAVIEW_BUILD_PLUGIN_VRUIPlug set to "ON"
- ParaView_DIR set to the build directory (perhaps "/opt/ParaView-3.10.1/Build") -- only needed until a bug in cmake config file is fixed
- For VRPN:
- Now make the application
- hit 'c' to configure
- if you get an error message page: hit 'e' to exit that page
- NOTE: you may get an error that ParaView can't handle QT version 4.7.0 -- ignore this
- hit 'g' to generate the makfiles
- run make
% make -j 8
- General options:
How to Configure Immersive ParaView
Kitware also maintains a wiki site with instructions on how to use ParaView on a VR display.
Issues
- stereo appears in the main PV window, even though that is typically a mono-screen -- so question is, how to control which windows are stereo, and which are not