I completed my Bachelor’s degree in Computer Engineering from the Institute of Engineering – Pulchowk Campus, Tribhuvan University (Kathmandu, Nepal) in 2009. For my undergraduate degree’s final year project, I worked on Real Time Face Tracking and Recognition (RTFTR) which is an open source project that can track and recognize human faces in a video stream. It was this project that inspired and propelled me into a research career leading to a doctoral research in Computer Vision and Machine Learning.
During my undergraduate degree, I worked on the following projects:
- Real Time Face Tracking and Recognition (RTFTR) is an open source project that can track and recognise human faces in a video stream.
- RTFTR was used as a platform to study the effectiveness of multiple face detection and recognition algorithms working in unison.
- We also created the IOE Face Database which contains photographs of 13 subjects with around 12 pose variations for each subject. This face database was used to test the performance RTFTR.
- We implemented the following algorithms for face detection and recognition:
- Face Detection
- Neural Network Based Face Detection (codename: rowleynn)
- AdaBoost Algorithm and Cascaded Detector (codename: adaboost)
- Face Recognition
- Subspace Linear Discriminant Analysis (codename: lda)
- Face Recognition using Gabor Wavelet Transform (codename: kepenekci)
- Face Detection
- Version 0.1 of RTFTR was submitted as the final year project for our undergradute engineering degree at the Institute of Engineering – Pulchowk Campus.
- Adding gtk based GUI and with some performance improvements due to OpenMP, we released version 0.2 and participated in Open Software Challenge Nepal (OSCN) 2009. Our project was awarded the second prize in this national software competition with more than 70 competing projects.
- RTFTR has been downloaded 3,638 times from 83 countries.
- Intelligent Multiplayer Snake – iSnake is a multiplayer snake game created in Java.
- We used Java SWING to create the user interface and Apache MINA was used for the multiplayer functionality.
- The initial version of iSnake was submitted as the 3rd year minor project of our undergraduate engineering degree at the Institute of Engineering – Pulchowk Campus.
- We implemented two automatic path computing algorithms to drive the computer controlled snake. One of the algorithms (codenamed viper) was so intelligent that we had to reduce its capabilities after a lot of our players complained of the game being very hard :)
- I started this project to create a digital archive of all the projects completed at the Institute of Engineering – Pulchowk Campus.
- When I was planning my final year project, I felt the need for such a digital archive. At that time, our college had such an archive only in hard copy format in the library.
- This project is now being maintained by a current 4th year student (3rd generation maintainer) at the Pulchowk Campus.
Project Members : Abhishek Dutta
- In this project, we created an animation of a robot (made up of rectangles) walking along a fixed path.
- We submitted this project, as the project for our 3rd year Computer Graphics module.
- Camera viewpoint, Walking Speed, Zoom Level can be changed using the simple controls provided in the Java GUI.
- I contributed code to add support for Nokia 6100 color LCD in the serdisplib project. In fact, this was my first contribution to the open source world.
- I illustrated the use of mobile phone LCD interfacing using a simple python application called “gmail2lcd”. This application displayed alert on the mobile phone LCD on receipt of new email.
- An article titled “Using ‘serdisplib’ library to drive mobile phone LCD” was published in the “Do-It-Yourself” section of Electronics For You (May 2008 issue) magazine. This was the first time when I was paid money for writing an article. I have been reading this magazine since I was 12 and was delighted to see my name in one of the articles of this magazine.
Project Member : Abhishek Dutta
- We participated in the IEEE CHC61 web design competition with this website. The theme of this competition was “Unsung Heroes”.
- This website pays tribute to Donald W. Davies who was responsible for one of the fundamental concepts that enables today’s advanced computer networking systems: digital packet-switching.
- The result of the competition was announced on Aug. 30, 2007. Unfortunately, our entry did not make into the TOP 10 list of finalists.
- Note : It seems that I have lost the background images required to display this website correctly. See this image for a screenshot of original website design.
8-bit microprocessor design (based on SAP-1 architecture) using Verilog
- We created a VERILOG model of a computer based on SAP-1 (Simple As Possible) architecture.
- The final lab assignment of our 5th semester module “Computer Architecutre and Design (CAD)” required development of this SAP-1 computer VERILOG model.
- SAP-1 (Simple As Possible) architecture was introduced by Albert Paul Malvino in his book Digital Computer Electronics – An Introduction to Microcomputers: SAP-1(Page 140). Tata McGraw-Hill Publishing Company Limited 1990.
- Project Files
- What we built was a simulated version of SAP-1 architecture. [Ben Eater] has built an actual computer. See this hackaday post for more details. (Updated on 11 April 2017)
- We did this project while exploring the wonderful world of hobby electronics.
- We designed an interfacing circuit to access the I/O lines of Industry Standard Architecture (ISA) bus available in some old motherboards. This provided us with 32 general purpose I/O lines.
- An article describing this project was published in the March 2006 issue of the linuxgazette magazine.
- Documents: Poster (pdf) announcing the launch of ioelive; project report (pdf)
- Screenshots: ioelive main page, kinbech main page (captured on: Nov. 26, 2005).
- We created a php-mysql based “ebay” like auction website called kinbech (a Nepali word for “buy and sell” ) for the students at Institute of Engineering-Pulchowk Campus
- It allowed students to buy, sell and request items like books, notes, CDs, etc
- kinech@ioelive was launched on Oct. 03, 2005. However, kinbech was not widely used probably because it lacked online payment system and robust delivery scheme.
Awards : (2nd prize) Web Design Competition – LOCUS 2005