# Images、Videos、Annotations をアップロード

Roboflowでモデルをトレーニングしてデプロイするための最初のステップは、Projectにデータをアップロードすることです。

まず、あなたは [Projectを作成してください](https://docs.roboflow.com/roboflow/roboflow-jp/datasets/create-a-project).

その後、データをアップロードできるウェブページに移動します。プロジェクトのサイドバーにある「Upload Data」ボタンからもこのページにアクセスできます。

## データの追加方法

Roboflowアカウントにデータを追加する方法：

* Webアプリケーションを使用：1,000枚未満の画像のデータセットに推奨されます。
* コマンドラインを使用：1,000枚以上の画像のデータセットに推奨されます。
* Dataset Upload Workflow Blockを使用：既に本番運用中のモデルを持つWorkflowsからデータを収集する場合に推奨されます。

Webアプリケーションとコマンドラインから、次のものをアップロードできます：

* JPG、PNG、WEBP、AVIF、およびBMP画像。\*
* MOVおよびMP4ビデオ。
* PDFファイル。
* [サポートされている任意のフォーマットのアノテーション。](https://roboflow.com/formats)

\**最大サイズは20MB、最大解像度は16,400 x 10,900ピクセルです。*

アノテーションは関連する画像と一緒にしかアップロードできません。すでにデータセットに取り込まれている画像に対するアノテーションを後からアップロードすることはできません。

## Webアプリケーションでデータをアップロードする

Projectを作成したとき、またはUpload Dataページでは、画像、ビデオ、アノテーションをドラッグ＆ドロップできるボックスが表示されます：

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-deb24c5aa34b10e1ccab8bec61e7f55ed2f8c273%2Fimage.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

[40以上のアノテーションフォーマットがサポートされています。](https://roboflow.com/formats) サポートされるフォーマットはProjectのタイプによって異なります。

<details>

<summary>ファイル名の処理方法</summary>

画像ファイル名を標準化できるように、アップロード／インポート時とエクスポート時にクラス名をサニタイズします。アップロードとデータセットエクスポート時に次の処理を行います：

* 先頭／末尾の空白をトリミングする
* すべての空白（改行やタブを含む）をスペースに変換する
* 二重スペースを除去する
* `/.[]#~*` 文字がダッシュに置き換えられる（`-`)
* `|'"` 文字が削除される

</details>

### ビデオをアップロードする

アップロードされたビデオは、注釈を付けられる個々のフレームに分割されます。ビデオをアップロードすると、データセットで使用するフレームのサンプリング頻度を選択できるウィンドウが開きます：

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-cf44e0be4457594150131cc10df8421038599b3e%2FScreenshot%202025-05-20%20at%2007.52.45.png?alt=media" alt=""><figcaption></figcaption></figure>

「Choose Frame Rate」をクリックすると、ビデオがフレームに分割されます。これらのフレームがデータセットにアップロードされます。

データセットをアップロードしたら、ラベリングのためにデータを割り当てることができるようになります。

Web UIにドロップすると、ダイアログボックスが表示され、次の選択を求められます： **frame rate**。これにより、ビデオから1秒あたり何枚の画像をサンプリングするかを指定します。

* 選択できる最大のフレームレートは毎秒60フレームで、アップロードしたビデオの各秒から60枚の画像が生成されます。
* 選択できる最小のフレームレートは60秒あたり1フレームです。

ビデオからサンプリングした後、画像は最初からRoboflowに画像をアップロードしたかのように表示されます。

<details>

<summary>サポートされているビデオファイル形式</summary>

Roboflowはブラウザの組み込みビデオサポートを利用して、ビデオをフレーム画像に解析し、それらをモデルのトレーニングに使用できるようにします。つまり、使用しているブラウザによってはMOVやMP4ファイルなど多くのビデオ形式を使用できます。

あなたは [ブラウザがサポートするビデオ形式を確認できます](https://caniuse.com/?search=video%20format).

例えば、HEVC/H.265でエンコードされたMP4ファイルはSafariブラウザでのみサポートされていることに注意してください。GoProやiPhoneからH.265で撮影されたものをインポートする場合は、より広くサポートされているH.264に設定を変更することを検討してください。

ビデオファイルのRoboflowへの読み込みに問題がある場合は、 [フォーラム](https://discuss.roboflow.com/) に投稿するか、アカウント担当者に連絡してください。

</details>

## コマンドラインでデータセットをアップロードする

RoboflowのPythonコマンドラインインターフェースを使用して、大きなデータセットをアップロードできます。

コマンドラインインターフェースでは画像のみをアップロードできます。ビデオがある場合は、 [ファイルとして保存されたフレームに分割する必要があります](https://superuser.com/questions/1044444/how-do-i-use-ffmpeg-to-split-a-video-into-images-and-then-reassemble-exactly-the)。これらのファイルをRoboflowにアップロードできます。

始めるには、まず次をインストールしてください： `roboflow-python`:

```
pip install roboflow
```

次に、 [Workspace IDを取得します](https://docs.roboflow.com/developer/rest-api/workspace-and-project-ids).

最後に、次の形式でコマンドを準備します：

```
roboflow import -w testupload -p project-1-8zgld /path/to/dataset/folder
```

指定する必要がある引数は次の通りです：

* `-w testupload`：これはworkspaceの名前です。
* `-p <project-id>`：これはあなたのproject IDです。

コマンドを実行すると、アップロードプロセスが開始されたことを示すメッセージが表示されます。その後、画像がアップロードされるにつれてログが表示されます：

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-cb3c6b1fff1fa6883a6fb226f8a3704493263a70%2FCleanShot%202024-03-13%20at%2011.29.09%402x.png?alt=media" alt=""><figcaption><p>コマンドラインを使用してデータセットをアップロードしています</p></figcaption></figure>

コマンドラインからデータをアップロードする方法を示すビデオウォークスルーがあります：

{% embed url="<https://www.loom.com/share/19637984033a466b831af56f9404fa89>" %}

## アップロードしたデータを表示する

Roboflowにアップロードされたすべてのデータは「バッチ」としてアップロードされます。これらのバッチはProjectのAnnotateページで表示できます：

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-e02e3663f94fef52256a1528c2361066bcc4d89f%2FScreenshot%202025-05-20%20at%2008.04.10.png?alt=media" alt=""><figcaption></figcaption></figure>

## 画像サイズの制限

画像の最大サイズは20 MBです

最大ピクセル寸法は16,400 × 10,900ピクセルです。

## 重複画像

既にProjectに存在する画像をアップロードしようとすると、その画像のアップロードはスキップされます。

{% hint style="info" %}
もしあなたが [2つのデータセットをマージする](https://docs.roboflow.com/merge-datasets)と、マージされたデータセットと2つの元のデータセットがあなたのアカウント内に存在します。したがって、画像が重複しているためマージに対する課金は発生しません。
{% endhint %}

## データの所有権

Roboflowにアップロードするすべての画像およびビデオに対する所有権はあなたに残ります。これは [当社の利用規約の第23B節](https://roboflow.com/terms):

> あなたが投稿、送信、公開、表示、または送信するコンテンツ、情報、または資料に関するすべての所有権はあなたにあります

## データのプライバシー

**Publicプラン：** Publicプランにいる場合、明示的に指定されRoboflowと取り決めがない限り、あなたのデータセットはRoboflow Universeで公開されます。

**有料プラン（Enterpriseを含む）：** 特に指定がない限り、あなたのデータはアカウントに対してプライベートです。
