我是一名生物工程师,需要在我的iPhone 8上构建一个动作捕捉验证应用程序。我的目标是让我的应用程序捕捉人体全身的运动,并对其进行分析,以确认这个人是否表现良好,它本应完成的动作。应用程序流程非常简单:只需有一个“欢迎”页面,然后转到锻炼页面,用户将在那里记录其鼠标动作。动作是2D的,非常简单:例如,前面的人将直腿向一侧抬起45度。
要为iOS构建应用程序,我知道唯一的方法是用Swift编写代码,所以我正在考虑使用XCode来做这件事。然而,我的动作捕捉分析部分很可能是Python。如果我理解正确的话,XCode与Python不能很好地配合使用。有没有办法让Python11支持XCode?或者我应该使用Visual Studio代码?
我的动作捕捉分析将如何工作: 1.我的应用程序将访问我的iPhone的摄像头(我不关心哪一个,无关紧要)。2.应用程序不会录制视频,但会从摄像头的视觉上拍摄(每秒至少3张)。3.图像将由我的Python代码调用。4.代码会将其转换为骨架模型。5.将得到的骨架模型与“良好运动”骨架模型进行比较。6. python代码将向应用程序发送Yes/No验证消息。
因此,正如您所看到的,当我的应用程序运行时,它将要求Swift代码(我的应用程序的骨架)和Python代码(相机中人物的运动分析)一起运行。Python文件将调用“App”中的图像。Swift代码将调用我的Python代码以获得YES/NO答案。我不知道这是不是我可以在XCode中做的事情?
你能帮我一下吗?
诚挚的问候,
人力资源。
发布于 2020-04-05 02:02:30
对于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的对象。所有Python都使用并返回PythonObject实例。
Swift中的基本类型(如数字和数组)可以转换为PythonObject。在某些情况下(对于接受PythonConvertible参数的文字和函数),转换是隐式发生的。要将Swift值显式转换为PythonObject,请使用PythonObject初始值设定项。
https://stackoverflow.com/questions/61031921
复制相似问题