open3dとnumpyで点群データを処理しています.
点群データをクラスタリングしてその1つのクラスタだけの点群データを作りたいです.
点群データをクラスタリングするとクラスタリングの番号がついた点群のラベルのリストを返します.
例えば点群データ(typeはnp.ndarray)の形状が
(1131,3) ←列には[xyz]が入ってます
で,これをクラスタリングすると,形状が
(1131,)で,中身が
[0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0.........]
と点群データがどこにクラスタリングされたかの番号がラベリングされています.
クラスタのラベルが1の点群だけで点群データを作るにはどのように
for文とif文を記述すれば良いでしょうか?
今のところは点群のリストとラベルのリストを参照して,ラベルのリストが1意外であれば,それに対応する点群のリストの行を削除するという方法を考えています.
この場合zipを使用するのでしょうか?
初めてで拙い文章ですが,よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/19 15:37