iOS开发之机器学习框架MediaPipe

Posted hbblzjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发之机器学习框架MediaPipe相关的知识,希望对你有一定的参考价值。

书接上回:iOS开发之机器学习框架MediaPipe(1)_hbblzjy的博客-CSDN博客

上述操作完成后,接下来就是下载安装Tulsi.app、配置运行MediaPipe项目的操作。在这个过程中也是遇到了匪夷所思的问题,接着开始。

因为前面进行了下面的操作,

# 安装Xcode及命令行工具
xcode-select --install

# 查看是否成功: 
gcc -v
 
# 安装Bazelisk,
brew install bazelisk
 
# 克隆MediaPipe库文件
git clone https://github.com/google/mediapipe.git
cd mediapipe

接下来,设置唯一的bundle ID前缀,可通过运行命令来获得这个唯一前缀:

python3 mediapipe/examples/ios/link_local_profiles.py

但是在这里我还是要强调一点,如果你执行了brew install bazel,那么你肯定需要解除bazelisk的link,那么你的操作就多余了,会影响你接下来的操作,一定要link到bazelisk,比如像这样

就按照命令行的提示link bazelisk库,执行:brew link bazelisk(后面会详细讲我的操作,现在这里不重要)

接下来执行:

# 已经在mediapipe文件夹下了,不用操作
# 如果没有在mediapipe文件夹下,那么执行:cd mediapipe,
# 为了将tulsi放在同级目录下,如果都是按照我之前的步骤的话,应该不用执行cd

# clone 代码
git clone https://github.com/bazelbuild/tulsi.git

# 打开tulsi文件夹
cd tulsi

# remove Xcode version from Tulsi's .bazelrc 
# (see http://github.com/bazelbuild/tulsi#building-and-installing):
sed -i .orig '/xcode_version/d' .bazelrc

# build and run Tulsi:
sh build_and_run.sh

当执行过sh build_and_run.sh,成功后,显示如下:(如果能一次成功,那真是幸运之子~)

此时你会在应用程序窗口看到此app:

 

这就是本次文章的终极目标,然而我遇到了以下、以下、以下、、、的问题,无语~

1、当你遇到下面的问题,:

其实是告诉你执行文件设置的xcode版本号和你本地安装的xcode版本号不相等,此时你需要修改执行文件:

先打开build_and_run.sh文件

然后修改版本号,并保存:

之后再继续执行: sh build_and_run.sh

2、如果遇到下面这些:

这种

这种 

这种 

都表示可能跟你执行brew install bazel,解除bazelisk的link有关系,此时你需要做的是下面的操作:(仔细看下面的操作,这个也是我后来转变了思路,重新阅读了原文档,才慢慢走上正轨MediaPipe on iOS - mediapipe

3、如果遇到这种问题:

修改bazel版本号,我先开始执行的是:

echo "USE_BAZEL_VERSION=4.1.0" > .bazeliskrc

后来发现出了最小版本限制的问题:

于是我查了当前最新的bazel版本,然后更新了5.3.1,于是继续执行:sh build_and_run.sh

终于,终于,终于,下载完成了,然后自动打开了Tulsi.app,泪目,太不容易了~

好了,接下来就是配置如何打开MediaPipe中Xcode项目了,让我们慢慢来,拭目以待吧~

整理不易,转载请注明,谢谢!

 

以上是关于iOS开发之机器学习框架MediaPipe的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发之机器学习框架MediaPipe

iOS开发之机器学习框架MediaPipe

iOS开发之机器学习框架MediaPipe

iOS开发之机器学习框架MediaPipe

iOS开发之机器学习框架MediaPipe

iOS开发之机器学习框架MediaPipe