CaptainGinyu / RobotFilmmaker

1 stars 0 forks source link

alt tag Robot Filmmaker

Philip Yuan, Harshil Prajapati, Kevin Chow, Nikhil Ranjan

Product Description

Robot Filmmaker is a system that will automatically track and record videos of the user to reduce the need of human control during the filming process so users can focus on content rather than the recording process.

User Stories

As a user I want the device to…

As a user it would be nice if the device could...

System Description

Hardware Requirements

Software Requirements

System Flow

The user first presses the "Start Training" button on the application. This starts the recording and saving of various mugshots (face samples) from the input video of the user using Haar Cascades face detection. Upon completion, the files are uploaded to the S3 bucket on the cloud and training starts using Fisherfaces on the Amazon cloud Linux server. An XML file of the generated model is saved on the cloud and "Training Completed" is sent to the user's phone.

Upon completing the training part for the user, the user's face is effectively 'saved.' Next, you can start the tracking part by pressing "Start Tracking". This uses the Fisherfaces face detection trained for the user specific face as well as the MOSSE tracking. Arduino signals are sent to the webcam's tilt and pan servos and the cart to move their respective parts to keep the user in frame. Options during this mode include "Reset Camera" which resets the webcam position and "Reset Tracking" which resets the face detection if there is a face detection miss. Press "Stop Tracking" to finish tracking and save the video as output.avi.

System Diagram

alt tag

Android Application

The Robot Filmmaker Android application provides a simple UI for users to wirelessly start the different modes of Training and Tracking as well as provide useful information such as current status and other functions like resetting the camera or resetting the face detection.

alt tagalt tagalt tag

Repository Description