使用人脸识别创建时间点

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android首选项相同getPreference()值的不同数据   字符串如何在Java中连接两个列表中的单词   安卓 Java Socket编程:检测客户端和服务器是否连接   使用JTextField的java无法将值转换为int   在java中,如何在不通过超级构造函数设置的情况下将消息设置为自定义异常类   用于标识属性值的java正则表达式模式   Android中的java不可见谷歌地图   java正确取消启动ExecutorService的JavaFX任务   在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度   spring为什么我的大摇大摆不能用springboot在java中工作?   java JSF(2.2)ViewScope在Weblogic 12.2.1.2和JDK 8上使用Spring 4.3.7(在Mac OS和Docker Oracle Linux环境上)   java如何用一个按钮提高计时器速度   java如何检查字符是否是元音?   注册表引用了不存在的Java运行时环境安装或运行时已损坏错误   来自ResultSet java的mysql getDateTime   maven LanguageTool Java API是否具有“无用”依赖关系?   twitter api身份验证的java Trycatch问题   java在Apache Struts 1.1中是否可以显式白名单?   安卓致命异常:主java。lang.RuntimeException:被问及未知片段