Beta's projects for final year students 2011–2012
General
- Note that the Final Year Project is your project, rather than your supervisor's.
- When you consider what to develop, remember to keep the simplicity of iOS apps; it's okay to develop multiple apps with the same theme in a project (the theme is important), or make them officially separate projects, rather than developing a swiss-knife type of app.
- It's always good to develop apps you consider interesting or needed, rather than being driven by the topic of the project.
-
Students are discouraged from making a choice blindly without discussing with me first.
Please arrange for a discussion by emailing to clyip at cs dot hku dot hk.
-
Students applying for the projects please email me a statement
why you are interested in the project,
preferably with a CV for reference and records before selection.
-
Self-proposed topics welcome.
Interested areas:
meteorological computing,
multimedia,
computer music processing,
perception,
audio processing,
artificial intelligence.
- This page may be updated from time to time, before the project selection exercise ends. So, check back from time to time.
Networked iOS app
2 to 3 students, maximum 2 groups | Development project
Description
The idea is to develop iOS apps that communicate with each other using BlueTooth, WiFi or 3G network,
preferably without the need of a dedicated server (i.e., not something like WhatsApp).
Preferably, it should make use of iOS's support of rich media types.
It should be more than simple utilities like vCard or file transfer app.
Some ideas include:
- iPad-based video editor using an iPhone as function palette and another for small-screen preview
- Remote-controlled anchor line reminder and page turner (piaScore-like)
- Networked drawing game: one player draws something on the main device, other players mimic the drawing on other devices as quickly as possible.
- Synchronized video and voice recorder for creation of 3D models and sonic spatialization environments
- iOS-based distributed computing platform
The student should give the initial idea of the application,
which is expected to be refined in regular meetings, similar to the storyboard discussions of the multimedia course.
Requirements
- Read the "General" section of this page!
- Interest in iOS software development
- Knowledge in object-oriented software development
- Students taking this project should preferably take or have taken CSIS0315 Multimedia Computing and Applications
- The students are expected to acquire their own iOS devices (possible to pool project money for that)
Deliverables
- All things required by CS projects
- Homepage for the system
- Technical and user documentations of all components of the system.
- The app itself with source code
iOS-based image/video analysis app
2 to 3 students, maximum 2 groups | Development project
Description
The idea is to develop iOS apps that analyzes what's taken from the camera of an iOS device
to create responses.
Some ideas include:
- Nintendo 3DS-like head-controlled virtual environment
- iPhone-based 3D camera
- iPhone-based 3D video camera
- Infinite-length panorama generator
- QTVR movie generator (note that iPhone and iPad do not support QTVR yet!)
The student should give the initial idea of the application,
which is expected to be refined in regular meetings, similar to the storyboard discussions of the multimedia course.
Requirements
- Read the "General" section of this page!
- Interest in iOS software development
- Knowledge in object-oriented software development
- Students taking this project should preferably take or have taken CSIS0315 Multimedia Computing and Applications
- The students are expected to acquire their own iOS devices (possible to pool project money for that)
Deliverables
- All things required by CS projects
- Homepage for the system
- Technical and user documentations of both the client and the server.
- The app itself with source code
Augmented Reality Object Placer-picker
1 to 2 students |
Development project
Description
The student is to develop an augmented reality iOS object hide-and-seek application.
The application allows users to place virtual objects anywhere in the world.
User who are physically near to an object placed by his or her friend, and can see it through the iPhone or iPad2 camera, can pick it up.
The virtual objects can be set to move around a pre-set route at pre-set speeds.
Those objects can be any multimedia object such as a text message, an image, a video, a predefined 3D object, or a hyperlink.
Object creators can set the number of times an object can be picked up before it disappears,
and can also allow other users to attach multimedia comments onto his or her objects.
The user interface of the iOS application should be simple and intuitive, with help info when needed.
The application consists of two parts: a server application and a client application that runs on an iPhone/iPad2.
The server application should run on Linux or Mac OS X, and should use open source software packages whenever practicable.
Requirements
- Read the "General" section of this page!
- Interest in iOS software development
- Knowledge in object-oriented software development
- Students taking this project should preferably take or have taken CSIS0315 Multimedia Computing and Applications
- The students are expected to acquire their own iOS devices (possible to pool project money for that)
Deliverables
- All things required by CS projects
- Homepage for the system
- Technical and user documentations of all components of the system.
- The app itself with source code