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

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

一般的なスクリーンショットOCRツールは、リングのみを表示するApple FitnessのFinish Screenと、実際のメトリクスを含むWorkout Summaryを区別できません。セマンティック抽出は画面上のすべての数値を取得するのではなく、フィールドラベルを読み取ります。

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

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

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

ワークアウトの数値を手入力する手間を省けます。カスタム列抽出を使えば、必要な列を指定するだけで、AIがWorkout Summary上の各値を特定します。リング中心の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は画面ではなくフィールドラベルで値を特定します。 「Workout Type、Duration、Active Calories、Distance、Avg Heart Rate」を定義します。AIはWorkout Summaryを読み取り、各指標のテキストラベル(例:「Active Calories」の横にある数値とkcal単位)を探して特定します。誤ってFinish Screenをスクリーンショットした場合、モデルは「Active Calories」ラベルを見つけられず、そのセルは空のままになります。誤った属性付けや捏造データは発生しません。

02

地域やワークアウトの種類による単位の違いにも対応します。 米国アカウントではDistanceがマイル表示、英国アカウントではキロメートル表示になります。あるワークアウトではPaceがmin/mi、別のワークアウトではmin/kmで表示されます。AIは事前設定なしに、各値の横にある単位ラベル(mi、km、kcal)を読み取ります。また、WalkとRunが同じ指標構造であることを認識するため、1つの列セットで両方に対応できます。

03

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

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

1

Workout Summaryのスクリーンショットをアップロード

Apple FitnessのWorkout Summaryスクリーンショットをお持ちの場合、ランナーがグループチャットで朝のセッションを共有したり、クライアントが週間トレーニング統計を転送したりするケースがあります。画像にはワークアウトの詳細が表示されます。上部にワークアウトの種類と日付、その下にメトリクス(Duration、Active Calories、Distance、Avg Heart Rateとカラーゾーンバーを含む心拍数サマリー)が表示されます。特別な準備は不要で、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〜10秒です。出力は1つのXLSXファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。月曜日の5Kラン、水曜日の45分間のスイム、金曜日のFinish Screenの3つのワークアウトをアップロードした場合、3行のデータが生成されます。最初の2行には5つのフィールドすべてが入力され、3行目はFinish Screenにワークアウトメトリクスが含まれていないため、セルは空になります。手動入力は不要です(手入力と比較して約18倍高速)。

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

これらの境界を理解することで、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 CaloriesやDurationのような列を定義すると、モデルはそれらの正確なラベルに対応する値のみを報告します。スクリーンショットがFinish Screenの場合、それらの列は空のままになります。従来のOCRは画面上のすべての数字を出力するため、手動で整理する必要があります。

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

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

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

これは、どのApple Fitness画面をスクリーンショットするかによって異なります。Workout Summaryには、その特定のセッション中に消費したエネルギーであるActive Caloriesが表示されます。Finish Screenと毎日のSummaryタブには、ワークアウトだけでなく、1日のすべてのアクティビティによるアクティブカロリーを含むMoveリングの進捗状況が表示されます。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画面ではなく、Healthアプリで利用可能なHRビューが必要です。

📮 contact email: [email protected]