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

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

共有されたストラバアクティビティ画像から手動で統計情報をログにコピーするには、1枚あたり90秒かかります。このツールなら、5つのフィールドをすべて5秒で抽出できます。

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

移動時間
距離
標高差
平均心拍数

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

カスタム列抽出を使用すると、距離、移動時間、ペース、標高差、平均心拍数などのフィールド名を入力するだけで、アクティビティの種類や単位設定に関係なく、AIが共有の統計カード画像から各値を特定します。

フィールドランの例ライドの例
距離10.5 km42.3 km
移動時間54:321:42:15
ペース / 速度5:12 /km24.8 km/h
標高差95 m312 m
平均心拍数152 bpm128 bpm

※ストラバの公式一括エクスポート(設定 > マイアカウント > アカウントのダウンロードまたは削除 > アーカイブをリクエスト)では、すべてのアクティビティの全メトリクスを含む完全なactivities.csvに加え、GPSデータ用のGPX/FIT/TCXファイルが提供されます。アカウントがまだ有効で過去のデータが必要な場合は、そちらのエクスポートの方がより包括的です。このページは、アカウントにアクセスできない状況(友人やコーチからスクリーンショットを共有された、以前のアカウントが無効化された、プラットフォームを移行したなど)を想定しています。

ストラバのスタッツカードがデータ抽出ではなく共有向けに設計されている理由

ストラバのアクティビティサマリー画像(InstagramやWhatsAppで共有するもの)は、距離、ペース、標高差、心拍数、地図を1つの合成レイアウトにまとめています。ソーシャルメディアで見栄えよく表示されるように設計されており、構造化データをスプレッドシートに取り込むためのものではありません。セマンティック抽出は、UI上の位置ではなく、フィールドラベルを理解することで各スタッツカードを読み取ります。

位置情報ベースのツールがストラバの統計カードで苦戦する理由

01

統計カードのレイアウトは、マップ+カードの複合構成です。 ストラバの共有画像は、上部にマップ(画像の約40%)が配置され、その下に統計カードがグリッド状に並びます。マップには抽出可能な構造化データは含まれていませんが、一般的なOCRツールはそれを解析しようと無駄な処理を行い、マップのラベル(道路名、標高マーカーなど)をアクティビティの統計情報と混同してしまうことがよくあります。

02

「標高差」は「標高」のように見え、単位はユーザー設定によって異なります。 ストラバは統計カードに「標高差」を表示しますが、同じスクリーンショットのマップ上に「標高」が表示されることもあります。あるユーザーのアカウントではマイルとフィート、別のユーザーではキロメートルとメートルが表示されます。ペースか速度かは、アクティビティがランニングかサイクリングかによって変わります。従来のOCRはすべての数値を同じように扱うため、これらを混同してしまいます。

03

心拍数ゾーンは色分けされており、テキストラベルはありません。 ストラバの心拍数表示は、5つのゾーン(グレー、青、緑、オレンジ、赤)のカラーバーを示しますが、各ゾーンの範囲を示すテキストラベルはありません。Redditのあるユーザーは、このプロセスを次のように説明しています:「アクティビティへ > アクティビティ共有アイコン(省略記号の隣) > 一番右の灰色の「その他」ボタン > 画像を保存。統計情報付きの写真を保存できます。」 画像は保存されますが、色分けされたゾーンは数値として読み取ることができません。

セマンティック抽出が意味に基づいてスタッツカードを読み取る仕組み

01

フィールドに名前を付ける — AIは位置ではなくラベルで値を探します。 「距離」「移動時間」「ペース」「標高差」「平均心拍数」を定義します。AIは「距離」という単語が数字と単位の横にあるスタッツカードを見つけて「距離」を特定します。マップ部分は完全に無視します。同じ列セットは、5kmのランニング、100kmのサイクリング、水泳にもそのまま使えます。

02

事前設定なしでメートル法とヤード・ポンド法の両方に対応。 アカウント所有者が単位をマイルに設定している場合、AIは「6.2 mi」を距離として読み取ります。キロメートルを使用している場合は、「10.5 km」も同様に読み取ります。モデルは単位ラベル(mi、km、ft、m、/km)を読み取って、その数字が何を表しているかを判断します。

03

共有画像から動作 — ストラバアカウントは不要。 スクリーンショットが自分のスマートフォンであれ、チームメイトのものであれ、AIは画像から表示されているデータを読み取ります。コーチがアスリートのスクリーンショットを収集する場合も、レースディレクターが参加者のスプリットタイムを追跡する場合も、APIキー、OAuthフロー、ログインは一切必要ありません。

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

1

統計カードのスクリーンショットをアップロード

ストラバのアクティビティスクリーンショットをお持ちですか?友達がWhatsAppで朝のランニングを共有したり、チームメイトがグループチャットにライドを投稿したものかもしれません。画像には標準的なストラバ共有カードが表示されています。上部に地図、下部に距離、移動時間、ペース、標高差、平均心拍数の統計カードがあります。画像をアップロードエリアにドラッグしてください。JPG、PNG、WebPに対応しており、特別な準備は必要ありません。複数のアスリートのスクリーンショットがある場合は、一度にすべてアップロードできます。

2

抽出する列名を指定

距離、移動時間、ペース、標高差、平均心拍数と入力します。AIがスクリーンショットをスキャンし、各統計カードをそのラベル(「距離」「移動時間」など)で特定し、対応する値を読み取ります。地図エリアは無視され、モデルはその下にある構造化された統計カードに焦点を当てます。スクリーンショットがヤード・ポンド法(マイル、フィート)を使用している場合も、メートル法(km、m)を使用している場合も、AIは正確に読み取ります。

3

クリーンなアクティビティログをダウンロード

処理時間はスクリーンショット1枚あたり約5秒です。出力は1つのXLSXファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。3人の異なるアスリートのスクリーンショットを3枚アップロードした場合、3行のデータが生成され、距離、移動時間、ペース、標高差、平均心拍数がそれぞれ入力されます (各画像から手動で統計をコピーするよりも約18倍高速です)

最適な使用シーンと注意すべき点

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

最適な使用シーン

鮮明でフル解像度のストラバ共有用統計カード画像。機械生成された統計カードのテキストは、距離、移動時間、ペース、標高差、平均心拍数において最大99%の精度を達成します。

画像内に標準的な統計カードのラベルが存在する場合。AIは「距離」「移動時間」「標高差」「平均心拍数」などのフィールドラベルに依存します。これらのラベルがはっきりと見えるスクリーンショットは、アクティビティの種類(ラン、ライド、スイム、ハイク)に関わらず、最も信頼性の高い結果をもたらします。

異なるアスリートのスクリーンショットを混在させたバッチ処理。複数のランナー、サイクリスト、ハイカーの統計カードを1つのバッチにアップロードしてください。同じ列設定で、統合されたスプレッドシートが生成されます。

注意が必要なケース

メッセージングアプリでトリミング・圧縮されたスクリーンショット。WhatsApp、Instagram、SMSで共有された統計カード画像は解像度が低下します。「標高差」や「平均心拍数」のような小さなテキストが判読できなくなり、フィールドレベルの精度が低下する可能性があります。

色分けされた心拍数ゾーンのみの場合。AIは統計カードから表示されている平均心拍数の数値(例:152 bpm)を抽出します。色分けされたゾーンバーは解釈しません。ゾーン別の内訳(ゾーン2とゾーン4の時間)は共有画像内にテキストラベルとして存在しないため、抽出できません。

ストラバの公式エクスポートの代替にはなりません。アカウントにアクセスできる場合、ストラバの一括エクスポート機能では、GPSトラック、1kmごとのスプリット、パワーデータ、過去のCSVサマリーを取得できます。スクリーンショット抽出では、表示されている5つの統計カード値のみを取得します。完全なデータセットが必要な場合は、公式エクスポートをご利用ください。

よくある質問

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

はい。本ツールは画像に表示されている内容を読み取ります。ストラバアカウントへのログイン、APIキー、OAuthは一切不要です。誰かがアクティビティのスクリーンショットを共有してくれた場合、それをアップロードし、列を指定するだけで、AIが表示されている統計カードのデータを抽出します。これが、アカウントアクセスを必要とするエクスポートベースのツールとの大きな違いです。ただし、ご自身またはアスリートがストラバアカウントにアクセスできる場合は、公式エクスポートの方がより完全なデータセットを取得できます。

AIは統計カード上の「距離」と「標高差」をどのように区別しますか?

各統計カードにはラベルと値があります。「距離」は「Distance」というラベルが付き、kmやmiなどの単位が表示されます。「標高差」は「Elevation Gain」というラベルが付き、mやftなどの単位が表示されます。AIは画面上のカードの位置ではなく、ラベル、値、単位の3点セットを読み取ります。「Distance」や「Elevation Gain」のラベルがない数値は、これらのフィールドとして報告されません。これにより、統計カードの値とスクリーンショットの地図部分の数値との混同を防ぎます。

ヤードポンド法(マイル、フィート)のストラバスクリーンショットでも動作しますか?

はい。AIは各値と一緒に単位ラベルも読み取ります。スクリーンショットに「距離」が「6.2 mi」、「標高差」が「312 ft」と表示されている場合、モデルは数値を取得し、抽出された単位をそのまま保持します。出力されたスプレッドシートで単位を統一することも、そのまま使用することもできます。「ペース」についても同様で、min/miと/kmのどちらで表示されていても、AIは単位の接尾辞を読み取ります。

複数のストラバアクティビティのスクリーンショットを一度に処理して、1つのスプレッドシートにまとめられますか?

はい。異なるアスリート、異なるアクティビティタイプ、異なる日付のスクリーンショットをまとめてアップロードできます。列のセットは一度定義するだけです。AIは各スクリーンショットを個別に処理します。出力は1つのXLSXファイルで、スクリーンショットごとに1行、各行に5つの統計カードフィールドが含まれます。これは、アスリートのデータを収集するコーチ、参加者のスプリットタイムを追跡するレース主催者、トレーニングログを統合するチームマネージャーに役立ちます。

ストラバの公式エクスポートではなく、スクリーンショット抽出を使う理由は何ですか?

アカウントにアクセスできるのであれば、公式エクスポートを使うべきです。ストラバの公式GPX/FIT/TCXエクスポートや一括アーカイブ(activities.csv)はより完全で、GPSトラック、パワーデータ、スプリット、履歴サマリーを提供します。スクリーンショット抽出は、公式エクスポートが利用できないシナリオのためのものです。友人やチームメイトから共有されたスクリーンショット、ログインできなくなった古いアカウント、イベントページのレース当日の写真などです。この2つの方法は異なるアクセスシナリオに対応しており、可能な限り公式エクスポートを推奨します。

📮 contact email: [email protected]