Arabic Handwritten Characters Recognition

I implemented a proposed CNN architecture in the paper "Arabic Handwritten Characters Recognition using Convolutional Neural Network" by El-Sawy, A., Loey, M., & Hazem, E. B. using Deeplearning4j library.


Mobile Scratch card Digits Recognition

Mobile scratch card Digits detection and recognition based on the code here https://github.com/tahaemara/multi-digit-segmentation-and-recognition .



Realtime driver drowsiness detection

Using Dlib, Opencv, C++ (for realtime app), and Python (for console app), I developed a realtime driver drowsiness detection (Sleep Detection) app.


Realtime Face Recognition System Using Deep Learning

Using Dlib's face recognition model I developed a system for face recognition in realtime.



Computer vision

Real time Face Recognition with data base of faces using JavaCV

Real time Face Recognition with database of faces using JavaCV and Eigenface algorithm .


End to End Voice Encryption between Raspberry pi and PC

Implementation of secure voice chat between PC and Raspberry Pi using AES with Java.



Robot Control using a Java Application with a map

Control and monitoring Robot connected to PC via any communication protocols using Java desktop application.


Person Authentication using Face detection by PC and Microcontroller (PIC, Arduino ,.....)

Person Authentication using Face detection as a biometric recognition using OpenCV. This program was written in C# using Emgu OpenCV wrapper to .NET framework.



Implementation of MP3 player using Raspberry Pi

Implementation of MP3 player using Raspberry Pi and usb flash drive.
This program was written in c under Linux platform.
Source code: Github


Implementation Simple RTOS for PIC 18F Family

Implementation of Simple RTOS - Real Time Operating System - for PIC 18F Family using Satck Manipulation.With the new PIC18 core, users now have access to the stack and can modify the stack pointer and stack data directly. Until now this Simple RTOS manages system resources and schedules execution of various tasks and also provides inter-task communication through flags -common variables- only.