XCode или Visual Studio? Приложение iOS для обнаружения движения человека с использованием камеры iPhone - PullRequest
0 голосов
/ 04 апреля 2020

Я биоинженер, и мне нужно создать приложение для проверки захвата движения на моем iPhone 8. Моя цель - сделать так, чтобы мое приложение фиксировало движение всего тела человека и анализировало его, чтобы подтвердить, хорошо ли он выполнял движения. должен был сделать или нет. Поток приложений очень прост: просто откройте страницу «Добро пожаловать», а затем go на странице «Упражнение», где у человека будет записано движение. Движения в 2D и очень просты: например, человек, стоящий лицом вперед, поднимает прямую ногу в сторону на 45 градусов.

Чтобы создать приложение для iOS, я знаю, что единственный способ - это закодировать его в Swift, поэтому я рассматриваю возможность использования XCode для этого. Тем не менее, мой раздел анализа захвата движения, скорее всего, будет в Python. Если я правильно понимаю, XCode не go хорошо с Python. Есть ли способ заставить XCode 11 работать на Python? Или я должен использовать код Visual Studio?

Как будет работать мой анализ захвата движения: 1. Мое приложение будет иметь доступ к камере моего iPhone (мне все равно, какая из них не имеет значения). 2. Приложение не будет записывать видео, а будет делать снимки (не менее 3 в секунду) с изображения камеры. 3. Изображение будет называться моим Python кодом. 4. Код преобразует его в модель скелета. 5. Полученная модель скелета будет сравниваться с моделью скелета "хорошего движения". 6. Код python отправит в приложение сообщение о подтверждении Да / Нет.
5. В приложении отобразится зеленая галочка, указывающая, что движение было выполнено хорошо, и красный крестик, если нет.

Итак, как вы можете видеть, когда мое приложение запускается, оно будет запрашивать код Swift (скелет моего приложения) и код Python (анализ движения человека в камере) , Файл Python будет вызывать изображения из «приложения». И код Swift вызовет мой код Python, чтобы получить ответ ДА ​​/ НЕТ. Я не знаю, могу ли я это сделать в XCode?

Не могли бы вы мне помочь?

С уважением,

HR

1 Ответ

0 голосов
/ 04 апреля 2020

Код python легко вызвать с помощью NSTask в быстром для проектов MacOS. Я не уверен в iOS, вы можете попробовать использовать PythonKit

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

По умолчанию, когда вы импортируете Python, Swift ищет пути к системной библиотеке для самой новой установленной версии Python. Чтобы использовать указанную установку c Python, задайте для переменной среды PYTHON_LIBRARY общую библиотеку lib python, предоставляемую при установке. Вы можете использовать, как показано ниже:

let pythonInt: PythonObject = 1

. В Swift PythonObject представляет объект из Python. Все API Python используют и возвращают экземпляры PythonObject.

Типы Basi c в Swift (например, числа и массивы) могут быть преобразованы в PythonObject. В некоторых случаях (для литералов и функций, принимающих аргументы PythonConvertible) преобразование происходит неявно. Чтобы явным образом привести значение Swift к PythonObject, используйте инициализатор PythonObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...