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

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

Garmin Connectのアクティビティスクリーンショット1枚の統計をスプレッドシートに入力し直すのに約3分かかります。必要な6つのフィールドを指定すれば、AIが5〜10秒で返します。

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

距離
時間
累積標高
平均心拍数

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

Garminの統計を手動でトレーニングログにコピーするのはもうやめましょう。カスタム列抽出を使えば、フィールド名を一度入力するだけで、AIがGarmin Connectのアクティビティスクリーンショット上の各値を、アクティビティの種類や単位設定、レイアウトの密度に関係なく特定します。

フィールドランの例ライドの例
距離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のアカウント設定からリクエストできる全アカウントのアーカイブなどです。アカウントがまだ有効な場合は、そのエクスポートの方がより完全なデータが得られるため、そちらをお勧めします。このページは、アカウントにアクセスできないシナリオ向けです。友人やコーチからスクリーンショットを共有された場合、以前のアカウントが無効化されている場合、またはプラットフォームを移行した場合などです。

Garminのアクティビティ画面には10以上のメトリクスが詰め込まれ、その密度が従来のOCRを破綻させる

Garmin Connectのアクティビティサマリーには、10以上のメトリクスに加えて地図と標高プロファイルが表示されます。難しいのはデータを見つけることではありません。意図的に薄く表示されているテキストが多いレイアウトから、実際に必要な2〜3つのフィールドを取り出すことです。

Garminのレイアウトが位置ベース抽出を妨げる理由

01

主要統計と副次統計では視覚的な強調度が大きく異なります。距離・標高・時間は大きな太字で表示されます。ケイデンス・トレーニング効果・回復時間は、その下に小さく灰色の控えめな文字で配置されます。従来のOCRエンジンは目立つ文字を優先するため、小さな副次値は体系的に見落とされたり誤読されたりします。

02

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

03

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

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

01

アクティビティごとに6つの統計を再入力する手間を解消。 列名を指定するだけで、AIが視覚的な強調を無視してラベルごとに各値を特定します。「距離、時間、平均ペース、獲得標高、平均心拍数、ケイデンス」を定義してください。AIは「Cadence」に「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〜10秒です。出力は1つのExcel(XLSX)ファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。3枚のスクリーンショット(10Kラン、42kmライド、5kmリカバリージョグ)をアップロードした場合、6つのフィールドすべてが入力された3行が生成されます。手動での転記も、アクティビティごとのフォーマット設定も不要です(各指標を手動で検索・入力・確認するよりも約18倍高速)。

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

これらの境界を理解することで、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ファイルを含むより完全なデータセットを生成します。

AIは混雑したGarminアクティビティ画面で「Elevation Gain」と「Distance」をどのように区別しますか?

AIはラベル、値、単位を読み取ります。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]