Project 2 - EVL Wi-Fi Visualization
By Dmitri Svistula
Download
1. Visual Studio .NET Project
2. Executable
Building this project required Visual Studio .NET as well as proper integration
of VTK and FLTK
into the developing environment.
Visualization Pipeline
Three main pipelines are concentrated around the three types of
visualizations used in this project. The three represenations are glyphs,
isosurfaces, and the cutting plane.
Glyphs
The glyphs are generated using .vtk data files.
vtkPolyDataReader
|
vtkShepardMethod (optional)
|
vtkGlyph3D (vtkSphereSource)
|
vtkPolyDataMapper
|
vtkActor
Here, the strength of the signals is represented by the size of a sphere, and,
depending on user preference, by color. The glyphs can be either colord by
network or according to the lookup table for signal strengths.
Isosurfaces
The isosurfaces are generated using .raw data files.
vtkImageReader2
|
vtkMarchingCubes
|
vtkDataSetMapper
|
vtkActor
The strengths are represented by isosurfaces that cut through the data.
Isosurfaces give the user a good idea about location of selected strength values.
It is also possible to generate multiple contors, where a set number of contours
is generated for the same data. Similarly, the contours can be either colord by network
network or according to the lookup table for signal strengths.
Cutting Plane
The cutting plane is generated using .raw data files.
vtkImageReader2
|
vtkCutter (vtkPlane)
|
vtkPolyDataMapper
|
vtkActor
The cutting plane shows strength distribution for different heights. The
strenghts here are respresented by color from the lookup table for signal
strengths. Note that the color table is persistent across the networks, but
it is possible to change the colors of the table by varying its hue range.
User Interface
The current user interface is rather flexible and compact.
Features
- View of multiple networks at a time
- View several visualization types at a time
- Look at other networks outside of EVL
- Color code networks selectively
- Edit one or edit all networks
- Maintain a states of editable parameters
- Labeled EVL floor map
- Scalar value bar corresponding to network strengths
- Strength presets
poor (20/65),
fair (30/65),
good (40/65),
excellent (50/65)
Screenshots
Labeled floor map
Scaled down floor map with increased opacity

Glyph representation for all color coded networks

Strength colored glyphs for EVL(open)

Strength colored glyphs for EVL(open) and yavin(open) with strength bar

Isosurface for EVL(open) at strength = 43/65 and glyphs

Isosurfaces for all EVL networks at good signal preset with open doors

Isosurfaces for all EVL networks at good signal preset with closed doors

Generating multiple isosurfaces for the EVL(open) open doors data

Multiple isosurfaces for yavin(open) data

Multiple isosurfaces for yavin(closed) data with scalar bar

Multiple isosurfaces for LTG-Airport3(open) with glyphs and scalar bar

Plane cut for yavin(open) at 4 feet with scalar bar

Glyphs with plane cut at 7 feet with scalar bar for yavin(open)
