From 2d969cd2972af2fdf99ba45d9411db2f2cff7fa3 Mon Sep 17 00:00:00 2001
From: julien Lengrand-Lambert FaceMovie is a simple project that aims at helping you create videos of yourself over time, using photos as input.
-Simply take several pictures of yourself in the same position, and decide when to compile everything into a video. Just indicate the location of your pictures, Facemovie does everything else for you. FaceMovie is a project aiming at helping you create videos of yourself over time.
+Simply take pictures of yourself, Facemovie does everything else for you. I see a growing interest for projects where people take one picture of themselves a day for several months (years ?) and compile it into a video.
-When searching on the web, I realized that there was only one software allowing people to do this, the everyday paid iphone app. I hope that Facemovie could help some of you!
-The main difference with everyday is that Facemovie searches automatically for faces in the input images and compile them in the best possible way, so that your video look awesome. FaceMovie may be used for faces, but also profiles (to show women along pregnancy for example) or full body (for people workouting). The only limitation comes from you ! Due to its general implementation, FaceMovie may be used for faces, but also profiles (for projects showing women along pregnancy for example or full body(for people workouting). The only limitation comes from you ! You can check out an example here.. There are several ways you can choose from to run Facemovie, each being developed below.
-Please note that you best pick as this stage would be to choose the executable. This is the current safest and easiest solution for you. Download the archive available here. By default, choose the full archive.
-The light archive is intended for users having Python2.7 already installed on their system. In this case, a python.dll is given with the executable. Download the archive available here. Uncompress the archive. It contains three elements : This README The README In order to check that everything is ready, open a command line in at the executable location and run the Facemovie helper : You are now ready to use the Facemovie ! You can also simply clone the project from Github and use it as you wish. Firstly install dependencies : Clone the project from Github: This is a very good solution if you already have Python2.7 and OpenCV installed on your system (see requirements chapter). To check the code, simply open a command line and try to run the Facemovifier : Open a command line and try to run the Facemovifier : Scripts are available for Windows and Linux (called run.sh and run_windows.sh) in order to help you run Facemovie. Have a look at the (see complete README). So that you can start playing with the FaceMovie even though you do not have a batch of images, I compiled some samples in a archive available here.
-Simply uncompress it wherever you want, and use the image as input source ! So that you can start playing with the FaceMovie, I compiled some samples in a archive available here.
+Simply uncompress it and use the image as input source ! Now that FaceMovie is installed on your system, let's start playing with it !
-If you do not have images to play with, note that an [archive including samples] is available. For each of the following commands, Facemovifier should be replaced by FaceMovifier.exe or python Facemovifier depending on your installation method (executable or Source code). For each of the following commands, Facemovifier should be replaced by FaceMovifier.exe or python Facemovifier depending on your installation method (executable or Python egg). Once installed, let's start by calling the helper of Facemovie. It can be done by Once installed, let's start by calling the helper of Facemovie. It can be done like this: depending whether you used the installer or the Python egg.
-This command will list all the available parameters that can be used. The next step is to try to create you first video. It is no more complex than running the following in command line : Where input_folder is the repository where all your images are stored, and output_folder where you want the results to be saved.
-If you don't have images, you can still test the application by downloading some samples here.
+If you don't have images, you can still test the application by downloading some samples here. Here is a concrete example : *NOTE : * In order to get good results, your images should contain only one person; and you should try to always keep the same angle with the camera for each of them. Facemovie needs the list of haar_cascades to correctly detect faces. This means that if you decide to run the Facemovie from another location, you should update the folders accordingly and use the root_folder option: Facemovie allows you to choose the type of output you want once the processing is done. This can be done by using the --type (-t) option. Here is the case where I save images instead of a movie in output. By default, Facemovie is searching for frontal faces. You can change this by setting up which profile to use using the --profile (-p) option: An extensive list of training files is available while calling the helper, or by running the following command. Required : Optional : The whole aplication is developed using Python2.7.3. Any Python2.7 should be enough though.
-To run the application, you'll also need to install Opencv.See the documentation for more information. I also used the excellent exif library to enhance sorting capabilities. It is embedded in the code, and you will not need to install it. This project is developed on a Windows (7) platform, but there should (and, as a fanatic Linux User, will) be no compatibility problems with UNIX.
-The Linux application will be made available through a Python egg, available on Pypi. Facemovie is still under development, and you should consider it as work in progress.
-Lots of elements still have to be improved. Here is a list of my next objectives : A complete documentation for the code is available as an archive here.
-Simply uncompress the archive and open the index.html in your browser to access it. If you want to know more about all available options, please check FaceMovie's README. This project is released under the new BSD license (3 clauses version). You can read more about the license in the LICENSE file or direclty on GNU's website. The idea of this project comes from an idea of Axel Catoire, currently travelling around the world with his girlfriend.
-As a starter for my code, I used an excellent example from JAPSKUA, that you can find here
-And I used Gene Cash's library to extract information from EXIF metadata in the images. FaceMovie is still a work in progress and is my very first packaged application. I would love to know about your issues or suggestions to make it better ! Facemovie works with your images, so I feel like I need to write something about data usage.
-Facemovie is a work in progress, and I am not responsible for any corrpution it could cause to your data.
-I never experienced any problem using the software, but you should always back up your data before using it. Please post your issues or feature requests here, so that I can correct/implement them ! I would enjoy having feedback if you like this idea, or even used it. Send me a link to your creations so that I can put them here !
-Feel free to mail me for any comment or request. Take one picture of yourself a day, automatically generate a movie!
+ TimeLapse creation using Face Recognition
-
Installation
-Windows executable (Default)
-
Github
-Ubuntu (12.04)
+
+
+
+$ sudo aptitude install python-opencv libcv2.3 libcvaux2.3 libhighgui2.3 libopencv-contrib2.3 libopencv-gpu2.3 python-numpy
+
-git clone git://github.com/jlengrand/FaceMovie.git
- $ cd my\cloned\folder
$ python facemovie\Facemoviefier.py -h
Other distributions
+
+
+Sample archive
-Getting Started
-First command
-
-$ Facemoviefier -h
Your first movie!
-$ Facemoviefier -i input_folder -o output_folder
-$ Facemoviefier.exe -i "../data/input/samples" -o "../data/output"
-
-$ Facemoviefier -i input_folder -o output_folder -r haar_cascades_folder_location
-
-
-$ Facemoviefier -i "../data/input/Axel" -o "../data/output" -t i
-
-
-$ Facemoviefier -i "../data/input/Axel" -o "../data/output" -p "profile face"
-
-
-$ Facemoviefier -p ?
-Options available in the Facemoviefier
-
-
-
-
-Libraries
-
-Work in progress
-
-
-
Other ressources
-
-License
Acknowledgment
+Issues
-DISCLAIMER
-
-Contact
You can contact me at julien at lengrand dot fr, or on my current website.
-Version : 0.8.1
+Oh and of course, if you like my work; you may want to show it :)
+ +
Version : 0.8.2