データの投入(S3プライベートストレージ)#
project upload_scene_to_s3
により、Annofab点群形式(KITTIベース)のファイル群を、AWS S3にアップロードした上でAnnofabへ登録できます。
事前にAWSの認証情報を設定しておく必要があります。boto3 : Credentials を参考にしてください。
ヘルプ#
$ anno3d project upload_scene_to_s3 -- --help | cat
NAME
app.py project upload_scene_to_s3 - Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。
SYNOPSIS
app.py project upload_scene_to_s3 PROJECT_ID SCENE_PATH S3_PATH <flags>
DESCRIPTION
Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。
POSITIONAL ARGUMENTS
PROJECT_ID
登録先のプロジェクトid
SCENE_PATH
scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ
S3_PATH
登録先のS3パス(ex: "{bucket}/{key}")
FLAGS
--input_data_id_prefix=INPUT_DATA_ID_PREFIX
アップロードするデータのinput_data_idにつけるprefix
--task_id_prefix=TASK_ID_PREFIX
生成するtaskのidにつけるprefix
--camera_horizontal_fov=CAMERA_HORIZONTAL_FOV
補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90[degree]ととする
--sensor_height=SENSOR_HEIGHT
velodyneのセンサ設置高。 velodyne座標系上で -sensor_height 辺りに地面が存在すると認識する。 省略した場合、kittiのセンサ高(1.73)を採用する
--frame_per_task=FRAME_PER_TASK
タスクを作る場合、1タスク辺り何個のinput_dataを登録するか。 省略した場合 シーン単位でタスクを作成
--upload_kind=UPLOAD_KIND
処理の種類 省略した場合 "annotation" // data => 入力データと補助データの登録のみを行う // task => 上記に加えて、タスクの生成を行う // annotation => 上記に加えて、アノテーションの登録を行う
--parallelism=PARALLELISM
非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。
--force=FORCE
入力データと補助データを上書きしてアップロードするかどうか。
--annofab_id=ANNOFAB_ID
AnnofabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する
--annofab_pass=ANNOFAB_PASS
Annofabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する
NOTES
You can also use flags syntax for POSITIONAL ARGUMENTS
コマンド例#
anno3d project upload_scene_to_s3 \
--annofab_id ${ANNO_ID} \
--annofab_pass ${ANNO_PASS} \
--project_id ${ANNO_PRJ} \
--frame_per_task 4 \
--camera_horizontal_fov "settings" \
--s3_path "my-bucket/foo/bar" \
--input_data_id_prefix scene1-1 \
--task_id_prefix scene1-task-1- \
--sensor_height 0 \
--upload_kind annotation \
--scene_path /path/to/scene.meta \
--force