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

ストラバ活動スクリーンショットから距離・ペース・標高差・心拍数を抽出

共有されたストラバ活動画像から統計を手動でログにコピーすると、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がスクリーンショットをスキャンし、各統計カードをラベル(「距離」「移動時間」など)で特定して、対応する値を読み取ります。地図エリアは無視され、モデルはその下にある構造化された統計カードに焦点を当てます。スクリーンショットがヤード・ポンド法(マイル、フィート)を使用している場合も、AIは正確に読み取ります。メートル法(km、m)の場合も同様です。

3

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

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

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

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

最適なケース

✓

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

✓

画像に標準のスタッツカードラベルが含まれている場合。AIは「距離」「移動時間」「標高差」「平均心拍数」などのフィールドラベルに依存します。これらのラベルが明確に表示されたスクリーンショットは、アクティビティの種類(ランニング、サイクリング、スイミング、ハイキング)に関係なく、最も信頼性の高い結果を生み出します。

✓

異なるアスリートのスクリーンショットを混在したバッチ。複数のランナー、サイクリスト、ハイカーのスタッツカードを1つのバッチでアップロードできます。同じ列セットで統合されたスプレッドシートが生成されます。

注意が必要なケース

⚠

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

⚠

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

⚠

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

よくある質問

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

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

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

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

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

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

複数のストラバアクティビティのスクリーンショットを一括処理して1つのスプレッドシートにできますか?

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

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

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

📮 contact email: [email protected]