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

Garmin Connect アクティビティスクリーンショットから距離、ペース、標高、心拍数を抽出

スクリーンショットからGarminアクティビティの数値を手動でスプレッドシートに入力すると1枚あたり2分かかりますが、本ツールなら6項目を5秒で抽出します。

1枚あたり5秒 · 鮮明なスクリーンショットで最大99%の精度 · アカウントログイン不要

距離
時間
獲得標高
平均心拍数

Garmin Connectアクティビティのスクリーンショットから取得できるデータ

Custom Column Extractionを使用すると、フィールド名を入力するだけで、アクティビティの種類や単位設定、レイアウトの密度に関係なく、AIが各値を特定します。

フィールドランニング例サイクリング例
距離10.5 km42.3 km
時間54:321:42:15
平均ペース / 速度5:12 /km24.8 km/h
獲得標高95 m312 m
平均心拍数152 bpm128 bpm
ケイデンス82 spm76 rpm

※ Garmin Connectでは、長年にわたりアカウントデータの完全エクスポートがサポートされています。個別アクティビティのFIT/TCX/GPXファイル、分割ごとのCSV、アカウント全体のアーカイブは、設定 > アカウント情報 > データのエクスポートから取得可能です。アカウントがまだ有効な場合、そちらのエクスポートの方がより完全なデータが得られるため、そちらをお勧めします。このページは、アカウントにアクセスできない状況(友人やコーチからスクリーンショットを共有された、古いアカウントが無効化された、プラットフォームを移行したなど)を想定しています。

Garminは1画面に表示するメトリクス数がフィットネスアプリ最多——その情報密度が従来のOCRを機能不全にする

Garminのアクティビティサマリーは、10以上のメトリクスに加えてマップと標高プロファイルを表示します。問題はデータが見つからないことではなく、半分のテキストが意図的に薄く表示されたレイアウトから正しいフィールドを抽出することにあります。

Garminのレイアウトが位置ベース抽出を困難にする理由

01

主要な統計と補助的な統計では、視覚的な重みが大きく異なります。 距離、標高、時間は大きな太字で表示されます。一方、ケイデンス、トレーニング効果、回復時間は、その下に小さく灰色の薄い文字で配置されます。従来のOCRエンジンは目立つテキストを優先するため、小さな補助的な値は体系的に見逃されたり誤読されたりします。

02

マップと標高プロファイルがスクリーンショットの上半分を占めます。 モバイルでは、標高グラフとマップによって統計カードが画面外に押し出されます。スマートフォンのスクリーンショットはスクロール可能なページ全体をキャプチャしますが、標準のOCRはマップのラベル(道路名、標高マーカー)を抽出可能なデータとして扱い、アクティビティ指標のように見える無関係な値で出力を汚染します。

03

手動によるGarminのエクスポートワークフローは断片的です。 Garmin Connectは、アクティビティごとのFIT/TCX/GPXダウンロード、20行ずつのCSVエクスポート、アカウントアーカイブを提供していますが、Garminフォーラムのユーザーが述べているように、「今では、どうやら1990年代に逆戻りで、すべてを手動で行わなければならないようです」。データがスクリーンショットとしてのみ存在する場合、これらのエクスポート方法はどれも機能しません。

セマンティック抽出がフォントサイズではなくラベルで全指標を読み取る仕組み

01

列に名前を付けると、AIがラベルで値を検出し、視覚的な強調を無視します。 「距離、時間、平均ペース、獲得標高、平均心拍数、ケイデンス」を定義します。AIは各項目をテキストラベルで特定します。「ケイデンス」は「spm」や「rpm」とペアになっていれば、24pxの太字でも12pxのグレーでも関係ありません。大きなフォントの主要統計も、薄い色の二次統計も、同様に扱われます。

02

アクティビティ間の異なる単位を自動で処理します。 ランニングではkmとmin/km、サイクリングではkmとkm/h、米国ユーザーではマイルとフィートが表示されます。AIは事前設定なしで、各値の横にある単位ラベルを読み取ります。マップ領域は抽出不可と認識され、無視されます。

03

共有画像から動作 — Garminアカウントは不要です。 コーチがマラソンに向けてトレーニング中の5人のアスリートからスクリーンショットを収集します。各アスリートは異なる単位設定を使用し、各スクリーンショットは異なるアクティビティタイプです。すべてを一度にアップロードし、列セットを一度定義すれば、AIが各画像を個別に抽出します。アカウント認証情報、API、OAuthフローは一切不要です。

Garminアクティビティのスクリーンショットから、3ステップで構造化されたトレーニングログを作成

1

アクティビティのスクリーンショットをアップロード

Garmin Connectのアクティビティスクリーンショットをお持ちですか?友人が朝のランニングを共有したり、チームメイトが週末のライドを投稿したりしたものです。画像にはGarminの完全なサマリーが写っています。上部に標高プロファイル付きの地図、その下に距離、時間、平均ペース、獲得標高などの統計カードが表示されています。JPG、PNG、WebP形式の画像をアップロードエリアにドラッグ&ドロップしてください。複数のアスリートのスクリーンショットも同じバッチで処理できます。

2

必要なフィールドを指定

距離、時間、平均ペース、獲得標高、平均心拍数、ケイデンスと入力します。AIがスクリーンショットをスキャンし、テキストラベルから各指標を特定して、対応する値を読み取ります。上半分の地図と標高プロファイルは抽出不可能なビジュアルコンテンツとして認識され、無視されます。スクリーンショットがマイルとフィートを使用している場合、AIは単位の接尾辞を読み取り、そのまま保持します。kmとmを使用している場合も同様に読み取ります。アクティビティごとに設定を変更する必要はありません。

3

クリーンなトレーニングログをダウンロード

処理時間はスクリーンショット1枚あたり5秒です。出力は1つのXLSXファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。10Kラン、42kmライド、5kmリカバリージョグの3枚のスクリーンショットをアップロードした場合、6つのフィールドすべてが入力された3行のデータが生成されます。手動での転記やアクティビティごとのフォーマット設定は不要です (各指標を手作業で検索、入力、確認する方法と比較して約24倍高速)

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

これらの境界を理解することで、Garminアクティビティのスクリーンショットから安定した結果を得られます。

最適なケース

鮮明でフル解像度のGarminアクティビティスクリーンショット。機械生成されたメトリクスは、主要フィールドで最大99%の精度を達成します。モデルは標準的なサマリーレイアウトを確実に処理します。

単位接尾辞付きの標準的なラベルと値のペア。すべてのメトリクスにラベルが付いています(「Distance」にkm/mi、「Elevation Gain」にm/ftなど)。そのため、AIは位置ではなくラベルでフィールドを識別します。

アクティビティタイプと単位設定が混在するバッチ。ランニング(メートル法)とサイクリング(ヤード・ポンド法)を1つのバッチにアップロード。同じ列セット、同じモデル、1つのスプレッドシートで処理できます。

注意が必要なケース

メッセージングアプリで圧縮されたスクリーンショット。WhatsAppやSMSで共有されたGarminスクリーンショットは解像度が低下します。Cadenceのような小さく薄いテキストは読み取れなくなる可能性があります。

テキストラベルのない色分けされたメトリクスは読み取れません。Garminは一部のメトリクスを数値ラベルなしで色付きリングとして表示します(例:Training Loadをパーセンテージなしの色付きリングで表示)。AIは表示されているテキストラベル付きの値のみを抽出します。

Garmin公式エクスポートの代替にはなりません。アカウントにアクセスできる場合、Garminの組み込みエクスポート機能はFIT/TCX/GPXファイルと完全な履歴アーカイブを提供します。これはスクリーンショットよりもはるかに多くのデータです。スクリーンショット抽出は、アカウントにアクセスできない場合のためのものです。

よくある質問

アカウントにログインせずに、Garmin Connectのスクリーンショットからデータを抽出できますか?

はい。本ツールは画像に表示されている内容を読み取ります。Garminアカウントへのログイン、APIキー、OAuthは一切不要です。チームメイトが朝のランのスクリーンショットを共有した場合、それをアップロードし、列名を指定するだけで、AIが表示されている指標を抽出します。ただし、アカウントにアクセスできる場合は、公式エクスポート機能を使用することで、FIT/TCX/GPXファイルを含むより完全なデータセットを取得できます。

情報量の多いGarminアクティビティ画面で、AIはどのようにして「Elevation Gain」と「Distance」を区別するのですか?

AIはラベル、値、単位の3つ組を読み取ります。Distanceは「Distance」というラベルで、単位はkmまたはmiです。Elevation Gainは「Elevation Gain」というラベルで、単位はmまたはftです。両者は同じ統計行に表示されますが、モデルは画面上の位置ではなく、テキストラベルによってそれぞれを識別します。DistanceやElevation Gainのラベルがない数値は、どちらのフィールドとしても報告されません。これにより、地図上のラベルが出力に混入するのを防ぎます。

Garminアクティビティサマリーで小さなグレーの文字で表示される「Cadence」や「Avg Heart Rate」も抽出できますか?

はい。従来のOCRが大きな太字のテキストを優先するのとは異なり、セマンティック抽出はラベルによってフィールドを見つけます。Garminアクティビティのスクリーンショットでは、Cadenceは「Avg Cadence」というラベルで、単位はspmまたはrpmです。フォントサイズは関係ありません。Avg Heart Rateは「Avg HR」というラベルで、単位はbpmです。モデルはラベルと値の関係を読み取るため、小さな文字の副次的な統計も、大きなフォントの主要な指標と一緒に取得されます。

同じバッチ内にヤード・ポンド法(マイル、フィート)とメートル法(km、m)の単位が混在するスクリーンショットでも動作しますか?

はい。AIは各値と一緒に単位ラベルも読み取ります。あるアスリートのGarminアカウントがマイルを使用し、別のアスリートがキロメートルを使用している場合でも、モデルは数値を取得し、抽出された単位をそのまま保持します。Distanceが「6.2 mi」と表示されているスクリーンショットも、「10.5 km」と表示されているものも、同様に読み取られます。単位の接尾辞が、その数値が何を表すかを決定します。出力スプレッドシートで単位を統一することも、そのままにしておくこともできます。これはPace(min/mi と /km)やElevation(ft と m)についても同様です。

Garminの公式エクスポート機能があるのに、なぜスクリーンショット抽出を使うのですか?

アカウントにアクセスできるのであれば、公式エクスポートを使うべきです。Garmin Connectは、個々のアクティビティのFIT/TCX/GPXダウンロード、分割ごとのCSVエクスポート、全履歴データを含むアカウントデータの完全なアーカイブを提供しています。これらの公式方法は、どのスクリーンショットよりも完全です。スクリーンショット抽出は、公式エクスポートが利用できないシナリオのためのものです。例えば、チームメイトやコーチから共有されたスクリーンショット、プラットフォームを変更した後でアクセスできなくなった古いアカウント、あるいはペアリングが解除されたデバイスなどです。この2つの方法は異なるアクセスシナリオに対応するものであり、可能な限り公式エクスポートの使用をお勧めします。

📮 contact email: [email protected]