繁体   English   中英

XCode 还是 Visual Studio? 使用 iPhone 摄像头构建人体运动检测 iOS 应用程序

[英]XCode or Visual Studio ? Building Human Motion detection iOS app using iPhone camera

我是一名生物工程师,需要在我的 iPhone 8 上构建一个 Motion Capture Validation 应用程序。我的目标是让我的应用程序捕捉人体全身的运动并对其进行分析,以确认该人是否很好地完成了应该做的运动. 应用程序流程非常简单:只需有一个“欢迎”页面,然后 go 到锻炼页面,该人将记录其运动。 运动是二维的,非常简单:例如,正面的人将直腿向一侧抬高 45 度。

要为 iOS 构建应用程序,我知道唯一的方法是在 Swift 中对其进行编码,因此我正在考虑使用 XCode 来执行此操作。 但是,我的运动捕捉分析部分可能会在 Python 中。 如果我理解正确,XCode 不会 go 与 Python 很好。 有没有办法让 XCode 11 为 Python 工作? 或者我应该使用 Visual Studio Code?

我的动作捕捉分析将如何工作: 1. 我的应用程序可以访问我 iPhone 的摄像头(我不在乎哪一个,没关系)。 2. 该应用程序不会录制视频,而是从相机的视觉中拍摄照片(至少每秒 3 张)。 3.图像将由我的Python代码调用。 4. 代码会将其转换为骨架 model。 5. 获得的骨架 model 将与“良好运动”的骨架 model 进行比较。 6. python 代码将向应用程序发送是/否验证消息。
5. 应用程序会显示一个绿色勾号表示运动表现良好,否则会显示一个红叉。

因此,如您所见,当我的应用程序运行时,它将要求 Swift 代码(我的应用程序的骨架)和 Python 代码(相机中的人的运动分析)一起运行。 Python 文件将从“应用程序”调用图像。 Swift 代码将调用我的 Python 代码以获得是/否答案。 我不知道这是否是我可以在 XCode 中做的事情?

你可以帮帮我吗?

此致,

H.R。

对于 macOS 项目,使用 swift 中的 NSTask 可以轻松调用 python 代码。 我不确定 iOS,你可以尝试使用PythonKit

#if canImport(PythonKit)
    import PythonKit
#else
    import Python
#endif
print(Python.version)

默认情况下,当您导入 Python 时,Swift 会在系统库路径中搜索安装的最新版本的 Python。 要使用特定的 Python 安装,请将 PYTHON_LIBRARY 环境变量设置为安装提供的 libpython 共享库。 你可以像下面这样使用 -

let pythonInt: PythonObject = 1

在 Swift 中,PythonObject 表示来自 Python 的 object。 所有 Python API 都使用并返回 PythonObject 实例。

Swift 中的基本类型(如数字和数组)可转换为 PythonObject。 在某些情况下(对于采用 PythonConvertible 参数的文字和函数),转换会隐式发生。 要将 Swift 值显式转换为 PythonObject,请使用 PythonObject 初始化程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM