使用人脸识别创建时间点
Ivolution的Python项目详细描述
#[每天给自己拍一张照片,自动生成电影!](http://jlengrand.github.com/facemovie/)
**facemovie**是一个简单的项目,旨在帮助您创建自己的视频,使用照片作为输入。
只需在同一位置拍摄几张自己的照片,然后决定何时将所有内容编译为视频。只要指出你照片的位置,FaceMovie就会为你做其他的事情。
我发现人们对一些项目越来越感兴趣,在这些项目中,人们一天拍一张自己的照片,持续几个月(几年?)把它编译成[视频](http://www.youtube.com/watch?V=6B26ASYGKDO)。
当我在网上搜索时,我意识到只有一个软件允许人们这样做:每日付费的iphone应用程序(http://www.daily-app.com)。我希望facemovie能帮助你们中的一些人!
与日常生活的主要区别在于,facemovie会自动搜索输入图像中的人脸,并以最佳方式对其进行编译,从而使您的视频看起来棒极了。
由于它的一般实现,facemovie可以用于面部,也可以用于个人资料(用于显示[例如怀孕妇女]的项目)(http://www.youtube.com/watch?v=cg_karkytq4)或全身(适合人们锻炼)(http://www.youtube.com/watch?V=02pzfv7jv48)。唯一的限制来自你!
下载可用的存档**[此处](https://dl.dropbox.com/u/4286043/gh/facemovie/facemovie-0.8.2-exe.zip)**。
解压缩存档。它包含三个元素:
-可执行文件本身,称为facemovier.exe。
-一个名为haar_cascades的文件夹。它包含可执行文件使用的文件。默认情况下,将其保留在与可执行文件相同的位置。
-此自述文件
用于检查是否一切就绪,在可执行位置打开一个命令行,然后运行facemovie助手:
```
$cd my\installation\folder
$facemoviefier.exe-h
```
\github
```
git clone git://github.com/jlengrand/facemovie.git
````
要检查代码,只需打开命令行并尝试运行facemovier:
````
$cd my\cloned\folder
$python facemovier.py-h
````
可通过python egg获得,可在[pypi]上获得(http://pypi.python.org/pypi/facemovie/0.8)。
然后您可以使用[pip]简单地安装facemovie(http://pypi.python.org/pypi/pip):
`````
$pip install facemovie
``
安装在你的系统上,让我们开始玩吧!
如果您没有要播放的图像,请注意,可以使用[包含示例的存档](https://dl.dropbox.com/u/4286043/gh/facemovie/samples.zip)。
_根据安装方法的不同,facemovier应该替换为facemovier.exe或python facemovier。这可以通过
``
$facemoviefier-h
```
完成,具体取决于您使用的是安装程序还是python egg。
此命令将列出所有可用的参数。
下一步是尝试创建第一个视频。它并不比在命令行中运行以下命令更复杂:
``
$facemoviefier-i input-folder-o output-folder
``
,其中input-folder是存储所有图像的存储库,output-folder是保存结果的存储库。
这是一家公司具体示例:
```
$facemoviefier.exe-i"。/data/input/samples"-o"。/data/output"
```
**注意:**为了获得好的结果,您的图像应该只包含一个人;你应该尽量保持与摄像机的角度一致。
facemovie需要haar_级联的列表来正确检测人脸。这意味着,如果您决定从另一个位置运行facemovie,您应该相应地更新文件夹,并使用根文件夹选项:
```
$facemoviefier-i input_folder-o output_folder-r haar_cascades_folder_location
```
facemovie还允许您选择处理完成后所需的输出类型。这可以通过使用--type(-t)选项来完成。这里是我在输出中保存图像而不是电影的情况。
```
$facemoviefier-i../data/input/axel"-o../data/output"-ti
```
默认情况下,facemovie正在搜索正面。您可以通过使用--profile(-p)选项设置要使用的配置文件来更改此设置:
```
$facemovier-i"。/data/input/axel"-o"。/data/output"-p"profile face"
```
在调用帮助程序时,提供了大量的培训文件列表,或者运行下面的命令。
```
$facemovier-p?
``
facemovier中提供的选项
**必需:*
```
--i,--输入:要处理的图像的输入文件夹
--o,--输出:将保存最终结果的输出文件夹
````
**可选:**
````
--h,--帮助:显示帮助消息并退出
--r,--root:FaceMovie文件夹的位置。如果从外部位置运行facemovier
--p,--param:用于更改用于训练分类器的文件,则此选项是必需的。想要检测除正面以外的其他内容很有用。
可用参数:
-上半身。
-侧面。
-下半身。
-正面(默认值)。
-全身。
--t,--类型:要创建的输出类型。可以是图像、视频或简单显示(光盘上无任何内容)。
可用类型:
-视频
-图像
-简单图形显示
--s,--排序:按时间顺序对图像排序的方式。可以使用文件名或exif元数据来完成。
可用模式:
-名称(默认值)
-exif
--c,--裁剪:在此模式下,将裁剪最终图像,以便仅保留所需的主体部分。这将删除部分输入图像,但将避免在输出中添加黑色边框。
--d,--cropdims:此处需要两个浮点数。如果未选择裁剪模式,则忽略。这样可以选择要裁剪的窗口。这些值在"面大小的数目"中定义。
这意味着例如-d 2 2将输出大小为2×被摄体面的大小的正方形图像。
```
任何python2.7都应该足够了。
要运行应用程序,您还需要安装[opencv](http://opencv.willowgarage.com/wiki/)。
**注意:**如果您使用的是ubuntu 12.04,祝您好运!opencv包在主repo中可用。只需运行:
``
$sudo aptitude install python opencv libcv2.3 libcvaux2.3 libhighgui2.3 libopencv-contrib2.3 libopencv-gpu2.3 python numpy
```
我还使用了优秀的[exif library](http://sourceforge.net/projects/exif-py/)来增强排序功能。它已经嵌入到代码中,您无需安装它。
这个项目已经在windows 7和ubuntu 12.04平台上成功测试。
\work-in-progress
facemovie仍在开发中,你应该把它看作是一项正在进行的工作。
许多元素仍然需要改进。
您可以**[查看此处](https://github.com/jlengrand/facemovie/issues?state=open)**查看我的下一个目标。
对于代码。](https://dl.dropbox.com/u/4286043/gh/facemovie/doc.zip)
-[可用于测试代码的示例](https://dl.dropbox.com/u/4286043/gh/facemovie/samples.zip)
-[可用HAAR级联列表](https://dl.dropbox.com/u/4286043/gh/facemovie/haar cascades.zip)
##许可证
此项目在新的bsd许可证(3条款版本)下发布。您可以在[GNU的网站](http://www.gnu.org/license s/license list.html modifiedbdsd)上的许可文件或目录中阅读更多关于许可证的信息。
你可以在这里找到(http://japskua.wordpress.com/2010/08/04/detecting eyes with python opencv/)
,我使用gene cash的库从图像中的exif元数据中提取信息。
关于数据使用。
FaceMovie是一项正在进行的工作,我不对它可能对您的数据造成的任何损坏负责。
我在使用该软件时从未遇到过任何问题,但在使用之前,您应始终备份数据。
给我一个链接到你的创作,以便我可以把他们放在这里!
**请随意[在这里写一些单词](https://github.com/jlengrand/facemovie/issues?state=open)**用于任何评论或请求。
您可以通过lengrand dot fr或我的[当前网站](http://www.lengrand.fr)上的julien与我联系。
版本:0.8.2
**facemovie**是一个简单的项目,旨在帮助您创建自己的视频,使用照片作为输入。
只需在同一位置拍摄几张自己的照片,然后决定何时将所有内容编译为视频。只要指出你照片的位置,FaceMovie就会为你做其他的事情。
我发现人们对一些项目越来越感兴趣,在这些项目中,人们一天拍一张自己的照片,持续几个月(几年?)把它编译成[视频](http://www.youtube.com/watch?V=6B26ASYGKDO)。
当我在网上搜索时,我意识到只有一个软件允许人们这样做:每日付费的iphone应用程序(http://www.daily-app.com)。我希望facemovie能帮助你们中的一些人!
与日常生活的主要区别在于,facemovie会自动搜索输入图像中的人脸,并以最佳方式对其进行编译,从而使您的视频看起来棒极了。
由于它的一般实现,facemovie可以用于面部,也可以用于个人资料(用于显示[例如怀孕妇女]的项目)(http://www.youtube.com/watch?v=cg_karkytq4)或全身(适合人们锻炼)(http://www.youtube.com/watch?V=02pzfv7jv48)。唯一的限制来自你!
下载可用的存档**[此处](https://dl.dropbox.com/u/4286043/gh/facemovie/facemovie-0.8.2-exe.zip)**。
解压缩存档。它包含三个元素:
-可执行文件本身,称为facemovier.exe。
-一个名为haar_cascades的文件夹。它包含可执行文件使用的文件。默认情况下,将其保留在与可执行文件相同的位置。
-此自述文件
用于检查是否一切就绪,在可执行位置打开一个命令行,然后运行facemovie助手:
```
$cd my\installation\folder
$facemoviefier.exe-h
```
\github
```
git clone git://github.com/jlengrand/facemovie.git
````
要检查代码,只需打开命令行并尝试运行facemovier:
````
$cd my\cloned\folder
$python facemovier.py-h
````
可通过python egg获得,可在[pypi]上获得(http://pypi.python.org/pypi/facemovie/0.8)。
然后您可以使用[pip]简单地安装facemovie(http://pypi.python.org/pypi/pip):
`````
$pip install facemovie
``
安装在你的系统上,让我们开始玩吧!
如果您没有要播放的图像,请注意,可以使用[包含示例的存档](https://dl.dropbox.com/u/4286043/gh/facemovie/samples.zip)。
_根据安装方法的不同,facemovier应该替换为facemovier.exe或python facemovier。这可以通过
``
$facemoviefier-h
```
完成,具体取决于您使用的是安装程序还是python egg。
此命令将列出所有可用的参数。
下一步是尝试创建第一个视频。它并不比在命令行中运行以下命令更复杂:
``
$facemoviefier-i input-folder-o output-folder
``
,其中input-folder是存储所有图像的存储库,output-folder是保存结果的存储库。
这是一家公司具体示例:
```
$facemoviefier.exe-i"。/data/input/samples"-o"。/data/output"
```
**注意:**为了获得好的结果,您的图像应该只包含一个人;你应该尽量保持与摄像机的角度一致。
facemovie需要haar_级联的列表来正确检测人脸。这意味着,如果您决定从另一个位置运行facemovie,您应该相应地更新文件夹,并使用根文件夹选项:
```
$facemoviefier-i input_folder-o output_folder-r haar_cascades_folder_location
```
facemovie还允许您选择处理完成后所需的输出类型。这可以通过使用--type(-t)选项来完成。这里是我在输出中保存图像而不是电影的情况。
```
$facemoviefier-i../data/input/axel"-o../data/output"-ti
```
默认情况下,facemovie正在搜索正面。您可以通过使用--profile(-p)选项设置要使用的配置文件来更改此设置:
```
$facemovier-i"。/data/input/axel"-o"。/data/output"-p"profile face"
```
在调用帮助程序时,提供了大量的培训文件列表,或者运行下面的命令。
```
$facemovier-p?
``
facemovier中提供的选项
**必需:*
```
--i,--输入:要处理的图像的输入文件夹
--o,--输出:将保存最终结果的输出文件夹
````
**可选:**
````
--h,--帮助:显示帮助消息并退出
--r,--root:FaceMovie文件夹的位置。如果从外部位置运行facemovier
--p,--param:用于更改用于训练分类器的文件,则此选项是必需的。想要检测除正面以外的其他内容很有用。
可用参数:
-上半身。
-侧面。
-下半身。
-正面(默认值)。
-全身。
--t,--类型:要创建的输出类型。可以是图像、视频或简单显示(光盘上无任何内容)。
可用类型:
-视频
-图像
-简单图形显示
--s,--排序:按时间顺序对图像排序的方式。可以使用文件名或exif元数据来完成。
可用模式:
-名称(默认值)
-exif
--c,--裁剪:在此模式下,将裁剪最终图像,以便仅保留所需的主体部分。这将删除部分输入图像,但将避免在输出中添加黑色边框。
--d,--cropdims:此处需要两个浮点数。如果未选择裁剪模式,则忽略。这样可以选择要裁剪的窗口。这些值在"面大小的数目"中定义。
这意味着例如-d 2 2将输出大小为2×被摄体面的大小的正方形图像。
```
任何python2.7都应该足够了。
要运行应用程序,您还需要安装[opencv](http://opencv.willowgarage.com/wiki/)。
**注意:**如果您使用的是ubuntu 12.04,祝您好运!opencv包在主repo中可用。只需运行:
``
$sudo aptitude install python opencv libcv2.3 libcvaux2.3 libhighgui2.3 libopencv-contrib2.3 libopencv-gpu2.3 python numpy
```
我还使用了优秀的[exif library](http://sourceforge.net/projects/exif-py/)来增强排序功能。它已经嵌入到代码中,您无需安装它。
这个项目已经在windows 7和ubuntu 12.04平台上成功测试。
\work-in-progress
facemovie仍在开发中,你应该把它看作是一项正在进行的工作。
许多元素仍然需要改进。
您可以**[查看此处](https://github.com/jlengrand/facemovie/issues?state=open)**查看我的下一个目标。
对于代码。](https://dl.dropbox.com/u/4286043/gh/facemovie/doc.zip)
-[可用于测试代码的示例](https://dl.dropbox.com/u/4286043/gh/facemovie/samples.zip)
-[可用HAAR级联列表](https://dl.dropbox.com/u/4286043/gh/facemovie/haar cascades.zip)
##许可证
此项目在新的bsd许可证(3条款版本)下发布。您可以在[GNU的网站](http://www.gnu.org/license s/license list.html modifiedbdsd)上的许可文件或目录中阅读更多关于许可证的信息。
你可以在这里找到(http://japskua.wordpress.com/2010/08/04/detecting eyes with python opencv/)
,我使用gene cash的库从图像中的exif元数据中提取信息。
关于数据使用。
FaceMovie是一项正在进行的工作,我不对它可能对您的数据造成的任何损坏负责。
我在使用该软件时从未遇到过任何问题,但在使用之前,您应始终备份数据。
给我一个链接到你的创作,以便我可以把他们放在这里!
**请随意[在这里写一些单词](https://github.com/jlengrand/facemovie/issues?state=open)**用于任何评论或请求。
您可以通过lengrand dot fr或我的[当前网站](http://www.lengrand.fr)上的julien与我联系。
版本:0.8.2