上次Tulsi.app终于安装成功了,现在就是要通过Tulsi来运行MediaPipe中的机器学习的Demo在Xcode上运行起来,废话不多说,直接上手开始吧~

首先打开Tulsi.app,然后选择Open existing project,打开MediaPipe.tulsiproj项目,如下图所示:

iOS开发之机器学习框架MediaPipe(3)_mediapipe

然后就会自动弹出下面的框,并且把对应的相关文件已经加载完毕,初次使用可能会卡,所以要有耐心,慢慢等他自己加载完成,因为不加载完成可能会报一些错误(不重要)

iOS开发之机器学习框架MediaPipe(3)_tulsi_02

注意:如果Tulsi显示错误说“Bazel could not be found”,在上图中点击“Bazel…”按钮,选择bazel执行在/bin/文件中的bazel,因为之前linking的都是bazelisk库,所以上图中直接显示了bazelisk位置;

对于第二个Shared options选项,可以不用管,默认即可;

然后就是选择第三个Configs:

iOS开发之机器学习框架MediaPipe(3)_mediapipe_03


此时点击下面的加号,选择对应的项目文件,点击next,

iOS开发之机器学习框架MediaPipe(3)_tulsi_04

然后是默认配置不要动,点击next,然后会加载Source Targets,

iOS开发之机器学习框架MediaPipe(3)_机器学习_05

我是全部都选择了,自己视情况而定,主要是我没搞明白选多选少有没有影响~~~,后来我发现其实就是文件夹中的这些文件,所以选择需要的即可。

iOS开发之机器学习框架MediaPipe(3)_tulsi_06

选择完后点击Save,然后需要自定义一个配置名称,定义完成后,会在列表中出现 。

iOS开发之机器学习框架MediaPipe(3)_bazel_07

其实后来我发现,从点击“+”号开始,后面的步骤不操作应该也没有问题(哈哈,略有尴尬😅)。

然后直接在configs目录下,选择MediaPipe,然后点击Generate,会让你选择构建的工程地址,我是把地址选在了和MediaPipe.tulsiproj同级目录下,即可构建Xcode的项目,构建完成后会自动打开项目,并且生成Mediapipe.xcodeproj,最后效果如下:

iOS开发之机器学习框架MediaPipe(3)_xcode_08

iOS开发之机器学习框架MediaPipe(3)_bazel_09

当然如果构建顺利,那一切万事大吉,但总会遇到一些些、一丢丢的坎坷,如果显示类似下面的问题:

iOS开发之机器学习框架MediaPipe(3)_mediapipe_10

说明缺少相关的库,需要安装:brew install 某某库。对于其他不同的问题,那就按照错误提示一个一个解决即可。(按照我之前的操作,应该不会出现其他问题,有问题那肯定是哪里操作出了问题,😁)

我这里显示是缺少numpy库,但是天地良心啊,之前两篇文章中已经用终端解决过这个库的问题,结果竟然又出现了,我猜可能是构建没链接上,或者没有加载完,所以我又进行了下面的操作:

iOS开发之机器学习框架MediaPipe(3)_tulsi_11

iOS开发之机器学习框架MediaPipe(3)_机器学习_12

iOS开发之机器学习框架MediaPipe(3)_bazel_13

当终端输出hello.world以后,我又重新Generate构建了一下,然后就成功打开了xcode工程,终于完成了百分之九十。

接下来就是Demo的运行了,预知后事如何,请看下回分解~

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