presentation.tex 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. \documentclass{beamer}
  2. \usepackage[dutch]{babel}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage{beamerthemesplit,graphics,subfigure,url,listings}
  5. \definecolor{kugreen}{RGB}{130,151,183}
  6. \lstset {
  7. language=Python,
  8. basicstyle=\footnotesize,
  9. backgroundcolor=\color{white},
  10. frame=single,
  11. tabsize=4
  12. }
  13. \mode<presentation> {
  14. \usetheme{PaloAlto}
  15. \usecolortheme[named=kugreen]{structure}
  16. \useinnertheme{circles}
  17. \usefonttheme[onlymath]{serif}
  18. \setbeamertemplate{blocks}[rounded][shadow=false]
  19. }
  20. \title{Universal Visualization Appliance}
  21. \subtitle{Multi-touch interactie met 3D data}
  22. \author{Taddeüs Kroes}
  23. \institute{Universiteit van Amsterdam}
  24. \date{10 april 2012}
  25. \begin{document}
  26. \frame {
  27. \titlepage
  28. }
  29. \frame {
  30. \frametitle{Overzicht}
  31. \tableofcontents
  32. }
  33. \section{Probleemstelling}
  34. \frame {
  35. \frametitle{Alleen meten is nog niet weten}
  36. \begin{itemize}
  37. \item Data is overal
  38. \item Visualisatie-expert nodig voor het kunnen doen van observaties
  39. \pause
  40. \begin{figure}[ht]
  41. \centering
  42. \subfigure {
  43. \includegraphics[scale=.3095]{data/cubeobj.png}
  44. }
  45. \subfigure {
  46. \includegraphics[scale=.3]{data/cubevtk.png}
  47. }
  48. \end{figure}
  49. \item Zelfde visualisatiemethode voor gelijksoortige datasets
  50. \end{itemize}
  51. }
  52. \section{Oplossing}
  53. \frame {
  54. \frametitle{Visie}
  55. \begin{itemize}
  56. \item Universeel visualisatieprogramma
  57. \item Makkelijk in gebruik
  58. \item Programma herkent datatype en kiest een beschikbare visualisatiemethode
  59. \item ``Intelligente'' herkenning, bijv. clusterdetectie
  60. \end{itemize}
  61. }
  62. \frame {
  63. \frametitle{Visie (2)}
  64. \begin{figure}[ht]
  65. \centering
  66. \includegraphics[scale=.35]{data/graph.png}
  67. \end{figure}
  68. }
  69. \section{Onderzoek}
  70. \frame {
  71. \frametitle{De afstudeeropdracht}
  72. \textbf{Proof of Concept}
  73. \begin{itemize}
  74. \item 3D datasets
  75. \item Multi-touch interactie
  76. \end{itemize}
  77. }
  78. \subsection{Frameworks}
  79. \frame {
  80. \frametitle{Ontwikkelomgeving}
  81. \begin{itemize}
  82. \item Multi-touch tafel PQLabs
  83. \item Cross-platform
  84. \item Python, VTK, Kivy
  85. \end{itemize}
  86. }
  87. \frame {
  88. \frametitle{Visualization Toolkit (VTK)}
  89. \begin{itemize}
  90. \item Objectgeoriënteerd
  91. \item Geschreven in C++, ``wrappers'' voor Python
  92. \item Veel mogelijkheden voor visualisaties, maar programmeerkennis nodig
  93. \item Het idee: koppel deze visualisatie aan multi-touch interactie in een nieuw programma
  94. \end{itemize}
  95. }
  96. \frame {
  97. \frametitle{VTK voorbeeld}
  98. \begin{figure}[ht]
  99. \centering
  100. \includegraphics[scale=.17]{data/full_womanFoot.jpg}
  101. \end{figure}
  102. }
  103. \frame {
  104. \frametitle{Kivy}
  105. \begin{itemize}
  106. \item Multi-touch framework
  107. \item Ondersteunt o.a. TUIO protocol, net als het PQLabs scherm
  108. \item Geschreven in Python, gebruikt Cython voor snelheid
  109. \item Goed gedocumenteerd
  110. \end{itemize}
  111. }
  112. \frame {
  113. \frametitle{Kivy voorbeeld}
  114. \lstinputlisting{data/kivy_example.py}
  115. \begin{figure}[ht]
  116. \centering
  117. \includegraphics[scale=.35]{data/kivy_example.png}
  118. \end{figure}
  119. }
  120. \section{Voortgang}
  121. \subsection{Tot nu toe}
  122. \frame {
  123. \frametitle{Wat heb ik gedaan}
  124. \begin{itemize}
  125. \item Bekend worden met frameworks en multi-touch omgeving
  126. \item Opstartproblemen
  127. \end{itemize}
  128. }
  129. \subsection{Problemen}
  130. \frame {
  131. \frametitle{Problemen}
  132. \begin{itemize}
  133. \item Opstartproblemen met installaties op Windows
  134. \item VTK renderen in Kivy-venster
  135. \end{itemize}
  136. }
  137. \subsection{Planning}
  138. \frame {
  139. \frametitle{Wat ga ik doen}
  140. \begin{itemize}
  141. \item Simpel beginnen met \emph{.obj} bestand tonen, roteren, zoomen etc.
  142. \item Kivy GUI maken
  143. \item Meer bestandstypes ondersteunen
  144. \item Als tijd over: meerdere datasets
  145. \end{itemize}
  146. }
  147. \end{document}