一步步复现google/mediapipe的各种功能:手势、人脸、目标检测等

背景

最近项目中要用到手势检测以及手势关键点追踪,回想起google的这篇文章“On-Device, Real-Time Hand Tracking with MediaPipe”,打不开这个的,也可以看“中文版”,给出的效果是这样的:

在这里插入图片描述

看到demo图片很心动,就想试试。

过程

  • 1.下载项目代码
git clone [email protected]:google/mediapipe.git

由于我们只是做个验证,并没有修改代码的计划,所以这里就直接用命令行来编译了,选择iOS平台。在开始编译之前,我们需要安装依赖环境,主要是bazel。

这里要注意一下,我一开始也是直接用brew tap bazelbuild/tapbrew install bazelbuild/tap/bazel来安装,然后编译时就报错了。这个时候不要慌,google一搜,就发现是因为bazel版本不对,如下图这哥们所说:
在这里插入图片描述
目前mediapipe只支持1.1.0版本的bazel,所以我们就安装对应版本。

chmod +x bazel-<version>-installer-darwin-x86_64.sh
./bazel-<version>-installer-darwin-x86_64.sh --user
    1. 然后可以编译一下试试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FDfMG11O-1579002429636)(evernotecid://1CA468D3-8108-4F95-9FF0-B3384CD16BE9/appyinxiangcom/22266324/ENResource/p684)]
不出意外会报错:missing input file '//mediapipe:provisioning_profile.mobileprovision'
这个时候不要慌,google一下也能找到解决办法,正如下图这哥们说的:
在这里插入图片描述
1)如果你已经有mobileprovision,直接复制到mediapile/midiapile/路径下,你可能有的这个文件在~/Library/MobileDevice/Provisioning\ Profiles/路径下面,拷一个没过期的过来,改个名字就行了

2)如果你没有这个东西,那就要按照指引生成下载再拷贝改名了

    1. 安装app

1)打开window上面的devices & simulators窗口
在这里插入图片描述

2)将你编译生成的.ipa文件拖到下面app列表中就可以了
不出意外,你编译的文件在此:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RE1PNt1K-1579002429638)(evernotecid://1CA468D3-8108-4F95-9FF0-B3384CD16BE9/appyinxiangcom/22266324/ENResource/p688)]

    1. 安装完成,设置信任开发者,开始体验

我主观的感受是,框和关键点检测非常稳,近距离和远距离精度都很高,且在iPhone6S上实测可以满帧运行,体验很好,美中不足的是Demo中误检率有点高,和手类似颜色的都会有概率判定为手部。

参考

基本上都已经用超链接列出来了。

发布了42 篇原创文章 · 获赞 33 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/gaussrieman123/article/details/103978798
今日推荐