サポートされているファイルフォーマット
APIでは、画像と点群のさまざまなファイルフォーマットのアップロードが可能です。このセクションでは、各タイプでサポートされているフォーマットについて説明します。
画像
現在、以下の画像フォーマットをサポートしています:png、jpg、jpeg、webp、avif。
点群
Kognicは内部でpotreeフォーマットを使用して点群を表現・表示しています。そのため、アップロードされた点群データはシステムでシーンとして使用される前に、このフォーマットに変換する必要があります。現在、以下のフォーマットの自動変換をサポートしています:pcd、csv、las。ただし、コンバーターはこれらのフォーマットのすべてのバージョンを網羅的にサポートしているわけではあ りません。各フォーマットの詳細については以下を参照してください。
内部的には、点の座標の精度は最大1e-6であるため、0.0000012と0.0000013は同一の点として扱われます。
タイムスタンプフィールドは、単一フレームおよびシーケンスシーンの両方において、点群に常に含まれている必要があります。ただし、モーション補償が有効でない場合、その値は無関係です。
強度フィールドは点群に含めることができ、変換時に保持されます。省略した場合、すべての点の強度はゼロになります。
カラーフィールドは点群に含めることができ、変換時に保持されます。省略した場合、カラーデータは使用されません。
プラットフォームで使用されないその他の補助データは、potreeへの変換時に現在破棄されます。
カラム名は正確に指定する必要があります。
カラム名は以下に記載されたとおりに正確に指定する必要があります。そうでない場合、変換は失敗します。タイムスタンプの場合は、代わりにデフォルト値の0が使用されます。
PCD
現在サポートされているフォーマットには以下のヘッダーが含まれます。
VERSION .7
FIELDS x y z intensity timestamp rgb
SIZE 4 4 4 4 8 4
TYPE F F F U U F
COUNT 1 1 1 1 1 1
WIDTH <w>
HEIGHT <h>
VIEWPOINT 0 0 0 1 0 0 0
POINTS <n>
DATA asciiDATAタイプとしてasciiの他に、binaryおよびbinary_compressedもサポートしています。ただし、現在binary_compressedの場合、組織化点群(HEIGHTが1でない場合)はサポートしていません。
CSV
現在、以下の正確なヘッダーと,を区切り文字として使用する場合のみサポートしています(intensityはuint8、ts_gpsはuint64、x、y、zはすべてfloat32)。
ts_gps,x,y,z,intensity,rgb,red,green,bluergbフィールドはオプションであり、rgbカラムのみで指定するか、色ごとに1カラムで指定するかのどちらかが可能です。3つのカラムのうち1つだけが設定されている場合、またはカラーカラムとrgbを組み合わせた場合は処理が失敗します。rgbカラーは16進数カラーで表現され、red、green、blueは255の整数値です。その他のフォーマットはすべて失敗します。
LAS
We currently support version 1.2 and point format id 3, as defined in the las 1.2 specification. All other formats will cause the conversion to fail.
現在、las 1.2仕様で定義されているバージョン1.2およびポイントフォーマットID3をサポートしています。その他のフォーマットはすべて変換の失敗を引き起こします。
IMUデータ
IMUデータをPythonモデルではなくファイルで指定する場合、以下のJSON形式が必要です。
[
{
"postion": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotation": {
"w": 0.0,
"x": 0.0,
"y": 0.0,
"z": 0.0
}
"timestamp": <unix timestamp in nano seconds>
},
...
]