画像メタデータ
Metadataでは、Roboflowのワークスペース内の画像にカスタムのキーと値のペアを添付できます。Metadataを使用して、撮影条件、デバイス識別子、品質スコア、またはドメイン固有の属性など、画像に構造化された情報を保存し、その属性でデータを検索、フィルタ、整理できます。
概要
各画像は任意の数のメタデータエントリを保持できます。エントリは キー (例えばのような名前 camera_id)とペアになった 値 (文字列、数値、またはブール値)。
文字列
location: "warehouse-3", shift: "night"
数値
temperature: 72.5, quality_score: 95
ブール値
reviewed: true, is_night: false
ユースケース
キャプチャのコンテキスト — カメラID、GPS座標、天候、照明条件を記録する
品質追跡 — 信頼度スコア、レビュー状況、アノテータIDを添付する
データのスライシング — 任意の属性でデータセットをフィルタしてターゲットトレーニングセットを構築する
外部システムとの連携 — 画像を内部ツールに結びつける識別子を保存する
メタデータの追加
メタデータは、Web UI、Python SDK、REST API、またはS3 Bucket Mirrorを介して自動的に画像に追加できます。
Webアプリケーション
値は自動的に型解析されます:
front
"front" (文字列)
95
95 (数値)
3.14
3.14 (数値)
true / false
true / false (ブール値)

Python SDK
アップロード時に metadata 辞書を渡します:
REST API
アップロード時にメタデータを追加
multipart form dataで metadata フィールド(JSON文字列化)を含めます。画像をアップロードする際に:
S3 Bucket Mirror
を使用する場合、 Bucket Mirror でS3バケットから画像を同期する際、各画像と同じベース名の .json ファイルを画像と並べて配置することでメタデータを添付できます:
JSONファイルはキーと値のペアとしてメタデータを含みます:
ネストされたオブジェクトは自動的にフラット化されます ドット表記を使用して。上の例は次を生成します:
camera_id
"cam001"
location
"warehouse-3"
capture.temperature
72.5
capture.humidity
45
メタデータファイルの制約
最大ファイルサイズ: 256 KB
有効なJSONであること
nullおよびundefinedの値はフィルタされます
更新戦略
Bucket Mirrorは、同期されたメタデータがUIまたはAPIで手動設定したメタデータとどのように相互作用するかについて、異なる戦略をサポートします:
mergeBucketWins (デフォルト)
両方のソースをマージします。キーの競合がある場合はバケットの値が優先されます。
mergeUserWins
両方のソースをマージします。キーの競合がある場合はユーザーが設定した値が優先されます。
overwrite
バケットのメタデータが既存のすべてのメタデータを完全に置き換えます。
untilFirstChange
ユーザーが手動でメタデータを編集するまでバケットから同期し、その後は更新を停止します。
append
バケットから新しいキーのみを追加します。既存のキーは上書きしません。
メタデータによる検索
メタデータはインデックス化され、 Asset Libraryで検索可能です。検索バーを使用してメタデータ値で画像をフィルタします:
メタデータフィルタは他の検索フィルタと組み合わせることができます:
Asset Libraryは、ワークスペース内に存在するキーと値に基づいてメタデータキーと値のオートコンプリートも提供します。
キー命名規則
メタデータキーは次のルールに従う必要があります:
許可される文字
文字(a-z, A-Z)、数字(0-9)、アンダースコア(_)、ドット(.)
最初の文字
最初の文字は文字、数字、またはアンダースコアでなければなりません
禁止されている文字
スラッシュ(/)は許可されていません
有効なキー: camera_id, capture.temperature, _internal_ref, v2_score
無効なキー: camera/id (を含む /), .starts_with_dot (ドットで始まる .), has spaces (スペースを含む)
メタデータとタグの違い
メタデータと タグ は画像の整理に役立ちますが、目的が異なります:
構造
単純なラベル
キーと値のペア
値
値はなく名前のみ
文字列、数値、またはブール値
最適な用途
分類、ワークフローステータス
構造化属性、測定値
例
reviewed, v2, needs-annotation
temperature: 72.5, camera_id: "cam001"
同じ画像で両方を使用できます。たとえば、画像にタグとして reviewed を付け、さらに reviewer: "alice" および confidence: 0.95 をメタデータとして保存できます。
Last updated
Was this helpful?