Interaktive Hierarchievisualisierung Auf Großen, Hochauflösenden

Total Page:16

File Type:pdf, Size:1020Kb

Interaktive Hierarchievisualisierung Auf Großen, Hochauflösenden Institut für Visualisierung und Interaktive Systeme Universität Stuttgart Universitätsstraße 38 D–70569 Stuttgart Diplomarbeit Nr. 3488 Interaktive Hierarchievisualisierung auf großen, hochauflösenden Displays Hansjörg Schmauder Studiengang: Softwaretechnik Prüfer/in: Prof. Dr. Daniel Weiskopf Betreuer/in: Dr. rer. nat. Michael Burch, Dipl.-Inf. Christoph Müller Beginn am: 15. Mai 2013 Beendet am: 14. November 2013 CR-Nummer: C.2.4, E.1, G.1.2, G.2.2, H.5.2, I.3.2, I.3.5, I.3.6 Kurzfassung Moderne Anzeigegeräte bieten auf großen Flächen hohe Auflösungen, die der von gewöhn- lichen Monitoren nahe kommen. Die VISUS-Powerwall ist ein Beispiel hierfür mit einer Anzeigegröße von 5,90 × 2,24 Metern, sodass auch die kollaborative Verwendung durch meh- rere Benutzer gleichzeitig möglich ist. Da die Visualisierung großer Datenmengen aufgrund des beschränkten Platzes eine große Herausforderung in der Informationsvisualisierung darstellt, bieten diese Displays Vorteile für solche Rendering-Vorhaben. Für die Darstellung der hierarchischen Datensätze mit Größenordnungen von hunderttausenden Knoten wurden die fraktalbasierten „verallgemeinerten Pythagoras-Bäume“verwendet. Die Kombination von Tablet-Computern mit einem System zum optischen Tracking ermöglicht neuartige, in- teraktive Features, die zusammen mit dem großen Display auch bei der Kollaboration von Benutzern eingesetzt werden können. In dieser Arbeit werden diese Technologien verknüpft und das Potential sowie die Schwierig- keiten des komplexen Systemaufbaus vorgestellt. Die entstandene Software wird außerdem anhand zweier Fallbeispiele studiert und die Ergebnisse präsentiert, wobei Zukunftsempfeh- lungen für derartige Vorhaben gemacht werden. Abstract State of the art displays provide high resolutions comparable to the resolution known from common monitors, but on larger surfaces thus enabling co-located cooperative work. The powerwall at VISUS is such a display with an output area of 5.90 × 2.24 meters. As the visualization of large amounts of data is a challenge in information visualization due to limited screen space, these displays can mitigate scalability issues when rendering big data. In this thesis, fractal-based “generalized Pythagoras trees” are applied to hierarchical data sets containing hundreds of thousands of nodes. Also, the use of tablet PCs is combined with an optical tracking system, allowing for novel interactive features. They also allow the users to work collaboratively and share their findings using the large display. This thesis attempts to simultaneously use the potential of all these modern technologies and also presents the drawbacks and difficulties when developing software for such a complex system. The implemented software is tested with two case studies and their results are presented. The document concludes with an outlook on further work. 3 Inhaltsverzeichnis 1. Einleitung 11 1.1. Motivation ........................................ 11 1.2. Gliederung ........................................ 12 1.3. Abkürzungen ...................................... 13 1.4. Konventionen ...................................... 14 2. Verwandte Arbeiten 17 2.1. Visualisierungen .................................... 17 2.1.1. Hierarchievisualisierungen .......................... 17 2.1.2. Fraktale Visualisierungen ........................... 20 2.2. Große Datensätze .................................... 22 2.3. Interaktion ........................................ 23 2.4. Kollaboration ...................................... 26 2.5. Große Displays ..................................... 27 3. Interaktion 29 3.1. Geräte ........................................... 29 3.1.1. Flight-Stick ................................... 29 3.1.2. 3D-Maus ..................................... 30 3.1.3. Sprachsteuerung ................................ 30 3.1.4. Gestensteuerung ................................ 31 3.2. Tablet ........................................... 31 3.2.1. Selektion ..................................... 34 3.2.2. Details-on-Demand ............................... 35 4. Implementierung 37 4.1. Technische Grundlagen ................................. 37 4.1.1. Technologien .................................. 37 4.1.2. Interaktions-Hardware ............................. 38 4.1.3. Powerwall .................................... 38 4.1.4. Optischer Tracker ................................ 39 4.1.5. Netzwerkaufbau ................................ 41 4.2. Software-Architektur .................................. 41 4.2.1. Aufgabengebiete ................................ 42 4.3. Daten und Parser .................................... 44 4.4. Kommunikation ..................................... 45 4.4.1. TCP/IP ...................................... 45 5 4.4.2. UDP ....................................... 45 4.4.3. VRPN ...................................... 46 4.4.4. Datenaustausch ................................. 46 4.5. Visualisierungen .................................... 47 4.5.1. Verallgemeinerte Pythagoras-Bäume ..................... 48 Geometrie .................................... 49 Überlappungen ................................. 53 Stabilität ..................................... 53 Farbskalen .................................... 53 4.6. Rendering ........................................ 54 4.6.1. Ansichten .................................... 54 4.6.2. Client-Rendering ................................ 55 4.6.3. Device-Rendering ............................... 58 4.6.4. Shader ...................................... 61 4.7. Interaktion ........................................ 62 4.7.1. Einzelnutzer-Features ............................. 62 Gesten ...................................... 62 Optischer Tracker ................................ 64 4.7.2. Kollaborative Features ............................. 66 Umordnen von Ansichten ........................... 66 4.7.3. Generelle Interaktionen ............................ 67 Übersichts-Ansichten ............................. 67 4.8. Grafische Benutzungsschnittstelle .......................... 69 4.8.1. Setup ....................................... 70 4.8.2. Rendering-Clients ............................... 71 4.8.3. Tablets ...................................... 72 4.9. Diskussion ........................................ 72 4.9.1. Rendering .................................... 74 4.9.2. Mehrbenutzerfähigkeit ............................. 75 4.9.3. Visualisierungen ................................ 75 4.9.4. Netzwerk .................................... 75 4.9.5. Optischer Tracker ................................ 76 5. Alternatives System 79 5.1. Visualisierungsansatz .................................. 79 5.1.1. Transformationen ................................ 80 5.1.2. Auflösungsrekursion .............................. 81 Parallelität .................................... 84 5.1.3. Snapshots .................................... 85 5.2. Interaktion ........................................ 86 5.2.1. Einzelnutzer-Features ............................. 86 Transformationen ................................ 86 Selektion ..................................... 87 Details-on-Demand ............................... 87 Auf- und Zuklappen .............................. 88 6 5.2.2. Kollaborative Features ............................. 89 Umordnen von Ansichten ........................... 90 Daten anderer Nutzer ............................. 90 5.2.3. Generelle Interaktionen ............................ 90 Snapshots .................................... 90 Übersichts-Ansichten ............................. 90 5.3. Diskussion ........................................ 91 5.3.1. Performance ................................... 91 5.3.2. Präzision ..................................... 91 5.3.3. Skalierbarkeit .................................. 92 5.3.4. Auflösungsrekursion .............................. 93 6. Fallstudien 95 6.1. Phylogenetische Taxonomie .............................. 95 6.2. Dateisystem ....................................... 98 7. Zusammenfassung und Ausblick 99 A. Anhang 103 A.1. Newick-Dateiformat ..................................103 A.2. Kommandozeilen-Parameter .............................105 Literaturverzeichnis 107 7 Abbildungsverzeichnis 2.1. Verschiedene Hierarchievisualisierungen ...................... 19 2.2. Koch-Schneeflocke ................................... 21 2.3. Fraktaler Ansatz in Jigsaw-Tree-Maps [Wat05] ................... 21 2.4. H-Baum ......................................... 22 2.5. Informationsexplosion ................................. 23 3.1. Virtuelle Sichtpyramide ................................ 32 3.2. Interaktionsmethoden durch optisches Tracking . 33 3.3. Touch-Selektion ..................................... 34 4.1. VISUS-Powerwall .................................... 39 4.2. Anlage des optischen Trackers ............................. 40 4.3. Starrkörper im optischen Tracking-System ...................... 40 4.4. Koordinatensystem des optischen Trackers ..................... 41 4.5. Netzwerkaufbau des Software-Systems ....................... 42 4.6. Architekturübersicht .................................. 43 4.7. Relevante Größen bei der Geometrieberechnung . 49 4.8. Mittelpunktberechnung ................................ 51 4.9. Knoten im verallgemeinerten Pythagoras-Baum . 51 4.10. Überlappung in verallgemeinerten Pythagoras-Bäumen . 52 4.11. Beispiele für Farbskalen ................................ 54 4.12. Aufbau eines Vertex ................................... 55 4.13. Benutzeransichten auf der Powerwall .......................
Recommended publications
  • Analýza a Zpracování Řečových a Biologických Signálů Sborník Prací 2009
    ČESKÉ VYSOKÉ UÈENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra teorie obvodù ANALÝZA A ZPRACOVÁNÍ ŘEČOVÝCH A BIOLOGICKÝCH SIGNÁLŮ SBORNÍK PRACÍ 2009 Editoøi sborníku Doc. Ing. Petr Pollák, CSc. Doc. Ing. Roman Èmejla, CSc. Prosinec 2009 ANALÝZA A ZPRACOVÁNÍ ŘEČOVÝCH A BIOLOGICKÝCH SIGNÁLŮ SBORNÍK PRACÍ 2009 Editoøi: Doc. Ing. Petr Pollák, CSc. Doc. Ing. Roman Èmejla, CSc. [email protected] [email protected] Katedra teorie obvodù http://amber.feld.cvut.cz vedoucí: Prof. Ing. Pavel Sovka, CSc. http://noel.feld.cvut.cz/speechlab - Laboratoø zpracování øeèi http://amber.feld.cvut.cz/bio - LaBiS - Laboratoø biologických signálù Foniatrická klinika 1.LF UK a VFN http://fonja.lf1.cuni.cz vedoucí: Doc. MUDr. Olga Dlouhá, CSc. Poděkování: Tato publikace vznikla za podpory grantu GAÈR 102/08/0707 „Rozpoznávání mluvené øeèi v reálných podmínkáchÿ, GAÈR 102/08/H008 „Analýza a modelování biomedicínských a øeèových signálůÿ a výzkumných záměrů MSM 210000012 „Transdisciplinární výzkum v oblasti biomedicínského inženýrstvíÿ a MSM 212300014 „Výzkum v oblasti informačních technologií a komunikacíÿ. Vydalo nakladatelství ÈVUT, Zikova 4, 166 36 Praha 6, v roce 2009. ISBN: 978-80-01-04474-2 Ediční poznámka Předložený sborník je souhrnem prací realizovaných doktorandy katedry teorie obvodù v oblasti číslicového zpracování signálù a aplikačním zaměřením na zpracování biomedi- cínských a øeèových signálù a navazuje na sborníky vydávané od roku 2005. Sborník dává pøehled o jednotlivých výzkumných aktivitách øe¹ených ve skupině zpraco- vání signálù na katedøe teorie obvodù. Prezentované příspěvky jsou shrnující a podrobnější informace o øe¹ených problémech lze nalézt v odkazovaných pramenech. V Praze 23. listopadu 2009 Doc. Ing. Petr Pollák, CSc.
    [Show full text]
  • Directx 11 Extended to the Implementation of Compute Shader
    DirectX 1 DirectX About the Tutorial Microsoft DirectX is considered as a collection of application programming interfaces (APIs) for managing tasks related to multimedia, especially with respect to game programming and video which are designed on Microsoft platforms. Direct3D which is a renowned product of DirectX is also used by other software applications for visualization and graphics tasks such as CAD/CAM engineering. Audience This tutorial has been prepared for developers and programmers in multimedia industry who are interested to pursue their career in DirectX. Prerequisites Before proceeding with this tutorial, it is expected that reader should have knowledge of multimedia, graphics and game programming basics. This includes mathematical foundations as well. Copyright & Disclaimer Copyright 2019 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at [email protected]
    [Show full text]
  • Estudio De La Viabilidad Sobre La Integración Del Sistema De Cámaras Robotizadas De La UPV-TV Con El Software Video Toaster ”
    UNIVERSIDAD POLITECNICA DE VALENCIA ESCUELA POLITECNICA SUPERIOR DE GANDIA I.T. Telecomunicación (Sonido e Imagen) “Estudio de la viabilidad sobre la integración del sistema de cámaras Robotizadas de la UPV-TV con el software Video Toaster ” TRABAJO FINAL DE CARRERA Autor/es: Javier Climent Sánchez Director/es: Antoni Josep Canós Martín Ignacio Despujol Zabala GANDIA, 2011 UNIVERSIDAD POLITECNICA DE VALENCIA ESCUELA POLITECNICA SUPERIOR DE GANDIA I.T. Telecomunicación (Sonido e Imagen) “Estudio de la viabilidad sobre la integración del sistema de cámaras robotizadas de la UPV-TV con el software Video Toaster “ TRABAJO FINAL DE CARRERA Autor: Javier Climent Sánchez Directores: Antoni Josep Canós Marín Ignacio Despujol Zabala GANDIA, 2011 Página 2 de 130 Índice 1. Introducción 2. Fundamentos del Sistema Pan/Tilt de cámaras robóticas Panasonic 2.1. Dispositivos principales del sistema 2.1.1. Cabeza Pan/Tilt (AW-PH300A / AW-PH360L) 2.1.2. Panel de control híbrido múltiple (AW-RP505) 2.1.3. Hub (Consola central de puertos múltiples: AW-HB505) 2.2 Especificaciones del interface 2.2.1. Especificaciones del interface “PAN/TILT CONTROL RS-422”: 2.2.2. Especificaciones del interface “PAN/TILT CONTROL IN RS-232C” 3. Análisis de la comunicación entre el panel de control y el Hub 3.1. Procedimiento de medida 3.2. Tablas de Mediciones 4. Protocolos de Comunicación de la cabeza Pan/Tilt (AW-PH300A/500/600) 4.1. Protocolo de comunicación RS422: Del Panel de control [AW- RP505] al Hub [AW-HB505] 4.1.1. Características generales: 4.1.2. Comando para el Joystick y el panel de información de interruptores (Status Command) 4.1.3.
    [Show full text]
  • User Guide.Book
    MapInfo Discover User Guide Contents INTRODUCTION TASKS 1 - Introducing MapInfo Discover 6 - Map window controls About this guide.................................................... 2 Map view settings ...............................................33 Conventions used in this guide............................. 2 Map projections .................................................. 35 Displaying map coordinates, distances and 2 - Installing and configuring MapInfo bearings ....................................................... 37 Discover Add a dynamic map grid to a map window......... 39 Window size and zoom controls ......................... 40 System requirements............................................ 5 Linking map windows.......................................... 40 Installing MapInfo Discover .................................. 6 7 - Importing and exporting Uninstalling MapInfo Discover .............................. 7 Licensing MapInfo Discover ................................. 7 Product Improvement Initiative ........................... 11 Import and export tools....................................... 45 Starting MapInfo Discover .................................. 11 Importing and exporting tabular and vector data 46 Running multiple instances of MapInfo Pro and Importing and exporting images ......................... 74 MapInfo Discover ......................................... 12 Importing and exporting drillhole data................. 78 Configuring MapInfo Discover ............................ 12 8 - Working with tables 3 -
    [Show full text]
  • Download Xaudio.Dll
    Download xaudio.dll click here to download Download and install www.doorway.ru to fix missing or corrupted DLL errors. Free, Safe and Secure. Download www.doorway.ru free! Fix DLL missing error. Solve it yourself or get help using www.doorway.ru Client to fix DLLerror automatically. To quickly resolve your problem, we recommend download and use www.doorway.ru Fix Tool. If you have technical experience and you want to install a DLL file. www.doorway.ru free dll download. Fix errors with missing dll files. Find help installing the file for Windows, useful software, and a forum to ask questions. You can download www.doorway.ru for free from the download section on this page. After you download the compressed file, unzip it to a convenient location on your . www.doorway.ru free download. Fix errors with missing dll files. Download www.doorway.ru(Xaudio MPEG Playback Engine) for free from the DLL file library www.doorway.ru Caution: We do not recommend downloading www.doorway.ru from "DLL download" sites. These sites distribute DLL files that are unapproved by the official www.doorway.ru . How To Fix www.doorway.ru is Missing / Not Found Error Messages. Download Now WinThruster - Scan your PC for www.doorway.ru registry errors. DLL, you may be able to resolve the failure by running the DirectX I would suggest you to download the the Runtime Package and then. Here you can download www.doorway.ru (3, 0, 7, 0) required for Xaudio MPEG Playback Engine free of charge. Just click the link below (KB).
    [Show full text]
  • Sharpdx と Direct3d 9 の利用 1)
    578 Windows による画像の短時間提示: SharpDX と Direct3D 9 の利用 1) 星 野 祐 司 Displaying Images Tachistoscopically Using Windows Computers: An Application of SharpDX and Direct3D 9 Yuji Hoshino Abstract A C# program for tachistoscopic presentation was tested. It was constructed by using SharpDX(Mutel, 2014) and includes Direct3D 9 managed codes for the processes to display images on a monitor connected with a personal computer. Results of the tests showed that the processes of the program can be synchronized with vertical blanking intervals of raster scanning. Functional differences between the full screen mode and the windowed mode were discussed in terms of psychological experiments. パーソナル・コンピュータ(以下、パソコン)と周辺機器を用いれば、心理学実験で用いられる刺 激(文字列や画像)を提示することや、実験参加者の反応を記録することが可能である。そのため、 パソコンが普及して以来、実験刺激の提示や実験参加者の反応の取得を自動的に行う装置としてパ ソコンを利用する方法が追及されてきた。たとえば、パソコンを使って基礎的な心理学実験を行う 方法については、最近のものであれば、久本・関口(2011)、兵藤・須藤(2012)、北村・坂本(2004)、 水野(2004)、中鹿・佐伯・桑原(2011)、酒井・松下・松本(2007)などがある。 この論文では Microsoft Windows をオペレーティング・システム(OS)とするパソコンを使って 画像の短時間提示を行うプログラムを作成し、心理学実験を行うパソコン環境について検討を行っ た。パソコンが普及し始めたころは MS-DOS のように比較的単純な機能の OS が利用され、Basic や C あるいはアセンブリなどのコンピュータ言語を使って機種固有の機能を利用する心理学実験プ ログラムが作成されていた。現在では、CPU の処理速度や記憶装置の容量が向上していると同時に、 パソコンを制御する OS や利用できる周辺機器やコンピュータ言語が大きく変化し、複雑になって いる。今日では、コンピュータ言語に習熟していなくても心理学の実験プログラムを作成できるア プリケーション・ソフトウェアが充実している。たとえば、Windows 環境であれば、DirectRT (Empirisoft, 2014)、E-Prime(Psychology Software, 2014)、Inquisit(Millisecond Software、n.d.)、 Presentation(Neurobehavioral Systems, 2014)、PsychoPy(Peirce, 2014)、SuperLab(Cedrus Corporation, 2014)などが存在する(ソフトウェアの比較については、Stahl,
    [Show full text]