COMP241 Project Ideas

University Reconstructed

Weekly Team Updates: Alternates 4/5pm (4pm on Weeks 7,9,11,...; 5pm Weeks 8,10,...).
This is to help out scheduling other project updates

Project Managers: Aysha Alhashami; and Hani Al-Bahri

Team Members: Rhys Compton; Dalyn Anderson; Corin Cairns; Elijah Llobet; and Salim Al Farsi

... or as a longer title, In the Frame.

Key Idea for Framed: Use photogrammetry to stitch together CCTV footage into a 3D model of, say, a city centre. Different 3D models for different moments in time. Interface lets you move around within the space and adjust time to assess what happened.

The situation that this project is looking to help with is in the reviewing of CCTV surveillance cameras taken from a public space (for instance a city square, monitored by the local council). When an event has occurred (such as a bag snatch) that the council—or the police for that matter—want to review, then Framed is a software tool designed to help them do this in an intuitive manner, by letting the operator of the CCTV feeds virtually place themselves at a location in the city and review what was captured by the cameras, in situ.

To expand upon the idea: rather than present the traditional tabulated 'wall' (2D grid) of the video feeds the organization has, and expect the user to figure out how they relate to each other, the core idea to this project is to provide a 3D space and allow the operator to virtually choose where they want stand in the environment being captured by CCTV, and then run the recorded video over the time-period in question. The different views of the captured video are projected into the 3D environment, appearing a bit like movie screens positioned and oriented, in the 3D environment, in such a way that the 2D movies that are shown spatially make sense.

With the concept of the project established, there are numerous ways to approach this project. The background environment could perhaps be provided by using a mash-up with StreetView, for example; or it could be a full 3D model (drawing upon Google SketchUp?); or some entirely different approach, such as using the SIFT algorithm to stitch images (and by association video) content together. One thing is for sure, however you approach the project, you'll want a keen grasp of 3D Geometry and 3D-to-2D Projections

Useful Links:

Combined with: University Reconstructed

  • Key Idea: Spin out of the photogrammetry idea—this time to build up a 3D virtual map of the university campus.

The focus to this version of the project would be on developing software that simplifies the end-to-end process: to go from walking around campus taking photos (perhaps with some prompting from the software) through to developing the 3D maps with little-to-no fuss (minimal manual entry required, processing nice and fast).

2D Digital Game Paper

Weekly Team Updates: Alternates 5/4pm (5pm on Weeks 7,9,11,...; 4pm on Weeks 8,10,...).
Project needs to sub-divide into 2 groups

Project Managers: Lauren Nasmith; Jonathon Gumbley; Nathan Kelly; and Langley Cavers

Team Members: Jacob Cheatley; Cameron Salisbury; Joef Magat; Kieran Frewenk; Shaheer Azizi; Malte Jessen; and Sivaram Manoharan

  • Key Idea for From Paper to Putting: Let someone draw their own Mini/Crazy golf hole on paper (2D), take a snap of it with a smartphone and then upload it to a PC where it is rendered in 3D, and you get to play the hole. As simple as that!

For an added twist, how about the golf ball is represented using a Sphero ball on the ground in front of you, and the course is added in through wearing Microsoft's HoloLens? Then when you take the shot, you see the physical Sphero ball move and interact with the virtual mini-golf hole.

Microsoft provide an emulator for their HoloLens, which would be a base-line around which to base this extended idea for the project. We already have some Sphero Balls. I am actively sourcing an actual HoloLens for the project.

If vying for this project, expect some potentially very rewarding but also very long work days undertaken.

Hyperspace TV

Weekly Team Updates: 5-6pm

Project Managers: Andrew Leach; and Timothy Kuizinas

Team Members: Brad Sissons; Braedyn Girvan; Nicholas Totman; Richard Melchert; and Jai Reddy

  • Key Idea: Make use of a tablet as extra "real estate" to enrich your TV viewing experience. Different ideas emerge when different genres of shows are considered, such as the news, documentaries, or drama.

The core to this project is providing an information-rich interactive user interface on the tablet. The challenge is how to access a disparate range of sources of information that are used to drive this interactive experience. Linked Data is a computer science technique developed precisely to address this sort of need.

  • Contrast trying to figure out in software what's useful to display to your user interested with the Harry Potter movies based on using a Google query like Harry Potter films with this Linked Data SPARQL (pronounced Sparkle!) query which returns crisp, clean information about the movies. You don't even have to worry about whether you should be using the term 'film' or 'movie', as you did when trying to glean pertinent information when attempting to do this with the Google query approach.
  • Talking of cleaner, crisper, machine-readable pages, here's an example of a linked data friendly page for Lord of the Rings: The Fellowship of the Rings

Depending on the team size it might be worth devolving into sub-groups that specialize in particular forms of television content, such as news, documentaries, and movies. Also, in the case of news, I rather like the idea that some speech recognition software could be running in the background analysing what the news show is saying, and bringing up potentially useful related information (maps for places mentioned, etc.) ready for the user to select.

Escarbar Ketekupu Scrabble

Weekly Team Updates: Alternates 5/4pm (5pm on Weeks 7,9,11,...; 4pm on Weeks 8,10,...)

Project Managers: Michaela White; and Jessica Xiao

Team Members: Daniel Scott-Worth; Mead Blackmore; Hunter Cavers; Jae Won Sok; and Jason Cutts

Equipment: Referred to the FCMS Android equipment pool for loan of tablet and smart phones

  • Key Idea: Develop a version of Scrabble that let's each player play in their own language.

Pretty straightforward idea to express. Plenty of programming work and challenges to face. First up, the number of each letter in Scrabble is related to its frequency of use in that language. Either an authoritative source that provides this for a range of languages needs to be found, or else some code needs to be written to calculate this. Suggest mirroring some pages in various languages from Wikipedia. To confirm words are valid when playing the game—and/or else to support a computer player—dictionaries in the various languages are needed. Are there official dictionaries non-English languages for Scrabble? Are any of them on-line, or perhaps in Google Books?

The basic rules to the game will also need to be adapted. How do you do this in a way that keeps the essence of the game alive? Roman-alphabet based languages would be one of the easier categories to incorporate (maybe ignore accents), but what about others? Can the use of blank-tiles help? Some other sort of fixed rule that can be applied that let two visually different letters combine? For example, based on frequency of use in language. Remember this is a digital board, not a physical one. For one player, playing in English, and another in Chinese, the rule could be is that if 'e' is the most frequent letter in the language, then this is mapped to the most frequent letter in the Chinese language. When it is player two's turn, all the English tiles are changed to their frequency matched Chinese version, and so they can look at the board, and figure out where they might be able to place their tiles.

The game could be conceived of as being played on a central tablet for the board, with phones used to each person's tiles. Alternatively, it could be a web-based game (say with a continuous live-audio link) for the players to chat while playing. There would also be an opportunity for people to learn words from the other player's language that could be made a virtue of.

Lucy in the Sky with Emotion

Weekly Team Updates: Alternates 4/5pm (4pm on Weeks 7,9,11,...; 5pm on Weeks 8,10,...)

Project Managers: Swikrit Khanal; and Shashwat Sinha

Team Members: Brent Vollebregt; Jack Woods; Ryan Le Quesne; Rida Zabad; Dylan Exton; Naaish Ahmed Niyaz; and Seattle Tupuhi

Key Idea 1: Re-purpose an open-source machine-learning technique designed for detecting emotion in tweets to music lyrics. Use this, in combination with audio-content mood detection software, to develop a music recommender system.

Key Idea 2: Develop an interactive music visual/video once the user has selected a song through the music recommender system. This might very well exploit information generated under Key Idea 1 to develop specific time-based data that influences a particular part of the song the user is listening to/interacting with.

The Winds, They Are a Changin'

Weekly Team Updates: 5-6pm

Project Managers: Sarah Alrabeah; and Aaron Dalusong

Team Members: Fatimah Alqassab; Alaa Abuellif; Sam Jepson; Robert Wang; and Shiwen Huang

Key Idea: 3D virtual experience flying a balloon.

Or perhaps as an alternative title, "Nellie Blye's Adventures in the Sky".

I've always been intrigued by games that require a lot of dedication to accomplish anything: Minecraft being a case in point. The dedication required is borderline tedious, but somehow it works! This observation is the kernel of the idea, with hot air ballooning the focus. You have to achieve some overall goal, say take on the challenge of flying your balloon from London to Paris. The actual act of this is rather tedious—quite fiddly even—requiring you to pay continuous attention to various factors, making small adjustments every now and then (analogous to the farming style games where you continually have to water plants, feed animals). Event happen along the way, requiring you to interleave your response to the situation with your steering of the balloon.

Suggestions:

  • Google Earth for viewer (Web Browser API discontinued)
  • Cesium for "An open-source JavaScript library for world-class 3D globes and maps"
  • Real world weather data?
  • Make it networked so you can meet other people playing the game
  • Give it a steampunk feel?
  • Gamification: you only start with so much fuel, and have to complete mini-task or challenges to get more fuel; expand on the idea of the equipment you get to allow for better steering, etc.
  • Example 3D Modelling tools: Blender, SketchUp

Best Seats in the House (all things considered)

Weekly Team Updates: 4-5pm

Project Managers: Nikhil Sethinkhl; and Caleb Millar

Team Members: Jack Glasson; Michael Robertson; Riley Cochrane; and Chris Johnson

Loaned Equipment: Kinect; 6 x proximity beacons; 3 x location beacons

Key Idea: provide an information display that provides convenient but novel ways to interact with the display

With a suitable app installed on a person's phone, you could for example:

For options that don't even need any phone app installation, there is for example the option of:

  • Using a Kinect with the display to determine a user's distance from the display and their basic skeletal posture. Moving hands and legs, open or closing hands can be used to interact with the display. Even more fun is two or more people have to co-ordinate to affect the change they want.
  • Something similar (but perhaps more modest) could be developed using a web camera combined with image-processing.

If the final result had a similar feel to the fictitious 3D users interface shown in the movie Minority Report, that would be pretty cool!