关于open3d的入门到放弃

首先,提醒大家,这真的是一片劝大家放弃open3d的文章,劝大家不要浪费时间去使用这个团队及其糟糕,说明及其匮乏的一个项目

最近在做室内三维重构的项目,想到之前看过的open3d,访问github搜索open3d点进去看到他们新发布的0.13.0如下

Watch the video

酷炫吧,以为看到了希望,开始折腾在jetson nano 2G上进行编译安装,第一此板子是arm架构,Ubuntu18.04,跟一般的amd架构的Ubuntu不一样,所有的编译需要找对应架构的才能编译通过,按照open3d提供的github上的安装步骤,不成功

查open3d github问题列表,找到arm安装步骤,but,依然不成功,继续查,发现最新版的不行,找到一个版本序号,进行安装,终于编译成功,注意,这里虽然只有两行,但是花了我一个月时间,c++版的open3d,要下载大量文件,没有vpn大家就不要尝试了,肯定不成功。其次,windows的根本也编译通不过。

安装完毕之后,本以为可以开心的跑例子了,结果例子没有说明,c++没有例子说明,能找到的只有源码里面的例子,而且编译完,例子不知所踪,安装目录找不到,build里面也没有,没有任何说明,好,只能自己编译例子,例子编译,qt不兼容,编译virtual提示找不到,查问题列表,不是qt问题,是他们的bug,需要编译的时候cx11开启,重新编译安装。

安装继续编译例子, 期间一直访问他们的官网找例子,c++依然没有任何例子说明,例子使用说明都没有,他们这个例子的说明都没有,我怀疑他们是不是自己合成了一个视频拿出来的,

只能自己根据代码设置参数,找dataset,而且查他们问题列表才能找到有同样问题的人,重点是,只有问题,没有人解答!!!!!!!!!!!

最后自己提问题,改好配置,终于可以运行,结果各种报错,期间去提问,运营解答的人只会责怪你没有按照他们的例子command运行,嫌我修改例子代码了,而且回答完不管有没有反馈运行好就close问题,我只能无语,你倒是提供command啊!!!!!而且只玩儿你的例子用你干什么,当玩具么,我去查了底细,原来只是一个不知名大学的博士留学生,come from china~~~well,还能说什么呢,继续运行,解决一个问题又出一个问题track报错,提示ippcuv没有,去提问,说是模块没有打开,重新cmake,提示不支持,不支持!!!!!!!!!去提问题,是不是不支持,有没有其他办法,结果跟我说,就是不支持,你用cuda吧,我c,用你们的api出错不支持,你让我去哪里搞cuda算法替换你们的算法,有这功夫用你干甚。至此,放弃!

最后,奉劝大家,千万不要用c++的open3d,第一没有任何资料,第二,这个团队运营非常之差,近千个问题,只有两个人回答,而且都是无疾而终,我估计大部分跟我遭遇一样,浪费了大量的时间之后,发现这玩意儿根本没法用,运营的团队糟糕至极,回答的问题根本无法得到解决,而且为了体现他们解决问题量,擅自关掉问题,而且无法重开,这不是掩耳盗铃么。以为intel出的会好一点,结果是这么个玩意儿!浪费大家时间的一个项目跟一群人!!!

做点云的也千万不要碰,连计算曲率的api都没有,还是用pcl去吧

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
Open3D是一个开源的3D数据处理库,它提供了许多功能来处理和分析点云数据。如果我们想要从一个点云中采样到指定的点数,我们可以使用Open3D中的采样函数来实现。 在Open3D中,使用voxel_down_sample函数可以实现点云的体素下采样。体素下采样是一种常见的采样方法,它将点云数据划分为体素,并在每个体素中保留其中一个点作为采样结果。 我们可以通过指定体素的大小来控制采样结果的点数。较小的体素尺寸会导致更高的采样点数,而较大的体素尺寸会导致更低的采样点数。在使用voxel_down_sample函数时,我们可以通过调整voxel_size参数来控制体素的大小。 以下是一个使用Open3D进行点云采样的示例代码: ```python import open3d as o3d # 读取点云数据 point_cloud = o3d.io.read_point_cloud("sample.ply") # 设置体素大小为0.1,指定点云采样个数为500个 voxel_size = 0.1 target_points = 500 # 进行点云采样 downsampled_cloud = point_cloud.voxel_down_sample(voxel_size) # 如果采样点数超过了指定个数,则进行随机采样 if len(downsampled_cloud.points) > target_points: downsampled_cloud = downsampled_cloud.random_down_sample(target_points) # 输出采样后的点云信息 print(downsampled_cloud) # 可以将采样后的点云保存为文件 o3d.io.write_point_cloud("downsampled.ply", downsampled_cloud) ``` 通过以上代码,我们可以将点云数据进行体素下采样,并且保留指定个数的采样点,最终将结果保存到文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值