Как HealthKit вычисляет activeEnergyBurned и другие переменные?

Я изучаю использование HealthKit для предоставления некоторых данных для приложения, которое будет работать на iOS. Мы думаем об использовании Apple Watch для сбора данных. Меня особенно интересуют показатели activeEnergyBurned и некоторые связанные с ними величины, а именно basalEnergyBurned, RespiratoryRate и vo2Max.

Похоже, датчики Apple Watch — это просто ориентация, ускорение и частота сердечных сокращений. Поэтому я предполагаю, что activeEnergyBurned и т. д. должны рассчитываться из этих элементов. Может ли кто-нибудь указать мне на любую документацию или другую информацию о том, как рассчитываются эти элементы? В частности, было бы очень полезно знать любые известные ограничения или ограничения.

Я не смог найти никакой информации об этом с помощью веб-поиска. Единственная информация, которую я нашел, это вопрос: как заставить Apple Watch 2 рассчитать данные VO2 Max? Также нашел это: https://discussions.apple.com/thread/8082402

Есть ли лучшие статьи или описания, чем те, которые я цитирую выше, чтобы узнать, как рассчитывается активная энергия?

Ответы (1)

Apple не раскрывает алгоритмы, используемые для их расчета, поэтому вам нужно будет провести обратный инжиниринг или, надеюсь, найти кого-то другого, кто его реконструировал.

Что общеизвестно, так это то, что Apple наняла и наняла экспертов, чтобы создать целую команду физиологов-исследователей, кардиологов, диетологов, медсестер, а также, вероятно, от сотен до тысяч людей для тренировок с Apple Watch и другими датчиками, где они калибруют всевозможные датчики. измерения и сопоставить этот сбор данных с метаболическими тележками (по сообщениям, 50 только в этом спортзале). Кроме того, этот сбор данных ведется с 2015 года, поэтому я ожидаю, что Apple со временем пересмотрит формулу, чтобы сделать ее все лучше и лучше, поскольку они узнают, какие виды деятельности, какие типы телосложения и возраст не соответствуют последней версии. алгоритм.

Я ожидаю, что Apple строго ограничила код, который она использует как коммерческую тайну, поскольку высокая стоимость инвестиций в команду явно является конкурентным преимуществом для ее продвижения на рынок, продажи и удовлетворения людей с хорошими оценками активности здоровья. Возможно, они раскроют то, что вам нужно, но я предполагаю, что вам следует просто использовать ценности, которые предоставляет Apple, и строить свое приложение на основе потока данных, которые генерирует Apple, а не конкурировать с ними, если только ваша цель не состоит в том, чтобы конкурировать с Apple в создании более качественных данных о здоровье.

Как разработчик, вы также должны заглянуть в ResearchKit — https://www.apple.com/researchkit/ , чтобы получить гораздо больше технических деталей и API, чем основная пресса (или даже технологический обзор Массачусетского технологического института) освещает в статьях об усилиях Apple по сделать их данные о здоровье точными.

Спасибо, это очень полезно. Что важно для приложения, которое мы разрабатываем, так это то, что оно больше связано с ограничениями или ограничениями, чем с фактическими используемыми формулами. Чтобы быть более конкретным, я предполагаю, что что-то вроде «При обстоятельствах X, Y и Z доступны переменные A и B, +/- ммм процентов, и они пересчитываются каждые nnn минут. Если, кроме того, выполняется обстоятельство W, то Z также доступен и т.д. и т.п." Мы можем получить Apple Watch и посмотреть, как они себя ведут, но для нас было бы лучше найти какую-нибудь документацию.
Желаю вам удачи в этом проекте — приложения для здоровья — одна из самых многообещающих вещей, которые я вижу в экосистеме Apple в ближайшие 5 лет. Поскольку у вас явно академический склад ума — я бы выяснил всех ключевых игроков, которых Apple наняла или с которыми работает, и проверил их тезисы / выступления на конференциях / профессиональные письма — возможно, один из них раскрыл какую-то более раннюю работу, которая была бы полезна, даже если они не документирование именно того, что Apple запрограммировала в настоящее время.