Git Product home page Git Product logo

SamahDiab's Projects

object-oriented-uml- icon object-oriented-uml-

This Repository of object orientation focuses on object oriented analysis/domain modeling and object oriented design using practical examples in object oriented programming.

ooadp icon ooadp

Object oriented analysis and design patterns implementation using start uml

parallel-face-detection icon parallel-face-detection

Image segmentation is the process of dividing an image into multiple parts. It is typically used to identify objects or other relevant information in digital images. There are many ways to perform image segmentation including Thresholding methods, Color-based segmentation, Transform methods among many others. Alternately edge detection can be used for image segmentation and data extraction in areas such as image processing, computer vision, and machine vision. Image thresholding is a simple, yet effective, way of partitioning an image into a foreground and background. This image analysis technique is a type of image segmentation that isolates objects by converting grayscale images into binary images. Image thresholding is most effective in images with high levels of contrast. Otsu's method, named after Nobuyuki Otsu, is one such implementation of Image Thresholding which involves iterating through all the possible threshold values and calculating a measure of spread for the pixel levels each side of the threshold, i.e. the pixels that either fall in foreground or background. The aim is to find the threshold value where the sum of foreground and background spreads is at its minimum. Edge detection is an image processing technique for finding the boundaries of objects within images. It works by detecting discontinuities in brightness. An image can have horizontal, vertical or diagonal edges. The Sobel operator is used to detect two kinds of edges in an image by making use of a derivative mask, one for the horizontal edges and one for the vertical edges. 1. Introduction Face detection is a computer technology being used in a variety of applications that identifies human faces in digital images. Face detection also refers to the psychological process by which humans locate and attend to faces in a visual scene. Face detection can be regarded as a specific case of object-class detection. In object-class detection, the task is to find the locations and sizes of all objects in an image that belong to a given class. Examples include upper torsos, pedestrians, and cars. Face-detection algorithms focus on the detection of frontal human faces. It is analogous to image detection in which the image of a person is matched bit by bit. Image matches with the image stores in database. Any facial feature changes in the database will invalidate the matching process. 2. Needs/Problems There have been widely applied many researches related to face recognition system. The system is commonly used for video surveillance, human and computer interaction, robot navigation, and etc. Along with the utilization of the system, it leads to the need for a faster system response, such as robot navigation or application for public safety. A number of classification algorithms have been applied to face recognition system, but it still has a problem in terms of computing time. In this system, computing time of the classification or feature extraction is an important thing for further concern. To improve the algorithmic efficiency of face detection, we combine the eigenface method using Haar-like features to detect both of eyes and face, and Robert cross edge detector to locate the human face position. Robert Cross uses the integral image representation and simple rectangular features to eliminate the need of expensive calculation of multi-scale image pyramid. 3. Objectives Some techniques used in this application are 1. Eigen-face technique 2. KLT Algorithm 3. Parallel for loop in openmp 4. OpenCV for face detection. 5. Further uses of the techniques

projectx icon projectx

ProjectX is my UCSC Silicon Valley Extension Object Oriented Analysis and Design course final project. I created a translation application using UML diagrams and artifacts. This application is made for school teachers who have a communication problem with students and parents. This application may help teachers' work more efficient and practical.

projeto1b-tecnologias-web icon projeto1b-tecnologias-web

Second version of the first project done in the web technologies class in computer engineering degree, the project intent was to develop a task manager app inspired by Trello using Spring Lib in java as web framework and MySQL as the database for storing user data and tasks data.

proz_proj1_calculator icon proz_proj1_calculator

JAVAFX - CALCULATOR my first project in Java as part of the 5th semester's Event Programming course of my Computer Science Degree at the Warsaw University of Technology

recipe-book-application icon recipe-book-application

A console application for storing recipes and a database of ingredients. Final assignment in the course 1DV502 - Object Oriented Programming at the Linnaeus University. A very useful exercise which I enjoyed a lot.

robotrace-1 icon robotrace-1

Final assignment of the Computer Graphics (2IV60) course at Eindhoven University of Technology

rtt-18-sdn icon rtt-18-sdn

SDN project of the Networks and Technologies for Telecommunications course of the Computer Science and Networking Master's Degree @ University of Pisa

smart-home icon smart-home

An Object Oriented Analysis and Design (OOAD) project on Smart Home Automation detailing functional and non-functional elements using Star UML diagrams to represent the same.

software-engineering-cs501 icon software-engineering-cs501

This course is aimed at helping students build up an understanding of how to develop a software system from scratch by guiding them thru the development process and giving them the fundamental principles of system development with object oriented technology using UML. The course will initiate students to the different software process models, project management, software requirements engineering process, systems analysis and design as a problem-solving activity, key elements of analysis and design, and the place of the analysis and design phases within the system development life cycle.

sys466 icon sys466

This repository focuses on the practical application of object oriented concepts to the development of business systems. It shows how to use object oriented analysis and design techniques to create software models of business systems using the Unified Modeling Language (UML) and the Rational Rose modeling tool.

task-1 icon task-1

Object detection is a technology related to computer vision that deals with detecting instances of semantic objects of a certain class (such as humans ,buildings, or vehicles) in digital videos and images. Object detection has proved to be a prominent module for numerous important applications like video surveillance, autonomous driving, face detection, etc

tl19-34 icon tl19-34

Project Repository for Software Technology Course in School of Electrical & Computer Engineering N.T.U.A.

top-10-cv-papers-2021 icon top-10-cv-papers-2021

A curated list of the top 10 computer vision papers in 2021 with video demos, articles, code and paper reference.

virtual-trial-room-1 icon virtual-trial-room-1

Virtual Trial Rooms are augmented reality digital trial rooms for humans to try various clothing digitally, instead of trying on in real. Virtual try-on technology lets customers see how clothes fit themselves or an avatar, allowing them to virtually try on clothing before purchasing them, with the help of Open CV (computer vision)

w19048021 icon w19048021

MSc Computer Science and Digital Technologies Project

webcam-air-paint icon webcam-air-paint

With the advancement of modern technologies areas related to computer vision and real time image processing has become a major technology under consideration. Our aim in this project is to combine the processes of object detection, colour detection and object tracking to implement what can be used as a virtual drawing board. Our proposed software detects objects from the webcam in real-time and tracks their movement to replicate the object’s path of motion as a drawing on the screen. A colour detection module is embedded which to allow only objects of a particular colour (blue here) to be used as the painting stick. All this will be achieved using the OpenCV library of Python. By using open source computer vision library (OpenCV for short), an image can be captured on the bases of its hue, saturation and colour value (HSV) range. The basic library functions for image handling and processing are used. The new features which we will attempt to embed in this project are the following; 1. Touch-less interface 2. Any object of any colour and size can be used 3. Automatic colour detection and selection based on the object's colour 4. Infant-friendly application which can be used to teach colours in fun way 5. Interactive and engaging interface for autistic patients

webdevelopment-computerengineering161 icon webdevelopment-computerengineering161

Fundamentals of the World Wide Web (WWW) and the technologies that are required to develop Web-based applications. Topics cover HTML5, CSS, JavaScript, PHP, MYSQL and XML.

ytchx1999 icon ytchx1999

My name is Huixuan Chi. I am an undergraduate student, majoring in computer science and technology. Welcome!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.