open3d运行报错Segmentation fault (core dumped)

使用open3d的时候,建立PointCloud之后能够进行正常可视化,但是一涉及计算,比如调用estimate_normals或者o3d.pipelines.registration.registration_icp,就会报错Segmentation fault (core dumped)

解决方案:将import open3d as o3d放在最开始引入。(好像是一些包的引用顺序会影响open3d。)

# 以下是我的代码
pc_pre=o3d.geometry.PointCloud()  
pc_cur=o3d.geometry.PointCloud()
pc_pre.points=o3d.utility.Vector3dVector(pre_cloud)
pc_cur.points=o3d.utility.Vector3dVector(cur_cloud)
res=o3d.pipelines.registration.registration_icp(source=pc_cur,target=pc_pre,
        max_correspondence_distance=threshold)
print(res)

你可能感兴趣的:(python)