フィットネスアプリのスクリーンショット抽出

Apple Fitness ワークアウトスクリーンショットからワークアウトの種類、時間、アクティブカロリー、心拍数を取得

ほとんどのスクリーンショットOCRツールは、Apple FitnessのFinish Screen(リングのみ)とWorkout Summary(実際のメトリクス)を区別できません。セマンティック抽出は、テキストを無差別に読むのではなく、フィールドラベルを読み取ります。

1枚あたり5秒 · 鮮明なスクリーンショットで最大99%の精度 · Appleデバイス不要

時間
アクティブカロリー
距離
平均心拍数

Apple Fitnessのワークアウトスクリーンショットから取得できるデータ

カスタム列抽出を使用すると、フィールド名を入力するだけで、AIがワークアウトサマリー上の該当する値を特定します。リング中心のFinish Screenでも、メトリクスが豊富な詳細ビューでも対応可能です。

フィールドランニング例水泳例
ワークアウトタイプ屋外ランニングプール水泳
Duration32:1545:00
Active Calories312 kcal268 kcal
Distance5.2 km1.5 km
Avg Heart Rate152 bpm138 bpm

* Apple Healthの標準エクスポート機能では、XML形式でワークアウトの全履歴データを取得できます。デバイスにアクセスできる場合は、そちらのエクスポートの方がより完全なデータが得られます。このページは、アカウントにアクセスできない状況(共有されたスクリーンショット、転送された画像、他者のデバイスのデータなど)を想定しています。

Apple Fitnessには似た2つの画面があります — 必要なデータが含まれているのは1つだけです

Finish Screenはリングを閉じたことをアニメーションで祝福します。Workout Summaryは実際の指標を表示します。両者は同じカラーパレットとタイポグラフィを共有していますが、一方は純粋なモチベーションであり、もう一方は構造化データです。セマンティック抽出は、視覚的なレイアウトではなく、フィールドラベルを理解することでその違いを読み取ります。

従来の抽出方法がApple Fitnessのスクリーンショットで混乱する理由

01

Finish ScreenとWorkout Summaryはほぼ同一に見えます。 どちらも同じグラデーション背景、同じリンググラフィック、同じフォントを使用しています。Finish Screenには「Move 320 / 600 kcal」(リングの進捗)が表示され、Workout Summaryには「Active Calories 185 kcal」(セッション固有の消費カロリー)が表示されます。Apple Communityでは、ユーザーが頻繁に混乱を報告しています。「Apple Watchで水泳のワークアウトを記録し始めたのですが…データを転送・エクスポートするにはどうすればいいですか?」従来のOCRでは、どちらの画面かを判別できません。

02

Active CaloriesとMoveリング — 同じ単位でも異なる意味。 どちらの値もキロカロリーで表示されます。一方はワークアウト固有の値で、もう一方は累積の1日のアクティビティです。テキストベースのOCRツールは「320」と「185」を出力しますが、コンテキストを区別しません。ユーザーは、2つの異なる画面があったことに気づいたとしても、どの数値がどの画面からのものかを手動で判断する必要があります。

03

一部の表示では心拍数がカラーバーとして表示されます。 Workout Summaryには、Avg Heart Rateが数値(例:152 bpm)とその下のカラーゾーンバーで表示されます。このカラーバー(灰色から赤色までの5つの縦のセグメント)はゾーン滞在時間を表しますが、抽出可能なテキストラベルはありません。従来のOCRは平均値を出力しますが、視覚的なゾーン分布を解釈する方法はありません。

セマンティック抽出がラベルからワークアウトメトリクスを読み取る仕組み

01

列に名前を付けると、AIは画面ではなくフィールドラベルから値を検出します。「ワークアウトの種類、時間、アクティブカロリー、距離、平均心拍数」を定義します。AIはWorkout Summaryを読み取り、「Active Calories」というテキストラベルの隣にある数値とkcal単位を特定します。誤ってFinish Screenをスクリーンショットした場合、モデルは「Active Calories」ラベルを見つけられず、そのセルは空欄になります。誤った属性付けやデータの捏造は発生しません。

02

地域やワークアウトの種類を問わず、混合単位にも対応します。米国のアカウントでは距離がマイル表示、英国のアカウントではキロメートル表示になります。あるワークアウトではペースが分/マイル、別のワークアウトでは分/kmで表示されます。AIは事前設定なしで、各値の横にある単位ラベル(mi、km、kcal)を読み取ります。また、ウォークとランは同じメトリクス構造を示すため、1つの列セットで両方をカバーできます。

03

共有画像から動作するため、Appleデバイスやアカウントは不要です。コーチがApple Watchを使用する5人のアスリートからスクリーンショットを収集します。単位設定、ワークアウトの種類、日付はそれぞれ異なります。すべてを一度にアップロードし、列セットを一度定義すれば、AIが各画像を個別に抽出します。HealthKitの許可、iCloudログイン、iPhoneは一切不要です。あるApple Watchユーザーが指摘したように、「Fitnessアプリからスプレッドシートにアクティビティデータを直接ダウンロードする簡単な方法は、いくつかの手間をかけないと存在しないようです。」スクリーンショット抽出により、その手間が完全に不要になります。

Apple Fitnessのワークアウトスクリーンショットから、3ステップでクリーンなトレーニングログを作成

1

ワークアウトサマリーのスクリーンショットをアップロード

Apple Fitnessのワークアウトサマリーのスクリーンショットをお持ちですか?ランナーがグループチャットで朝のセッションを共有したものや、クライアントが週間トレーニング統計を送ってきたものなどです。画像にはワークアウトの詳細が表示されています。ワークアウトの種類と日付のヘッダー、その下にDuration、Active Calories、Distance、そしてAvg BPMとカラーゾーンバーを含む心拍数サマリーの指標です。アップロードエリアにドラッグ&ドロップするだけ。JPG、PNG、WebPに対応しており、特別な準備は不要です。異なるワークアウトやアスリートの複数のスクリーンショットも同じバッチで処理できます。

2

必要なフィールドを指定

Workout Type、Duration、Active Calories、Distance、Avg Heart Rateを入力します。AIがスクリーンショットをスキャンし、テキストラベルから各指標を特定します。「Active Calories」に「312 kcal」が、「Distance」に「5.2 km」が、「Avg Heart Rate」に「152 bpm」が対応します。Finish Screenのリングラベル「Move」「Exercise」「Stand」は、ワークアウト指標ではなくリングデータとして認識されます。画像がFinish Screenの場合、該当する列は空欄のままになります。モデルは推測を行いません。

3

構造化されたトレーニングログをダウンロード

処理時間はスクリーンショット1枚あたり5秒です。出力は1つのXLSXファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。月曜日の5Kラン、水曜日の45分間の水泳、金曜日のFinish Screenの3つのワークアウトをアップロードした場合、3行のデータが生成されます。最初の2行は5つのフィールドすべてが入力され、3行目はFinish Screenにワークアウト指標が含まれていないため、該当セルは空欄になります。手動で入力する必要はありません(アプリ画面から各値を手作業でコピーするよりも約24倍高速)

最適なケースと注意すべきケース

これらの境界を理解することで、Apple Fitnessのワークアウトスクリーンショットから一貫した結果を得られます。

最適なケース

鮮明でフル解像度のApple Fitness Workout Summaryスクリーンショット。機械でレンダリングされたメトリクスは、Duration、Active Calories、Distance、Avg Heart Rateで最大99%の精度を達成します。モデルは標準的なサマリーレイアウトを確実に読み取ります。

ラベル付きメトリクスフィールドがあるWorkout Summary画面。AIは「Active Calories」「Duration」「Avg Heart Rate」などのラベルに依存します。明確なラベルにより、すべてのワークアウトタイプで最も信頼性の高い結果が得られます。

異なるアスリートのスクリーンショットを混在させたバッチ。ランニング、スイミング、ヨガのセッションを1つのバッチにアップロード。同じ列セットで、1つの統合スプレッドシートにまとまります。マイルまたはキロメートルの単位は自動的に処理されます。

注意が必要なケース

Finish Screenにはリングの進捗のみが表示され、ワークアウトメトリクスは含まれません。Move/Exercise/Standのリング値が表示されますが、Duration、Active Calories、Distanceは表示されません。モデルはワークアウトメトリクスの列を正しく空欄にしますが、Finish Screenのスクリーンショットからはワークアウトデータは取得できません。

メッセージングアプリで圧縮されたスクリーンショット。WhatsAppやSMSで共有されたフィットネス画像は解像度が低下します。「Avg Heart Rate」のような小さなラベルや細かい単位のテキストが判読不能になり、フィールドレベルの精度が低下する可能性があります。

Apple HealthのXMLエクスポートの代替にはなりません。デバイスにアクセスできる場合、Apple Healthのエクスポートは完全な履歴アーカイブを提供します。スクリーンショット抽出では、Workout Summary画面に表示される5つのフィールドのみを取得します。完全なデータセットが必要な場合は、公式のエクスポートを使用してください。

よくある質問

Apple Watchを所有していなくても、Apple Fitnessのスクリーンショットからデータを抽出できますか?

はい。本ツールは画像に表示されている内容を読み取るため、Apple Watch、iPhone、Apple IDは一切必要ありません。友人、クライアント、チームメイトからワークアウトのスクリーンショットを共有された場合、それをアップロードし、列名を指定するだけで、AIが表示されている指標を抽出します。これが、ワークアウトが記録されたデバイスへの直接アクセスを必要とするHealthKitベースのエクスポートツールとの大きな違いです。

AIは、Finish Screen(リングのみ)とWorkout Summary(実際の指標)をどのように見分けるのですか?

AIはフィールドラベルを読み取ります。Finish Screenには「Move」「Exercise」「Stand」が表示されます。これらはリングラベルであり、ワークアウトの指標ラベルではありません。Workout Summaryには「Active Calories」「Duration」「Distance」「Avg Heart Rate」が表示されます。Active CaloriesDurationのような列を定義すると、モデルはそれらのラベルと正確にペアになった値のみを報告します。スクリーンショットがFinish Screenの場合、これらの列は空のままになります。従来のOCRは画面上のすべての数値を出力するため、手動で分類する必要があります。

あるスクリーンショットがマイル、別のスクリーンショットがキロメートルを表示している場合でも、Distanceを抽出できますか?

はい。AIは各値と一緒に単位ラベルも読み取ります。あるアスリートのApple Watchがヤード・ポンド法に設定されている場合、スクリーンショットにはDistanceとして「3.2 mi」と表示されます。別のアスリートがメートル法を使用している場合は「5.2 km」と表示されます。モデルは数値を取得し、抽出された単位をそのまま保持します。Distanceという単一の列を定義すれば、両方の値が同じスプレッドシートに正しく取り込まれます。単位はExcelで統一するか、そのまま使用することができます。

Active CaloriesTotal Caloriesのどちらを抽出しますか?

これは、どのApple Fitness画面をスクリーンショットするかによって異なります。Workout SummaryにはActive Calories(その特定のセッション中に消費したエネルギー)が表示されます。Finish Screenと日次SummaryタブにはMoveリングの進捗状況が表示されます。これにはワークアウトだけでなく、1日のすべてのアクティビティによるアクティブカロリーが含まれます。Active Caloriesという名前の列を定義すると、AIはWorkout Summary上で「Active Calories」とラベル付けされた値を読み取ります。代わりにMoveリングの合計値が必要な場合は、Moveという名前の列を定義すると、AIはFinish Screenからリング値を読み取ります。モデルはそれぞれのラベルから値を読み取るため、これら2つの値が混同されることはありません。

カラーゾーンバーと一緒に表示される場合、Avg Heart Rateの抽出精度はどの程度ですか?

Workout Summaryには、Avg Heart Rateが「152 bpm」のような明確な数値と「Avg Heart Rate」というラベルと共に表示されます。このテキストは、非圧縮のスクリーンショットから確実に抽出されます。その下にあるカラーゾーンバー(灰色から赤色のセグメント)は、ゾーン滞在時間を示す視覚的なインジケーターであり、抽出可能なテキストラベルは含まれていません。AIは平均値の数値を取得しますが、カラーバーからゾーン別の内訳を計算することはありません。ゾーンレベルの分析には、Workout Summary画面ではなく、ヘルスケアアプリで利用可能な心拍数ビューが必要です。

📮 contact email: [email protected]