Commit e2d49e51 authored by Taddeus Kroes's avatar Taddeus Kroes

Finishing touch on proposal.

parent a50c26f9
...@@ -12,10 +12,10 @@ ...@@ -12,10 +12,10 @@
\setlength{\parskip}{1.5ex plus 0.5ex minus 0.2ex} \setlength{\parskip}{1.5ex plus 0.5ex minus 0.2ex}
\title{Projectvoorstel\\Universal Visualization Appliance} \title{Projectvoorstel\\Universal Visualization Appliance}
\author{\begin{tabular}{rl} \author{\begin{tabular}{ll}
Naam: & Taddeüs Kroes\\ Naam: & Taddeüs Kroes\\
Collegekaartnummer: & 6054129\\ Collegekaartnummer: & 6054129\\
E-mailadres: & \texttt{taddeuskroes@hotmail.com}\\ E-mailadres: & \texttt{taddeus.kroes@student.uva.nl}\\
Adres: & Wethouder van Wijckstraat 40, 1107 BR Amsterdam\\ Adres: & Wethouder van Wijckstraat 40, 1107 BR Amsterdam\\
Telefoonnummer: & 06-23437025\\ Telefoonnummer: & 06-23437025\\
Begeleider: & Dr. R.G. Belleman (UvA)\\ Begeleider: & Dr. R.G. Belleman (UvA)\\
...@@ -24,39 +24,22 @@ Begeleider: & Dr. R.G. Belleman (UvA)\\ ...@@ -24,39 +24,22 @@ Begeleider: & Dr. R.G. Belleman (UvA)\\
\begin{document} \begin{document}
\maketitle \maketitle
\pagebreak
\tableofcontents \tableofcontents
\pagebreak \pagebreak
\section{Introductie} \section{Introductie}
\subsection{Opbouw van dit document}
Eerst zal het probleem worden geïdentificeerd dat in dit onderzoek gaat
worden onderzocht.
Dat probleem wordt vervolgens vertaald naar een doelstelling en een
vraagstelling. De centrale vraagstelling wordt verdeeld in een aantal
deelvragen die elk een korte toelichting bevatten.
Na de vraagstelling wordt de afbakening van het onderzoeksgebied aangegeven.
Vervolgens wordt de onderzoeksmethodiek beschreven, bestaande uit een
faseverdeling en een ruwe tijdsplanning.
Tot slot wordt een blik geworpen op een project dat soortgelijk is aan dit
onderzoek.
\subsection{Probleemidentificatie} \subsection{Probleemidentificatie}
\label{sec:probleemidentificatie} \label{sec:probleemidentificatie}
% Ruwe probleemstelling % Ruwe probleemstelling
Data wordt verzameld in alle hoeken van de wetenschap. Wanneer de data echter Data wordt verzameld in alle hoeken van de wetenschap. Wanneer de data echter
zijn verzameld, is het vaak een aparte uitdaging om deze op een zodanige zijn verzameld, is het vaak een uitdaging om deze op een zodanige manier weer
manier weer te geven dat er een waarneming kan worden gedaan. Deze te geven dat er een waarneming kan worden gedaan. Deze visualisatie wordt
visualisatie wordt veelal gedaan met de hulp van een visualisatie-specialist, veelal gedaan met de hulp van een visualisatie-specialist, omdat het voor de
omdat het voor de wetenschapper vaak zelf niet eenvoudig is om dit te wetenschapper vaak zelf niet eenvoudig is om dit te realiseren.
realiseren.
% Aanleiding % Aanleiding
...@@ -71,7 +54,7 @@ Dit roept de vraag op of de visualisatiemethode kan worden bepaald door een ...@@ -71,7 +54,7 @@ Dit roept de vraag op of de visualisatiemethode kan worden bepaald door een
computerprogramma dat de data analyseert, en op basis van die analyse een computerprogramma dat de data analyseert, en op basis van die analyse een
visualisatiemethode kiest. Dit zou werk uit handen nemen van de visualisatiemethode kiest. Dit zou werk uit handen nemen van de
visualisatie-specialist, en de mogelijkheid geven voor wetenschappers om visualisatie-specialist, en de mogelijkheid geven voor wetenschappers om
hun eigen data snel te kunnen bekijken. Om deze reden heeft hij dit project als hun eigen data snel te kunnen bekijken. Om deze reden is dit project als
afstudeerproject voor de bachelor Informatica beschikbaar gesteld. afstudeerproject voor de bachelor Informatica beschikbaar gesteld.
% Setting/afbakening % Setting/afbakening
...@@ -87,9 +70,28 @@ het Proof of Concept 3D datasets moet kunnen visualiseren in interactie met ...@@ -87,9 +70,28 @@ het Proof of Concept 3D datasets moet kunnen visualiseren in interactie met
een multi-touch tafel. Deze is beschikbaar gesteld voor dit onderzoek door de een multi-touch tafel. Deze is beschikbaar gesteld voor dit onderzoek door de
UvA. UvA.
\subsection{Opbouw verslag}
In hoofdstuk \ref{sec:vraagstelling} wordt de probleemstelling vertaald naar
een doelstelling en een centrale vraagstelling.
Hoofdstuk \ref{sec:deelvragen} verdeelt de centrale vraagstelling in een
aantal deelvragen, die elk kort worden toegelicht.
Na de vraagstelling wordt in hoofdstuk \ref{sec:afbakening} de afbakening van
het onderzoeksgebied aangegeven.
Vervolgens wordt de gebruikte onderzoeksmethodiek beschreven in hoofdstuk
\ref{sec:methodiek}, bestaande uit een faseverdeling en een globale
tijdsplanning.
Tot slot wordt in hoofdstuk \ref{sec:gerelateerd} een blik geworpen op een
gerelateerd project.
\section{Vraagstelling} \section{Vraagstelling}
\label{sec:vraagstelling}
\subsection{Doel van het onderzoek} \subsection{Doelstelling}
Het doel van dit onderzoek is om een bijdrage te leveren aan het ontwikkelen Het doel van dit onderzoek is om een bijdrage te leveren aan het ontwikkelen
van een universeel datavisualisatie-programma. van een universeel datavisualisatie-programma.
...@@ -99,12 +101,11 @@ In dit projectvoorstel zal naar het programma worden verwezen met de naam ...@@ -99,12 +101,11 @@ In dit projectvoorstel zal naar het programma worden verwezen met de naam
\subsection{Centrale vraag} \subsection{Centrale vraag}
De centrale vraagstelling is hoe het Proof of Concept kan worden Hoe kan een Proof of Concept voor een universeel datavisualisatie-programma
gerealiseerd. worden gerealiseerd, gericht op 3D-visualisatie en met multi-touch interactie?
Dit bevat de implementatie van een kerncomponent voor het UVA programma, met
daarbij implementaties voor 3D-visualisatie en multi-touch interactie.
\subsection{Deelvragen} \subsection{Deelvragen}
\label{sec:deelvragen}
\begin{itemize} \begin{itemize}
\item \emph{Welke taal (en evt. framework) zijn de beste keuze om het \item \emph{Welke taal (en evt. framework) zijn de beste keuze om het
...@@ -138,7 +139,7 @@ vectoren te groeperen tot een enkele vector? ...@@ -138,7 +139,7 @@ vectoren te groeperen tot een enkele vector?
\item \emph{Hoe kunnen multi-touch gebaren worden gebruikt in de interactie \item \emph{Hoe kunnen multi-touch gebaren worden gebruikt in de interactie
met 3D datasets?} met 3D datasets?}
Er moet een intuïtieve manier worden bedacht voor de interactie met 3D data Er moet een intuïtieve manier worden ontwikkeld voor de interactie met 3D data
op een 2D scherm. op een 2D scherm.
\item \emph{Wat is een goede structuur die toestaat om in de toekomst nieuwe \item \emph{Wat is een goede structuur die toestaat om in de toekomst nieuwe
...@@ -165,14 +166,23 @@ mogelijk nodig om gebruik te maken van threads voor continue taken. ...@@ -165,14 +166,23 @@ mogelijk nodig om gebruik te maken van threads voor continue taken.
Het onderzoek zou waarschijnlijk het best tot zijn recht komen wanneer het zou Het onderzoek zou waarschijnlijk het best tot zijn recht komen wanneer het zou
worden uitgevoerd door meerdere onderzoekers. Omdat er echter slechts een worden uitgevoerd door meerdere onderzoekers. Omdat er echter slechts een
enkele onderzoeker is, en er een beperkte tijd voor het onderzoek beschikbaar enkele onderzoeker is, en er een beperkte tijd voor het onderzoek beschikbaar
is, is besloten tot het maken van een Proof of Concept (zoals reeds vermeld in is, is besloten tot het maken van een Proof of Concept.
hoofdstuk \ref{sec:probleemidentificatie}).
%Omdat het UVA-programma expliciet als opdracht is geformuleerd, wordt in dit %Omdat het UVA-programma expliciet als opdracht is geformuleerd, wordt in dit
%onderzoek aangenomen dat er nog geen universeel programma voor %onderzoek aangenomen dat er nog geen universeel programma voor
%datavisualisatie bestaat. %datavisualisatie bestaat.
\section{Onderzoeksmethodiek} \section{Onderzoeksmethodiek}
\label{sec:methodiek}
\subsection{Methode}
Het UVA-programma is een nieuw soort programma, er is nog geen bestaande
variant van. Dit onderzoek maakt daarom gebruik van een experimentele
onderzoeksmethode\footnote{\url{http://artikelen.foobie.nl/verslagen-scripties/onderzoeksmethode-samenvatting/}}:
tijdens de ontwikkeling van het programma wordt geëxperimenteerd met de
beschikbare opties voor implementatie, en wordt bepaald in hoeverre deze
opties voldoen aan de vooraf gestelde eisen.
\subsection{Fases} \subsection{Fases}
...@@ -212,9 +222,15 @@ en eventuele widgets. ...@@ -212,9 +222,15 @@ en eventuele widgets.
\subsubsection*{Verslaglegging} \subsubsection*{Verslaglegging}
Het is de bedoeling dat al tijdens de eerste drie fases wordt gewerkt aan de Het is de bedoeling dat al tijdens de eerste drie fases wordt gewerkt aan de
basis van de afstudeerscriptie, in de vorm van documentatie. Tijdens de basis van de afstudeerscriptie. Tijdens die fases kunnen een aantal deelvragen
laatste fase worden deze onderdelen waar nodig aangevuld en worden de overige worden beantwoord.
hoofdstukken geschreven. Er zal een logboek worden bijgehouden in de vorm van Version Control. Het
gebruikte Version Control systeem is Git\footnote{\url{http://git-scm.com/}}.
Bij de ``commits'' worden ``commit messages'' ingevuld zodat zichtbaar is op
welk moment (in welke commit) bepaalde taken zijn uitgevoerd.
Tijdens de laatste fase worden de antwoorden op de deelvragen waar nodig
aangevuld, en worden de overige hoofdstukken geschreven.
\subsection{Tijdsplanning} \subsection{Tijdsplanning}
...@@ -222,7 +238,7 @@ De planning volgens BlackBoard\footnote{\url{https://blackboard.uva.nl/webapps/l ...@@ -222,7 +238,7 @@ De planning volgens BlackBoard\footnote{\url{https://blackboard.uva.nl/webapps/l
bevat acht weken voor de eerste drie fases, en drie weken voor het schrijven bevat acht weken voor de eerste drie fases, en drie weken voor het schrijven
van de afstudeerscriptie. van de afstudeerscriptie.
De ruw geschatte tijdsindeling voor de verschillende fases is: De globale tijdsindeling voor de verschillende fases is:
\begin{table}[H] \begin{table}[H]
\begin{tabular}{ll} \begin{tabular}{ll}
week 12-13 & Oriëntatiefase \\ week 12-13 & Oriëntatiefase \\
...@@ -233,6 +249,7 @@ week 19-21 & Verslaglegging \\ ...@@ -233,6 +249,7 @@ week 19-21 & Verslaglegging \\
\end{table} \end{table}
\section{Relatie met vergelijkbaar onderzoek} \section{Relatie met vergelijkbaar onderzoek}
\label{sec:gerelateerd}
Er is gezocht naar programma's met een soortgelijke strekking met Er is gezocht naar programma's met een soortgelijke strekking met
het doel er inspiratie uit op te doen, zo is het programma ``UDAV'' gevonden. het doel er inspiratie uit op te doen, zo is het programma ``UDAV'' gevonden.
...@@ -250,8 +267,10 @@ library onder te brengen in een module voor het UVA-programma. ...@@ -250,8 +267,10 @@ library onder te brengen in een module voor het UVA-programma.
\begin{itemize} \begin{itemize}
\item Homepage Robert Belleman \url{http://staff.science.uva.nl/~robbel/} \item Homepage Robert Belleman \url{http://staff.science.uva.nl/~robbel/}
\item Python homepage \url{http://python.org} \item Python homepage \url{http://python.org}
\item Definitie experimentele onderzoeksmethode \url{http://artikelen.foobie.nl/verslagen-scripties/onderzoeksmethode-samenvatting/}
\item Kivy homepage \url{http://kivy.org} \item Kivy homepage \url{http://kivy.org}
\item Kivy OpenGL-bindings documentatie \url{http://kivy.org/docs/api-kivy.graphics.opengl.html} \item Kivy OpenGL-bindings documentatie \url{http://kivy.org/docs/api-kivy.graphics.opengl.html}
\item Git homepage \url{http://git-scm.com/}
\item UDAV homepage \url{http://udav.sourceforge.net/} \item UDAV homepage \url{http://udav.sourceforge.net/}
\item MathGL homepage \url{http://mathgl.sourceforge.net/} \item MathGL homepage \url{http://mathgl.sourceforge.net/}
\end{itemize} \end{itemize}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment