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

2024-10-05 14:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名生物工程师,需要在我的iPhone 8上构建一个运动捕捉验证应用程序。我的目标是让我的应用程序捕捉一个人的全身运动,并对其进行分析,以确认该人的动作是否表现良好。应用程序流程非常简单:只需创建一个“欢迎”页面,然后进入练习页面,在该页面上记录用户的动作。动作是2D的,非常简单:例如,面向前方的人将直腿向侧面抬起45度

要为iOS构建应用程序,我知道唯一的方法是用Swift编码,所以我正在考虑使用XCode。不过,我的运动捕捉分析部分可能会使用Python。如果我理解正确的话,XCode不适合Python。有没有办法让XCode 11为Python工作?还是应该使用Visual Studio代码

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

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

你能帮我吗

致以最良好的祝愿

H.R


Tags: 代码模型图像应用程序目标生物页面xcode
1条回答
网友
1楼 · 发布于 2024-10-05 14:24:19

在swift for macOS项目中使用NSTask调用python代码很容易。我不确定在iOS中,您可以尝试使用PythonKit

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

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

let pythonInt: PythonObject = 1

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

Swift中的基本类型(如数字和数组)可以转换为PythonObject。在某些情况下(对于采用PythonConvertable参数的文本和函数),转换是隐式进行的。要显式地将Swift值转换为PythonObject,请使用PythonObject初始值设定项

相关问题 更多 >