projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2010/04/21 18:55] – bil | projects [2010/12/10 14:54] (current) – bil | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Available projects ====== | ====== Available projects ====== | ||
- | ====== Programming Multi-Core GPUs with CUDA ====== | + | The following projects are presented in alphabetical order on the supervisor' |
- | **Supervisor**: | + | ====== Simulation for Forest Fire Detection ====== |
- | **Required background**: General prerequisites | + | **Supervisor**: Rob Allison |
- | **Recommended | + | **Required Background**: |
+ | |||
+ | **Recommended | ||
__Description__ | __Description__ | ||
- | CUDA stands for " | + | Detection of forest fires is a challenging activity that requires considerable training. The objective of this project |
- | The aim of this project is to get familiar with GPUs and to study how to program them. | ||
- | More details can be found at: [[http:// | + | ====== Study of self-motion perception in microgravity ====== |
- | (This link is only accessible from machines within the domain yorku.ca.) | + | |
- | ====== The Algorithmics Animation Workshop ====== | + | **Supervisor**: |
+ | **Required Background**: | ||
- | **Supervisor**: Andy Mirzaian | + | **Recommended Background**: CSE3431 or CSE4471 or equivalent |
- | **Required background**: | + | __Description__ |
- | **Recommended | + | This is a computer graphics project to present visual motion stimuli to an observer. The software will experimentally control scene content, collect user responses and control the camera trajectory to simulate the desired self-motion profile. |
+ | |||
+ | |||
+ | ====== Stereoscopic cinema calculator ====== | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Required Background**: | ||
+ | |||
+ | **Recommended | ||
__Description__ | __Description__ | ||
- | The URL for Algorithmics Animation Workshop (AAW) is http:// | + | Directors |
- | ====== Web-based digital signage ====== | ||
- | **Supervisor**: | + | ====== Three-Dimensional Context from Linear Perspective for Video Surveillance Systems ====== |
- | **Required background**: General prerequisites | + | **Supervisor**: James Elder |
- | **Recommended background**: CSE 3221, CSE 3214 | + | **Requirements**: Good facility with applied mathematics |
__Description__ | __Description__ | ||
- | Digital signs are increasingly used in many modern buildings | + | To provide visual surveillance over a large environment, |
+ | |||
+ | This problem can be addressed by automatically pre-mapping two-dimensional surveillance video data into three-dimensional coordinates. | ||
+ | |||
+ | Mapping surveillance video to three-dimensional coordinates requires construction of a virtual model of the three-dimensional scene. | ||
+ | |||
+ | This project will investigate a monocular method for inferring three-dimensional context for video surveillance. | ||
+ | |||
+ | Although the Manhattan world assumption provides powerful constraints, | ||
+ | |||
+ | The student will work closely with graduate students and postdoctoral fellows at York University, | ||
+ | |||
+ | For more information on the laboratory: [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ====== Estimating Pedestrian and Vehicle Flows from Surveillance Video ====== | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Requirements**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | Facilities planning at both city (e.g., Toronto) and institutional (e.g., York University) scales requires accurate data on the flow of people and vehicles throughout the environment. | ||
+ | |||
+ | The density of permanent urban video surveillance camera installations has increased dramatically over the last several years. | ||
+ | |||
+ | This project | ||
+ | |||
+ | The student will work closely with graduate students and postdoctoral fellows at York University, as well as researchers at other institutions involved in the project. | ||
+ | |||
+ | For more information on the laboratory: [[http:// | ||
+ | |||
- | One way to do this is to utilize what administrative staff are really good at: dealing with calendars. By assigning calendars to individual rooms/ | ||
- | More specifically, | ||
Line 75: | Line 115: | ||
+ | ====== The Algorithmics Animation Workshop ====== | ||
- | ====== | + | |
+ | **Supervisor**: | ||
+ | |||
+ | **Required background**: | ||
+ | |||
+ | **Recommended background**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | The URL for Algorithmics Animation Workshop (AAW) is [[http:// | ||
+ | |||
+ | |||
+ | ====== | ||
+ | |||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Required background**: | ||
+ | |||
+ | **Recommended background**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | The Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests of web applications. The Selenium IDE is a recording tool, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the nice environment for creating webtests no matter what style of tests you prefer. | ||
+ | |||
+ | Tests can be translated to Java (JUnit), C#, Python etc. It can be extended to [[http:// | ||
+ | |||
+ | The goal of this project is (1) to translate Selenium tests into tests that can be run under Eiffel (e.g. via ESpec or AutoTest), and (2) to provide a complete Eiffel web application creation template (with embedded database such as sqlite) for creating and testing web applications. | ||
+ | |||
+ | ====== Automated Reasoning System for Quantified Propositional Logic ====== | ||
- | **Supervisor**: | + | **Supervisor**: |
**Required background**: | **Required background**: | ||
- | **Recommended background**: | + | **Recommended background**: |
__Description__ | __Description__ | ||
- | A fundamental step in computer-assisted surgery is registration where the anatomy of the patient is matched | + | Quantified Propositional Logics (QPL) plays an important role in a number of computer |
+ | The theorem prover for QPL is to be designed, implemented, | ||
- | Virtual navigational information (such as where to drill or cut the bone) can be provided to the surgeon after the registration transformation has been established. Here, a surgeon is using a tracked surgical drill to drill a hole along a pre-operatively defined path. Notice that the surgeon looks at the virtual navigational information instead of the patient when performing this task. | + | Background: Various variants of QPL have been formally formulated for the first time in the 1920s by a number of logicians and mathematicians. In modern computer science, QPL plays a significant role in theoretical computer science (proof complexity, satisfiability) as well as in verification and AI. |
- | Computer-assisted surgical navigation depends on having an accurate registration. If the estimated registration is inaccurate then the navigational information will also be inaccurate, which may lead to errors in the surgical procedure. It is of great interest to know the accuracy of the estimated registration. | + | ====== NABU Network Emulator ====== |
- | Further details on the project can be found [[http:// | ||
+ | **Supervisor**: | ||
- | + | **Required background**: | |
+ | |||
+ | **Recommended background**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | |||
+ | Have you ever considered writing your own emulator of an interesting system? | ||
+ | There has been a substantial activity in building software emulators of historically significant computers, game consoles, and, recently, smart communication devices. As a result, there is at least one emulator of almost every significant system. This activity contributes, | ||
+ | |||
+ | Background : The NABU Network was designed and implemented by a Canadian company NABU Manufacturing between 1981 and 1983. The underlying idea behind the network was to link home personal computers to cable television networks which would supply a continuous, high speed stream of computer programs and information (at the rate of 6.5 Mbits per second) to almost an unlimited number of users. Cable television was a uniquely ideal technology for NABU to deliver software and data to home computers because of its high bandwidth and networking capabilities. | ||
+ | After the official launch on Ottawa Cablevision in October of 1983, the NABU Network was introduced by Ottawa' | ||
+ | |||
+ | ====== CPS/1 Emulator ====== | ||
+ | |||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Required background**: | ||
+ | |||
+ | **Recommended background**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | There has been a substantial activity in building software emulators of historically significant computers, game consoles, and, recently, smart communication devices. As a result, there is at least one emulator of almost every significant system. This activity contributes, | ||
+ | |||
+ | BACKGROUND: The CPS/1 computer was designed and built by a Canadian company Microsystems International Ltd between 1972 and 73. The computer was built around the first Canadian microprocessor--the MF7114--one of world' | ||
====== Robotic tangible user interface for large tabletops ====== | ====== Robotic tangible user interface for large tabletops ====== | ||
Line 119: | Line 216: | ||
- | ====== | + | ====== |
**Supervisor**: | **Supervisor**: | ||
- | |||
**Required Background**: | **Required Background**: | ||
- | |||
- | **Recommended Background**: | ||
__Description__ | __Description__ | ||
- | Many graphics programs implement snapping | + | The layout mechanisms for many GUI toolkits are hard to understand and often difficult to use. This project investigates new, easy-to-understand layout mechanisms and evaluates an implementation |
+ | ====== Predicting Visibility Obstructions for a 6DOF Tracker ====== | ||
- | ====== Simulation of a 6dof virtual reality tracker ====== | ||
**Supervisor**: | **Supervisor**: | ||
- | **Required Background**: | + | **Required Background**: |
- | + | ||
- | **Recommended Background**: | + | |
__Description__ | __Description__ | ||
- | Previous work by the supervisor | + | Previous work of the supervisor |
+ | Recent work has adapted the system to track successfully with as little as one large display wall and has also characterized the accuracy more comprehensively. | ||
+ | The next step is to generalize the system to work in normal rooms, which may have lamps, shelves, etc. Here, visibility obstructions play a significant role and predicting these obstructions can be used to increase the tracking accuracy. This project will simulate a new method for visibility obstruction prediction to detect how big an increase in accuracy can be expected. | ||
- | This project is the first step towards an adaptation of the technology for more general environments. In particular we target normal rooms and immersive displays with less than 5 screens. The technical work involves adapting the simulation software for the previous device to simulate a new design, and iteratively optimizing that design based on the results obtained. | ||
+ | ====== Extensions to a 3D Modeling System ====== | ||
+ | |||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Required Background**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | [[http:// | ||
+ | Each of the following two items can be considered a separate project: | ||
+ | |||
+ | * Integration of an existing implementation of a 3D sliding technique, which greatly facilitates 3D object movement. | ||
+ | * The ability to draw new " | ||
projects.1271876117.txt.gz · Last modified: 2010/04/21 18:55 by bil