前提・実現したいこと
カメラ映像から取得した点群データをリアルタイムで平面分割したい。
別コードでカメラ映像から点群データをリアルタイムで出力しており、そのデータをさらに平面分割したいです。
ソースコードは公式ドキュメントの平面セグメンテーションを参考にしています。
コードを実行したところ、下記のようなエラーが発生しました。
発生している問題・エラーメッセージ
RuntimeError: [Open3D ERROR] There must be at least 'ransac_n' points.
該当のソースコード
import open3d as o3d vis = o3d.visualization.Visualizer() vis.create_window() geome_add = False while True: pcd = o3d.io.read_point_cloud("./pc_color.pcd") plane_model, inliers = pcd.segment_plane(distance_threshold=0.1,ransac_n=300,num_iterations=100) inlier_cloud = pcd.select_by_index(inliers) inlier_cloud.paint_uniform_color([1.0, 0, 0]) outlier_cloud = pcd.select_by_index(inliers, invert=True) if geome_add == False: vis.add_geometry(inlier_cloud) vis.add_geometry(outlier_cloud) geome_add = True vis.update_geometry(inlier_cloud) vis.update_geometry(outlier_cloud) vis.poll_events() vis.update_renderer()
試したこと
1つイシューがありましたが、解決策と同様にsegment_plane内の数値を調整してみましたが、結果は変わらずでした。
一瞬、1枚目のフレームを処理した画像が表示される場合がありますが原因が不明です。
補足情報(FW/ツールのバージョンなど)
conda環境
open3dバージョン0.11.2
pythonバージョン3.8.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 03:48
退会済みユーザー
2020/11/19 21:20 編集
2020/11/22 16:59
退会済みユーザー
2020/11/22 18:11
2020/11/24 13:52
退会済みユーザー
2020/11/25 10:15
2020/11/27 14:05