Rapid Visualization Development based on Visual Programming - - PowerPoint PPT Presentation

rapid visualization development based on visual
SMART_READER_LITE
LIVE PREVIEW

Rapid Visualization Development based on Visual Programming - - PowerPoint PPT Presentation

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion Rapid Visualization Development based on Visual Programming Developing a Visualization Prototyping Language (DAEV) Benedikt Stehno Title Goal Idea OpenInsightExplorer


slide-1
SLIDE 1

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Rapid Visualization Development based on Visual Programming

Developing a Visualization Prototyping Language (DAEV) Benedikt Stehno

slide-2
SLIDE 2

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Goal

To develop a multi (cross) platform rapid visualization prototyping language (OpenInsightExplorer) easy to use (non programmers) extendable

  • pen source

automatic parallelization supports hardware acceleration (GPU) custom data types

slide-3
SLIDE 3

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Visualization Pipeline

slide-4
SLIDE 4

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Idea

combine the powers of ... a modular approach visual programming dataflow programming ... to a Dataflow Visual Programming Language (DFVPL)

slide-5
SLIDE 5

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Idea

Each module (or patch) represents a stage of the visualization pipeline works as an independent black box communicates with other modules (over ports) is arranged and connected in a visual editor (visual programming) is executed as soon as data is available (dataflow execution) Programming becomes the task to visually connect a custom pipeline together

slide-6
SLIDE 6

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

slide-7
SLIDE 7

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Features of OpenInsightExplorer

  • pen source and platform independence

automatic parallelization custom data types java classes as data type data streams type-safety easy patch / library installation

slide-8
SLIDE 8

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Unique features of OpenInsightExplorer easy to develop modules (Patch interface) delegating Patches patch GUIs Growing Ports Port Trees Generic Ports

slide-9
SLIDE 9

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Patch Interface Only a small Java interface must be implement to write a patch. Similar to the Java Applet interface (run(), init(), stop(),...). Delegating Patches Patches can sent functionality (Methods, ...). Allows to split and combine tasks between patches.

slide-10
SLIDE 10

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Patch GUIs Multiple GUIs for a patch possible.

slide-11
SLIDE 11

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Growing Ports and Port Trees Dynamically add / remove ports to a patch.

slide-12
SLIDE 12

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

Generic Ports Dynamically adaption to a data type.

slide-13
SLIDE 13

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Evaluation

OpenInsightExplorer was evaluated by implementing example visualizations. hardware accelerated (GPU) volume renderer collection of OpenStreetMap visualizations

slide-14
SLIDE 14

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Evaluation

Volume rendering

slide-15
SLIDE 15

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Evaluation

Volume rendering

slide-16
SLIDE 16

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Evaluation

OpenStreetMap

slide-17
SLIDE 17

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Features

OpenStreetMap

slide-18
SLIDE 18

Title Goal Idea OpenInsightExplorer Features Evaluation Conclusion

Conclusion

Conclusion Still too complex for none programmers State-of-the-art DFVPL features are missing (debugging, structured programming, ...) Arbitrary synchronization/execution between patches Execution overhead increases fast (only good for prototyping) Generic Ports and Growing Ports improve the reuse of patches a lot