计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

以下为你介绍的计算机视觉库/人脸识别软件都可用在Linux系统上:Never-Blink(在线眨眼挑战游戏)、Face-tracking-with-Anime-characters(识别动漫角色表情)。

1、Never-Blink(在线眨眼挑战游戏)

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

Never-Blink 是一个在线眨眼挑战游戏,可随机连接到世界各地的玩家并通过视频挑战对方,谁先眨眼谁就输。

实现原理:

1].项目结构

.

├── backend

│   ├── __init__.py

│   ├── detect.py

│   └── shape_predictor_68_face_landmarks.dat (detect model)

├── package.json

├── requirements.txt

├── server.py

├── src

│   ├── app.jsx

│   ├── index.js

│   ├── play.jsx

│   └── start.jsx

├── static

│   └── bundle.js

├── templates

│   └── index.html

└── webpack.config.js

使用 react 作为前端框架,使用 peerjs 在客户端之间通信。在后端,使用 flask 来托管服务器。对于客户端和服务器之间的连接,使用 socketio 实现实时数据传输。

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

2].游戏状态的实现

我们使用有限状态机的概念来设计我们的游戏状态。圆圈代表状态,每个框顶部的文本是导致状态转换的事件,每个框底部的文本是事件发生时采取的操作。这里的逻辑非常简单,但实现起来并不容易。有关更多详细信息,请查看项目页中的 play.jsx 或 server.py。

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

3].计算机开发

我花了很多时间来格式化我的代码并编写注释,以使其尽可能地可读。

克隆此仓库:

git clone git@github.com:ByronHsu/Never-Blink.git

安装软件包:

# Frontend

npm install

# Backend

pip install -r requirements.txt

生成并运行:

# Build frontend files

npm run build

# Run server

npm run start

每次更改代码时,都应再次运行上述命令,我们现在不支持热模块更换。

开始使用:

https://0.0.0.0:3000

0.0.0.0:3000不起作用,请记住添加https。

4].施工问题

第一,由于检测器太慢太弱,我们不能接受太多的客户,因此,我们现在不将其部署到公共服务器上,我们计划在将来训练一个强大而快速的模型。

第二,重新启动时,将再次调用旧的媒体连接侦听器,因此,我们暂时删除了重新启动。

下载地址:https://github.com/ByronHsu/Never-Blink

2、Face-tracking-with-Anime-characters(识别动漫角色表情)

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

Face-tracking-with-Anime-characters 是一个 Python 开源项目,它模拟了游戏《心跳心跳文学部!》中 YURI 的角色,能够通过访问网络摄像头来直接凝视玩家的灵魂。

环境要求:

1]、Python 3 或更高版本。

2]、安装 OpenCV、os、math、ctypes、time、pygame。

使用:

1].从 repo 下载 "YURI FULLSCREEN.py" 文件到电脑,并保存 yuri2.bmp 和眼睛的图片。

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

2].运行 Python 脚本,然后就可以和 YURI 对视互动了,当然你也可以使用其他人物的照片。

3].如果将脸靠近摄像头,YURI 会因为害羞而脸红。

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters介绍

下载地址:https://github.com/Aditya-Khadilkar/Face-tracking-with-Anime-characters

注明

以上就是计算机视觉库/人脸识别Never-Blink、Face-tracking-with-Anime-characters的介绍内容,这些计算机视觉库/人脸识别软件都能使用在Linux操作系统中。

栏目相关文章