Student Project/Thesis Ideas
Thesis Ideas
- Study of instantaneous Frequency. A study to find a better basis functions than sin and cos. The new functions should not have different properties so that one can limit the signal in time and frequency at the same time. the band allocations would not need guard bands then.
- Wavelets based Communication system.
Project Ideas
- Cricket tools:
- Digital Umpire:Using digital cameras to automate LBW, No ball and Snick decisions in cricket.
- Batting Trainer: A trainer that simulates a bowling machine and lets the batsman know whether the he middled the ball or edged it. Also whether the ball was played upishly, towards the fielder or in the gap. The pace,bounce, swing and spin conditions of pitch and bowler should be adjustable. This can be specially useful for practicing in difficult conditions.
- Accessories for CARs:
- Reverse gear parking helper: Beep, if distance from an object is within some threshold. Use cheap sensors.
- Use some cheap video camera to show rear view or some other angles.
- Security system enhancements: A button set on by owner. if someone starts the car disabling original alarm system a photograph of whoever is on driving seat is sent as MMS to some central system.
- Tracking System
- Traffic Management System
- Sensors for getting traffic info at nodes
- Centralized Server Algorithm to control the signals (Already a student is working on it)
- Teaching Aid
- A framework for easily using animations, graphs etc. and support for uploading and conversions to different formats.
- Hardware Design framework
- A software framework that allows hardware designing using a user-friendly GUI.
- The verilog code is automatically generated by the application. This helps is shortening the implementation time and automatic documentation as well.
- The tool should allow addition of components in existing library. Support should be added for verilog code generation for specific target platforms as well.
- Components to be supported
- Basic
- Gates
- Registers
- Muxes
- Demuxes
- Memories
- Adder
- Multipliers
- Advanced (This should be a growing list of IP)
- State machines
- Filters
- FFT/IFFT
- We have to think about whether some features can be added for Verification cycle reduction.
- Seamless RTOS framework: Most Operating systems do not allow real-time applications. An operating system that can switch seamlessly from RTOS mode to normal mode based on application requirements can be made by modifying the scheduler of Linux Kernel.
- Linux Kernel Development: Learning how to modify Linux Kernel opens a gate of a variety of applications. Linux needs quite a few improvements to watch up with windows.
- Solar energy: One Idea is an array of lenses to concentrate light to a single points and use that concentrated energy to generate electricity
- Quran, Hadith and Fiqh Softwares:
- Searching in English and Arabic root word (Help for identifying root word)
- Chain Analysis of Ahadith
- Digitizing Asul-ul-Fiqh of all sects and detailed view of Fatwas and reasons behind those fatwas. This can inshAllah be helpful in resolving conflicts and removing tafarruka.
- Using FPGA as a highly parallel processor: FPGA has a lot of resources available in parallel. Can the programs be parallelized in a generic way so that over-all performance is much improved as compared to General Purpose Processors.
- Rawalpindi/Islamabad Digital Map creation
- 3-D Modeling of Buildings and putting it on Google Earth.
- A video/documentation/presentation merger tool that can be used instead of books and video lectures.
- A 3-D GUI Frame work. Improvements can be made because most of GUIs are made on similar 2-D drop downs and buttons etc. A new framework can have
- 3-D objects (One can write at the back of an object)
- Transparency in objects
- Some example applications of this framework can be made similar to Simulink, GNU Radio which allow blocks to be integrated. The core feature can be Zoom-in and Zoom out feature which may allow seamlessly going into and out of hierarchical details of components.
- Automatic Text Generation from audios/videos. Speech Recognition.
- Speaker Recognition.
- Can be used for security
- Can be mixed with Speech Recognition to automatically generate text from a conversation.
- Stereo Vision: Use two or more images of same scene to generate three dimensional map. Can be used for Creating Digital Elevation Map (DEM), Scene Enhancement, Navigation based on distance between consecutive images. Other variants possible too like some similar Projects (with source code available in some cases)
- VideoTrace
- Unwrap Mosaic: its Official website
- Using Photographs to Enhance Videos of a Static Scene
- Finding Position based on signal strength from Mobile Base Stations. A device can be made using a mixture of Inertial Navigation System, GPS and Signal Strengths from BTS to accurately give position even if one of services goes down.
- Upgrading the software of open source tools Or make new things using source code of open source tools like
- Notepad++
- Paint.net
- VLC Media Player
- Navigation and Tracking System.
- Finger Print and Iris Recognition systems.
- Some mouth watering 3-D works of Johny Chung Lee having a variety of applications in 3D TV, 3D Gaming and much more..
- Generate 3D models in any 3D Modeling tool and use them in a 3D software application like 3D game. Collada file format is an open format to export 3D models.
- An analysis of achievable sustained data rates over various Giga Bit standards like PCI Express, Gigabit Ethernet and USB etc on normal PCs. In addition to that, different techniques to maximize the throughput can be experimented and then suggested (Like depending on application like data acquisition/DSP/Communication how much memory, what number of CPUs and which interface will be better). The output should be a Application with library/drivers that supports the figures found and easy integration of processing. This can be very useful application for shifting to Software Defined Architecture
Useful tools
- VLC media player
- OpenGL for Graphics (NeHe Lessons, Xoax Basics lessons)
- Python
- Free 3D Modeling: Sketch-up, Blender, TrueSpace (Collada File format)
- Google Building Maker
- Socket Programming (Beej’s Guide)
- OpenCV -Open Computer Vision library ( Youtube has got many videos related to OpenCV. Check them out)
Advertisement