final_presentation.tex 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. \documentclass{beamer}
  2. \usepackage[english,dutch]{babel}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage{beamerthemesplit,graphics,subfigure,url,float,tikz}
  5. \definecolor{kugreen}{RGB}{130,151,183}
  6. \mode<presentation> {
  7. \usetheme{PaloAlto}
  8. \usecolortheme[named=kugreen]{structure}
  9. \useinnertheme{circles}
  10. \usefonttheme[onlymath]{serif}
  11. \setbeamertemplate{blocks}[rounded][shadow=false]
  12. }
  13. \title{A generic architecture for gesture-based interaction}
  14. \author{Taddeüs Kroes}
  15. \institute{Universiteit van Amsterdam}
  16. \date{29 juni 2012}
  17. \begin{document}
  18. \input{data/presentationdiagrams}
  19. \frame {
  20. \titlepage
  21. }
  22. \frame {
  23. \frametitle{Inhoud}
  24. \tableofcontents
  25. }
  26. \section{Probleem}
  27. \frame {
  28. \frametitle{Probleemstelling}
  29. \begin{itemize}
  30. \item Steeds meer apparaten voor complexe interactie, maar driver API
  31. blijft low-level
  32. \item Applicatieframeworks zijn beperkend
  33. \item Oplossing: generieke architectuur voor detectie gebaren uit
  34. driverberichten
  35. \end{itemize}
  36. }
  37. \section{Architectuur}
  38. \frame {
  39. \frametitle{Ontwerp architectuur}
  40. \basicdiagram
  41. }
  42. \frame {
  43. \frametitle{Van driver-specifiek naar algemeen}
  44. \begin{itemize}
  45. \item Verschillende drivers hebben verschillende API's
  46. \item Vertaal apparaat-specifiek naar algemeen formaat in ``event
  47. driver''
  48. \end{itemize}
  49. \eventdriverdiagram
  50. }
  51. \frame {
  52. \frametitle{Groeperen events}
  53. \begin{itemize}
  54. \item Driver is niet op de hoogte van ``widgets''
  55. \areaproblem
  56. \item Gebaar toewijzen aan widget met een ``event area''
  57. \end{itemize}
  58. }
  59. \frame {
  60. \frametitle{Groeperen events (2)}
  61. \areadiagram
  62. }
  63. \frame {
  64. \frametitle{Boomstructuur}
  65. \begin{itemize}
  66. \item Event toewijzen aan event area moeilijk bij overlap
  67. \propagationproblem
  68. \item Oplossing: zet event areas in boomstructuur
  69. \item Event wordt omhoog ``gepropageerd'' in de boom, tenzij gestopt
  70. \end{itemize}
  71. }
  72. \frame {
  73. \frametitle{Propagatie}
  74. \propagationdiagram
  75. }
  76. \frame {
  77. \frametitle{Gebaardetectie}
  78. \begin{itemize}
  79. \item Simpele gebaren zijn te detecteren met expliciete code, complexe
  80. gebaren bijv.met machine learning
  81. \item Expliciete detectiecode wordt snel onbeheersbaar
  82. \item Verpak verschillende detectiemethodes in ``gesture trackers''
  83. \item Applicatieontwikkelaar kan zelf gesture trackers toevoegen
  84. \end{itemize}
  85. }
  86. \frame {
  87. \frametitle{Gebaardetectie (2)}
  88. \fulldiagram
  89. }
  90. \frame {
  91. \frametitle{Daemon}
  92. \begin{itemize}
  93. \item Communicatie door een netwerkprotocol
  94. \item Taal-onafhankelijk
  95. \item Platform-onafhankelijk
  96. \item Meerdere appliaties tegelijkertijd
  97. \end{itemize}
  98. \daemondiagram
  99. }
  100. \section{Demo}
  101. \frame {
  102. \frametitle{Demo}
  103. \begin{itemize}
  104. \item
  105. \end{itemize}
  106. }
  107. \section{Toekomst}
  108. \frame {
  109. \frametitle{Suggesties voor toekomstig onderzoek}
  110. \begin{itemize}
  111. \item
  112. \end{itemize}
  113. }
  114. \end{document}