Introduction
Vision animated icons created by Freepik - Flaticon

Computer Vision (A.I.)

Deep learning development progresses through various stages, including data collection and filtering, architecture design, model training, hyperparameter tuning, and finally testing.

Throughout my PhD, I worked through these stages and developed several deep learning models. Each model is described in a paper that has been peer-reviewed. For more details, please visit Publications. Additionally, you can find demonstrations of the developed deep learning models down below.

Deep Learning LifeCycle

Project List
Before/After

Click to unfold

Region-based Contrast Enhancement
(Image Processing)

Details
This computer applicatoin built using MATLAB accompined with image processing addons. The project was the result of my Master research at University of Malaya. The core idea is that the application analyze similar regions in terms of it current contrast level. Each region recieve different enhancement level.

Programming Language
  • MATLAB
Snapshot

Click to unfold

Bow Man (Gaming)

Details
Bow Man is a simple two-player game. The project is written in JAVA without any game or rendering engine. EVERYTHING IS WRITTIN FROM SCRATCH!!The project was a collaboration between Mr Haider (a friend of mine) and me.

Programming Language
  • JAVA
Snapshot

Click to unfold

Linear Algebra (Q/A generator)

Details

Using Maxima (A Computer Algebra System) and STACK (a computer aided assessment package for mathematics) I developed auto generated math questions for Linear Algebra course that is taught for undergrad math students.

Programming Language
  • Maxima
  • STACK
AI Project List
Input->Output

Click to unfold

Total Variation (Segmentation model - AI)

Details
This computer applicatoin built using MATLAB accompined with image processing addons. The project was the result of my Master research at University of Malaya. The core idea is that the application analyze similar regions in terms of it current contrast level. Each region recieve different enhancement level.

Programming Language
  • MATLAB
Snapshot

Click to unfold

Bow Man (Gaming)

Details
Bow Man is a simple two-player game. The project is written in JAVA without any game or rendering engine. EVERYTHING IS WRITTIN FROM SCRATCH!!The project was a collaboration between Mr Haider (a friend of mine) and me.

Programming Language
  • JAVA
Snapshot

Click to unfold

Bow Man (Gaming)

Details
Bow Man is a simple two-player game. The project is written in JAVA without any game or rendering engine. EVERYTHING IS WRITTIN FROM SCRATCH!!The project was a collaboration between Mr Haider (a friend of mine) and me.

Programming Language
  • JAVA