PostNet动作识别
PostNet是使用Tensoflow.js来开发的一款检测人姿势的模型。可以用于检测单个人或多个人的姿势,意味着有一个版本的算法可以检测一幅图像或视频中的单个人,而另一个版本的算法可以检测视频或图像中的多个人。本篇文章主要讲解如何配置模型运行时所需要的环境,并使用Github开源的PoseNet模型实现本地的运行。
Github源码地址:PoseNet
将源代码下载至本地,并解压
添加配置文件并修改tensorflow版本
1、新建 .balbelrc文件,写入以下内容
{
"presets": [
[
"env",
{
"modules": false,
"targets": {
"browsers": [
"> 1%",
"last 3 versions",
"ie >= 9",
"ios >= 8",
"android >= 4.2"
]
},
"useBuiltIns": false
}
],
"stage-2"
],
"plugins": [
"transform-runtime"
]
}
编写完成后,移动到demos目录下
2、打开demos目录下的package.json进行以下修改
修改后保存
3、使用npm安装依赖文件
npm i
安装比较缓慢,耐心等待
4、编译
npm run build
编译完成后如下所示:
✨ Built in 6.82s.
dist/6cd4e8f5fb2a4232b38b7e0ea2b4a974.js ⚠️ 1.9 MB 87.40s
dist/b6aa13c2b84a8f75a91ba81b164b1d77.js ⚠️ 1.9 MB 87.33s
dist/fc109c44d6cff0150b68bdc7e51d2a00.html 1.68 KB 361ms
dist/2e38c79ae18e908ea2f5c368af40798e.html 1.68 KB 360ms
dist/index.html 304 B 17ms
编译完成后会生成dist目录
5、运行
cd dist
open index.html
运行效果如下所示: