User:Natebeger/enes100/My Work

3D Scan

Write problem/project Goal
To use 3d facial recognition from a Kinect to take roll in a classroom.

My First Task
Investigate facial recognition software for web cams and the Kinect.

Summary of actual work over first weekend
Looked into Veriface program and it's operation of facial recognition. Used the face recognition program and saw how it worked. Noticed length of time it took for it to recognize a face. Found evidence of a database of faces for security purposes.

Week1 Narrative
First, ran the webcam program that unlocks a computer using facial recognition program named Veriface. The program took several pictures and required that there was no movement so it can make calculations on facial structures. Looked online for other programs used for facial recognition and found that there are security systems that store a database of faces. Noticed the length of time it takes for log ins (approx 5-10 seconds of facial recognition), also there needs to ample amount of lighting for the software to scan the face if not achieved the scan can take around 30 seconds of scanning. The setup of the camera is going to need a place for proper lighting.

My Second Task
I am going to find a way to to alter the program Veriface so that it can have a multiple face database.

Summary of actual work over second weekend
Searched online, through program files and discovered that Veriface goes through it's website to store photos and in order to have multiple face database you have to register each person. Through my searches I found another program that is used as an app to automatically tag people in Facebook by using their faces.

Week2 Narrative
First thing I did was looked online to find a way to make the software Veriface compatible with this project. Being that it already recognizes faces to log someone into a computer the next step I took was to see if it can store multiple faces. I tried several Google searches ("how to use Veriface to recognize multiple face," "how to store files in veriface," "Veriface hacks," "Veriface alterations," "Veriface multiple users"). My search result didn't lead to anything besides through my last search, "Veriface multiple users" I discovered that each user has to register an account with Veriface according to "http://forums.lenovo.com/t5/IdeaPad-Y-U-V-and-Z-series/Veriface-multiple-users/td-p/20954." Being that is not ideal for a large classroom setting and with no help from my other Google searches, that created a problem. The multiple solution I came up with for the problem was using a different program and look through Veriface system folders to see if the photos were stored in a folder so I could alter them. Exploring the program folder I couldn't find any folders for the pictures. I used Google("Veriface picture folder") again for some help and discovered that the pictures are hidden and that altering them will require a re-install of the program according to, "http://www.justanswer.com/computer/6a8j7-enter-picture-veriface-login.html." I went to my next possible solution and started searching for another program. Internet searched, "facial regognition" and I found a website, "http://face.com/" This software is used to organize and automatically tag people in photos that are put on Facebook.

My Third task
Look to see if programs from face.com and Picasa will work for this project.

Summary of actual work over third weekend
I looked in to how face.com works for facial recognition. Realized that the website requires internet web pares and cannot be operated locally. Went on to use picasa software and it appears that it can work to a certain point, the facial recognition part. Picasa scanned my whole computer for picture files and detected faces within my photo albums.

Week3 Narrative
Went to face.com to see if I can get the website to work locally on a computer. Came to the realization that the site is designed to work off of internet pages. Seeing that it may be complex with a classroom environment I went to my back up picasa.google.com. I downloaded and installed the software to my PC. Upon installation it asked to scan the whole computer for picture files. This process takes about 30 minutes and puts hundreds of useless photos in the Picasa library and effects the facial recognition time DO NOT DO). Once files are in the library the software automatically puts boxes around faces in the picture and allows the user to tag people in that photo. After several photo tags, some photos automatically facially recognize and get tagged by the software. From that process you can sort a person into a single album or sort by the date the photo was taken. Which can be useful to the project of taking roll and checking past attendance. The first tag is important to recognizing the rest of the photos and it needs to be a straight shot. The recognition program has a harder time recognizing faces from a profile view. Lighting is also a big factor with the facial recognition.

My Fourth task
Get Picasa to do what the project needs and come up with a way to mount the Kinect or webcam.

Summary of actual work over fourth weekend
I got Picasa to work and got another program Yawcam to work as a motion detector for the project. Now when people walk in the door Yawcam takes a series of pictures and Picasa uses it's facial recognition to identify who it is. I didn't come up with a way to mount the kinect or webcam.

Week4 Narrative
My first goal was to clear the library for Goodgle's Picasa program for a fresh new start. Learned that Picasa has an option to search files continuously and that is all how to remove files from the library. I designated one single file for a continuous search and that was the file that my webcam pictures were saved in. I took several pictures with Youcam the program used for my web cam and observed how the pictures went to Picasa instantly. Youcam has 3 second timer for every picture. From there Picasa was able to detect who I was with good lighting. Since the project is for a classroom setting and manual pictures are not ideal. I searched online to see if Picasa can detect faces in short video clips. I couldn't find any conclusive evidence but I tested it anyway. It didn't work. I looked online to find a motion sensing webcam program. I found a freeware program called Yawcam. Downloaded and installed program to my pc from www.yawcam.com. Through running the program I found the motion sensing function of the program. It has additional security features such as online streaming and password protection. Opening the window motion detection for Yawcam the program allows change in where the motion detector scans to how many pictures it takes to seconds. For this project I set the camera to take 5 pictures with an interval 1000 milliseconds. Set the motion detector to center screen to allow the camera to take pictures right when someone opens the door. Then I chose the save path to be the same file that Picasa scans continuously and used Yawcams time stamp feature for saved files. Appears to work.

Complete Project Page
Follow the "project done" format.