データ拡張とは機械学習モデルを作成するとき、モデルの汎化性能を向上させるための追加データとして、元データに加工を施してデータを増やすことです。 例えば画像の場合には、元画像を反転する、水平・垂直にピクセルを移動させる、ノイズをピクセル値に加える等の方法が典型的です。 3Dデータの一種にはボクセルデータ(x, y, zの3次元格子をもつ、2次元画像データの拡張)があり、CADモデルやCTスキャンのデータがこの形式で表されることがあります。 このボクセルデータを対象にして、3D CNNで分類やセグメンテーションを行う、といったケースに用いられています。 本記事では、Pythonのscipyとnumpyを使ってボクセルデータの拡張データを生成してみます。 (拡張データを使った学習は本記事では扱いません。) 拡張元データ PRINCETON MODELNETの10クラスのものを使用しています。 h

