Hier vind je een overzicht van alle voorgestelde eindwerken. Deze kan je sorteren op:
Selecteer hier het gewenste thema:
| 7: Metaheuristieken voor combinatorische optimalisatie | | Thema: | Algoritmen en datastructuren | | Promotor: | Frank Neven | | Begeleider: | Frank Neven | | Beschrijving: | Zeer veel optimalisatieproblemen kunnen verwoord worden als het zoeken naar een 'beste' configuratie voor een verzameling parameters
om een bepaald doel te bereiken. Combinatorische optimalisatie zijn die optimalisatieproblemen waarbij de mogelijke
parameters discreet zijn en typisch bestaan uit gehele getallen, deelverzamelingen, permutaties, of een graafstructuur.
Gekende voorbeelden zijn Traveling Salesman, Quadratic Assignment, Timetabling.
Metaheuristieken zijn algemene methoden voor het zoeken naar de beste oplossing.
Deze methoden kunnen onderverdeeld worden in twee klassen: point methods en population-based methods. De eerste klassen van methoden
(waartoe local search, tabu search, simulated annealing, ... behoren) probeert telkens een enkele goede oplossing te verbeteren,
terwijl de tweede klasse van methode (waartoe genetische algoritmen en mierenhooprekenen behoren) een populatie van
goede oplossingen proberen te verbeteren. Het doel van dit eindwerk is om een overzicht te maken van de belangrijkste methoden en
deze uit te testen op een concreet optimalisatieprobleem. De mogelijkheid bestaat om de experimenten te runnen op
de computercluster van het Vlaams Supercomputer Center. Een smaakmaker kan gevonden worden in het artikel:
Metaheuristics in Combinatorial Optimization: Overview and Conceptual Comparison, te vinden op Google Scholar. | | Contactpersoon: | Frank Neven |
| 4: Duale fotografie | | Thema: | Computer Graphics | | Promotor: | Philippe Bekaert | | Begeleiders: | Tom Cuypers, Yannick Francken | | Beschrijving: | Het doel binnen dit eindwerk is het onwikkelen van een
camera-projector systeem dat toestaat een virtuele foto te nemen
vanuit de positie van zowel de projector als de camera, zonder deze
van plaats te moeten verwisselen. Een voorbeeld hiervan is gegeven in
de bijgevoegde figuur. De camera ziet enkel het boek en de rugzijde
van de speelkaart. Voor de projector is het echter wel mogelijk te
projecteren op de voorzijde van de kaart. Door de duale fotografie
techniek toe te passen kan er een (virtuele) foto worden genomen
vanuit het standpunt van de projector.
Referenties:
photography
shadow cameras | | Contactpersoon: | Yannick Francken |
| 9: Real-time rendering met lightfield als environment map | | Thema: | Computer Graphics | | Promotor: | Philippe Bekaert | | Begeleiders: | Tom Cuypers, Yannick Francken | | Beschrijving: | Om een virtuele scene te renderen met bepaalde omgevingsbelichting wordt in de computer graphics vaak gebruik gemaakt van environment maps.
Deze environment map kan bv een hemisphere zijn zoals te zien op volgende foto:
Hierbij gaan we er echter vanuit dat deze omgeving oneindig ver weg ligt van onze scene. Hierdoor worden reflecties niet altijd accuraat gerenderd.
Dit kunnen we oplossen door gebruik te maken van light fields om de omgeving te simuleren.
Een light field is een 4D functie die beschrijft welk licht er binnenkomt op een gegeven locatie vanuit een bepaalde richting.
Het doel van dit eindwerk is om een implementatie te maken die op deze manier real-time een scene rendert met behulp van de grafische kaart.
| | Contactpersoon: | Tom Cuypers |
| 10: Accuraat rendering met lightfield als environment map | | Thema: | Computer Graphics | | Promotor: | Philippe Bekaert | | Begeleiders: | Tom Cuypers, Yannick Francken | | Beschrijving: | Om een virtuele scene te renderen met bepaalde omgevingsbelichting wordt in de computer graphics vaak gebruik gemaakt van environment maps.
Deze environment map kan bv een hemisphere zijn zoals te zien op volgende foto:
Hierbij gaan we er echter vanuit dat deze omgeving oneindig ver weg ligt van onze scene. Hierdoor worden reflecties niet altijd accuraat gerenderd.
Dit kunnen we oplossen door gebruik te maken van light fields om de omgeving te simuleren.
Een light field is een 4D functie die beschrijft welk licht er binnenkomt op een gegeven locatie vanuit een bepaalde richting.
Het doel van dit eindwerk is om een raytracer te maken die op deze manier een high-quality scene rendert.
| | Contactpersoon: | Tom Cuypers |
| 11: Tekenen met behulp van diffusion curves | | Thema: | Computer Graphics | | Promotor: | Philippe Bekaert | | Begeleiders: | Patrik Goorts, Steven Maesen | | Beschrijving: | Diffusion curves zijn curven waarbij aan elke kant van de curve een kleur gedefinieerd wordt.
Door deze curven op een vectorgebaseerde manier te tekenen en de bijhorende kleuren te interpoleren over de hele afbeelding kunnen gemakkelijk
indrukwekkende resultaten bekomen worden.
In deze thesis zal deze techniek gerealiseerd worden, waarbij eigen creatieve inbreng sterk aangemoedigd wordt.
Voor voorbeelden en meer informatie, zie diffusion curves
| | Contactpersoon: | Patrik Goorts |
| 52: Navigation Aids for Visually Impaired | | Thema: | Computer Graphics | | Promotor: | Philippe Bekaert | | Begeleiders: | Codruta Ancuti, Cosmin Ancuti | | Beschrijving: | Blind people obviously cannot rely on eye sight in order to navigate through the environment
in which they live. In the past years, several navigation aid systems have been developed that
explicitly exploit the fact that characteristics of the environment, usually derived from vision, can be
interpreted from appropriate sound and touch. Among them, one of the most well known
approaches is the vOICe (seeingwithsound).
The goal of the thesis is the development of a framework that permits the detection of several significant
visual cues of the image (e.g. ground orientation, relative positions of major landmarks distance to obstacles,
objects colors, predefined set of symbols recognition, etc.). This provided description over the scene such
as the most salient region, may lead the focus of attention to a desired direction, to localize the objects in the
unknown scene, or to help to orientate in the scene.
| | Contactpersoon: | Cosmin Ancuti |
| 17: structured light | | Thema: | Computervisie | | Promotor: | Philippe Bekaert | | Begeleiders: | Yannick Francken, Chris Hermans | | Beschrijving: | 3D reconstructie is een belangrijk onderdeel van het computer divisie domein. Een van de klassieke methodes om objecten
te digitaliseren is gebruik te maken camera(s) & projector(en).
Door slim gebruik van geprojecteerde patronen kunnen er pixelovereenkomsten verzameld worden tussen de verschillende beelden,
en kunnen de 3D posities berekend worden door eenvoudige triangulisatie.
Binnen deze thesis zal de student een dergelijke techniek bestuderen implementeren.
Paper
Naast de eenvoudigere triangulisatie gebaseerde technieken bestaat er nog een groot aantal andere technieken
die binnen het kader van structured light vallen.
Het is bijgevolg mogelijk om de studie van dit onderwerp verder te zetten in het volgende (master-)jaar.
| | Contactpersoon: | Chris Hermans |
| 50: Real-time hand tracking met een kleurrijke handschoen | | Thema: | Computervisie | | Promotor: | Philippe Bekaert | | Begeleiders: | Tom Cuypers, Steven Maesen | | Beschrijving: | Hand tracking wordt vaak gebruikt om interacties te doen in virtual reality onderzoek. Maar deze techniek om echt te interageren met een virtuele scene kan ook leuk zijn voor gewone gebruikers in bv. spelletjes. Daarom werd een goedkopere techniek onderzocht om met een gekleurde handschoen en 1 camera de pose van uw hand te detecteren.
Het doel van dit eindwerk is om een soortgelijke implementatie te maken met een eigen handschoen. Meer informatie over de techniek vind je hier.
| | Contactpersoon: | Steven Maesen |
| 51: Wide-baseline dense matching | | Thema: | Computervisie | | Promotor: | Philippe Bekaert | | Begeleider: | Cosmin Ancuti | | Beschrijving: | Image matching by local feature points is a fundamental task of computer vision. Applications such as camera calibration, 3D reconstruction,
panorama stitching, augmented reality and object recognition rely on this task. The aim of the project is to develop a strategy of dense matching when the
difference between camera viewpoints angle is relatively important (wide-baseline problem).
Since the descriptor code is available (description code) the main requirement of the project is to implement the matching procedure for the dense matching.
demo: demo | | Contactpersoon: | Cosmin Ancuti |
| 1: Language Integrated Querying | | Thema: | Databases | | Promotor: | Jan Vandenbussche | | Begeleider: | Jan Vandenbussche | | Beschrijving: | Language Integrated Querying (LINQ) is een uitbreiding van het
.NET framework waardoor de grens tussen database en programma
zeer dun wordt. De querytaal wordt volledig geintegreerd in de
programmeertaal C#. Bedoeling van het eindwerk is hierover de
leren door het lezen van een aantal artikels, LINQ te leren
gebruiken, een demonstratieprogramma te ontwikkelen, en er in
eigen woorden een tekst over te schrijven.
| | Contactpersoon: | Jan Vandenbussche |
| 2: Semantic Query Caching | | Thema: | Databases | | Promotor: | Jan Vandenbussche | | Begeleider: | Jan Vandenbussche | | Beschrijving: | Semantic Query Caching is een techniek uit database query
processing. De database server onthoudt de queries die hij
vroeger reeds heeft beantwoord, en tracht deze antwoorden te
hergebruiken bij het beantwoorden van een nieuw binnengekomen
query. Bedoeling van dit eindwerk is deze techniek te leren
(onder begeleiding van de promotor) en te implementeren bovenop
een relationeel databasesysteem. Er wordt ook een verslag
geschreven. | | Contactpersoon: | Jan Vandenbussche |
| 3: Het uitbreiden van een Web browser met extra navigatiemogelijkheden | | Thema: | Databases | | Promotor: | Jan Vandenbussche | | Begeleider: | Jan Vandenbussche | | Beschrijving: | Een Web browser heeft slechts een beperkt gamma aan
navigatiemogelijkheden: naast het volgen van een link hebben we
de functies "Back", "Forward", en de "History".
Sommige browsers hebben ook nog een "SnapBack" functie. Er zijn
zeker nog andere navigatiefuncties te bedenken, bijvoorbeeld, je
zou de "Back" en "Forward" functies kunnen veranderen zodat ze
werken zoals een Queue en niet zoals een Stack. Of je zou de
Back en de Forward stacks kunnen omwisselen. Hierover is enkele
jaren geleden reeds een eindwerk geschreven door twee excellente
studenten Wouter Gelade en Jan Leynen, maar er ontbreekt nog een
implementatie. Bedoeling van het huidige eindwerk is eerst
vertrouwd te worden met dit vroegere eindwerk, ook het doornemen
van andere literatuur over navigatiemogelijkheden in browsers, en
dan te onderzoeken hoe de browser Firefox kan uitgebreid worden
met zulke extra navigatiefuncties. Je leert dan werken met
programmeertalen zoals Ajax (Asynchronous Javascript), XUL, en
dergelijke. Uiteindelijk wordt er nog een verslag geschreven. | | Contactpersoon: | Jan Vandenbussche |
| 8: QueryLearner: een database query leren uit voorbeelden | | Thema: | Databases | | Promotor: | Jan Vandenbussche | | Begeleider: | Joris Gillis | | Beschrijving: | Database query inductie is een probleem in Machine Learning, waarbij de computer een database query moet leren uit een verzameling van voorbeelden.
Een voorbeeld is een koppel van een database en een output relatie.
In de literatuur zijn er al een aantal voorstellen geweest om dit probleem op te lossen. Deze voorstellen komen uit het gebied Inductive Logic Programming.
Momenteel onderzoeken wij in onze onderzoeksgroep een radicaal andere oplossing om het inductieprobleem op te lossen.
We gaan rechtstreeks zoeken naar een geschikte relationele algebra expressie.
Het eindwerk bestaat uit twee delen. Ten eerste bestudeert de student de bestaande literatuur rond het probleem en het bestaande software prototype.
In de tweede stap, werkt de student mee in het verbeteren van het software prototype en aan het bedenken, de implementatie en de evaluatie van de
verschillende pistes om sneller en efficiënter te leren. Indien gewenst kan er ook een meer theoretische invulling gegeven worden.
| | Contactpersoon: | Joris Gillis |
| 26: Tool Support for Managing Design Alternatives | | Thema: | Design Tools | | Promotor: | Kris Luyten | | Co-promotor: | Karin Coninx | | Begeleider: | Jan Meskens | | Beschrijving: | Grafische designers maken vaak meerdere versies van een bepaald design. Op deze manier visualiseren ze hun ideeen wat de creativiteit aanscherpt. Een designer begint meestal met een basisdesign, maakt hier een aantal alternatieven voor en maakt vanuit deze alternatieven opnieuw extra designs. Tot op heden zijn designtools echter nog niet uitgerust om al deze alternatieven te beheren en te onderhouden.
In deze thesis gaat de student na hoe tool-support kan voorzien worden om design alternatieven te maken, beheren en onderhouden. De student maakt hiervoor een plugin voor een opensource SVG Editor die volledig binnen een webbrowser draait.
Meer informatie kan je vinden op de website van dit thesisvoorstel. | | Contactpersoon: | Jan Meskens |
| 41: Hacking, Mashing and Gluing: Visualisations with Yahoo Pipes | | Thema: | Information Visualization | | Promotor: | Kris Luyten | | Co-promotor: | Karin Coninx | | Begeleider: | Jan Meskens | | Beschrijving: | Er bestaan momenteel zeer goede javascript APIs zoals Protoviz, de Google Visualization API en processing js om complexe data op een attractieve manier weer te geven. Onderstaand enkele voorbeeld visualisaties:
Het maken van visualisaties met deze APIs is redelijk eenvoudig en meestal goed gedocumenteerd. Het wordt echter complex wanneer men data wenst te koppelen aan deze visualisaties. Vaak moet men hiervoor complexe meerdimensionele datastructuren aanmaken in javascript zoals geillustreerd in de volgende figuur:
Het doel van deze thesis is om een javascript library te schrijven die toelaat om de te visualiseren data in te laden via Yahoo Pipes. Dit is een online grafische editor die toelaat om data afkomstig van oa websites en rss feeds te filteren en te bewerken. Op deze manier kan een designer op een eenvoudige manier de nodige data verzamelen, filteren en visualiseren. Het maken van complexe meerdimensionale datastructuren wordt met andere woorden overbodig.
Deze thesis biedt de student de mogelijkheid om creatief om te springen met webtechnologie. Het resultaat kan een belangrijke stap zijn om web visualisatie APIs eenvoudiger te maken.
Meer informatie kan gevonden worden op de website van dit thesisvoorstel. | | Contactpersoon: | Jan Meskens |
| 42: Magic Lenses for Visualising Multimedia Data | | Thema: | Information Visualization | | Promotor: | Kris Luyten | | Co-promotor: | Karin Coninx | | Begeleiders: | Mieke Haesen, Jan Meskens | | Beschrijving: | Magic lenses zijn verplaatsbare semi-transparante UI elementen die extra informatie over de onderliggende objecten weergeven. Bijvoorbeeld, onderstaande figuur toont een semi-transparante magic lens bovenop een bol. Deze lens geeft waarde van de kromming van de bol op de plaats van de pijl weer. Door deze lens te verplaatsen kan men de kromming over het gehele boloppervlak verkennen.
In deze bachelor thesis is het de bedoeling om magic lenses te gebruiken voor het filteren van data in een multimedia archief. Je kan bv een 'George Bush' lens over een data set slepen wat enkel data relevant tot 'George Bush' visualiseert. Hierover kan je dan een 'Oorlog' lens slepen die dan enkel de data die relevant is tot 'Georges Bush' en 'Oorlog' visualiseert. De student implementeert deze magic lenses bij voorkeur op een 'multi-touch' tafel (waarvan het bekendste voorbeeld de Microsoft Surface is).
Een prototype van een oudere versie van deze visualisatietechniek is weergegeven op de onderstaande figuur:
Meer informatie over dit bachelor thesis voorstel kan gevonden worden op deze website. | | Contactpersoon: | Mieke Haesen |
| 32: UIML Renderer on the iPhone | | Thema: | Mobile Computing | | Promotor: | Kris Luyten | | Begeleider: | Jan Meskens | | Beschrijving: | UIML is een XML gebaseerde taal die toelaat om onafhankelijk van het platform een gebruikersinterface te beschrijven. Het is gelijkaardig aan andere XML-gebaseerde UI talen zoals XAML en XUL, maar het heeft in tegenstelling tot die talen een zeer zuivere opbouw en een extreem goede ondersteuning voor "separation of concerns". Het laat toe de structuur, stijl, inhoud en gedrag van de gebruikersinterface volledig onafhankelijk van elkaar te definieren, bovendien volledig onafhankelijk van het platform.
In deze thesis maakt de student zich meester van de programmeertaal Objective-C (de standaard programmeertaal voor Mac) en Cocoa (de standaard GUI library voor Mac). Objective-C is een krachtige object-georienteerde programmeertaal die gebaseerd is op het uitwisselen van berichten tussen objecten (messages). Startend met de referentie implementatie van een UIML renderer in .Net, maakt de student een equivalente renderer in Objective-C voor het Cocoa GUI platform. Er wordt bij voorkeur gewerkt in iteraties waarbij de renderer deel per deel wordt opgebouwd, en de student zich gaandeweg kan inwerken in Objective-C als programmeertaal.
In de Bachelor thesis rapporteert de student over de ervaringen van deze implementatie, de gebruikte software structuren en optimalisaties voor dit specifieke platform (iPhone) en toont gebruikersinterfaces die met de renderer kunnen getoond worden. | | Contactpersoon: | Jan Meskens |
| 33: UIML Renderer on Android using Google Web Toolkit (GWT) | | Thema: | Mobile Computing | | Promotor: | Kris Luyten | | Begeleider: | Jan Meskens | | Beschrijving: | UIML is een XML gebaseerde taal die toelaat om onafhankelijk van het platform een gebruikersinterface te beschrijven. Het is gelijkaardig aan andere XML-gebaseerde UI talen zoals XAML en XUL, maar het heeft in tegenstelling tot die talen een zeer zuivere opbouw en een extreem goede ondersteuning voor "separation of concerns". Het laat toe de structuur, stijl, inhoud en gedrag van de gebruikersinterface volledig onafhankelijk van elkaar te definieren, bovendien volledig onafhankelijk van het platform.
In deze thesis werktt de student zich in het meest recente Android platform en Google Web Toolkit die op dat platform gebruikt worden. Startend met de referentie implementatie van een UIML renderer in .Net, maakt de student een equivalente renderer voor het Android platform en de gangbare GUI toolkits daar. Er wordt bij voorkeur gewerkt in iteraties waarbij de renderer deel per deel wordt opgebouwd, en de student zich gaandeweg kan inwerken in de platform-specifieke details van het Android platform.
In de Bachelor thesis rapporteert de student over de ervaringen van deze implementatie, de gebruikte software structuren en optimalisaties voor dit specifieke platform (Android) en toont gebruikersinterfaces die met de renderer kunnen getoond worden. | | Contactpersoon: | Jan Meskens |
| 18: Geavanceerde content transcoding en transmoding | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Onder transcoding verstaan we het omzetten van multimediale data van het ene
formaat naar het andere, zonder evenwel de modaliteit van de data te veranderen.
Zo zal een getranscodeerde video sequentie nog steeds een video sequentie zijn,
zij het eentje met verschillende eigenschappen (resolutie, framerate, bitrate, ...)
dan het origineel. Transmoding gaat een stap verder: het is een groeperende benaming
voor media adaptatie processen welke content transformeren van één modaliteit naar
een andere. Voorbeelden zijn onder andere text-to-speech (of vice versa) processors
en video-to-image converters.
Door de recente proliferatie wat betreft apparaten waarmee eind-gebruikers content
kunnen opvragen via het Internet (desktops, PDAs, GSMs, TVs, ...), wordt het belang
van robuuste en intelligente transcoding en transmoding technieken almaar groter. Ze
vervullen namelijk een cruciale rol in het universeel toegankelijk maken van
multimediale content. In dit eindwerk is het de bedoeling enkele transmoding en
"geavanceerde" transcoding modules te implementeren. Een voorbeeld van deze laatste
categorie is bijvoorbeeld een module die een document kan omzetten van het ene formaat
naar het andere (bijvoorbeeld PDF naar HTML). Als programmeertaal wordt de voorkeur
gegeven aan C++. | | Contactpersoon: | Maarten Wijnants |
| 19: Downstream bandbreedte intelligent beheren en verdelen | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Genetwerkte applicaties worden alsmaar meer multimediaal. Netwerk stromen met multimediale
inhoud zijn echter vrij belastend voor het netwerk en vereisen bijvoorbeeld aanzienlijke
hoeveelheden netwerk bandbreedte. Als een gevolg is het mogelijk dat een gebruiker niet
over voldoende downstream bandbreedte beschikt om alle multimedia stromen te ontvangen
die binnen een bepaalde applicatie verstuurd worden. Indien dit het geval is, zou de
bandbreedte die effectief beschikbaar is zo optimaal mogelijk gedistribueerd moeten worden.
Mogelijk zullen hiervoor multimedia stromen getranscodeerd moeten worden naar een lagere
kwaliteit zodat ze minder bandbreedte verbruiken. In het meest extreme geval zullen bepaalde
stromen (bij voorkeur de minst belangrijke) zelfs volledig geblokkeerd moeten worden om te
voorkomen dat er meer data naar de gebruiker verstuurd wordt dan zijn networkconnectie
effectief aankan.
Binnen het EDM werd een platform ontwikkeld waarmee de downstream bandbreedte van een
gebruiker beheerd kan worden. Momenteel is het platform echter nog vrij beperkt in zijn
mogelijkheden. Doel van dit eindwerk bestaat eruit de functionaliteit van dit platform uit
te breiden en te experimenteren met automatische bandbreedte verdeling. De implementatie
dient in de C++ programmeertaal te gebeuren.
Voor meer informatie over het bandbreedte-beheer platform en een concreet voorbeeld van
zijn gebruik, zie bandbreedte beheer
sectie "Client bandwidth management". | | Contactpersoon: | Maarten Wijnants |
| 20: Centralized versus distributed service execution | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Dit eindwerk kadert binnen het "service-oriented" paradigma, waarin getracht wordt problemen
op te lossen door gebruik te maken van (een combinatie van) onafhankelijke services. Elke
service implementeert een zekere functionaliteit en definieert een interface waarmee deze
functionaliteit aangesproken kan worden. Dit maakt het mogelijk dat verschillende services
gecombineerd worden (de output van de ene service kan gebruikt worden als input voor een
andere service) om zo een groter probleem op te lossen. De verschillende services zouden
hierbij allen op eenzelfde machine kunnen gedeployed worden, maar in een meer realistisch
scenario zouden ze gedistribueerd worden over een aantal locaties in een computer netwerk.
Deze laatste aanpak maakt het immers mogelijk de belasting, geintroduceerd door de uitvoering
van de diensten, te verspreiden over verschillende genetwerkte machines. Bovendien laat het
toe services uit te voeren op "optimale" locaties (bijvoorbeeld op een machine die beschikt
over gespecialiseerde hardware). Desalniettemin kunnen er ook situaties bedacht worden waarbij
meerdere services op dezelfde machine beschikbaar zijn. Denk bijvoorbeeld aan een machine
welke dienst doet als "service repository". Daarnaast lijkt het bijvoorbeeld ook voordelig om
services die vaak zullen moeten samenwerken, te deployen op eenzelfde locatie in het netwerk.
Zowel gecentraliseerd als gedistribueerd service deployment heeft specifieke voor- en nadelen.
Enkele voordelen van beide alternatieven werden reeds aangehaald in de vorige paragraaf. Een
nadeel van de gedistribueerde aanpak is bijvoorbeeld de extra delay die geintroduceerd wordt
door de nood aan netwerk transport van data tussen de verschillende service locaties. De
gecentraliseerde benadering kan dan weer bijvoorbeeld te kampen krijgen met scalability
problemen.
In dit eindwerk is het de bedoeling dat de student experimenteert met gedistribueerd service
execution. Hierbij dient een intern ontwikkeld platform van proxy servers voor de in-network
toepassing van services als uitgangspunt gebruikt te worden. Dit platform ondersteunt momenteel
enkel gecentraliseerd service deployment en is met andere woorden beperkt tot het uitvoeren
van lokaal beschikbare services. De student zal dit platform moeten aanpassen zodat ook
niet-lokale services opgenomen kunnen worden in het service combinatie proces (dwz het
moet mogelijk zijn om lokaal beschikbare services en services aanwezig op andere proxy machines
te combineren). De implementatie dient te gebeuren in de programmeertaal C++.
| | Contactpersoon: | Maarten Wijnants |
| 21: Mobility ondersteuning in IPv6 | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Eén van de belangrijkste nieuwigheden in IPv6 ten opzichte van voorganger IPv4
is een sterk verbeterde ondersteuning voor mobiliteit. IPv4 werd geintroduceerd
in een periode waarin mobile computing nog in zijn kinderschoenen stond. Momenteel
is het echter realiteit geworden en vormen mobiele apparaten een belangrijk
onderdeel van de Internet populatie. Mobiliteit introduceert een aantal uitdagingen
op het gebied van routering en session management en vereist dan ook speciale
voorzieningen van het communicatieprotocol. Zo zou een mobiele gebruiker in staat
moeten zijn zich te verplaatsen zonder dat hierdoor de connectiviteit met het
netwerk verbroken wordt of dat lopende communicatiesessies onderbroken worden.
De ontwerpers van IPv6 onderkenden deze evolutie en beslisten dat degelijke
mobility ondersteuning onontbeerlijk was voor de nieuwe Internet standaard.
In dit eindwerk zal de student moeten experimenteren met IPv6 en meer bepaald
met de voorzieningen van het protocol voor host mobility. Doelstelling hierbij is een
inzicht te verkrijgen in de kracht, maar ook in eventuele beperkingen van mobile IPv6.
Hoeveel effort kost het opzetten van een mobiele sessie in IPv6? Hoe efficient
gebeurt routering in mobile IPv6? Zijn er beperkingen/limitaties/tekortkomingen? Op
dergelijke vragen zal de student, gestaafd door praktische resultaten, een antwoord
moeten formuleren. | | Contactpersoon: | Maarten Wijnants |
| 22: Automatische detectie van de eigenschappen van netwerkverbindingen | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Niet enkel de apparaten waarmee gebruikers connecteren met genetwerkte multimediale applicaties verschillen
aanzienlijk, hetzelfde kan gezegd worden van de netwerkverbinding van gebruikers. Zo is bijvoorbeeld een
draadloos netwerk in verscheidene opzichten nog steeds minder performant dan een traditioneel, bedraad netwerk.
Om optimale resultaten te bekomen zou een genetwerkte applicatie hier rekening mee moeten houden. Een video
streaming server zou bijvoorbeeld eenzelfde video fragment aan verschillende bitrates kunnen streamen, afhankelijk
van de throughput van de netwerkverbinding van de gebruiker die het fragment heeft opgevraagd.
In dit eindwerk is het de bedoeling een library te implementeren waarmee de mogelijkheden van netwerkverbindingen
bepaald kunnen worden. Hierbij denken we bijvoorbeeld aan eigenschappen zoals throughput, delay, jitter, frequentie
van transmissiefouten, frequentie van pakketverlies, enzovoort. De detectie zou op een zo robuust en generiek mogelijke
manier moeten gebeuren. Mogelijk zullen verschillende detectie technieken en/of aanpakken uitgeprobeerd en geïmplementeerd
moeten worden, daar het bestaan van een universeel bruikbare techniek eerder onwaarschijnlijk is.
Als mogelijke uitbreiding zou de geschiktheid van standaarden zoals CC/PP en MPEG-21 UED om de gedetecteerde netwerk
eigenschappen te representeren, onderzocht kunnen worden.
| | Contactpersoon: | Maarten Wijnants |
| 23: Quality of Service (QoS) provision | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Quality of Service (QoS) heeft als doel de best-effort dienstverlening van computer netwerken
te verbeteren door technieken aan te bieden die performantie-garanties en/of stroom
differentiaties mogelijk maken. Op een laag niveau heeft QoS provision onder andere te maken
met queue management en pakket scheduling (indien pakketten tijdelijk in een queue geplaatst
moeten worden, in welke volgorde worden ze hier dan weer uit opgehaald voor verwerking?),
resource reservaties en garanties (bijvoorbeeld netwerk link bandbreedte), admission control
(kan een nieuwe netwerk stroom toegelaten worden op het netwerk zonder de beloofde performantie
voor reeds aanwezige stromen te verstoren), enzovoort. Op een hoger niveau bestaan er ook
volledige raamwerken en netwerk architecturen die QoS ondersteunen. De twee bekendste voorbeelden
hiervan zijn IntServ en DiffServ, beide geintroduceerd en gestandaardiseerd door het IETF.
Dit eindwerk heeft als doel de realisatie van een software library die het toevoegen van QoS
voorzieningen aan genetwerkte applicaties vereenvoudigt. Daartoe zullen enkele low-level QoS
technieken zoals bijvoorbeeld queue management moeten geimplementeerd worden en vervolgens
beschikbaar gesteld worden via een gebruiksvriendelijke API. Merk op dat, ondanks het low-level
karakter van de aangeboden functionaliteit, de library toch volledig in de applicatie-laag
(d.w.z. laag 7 van het OSI reference model) zal opereren en van hieruit de lagere lagen zo
zal moeten aansturen (bijvoorbeeld via gecoordineerde socket write calls) dat QoS bereikt wordt.
De implementatie dient te gebeuren in de programmeertaal C++.
| | Contactpersoon: | Maarten Wijnants |
| 24: Run-time Quality of Experience (QoE) meting | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Tijdens software development wordt in steeds toenemende mate aandacht besteed aan
"gebruikerstevredenheid". Het belang van het aanbieden van een goede "ervaring" aan de
gebruiker wordt namelijk door almaar meer ontwikkelaars onderkent. Dit resulteerde
recentelijk in de introductie van het concept Quality of Experience (QoE, niet te
verwarren met Quality of Service (QoS)!) om de gebruikerservaring formeel aan te duiden.
QoE tracht met andere woorden de tevredenheid van de gebruiker van een (gedistribueerde)
dienst of applicatie te kwantificeren.
Er is een duidelijke link tussen QoE enerzijds en de technische performantie en kwaliteiten
(zoals bijvoorbeeld QoS voorzieningen, foutrobuustheid, ...) van applicaties anderzijds.
Zo zal een goed functionerende applicatie normaal gesproken aanleiding geven tot een hogere
QoE dan een applicatie die geteisterd wordt door bugs of slecht presterende applicaties
(omdat ze bijvoorbeeld te kwistig omspringen met gelimiteerde resources zoals netwerk
bandbreedte). Dergelijke technische aspecten zijn over het algemeen objectief meetbaar en
dus relatief eenvoudig te kwantificeren. QoE omvat intrinsiek echter ook een subjectief
aspect daar het per definitie afhankelijk is van de gebruiker in kwestie. Zo is het perfect
mogelijk dat een identiek presterende applicatie door verschillende gebruikers verschillend
ervaren wordt.
In het verleden werd er traditioneel een beroep gedaan op gebruikersobservatie en "offline"
technieken zoals enquetes om een beeld te vormen van de tevredenheid van de gebruiker. In deze
thesis is het echter de bedoeling onderzoek te doen naar methodes en technieken voor QoE
registratie at run-time (dit wil zeggen tijdens het gebruik van de dienst/applicatie). Dit
biedt namelijk een aantal interessante mogelijkheden en voordelen. Zo zou de dienst/applicatie
de online verzamelde informatie kunnen uitbuiten om, tijdens zijn uitvoering, zijn gedrag
dynamisch aan te passen in de hoop zo de QoE voor de gebruiker te verhogen.
Concreet zal de student een bestaande applicatie voor audio-visuele communicatie moeten
voorzien van run-time QoE determiniatie functionaliteit. Hierbij wordt in eerste instantie
gedacht aan het uitbreiden van de GUI met elementen welke run-time QoE specificatie door de
gebruiker mogelijk maken. In een volgende stap zouden technieken kunnen geimplementeerd worden
welke QoE at run-time detecteren zonder dat hiervoor expliciet invoer van de gebruiker nodig is.
| | Contactpersoon: | Maarten Wijnants |
| 25: Multimedia service orchestration | | Thema: | Multimedia en communicatietechnologie | | Promotor: | Wim Lamotte | | Begeleider: | Maarten Wijnants | | Beschrijving: | Door steeds toenemende vereisten van gedistribueerde applicaties en de vraag van gebruikers
naar een zo optimaal mogelijke ervaring, wordt een meer actieve rol van het transportatie
netwerk almaar wenselijker. In plaats van zich te beperken tot het (passief) transporteren
van netwerk pakketten, is een actief netwerk in staat bewerkingen ("services") uit te voeren
op de data die het vervoert. Deze aanpak staat bekend als het "service-oriented" paradigma,
waarbij getracht wordt problemen op te lossen door gebruik te maken van (een combinatie van)
onafhankelijke services. Elke service implementeert een zekere functionaliteit en definieert
een duidelijke interface waarmee deze functionaliteit aangesproken kan worden. Dit maakt het
mogelijk dat verschillende services gecombineerd worden (de output van de ene service kan
gebruikt worden als input voor een andere service) om zo een groter probleem op te lossen.
In dit eindwerk is het de bedoeling dat de student enkele aspecten gerelateerd aan het
service-oriented paradigma implementeert. Meer bepaald zal er een aanpak bedacht moeten worden
om de functionaliteit en de input/output interface van diensten te beschrijven. Het is namelijk
precies dankzij dergelijke beschrijvingen dat het mogelijk wordt om onafhankelijke services
(die mogelijk zelfs gedistribueerd zijn over verschillende netwerk locaties) te laten
samenwerken. Vervolgens zal er ook een "orchestration" entiteit ontwikkeld moeten worden welke
in staat is de uitvoering van services te coordineren. Gegeven de beschrijvingen van beschikbare
services zal deze orchestrator dus een plan voor service combinatie moeten opstellen waardoor
een bepaalde input (bijvoorbeeld een video fragment in een bepaald formaat en met specifieke
kwaliteitsinstellingen) getransformeerd wordt naar de gewenste output (bijvoorbeeld een ander
video formaat en/of lagere kwaliteit). De implementatie dient in C++ te gebeuren.
| | Contactpersoon: | Maarten Wijnants |
| 34: Designing force feedback for 2D/3D Gestures | | Thema: | Multimodal and Virtual Environments | | Promotor: | Chris Raymaekers | | Co-promotor: | Karin Coninx | | Begeleider: | Lode Vanacken | | Beschrijving: | Gestures worden dikwijls gebruikt bij systeem controle, om op een snelle handige manier door een simpele beweging een commando te activeren net als een menu. In deze thesis is het de bedoeling om te kijken naar op welke manier haptics, force feedback, gebruikt kan worden om 2D/3D gestures uit te voeren. Bijvoorbeeld kunnen haptics bij een onervaren gebruikers ervoor zorgen dat de gebruiker leert hoe een gesture uitgevoerd wordt of dat de gebruiker enkel bewegingen kan maken die uiteindelijk een gesture vormen zodat er op een gemakkelijke manier geldige gestures uitgevoerd kunnen worden. | | Contactpersoon: | Lode Vanacken |
| 35: Do you know what the others are doing? | | Thema: | Multimodal and Virtual Environments | | Promotor: | Chris Raymaekers | | Co-promotor: | Karin Coninx | | Begeleider: | Anastasiia Beznosyk | | Beschrijving: | Collaborative virtual environments have become more popular over the past time. One of the most important problems in such environments is to keep all participants aware what is going on in the world and what other participants are doing. This bachelor project is aimed to investigate one of the possible solutions – multimodal feedback (e.g. visual, audio, force). The task is devoted to build the virtual environment that supports different types of feedback and also their combinations. The final implementation should allow remote clients by the means of multimodal feedback to know what the other client is doing. It is up to student to decide which of these types are important for the remote client to be aware what is performed on the other side. | | Contactpersoon: | Anastasiia Beznosyk |
| 36: Relaxing your stress away | | Thema: | Multimodal and Virtual Environments | | Promotor: | Chris Raymaekers | | Co-promotor: | Karin Coninx | | Begeleider: | johanna octavia | | Beschrijving: | Who doesn’t like to play games? Most video games available in the market are intended to make people excited and get their pulse racing. But nowadays people start designing games to help people relax and reduce their stress; some examples are RelaxToWin (MindGames, MediaLabEurope) and The Journey to Wild Divine. http://www.wilddivine.com
Most working people are not always aware that they are under stress during their work time due to the nonstop hectic activities. This bachelor thesis is aimed to detect stress of people during work behind their PC/laptop/mobile device (such as mobile phones and PDAs) and help them to reduce the stress by playing a short, simple, relaxing game. The game should be designed by integrating relaxation techniques into the game and should be working on a platform based on their working condition. Biofeedback device (ProComp Infiniti) will be used in to measure the stress level and transmit the information to determine the game behavior. | | Contactpersoon: | johanna octavia |
| 37: Force Feedback Pedal | | Thema: | Multimodal and Virtual Environments | | Promotor: | Lode Vanacken | | Begeleider: | Tom De Weyer | | Beschrijving: | Speel je graag met Lego, ben je iemand die naast software maken ook een gezonde interesse heeft voor wat hardware? Dan ben jij de student die wij zoeken!
In dit bachelor eindwerk is het de bedoeling om met behulp van Lego en Arduino's een prototype voor een force feedback pedaal te ontwikkelen. Met andere woorden een auto-pedaal dat kracht kan terugkoppelen zodat extra feedback kan gegeven worden naar de gebruiker die dit pedaal gebruikt voor invoer in een user interface.
Wij verzorgen de nodige hardware, jij het nodige enthousiasme! | | Contactpersoon: | Tom De Weyer |
| 44: Identifying multi-user input | | Thema: | multitouch | | Promotor: | Kris Luyten | | Begeleider: | Davy Vanacken | | Beschrijving: | FTIR is een populaire manier om multi-touch hardware te bouwen: een camera registreert alle drukpunten en geeft deze door aan jouw applicatie [1]. In een multi-user omgeving is het echter niet mogelijk de verschillende gebruikers van elkaar te onderscheiden. Het is de bedoeling om een aantal technieken te onderzoeken die toelaten de (vingers van de) gebruikers te identificeren, bijvoorbeeld via het traceren van markers op de vingers. | | Contactpersoon: | Davy Vanacken |
| 49: Multi-Touch Flash | | Thema: | multitouch | | Promotor: | Kris Luyten | | Begeleider: | Daniel Teunkens | | Beschrijving: | De nieuwste versies van Flash hebben nood aan efficiente ondersteuning voor multitouch interactie.
In deze thesis onderzoek je in welke mate al bestaande flash-animaties aan te sturen zijn met multitouch gestures. Je gaat na met welke programmeertaal je het
best kan communiceren met de Flash animaties (via de Actionscript interface) om de verwerking van multitouch events mogelijk te maken. Je evaluaeert de aanpak aan de hand van een bestaand spel dat de begeleiding voorziet. Tevens bekijk je de specifieke mogelijkheden die multitouch bieden om de gameplayvan het spel te verhogen, meerdere spelers tegelijkertijd te ondersteunen en het samenspel te verrijken.
| | Contactpersoon: | Kris Luyten |
| 12: NCTUns | | Thema: | Netwerksimulatie | | Promotor: | Wim Lamotte | | Begeleiders: | Takis Issaris, Peter Quax | | Beschrijving: | Netwerksimulatie wordt gebruikt voor het evalueren van netwerkprotocols en/of applicaties in een concrete, gesimuleerde netwerksituatie.
NCTUns NCTUns is een netwerksimulator ontwikkeld aan de National Chiao Tung University in Taiwan, met als grootste sterkte (t.o.v. andere netwerk simulatoren)
dat deze simulator kan gekoppeld worden met live applicaties.
In dit bacheloreindwerk maak je een inventaris van de mogelijkheden van de meest recente versie van NCTUns.
Je werkt een aantal scenario's uit die samen met de begeleiding worden opgesteld.
Het doel is te komen tot een “howto” die beschrijft hoe de tool kan worden gebruikt en ingezet in concrete scenario's.
| | Contactpersoon: | Takis Issaris |
| 13: ns-3 | | Thema: | Netwerksimulatie | | Promotor: | Wim Lamotte | | Begeleiders: | Takis Issaris, Peter Quax | | Beschrijving: | Netwerksimulatie wordt gebruikt voor het evalueren van netwerkprotocols en/of applicaties in een concrete, gesimuleerde netwerksituatie.
ns-3 ns-3 is een open source netwerk simulator, ontwikkeld in C++ (met Python bindings) en is bedoeld als opvolger van de in het
netwerkonderzoek zeer veel gebruikte ns-2 simulator.
In dit bacheloreindwerk maak je een inventaris van de mogelijkheden van de meest recente versie van ns-3.
Je werkt een aantal scenario's uit die samen met de begeleiding worden opgesteld. Het doel is te komen tot een howto die beschrijft
hoe de tool kan worden gebruikt en ingezet in concrete scenario's.
| | Contactpersoon: | Takis Issaris |
| 46: Stroll through history | | Thema: | Physical Computing | | Promotor: | Kris Luyten | | Begeleider: | Johannes Taelman | | Beschrijving: | In deze thesis bouwen we een opstelling die toelaat om te wandelen over een tijdslijn; men kan dus door zich te bewegen een tijdslijn manipuleren die via projectoren in de omgeving van de gebruiker geprojecteerd wordt. Hiervoor maakt de student een "interactief tapijt" waar de wandelbeweging van de gebruiker mee gedetecteerd wordt (via druksensoren, die makkelijk integreerbaar zijn). Aan de hand van de wandelbeweging wordt de projectie van de tijdslijn aangepast. In deze thesis ontwikkelt de student deze opstelling in het [ubicomp] [labo] van het EDM, en werkt samen met grafisch designer Karel Robert om de grafische elementen te ontwerpen. De volgende figuur toont een schets van de opstelling die als einddoel dient:
 | | Contactpersoon: | Kris Luyten |
| 45: Multi-touch Scratch | | Thema: | Programmeren | | Promotor: | Kris Luyten | | Begeleider: | Davy Vanacken | | Beschrijving: | In deze thesis wordt er eerst de grafische programmeertaal [Scratch] onderzocht, een programmeertaal die aan jongeren vanaf 8 jaar toelaat om zelf applicaties te schrijven. De student onderzoekt hoe input events door Scratch kunnen geprocessed worden en bestudeert hoe typische multi-touch applicaties in Scratch verwezenlijkt kunnen worden. Als eindresultaat wordt een vlotte ondersteuning van multi-touch applicaties in Scratch verwacht, een analyse over hoe grafische programmeertalen multi-touch events kunnen ondersteunen en een voorstel van zulke grafische "taal-componenten" die dan ook in andere grafische programmeertalen gebruikt kunnen worden.
We stellen de nodige multi-touch hardware (o.m. custom build multi-touch tafels, Dell XT2,...) en omgeving ter beschikking in EDM om deze thesis optimaal te kunnen uitvoeren. | | Contactpersoon: | Kris Luyten |
| 6: Java-library voor boomautomaten | | Thema: | Theoretische informatica | | Promotor: | Frank Neven | | Begeleider: | Frank Neven | | Beschrijving: | Zoals de naam reeds aangeeft zijn boomautomaten eindige automaten, zoals behandeld in het 1ste Bachelorjaar in het vak Verzamelingenleer
m.i.v. eindige automaten, die nu geen string- maar wel boomtalen definieren.
Een belangrijke toepassing van zulke automaten is het definieren van verzamelingen XML-documenten
deze kunnen immers als een boom voorgesteld worden).
Boomautomaten kunnen hierbij gezien worden als een abstractie van XML Schema.
De bedoeling van dit eind werk is om eerst je de theorie van boomautomaten eigen te maken en daarna een Java-library
te implementeren voor operaties op boomautomaten (doorsnede, minimizatie, complement,equivalentie, ...).
Een beknopte inleiding tot boomautomaten en hun relevantie voor XML vind je in de volgende papers (af te halen op mijn homepagina:
Simple off the shelf bstractions for XML schema, en Automata theory for XML researchers.
| | Contactpersoon: | Frank Neven |
| 27: Executable Code on RFID tags | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleider: | Kris Luyten | | Beschrijving: | Near-Field Communication and RFID technology have become widely hyped technologies to set up ad-hoc short range communication. However, the use of these technologies is very limited in most cases: it is mainly used for identification and sometimes for a very limited data transfer. Contrary to what a lot of sources claim, the space on a traditional passive RFID tag is very limited; it is so small it often only contains a large unique identification number. There are RFID tags available (mostly active ones) that provide a bit more storage space.
In this thesis you will push the possibilities of RFID tags to the limit: you are going to use them to store executable code (EC). Using a large amount of RFID tags, which all contain some executable code, you can compose a working application by reading all these tags. The challenge in this thesis is to migrate the code from an RFID tag toward a autonomous device, and execute the code on that device. As a platform you select a Java or .Net VM, on which the migrated code can be executed.
The interesting side-effect here is that this approach allows us to do some basic "physical prototype-based programming: by assembling a set of RFID tags we get a new class that can be instantiated and executed by a computer. When a successful basic implementation is accomplished, the relation with prototype-based programming can be further explored.
Deze thesis kan zowel in het Nederlands als het Engels. | | Contactpersoon: | Kris Luyten |
| 28: A Photo-based User Interface for Your House | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleider: | Geert Vanderhulst | | Beschrijving: | Met de hoeveelheid genetwerkte toestellen en interactieve opstellingen in een modern huis, wordt het steeds ingewikkelder om te navigeren doorheen een huis en ermee te interageren via mobiele apparaten. Met de onlangs ontworpen Photoporama tool bieden we een volledig nieuwe manier aan om je huis digitaal te verkennen en apparaten aan te sturen.
De opdracht van deze thesis bestaat erin een web-gebaseerde oplossing te bouwen die toelaat om je huis online te modelleren en te verkennen. Het is de bedoeling dat je je huis kan opdelen in verschillende plaatsen (keuken, living, ...) en makkelijk een eenvoudige plattegrond kan voorzien voor een plaats. In een volgende stap wordt deze plattegrond voorzien van foto's die de omgeving tonen, zoals bij Google Maps. Vervolgens kunnen we objecten op de foto's taggen en linken met bepaalde applicaties (bijv. de tv met een tv-gids, speakers met een multimedia applicatie, etc) zodanig dat we vanuit een web browser met een gemodelleerd huis kunnen interageren. Voor dit laatste bestudeer en gebruik je ontologieen en wordnet. Door deze twee technieken van het semantische web te gebruiken en mee te integreren wordt je applicatie "intelligent" (bijvoorbeeld, kan zelf afleiden waarvoor sommige objecten op een foto dienen).
Zie deze website voor meer informatie over het onderwerp. | | Contactpersoon: | Geert Vanderhulst |
| 29: Extending W2P | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleider: | Geert Vanderhulst | | Beschrijving: | W2P voorziet asynchrone and sychrone communicatie tussen peers op een netwerk. De library is gebouwd bovenop het HTTP protocol en is in het bijzonder geschikt om toestellen in een omgeving met elkaar te verbinden en berichten te laten uitwisselen (i.h.b. request, response en event messages). De huidige W2P versie biedt reeds ondersteuning voor Java, C++ en C#, maar er is nog ruimte voor verschillende extensies. Het doel van deze thesis is enkele van deze extensies te implementeren, zoals bijvoorbeeld:
- Server discovery: zorg dat W2P clients een W2P server kunnen ontdekken en selecteren, soortgelijk aan connecteren met een wifi hotspot.
- UPnP [2] binding: voorzie een UPnP gateway die W2P berichten doorstuurt naar een UPnP device en antwoorden in W2P berichten terugstuurt, zodat transparante communicatie tussen W2P peers en UPnP devices mogelijk wordt.
- XMPP [3] binding: gelijkaardig aan bovenstaande, maar dan voor het XMPP protocol.
- PHP + Javascript support: implementeer ondersteuning voor web applicaties via PHP en Javascript.
- Connection robustness: verbeter de stabiliteit bij het uitvallen van een netwerkconnectie.
Zie deze website voor meer informatie over het onderwerp. | | Contactpersoon: | Geert Vanderhulst |
| 30: Fusion of Tracking Systems | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleider: | Petr Aksenov | | Beschrijving: | There are multiple tracking systems one can use to track a person's location. The most well-known is probably GPS, which only works for outdoor situations. Indoor tracking is much more difficult, two possible options there are Wifi-based tracking (cheap but unreliable) or the Ubisense tracking system (reliable but very expensive). The goal of this thesis is to implement a tracking service on a mobile device (using a platform the student prefers (iPhone, Android, Symbian, Windows Mobile,...). This tracking service can be used by the so-called "location-aware applications" and is able to use GPS, Wifi-based tracking as well as the Ubisense system. The student implements a library to support easy detection of and switching between available tracking systems. As a possible extension to the library, it should also provide functionality to determine the best choice among available tracking systems, based on their charcteristics.
The student starts from the open source GSN framework which already offers basic support for integration of various sensor networks, hence also of tracking systems. An introduction to GSN can be found here. | | Contactpersoon: | Petr Aksenov |
| 31: UbiWizard: Implementing a Wizard-of-Oz tool for easy testing of Ubicomp systems | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Co-promotor: | Karin Coninx | | Begeleider: | Jo Vermeulen | | Beschrijving: | Ubiquitous computing (Ubicomp) is een post-desktop model van Human-Computer Interaction waarin gegevensverwerking ingebed wordt in alledaagse objecten in onze omgeving. Een Ubicomp gebruiker zal tijdens zijn/haar dagdagelijkse activiteiten meerdere computers tegelijkertijd "gebruiken", zonder dat hij/zij zich daar noodzakelijk van bewust is. In deze visie probeert men los te breken van de desktop metafoor die de manier van interactie met computers nu al een 25 jaar domineert. Deze visie wordt alsmaar belangrijker door de toenemende miniaturisatie van computers en integratie van sensoren, waardoor we allerlei nieuwe technologieën kunnen bouwen (denk maar aan zogenaamde "Smart Homes" en domotica).
Het is echter niet eenvoudig om nieuwe technieken te evalueren in Ubicomp omgevingen. Als men gebruikers wil laten experimenteren met het systeem, duurt het vaak te lang om een systeem met een hele hoop sensoren aan elkaar te koppelen en werkend te krijgen.
Jouw taak in deze thesis is om een oplossing te bieden voor dit probleem door een systeem te ontwikkelen waarmee sensoren, input en output apparaten makkelijk gesimuleerd kunnen worden via de Wizard-of-Oz techniek, en dit zowel voor discrete sensoren (bv. "gebruiker staat voor display") als continue sensoren (bv. accelerometer data of video data). Bij een Wizard-of-Oz experiment, is er een persoon die de rol van een sensor of device voor zijn rekening neemt. Zo zou een persoon bijvoorbeeld via een videocamera kunnen meevolgen waar de gebruiker zich bevindt in de omgeving, en de sensor "gebruiker staat voor display" triggeren wanneer dat het geval is. Gelijkaardige, bestaande systemen hiervoor zijn Fauxput en Momento.
(deze afbeelding komt uit de Fauxput paper)
Wij bieden je een state-of-the-art Ubicomp room aan, waarin je je software kan ontwikkelen en testen.
Neem alvorens dit voorstel te kiezen best eerst eens contact op met Jo Vermeulen voor meer details. | | Contactpersoon: | Jo Vermeulen |
| 47: Informatie-uitwisseling en localisatie via Bluetooth | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleiders: | Kris Gabriels, Daniel Teunkens | | Beschrijving: | Bluetooth is een protocol waarmee informatie draadloos en over relatief beperkte afstand tussen twee toestellen kan uitgewisseld worden. Deze technologie kent al veel toepassingen in het dagelijks leven: de meeste draadloze muizen of toetsenborden werken via Bluetooth en ook vele gsm’s en smartphones zijn er mee uitgerust. Zolang er relatief weinig informatie over korte afstand moet uitgewisseld worden, is dit een zeer bruikbare technologie.
Het opzet van deze thesis is tweeledig. Vooreerst zal de student de mogelijkheden van informatie-uitwisseling via Bluetooth nagaan (snelheid van gegevensoverdracht, mogelijke storingen vanwege aanwezige WiFi, bruikbaarheid,...). Daarnaast zal de student nagaan hoe Bluetooth kan ingezet worden voor locatiebepaling.
Specifiek bekijken we de mogelijkheden van Bluetooth om ad-hoc collaborative mobile gaming te ondersteunen. We voorzien de student van enkele collaboratieve mobiele spellen, waarbij communicatie en localisatie gebeurt aan de hand van Wifi. Het doel is de communicatie over Bluetooth te realiseren ipv Wifi, en hierbij rekening te houden met de localiteitsvereisten (door de beperkte range van Bluetooth). | | Contactpersoon: | Kris Gabriels |
| 48: Interaction techniques in smart environments: scanning, pointing en touching | | Thema: | Ubicomp | | Promotor: | Kris Luyten | | Begeleiders: | Kris Gabriels, Daniel Teunkens | | Beschrijving: | In 'slimme omgevingen' kunnen verschillende technologieën gebruikt worden om interactie tussen de gebruiker en deze omgeving te ondersteunen. Deze technologieën vragen een specifiek soort interactie van de gebruiker: scanning (bv. Bluetooth), pointing (IrDA en visual markers) en touching (RFID). Een mobiel apparaat dient als interface tussen de omgeving en de gebruiker.
Doel van deze thesis is een aantal van deze technologieën te kunnen demonstreren in het demolab. Een of meerdere technologieën worden uitgewerkt in een software prototype: ofwel één technologie in een grotere applicatie, ofwel verschillende kleinere applicaties louter ter demonstratie van de technologie. | | Contactpersoon: | Kris Gabriels |
| 14: SVC | | Thema: | Video coding | | Promotor: | Wim Lamotte | | Begeleider: | Takis Issaris | | Beschrijving: | Scalable Video Coding is een recente uitbreiding van de
H.264 standaard voor de ondersteuning van scaleerbare video. JMVC is de
referentie implementatie hiervan, ontwikkeld in C++. De source code van
JMVC is vrij beschikbaar. In dit bacheloreindwerk maak je een verslag
van de mogelijkheden en performantie van JMVC. Het doel is te komen tot
een howto die beschrijft hoe de encoder en decoder gebruikt kunnen
worden, en een verslag dat de performantie beschrijft.
De reference codec is beschikbaar op:
reference codec
| | Contactpersoon: | Takis Issaris |
| 15: MVC | | Thema: | Video coding | | Promotor: | Wim Lamotte | | Begeleider: | Takis Issaris | | Beschrijving: | Multiview Video Coding is een uitbreiding van de H.264
standaard voor het efficient coderen van meerdere videosequenties in een
stream. JMVC is de referentie implementatie hiervan, ontwikkeld in C++.
De source code van JMVC is vrij beschikbaar. In dit bacheloreindwerk
maak je een verslag van de mogelijkheden en performantie van JMVC. Het
doel is te komen tot een howto die beschrijft hoe de encoder en decoder
gebruikt kunnen worden, en een verslag dat de performantie beschrijft.
Informatie over het verkrijgen van de reference codec is beschikbaar op:
reference codec | | Contactpersoon: | Takis Issaris |
| 16: OpenCore | | Thema: | Video coding | | Promotor: | Wim Lamotte | | Begeleider: | Takis Issaris | | Beschrijving: | OpenCore is het multimedia framework gebruikt in Google's Android.
OpenCore is open source software en bevat naast het framework zelf, ook
de implementaties van een aantal populaire audio en videocodecs. In dit
bacheloreindwerk maak je een inventaris van de mogelijkheden van de
meest recente versie van OpenCore en test je de performantie van enkele
beschikbare codecs. Het doel is te komen tot een howto die beschrijft
hoe met behulp van het framework multimedia applicaties gemaakt kunnen
worden en een verslag van de mogelijkheden en performantie van de
getestte codecs.
De OpenCore code is beschikbaar op:
OpenCore code | | Contactpersoon: | Takis Issaris |
|