ubuntu16中Open3D算法测试笔记

ubuntu16中Open3D算法测试

open3d测试代码来自https://github.com/intel-isl/Open3D

一、Open3D测试说明

    用彩色图和深度图重建三维模型,只支持针孔相机模型,不支持全景图重建。
    彩色图支持jpg,png格式的32位图,深度图只能是16位png图片。

二、安装Open3D

1. 环境:已安装opencv和cmake3.10以上版本

1.1 安装cmake3.18.0

    参考https://blog.youkuaiyun.com/fly_hps/article/details/106663431

1.2 安装opencv3.2.0

    安装流程参考文章一https://blog.youkuaiyun.com/public669/article/details/99044895。其中,在make阶段出现一些问题本文没有提,如果有问题详细可参考文章二https://blog.youkuaiyun.com/weixin_41896508/article/details/80795239罗列的方法解决。
      针对文章二补充:
    1)问题一中:下载ippicv_linux_20151201.tgz,如果打不开文中提供的链接可以去github下载https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20151201/ippicv。下载后,文中说放在opencv-3.2.0/3rdparty/ippicv/downloads/,我的是放在opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/,比文中多了一层,不确定放在哪里可以先执行make,报错是报哪里就放在哪里。
    2)解决完文中问题后在make阶段报错 “…opencv_lapack.h:2:45: fatal error: LAPACKE_H_PATH-NOTFOUND/lapacke.h:No such file…”,则执行sudo apt-get install liblapacke-dev checkinstall,如果依然报错找不到文件,则打开出错文件opencv-3.2.0/build/opencv_lapack.h,把第2行:

#include "LAPACKE_H_PATH-NOTFOUND/lapacke.h"

去掉 LAPACKE_H_PATH-NOTFOUND/ ,改成:

#include "lapacke.h"

      针对文章一补充:
     1)添加路径时,如果是在服务器上无法显示图形界面,把所有的gedit命令替换成vim即可。

2. 安装Open3D的两种方式

2.1 pip换源安装(建议)
pip install open3d -i https://pypi.douban.com/simple
2.2 编译安装
#拉取open3d
git
### 关于ROS机器人开发的实践资料与教程 对于希望深入学习并掌握ROS(Robot Operating System)机器人开发技术的学习者来说,有多种资源可供参考。以下是基于已有引用内容以及专业知识整理的相关信息。 #### 官方文档与安装指南 官方文档始终是最权威的第一手参考资料之一。针对ROS Kinetic版本,在Ubuntu 16.04环境下进行安装的具体步骤可以通过以下链接找到详细的指导[^4]: ```plaintext http://wiki.ros.org/kinetic/Installation/Ubuntu ``` 创建一个工作空间(Workspace),这是ROS项目的基础结构,通常通过如下命令完成初始化和构建操作: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash rospack profile ``` #### 推荐书籍与笔记分享 由胡春旭撰写的《ROS机器人开发实践》是一本非常实用的技术书籍,涵盖了从基础入门到高级主题的内容,例如机器视觉、语音处理、机械臂控制、SLAM算法及其导航解决方案等方面的应用实例和技术细节[^3]。此书中不仅提供了理论知识还附带了许多实际案例供读者模仿练习。此外还有网友总结了这本书的部分章节重点作为在线版学习笔记公开分享给大众查阅使用。 #### 社区贡献代码仓库 除了阅读纸质材料外,动手实操同样重要。有一个开放源码工具集包含了完整的ROS机器人开发实战项目的GitCode页面地址如下所示[^1]: ```plaintext https://gitcode.com/open-source-toolkit/6916d ``` 这里可以下载得到配套源文件用于本地环境测试验证所学知识点的效果如何。 #### 计算图概念解析 在应用层面, ROS需要启动名为Master的服务进程来协调整个系统的运转情况。它允许用户无需关心具体实现逻辑就能调用预先封装好的功能模块(即节点),仅需遵循既定通信协议即可轻松集成第三方组件扩展自身能力边界[^5]。这种设计理念类似于现代软件工程领域常见的依赖注入模式或者插件化架构风格。 --- ### 示例代码片段展示 下面给出一段简单的Python脚本用来演示订阅话题消息的过程: ```python #!/usr/bin/env python import rospy from std_msgs.msg import String def callback(data): rospy.loginfo(rospy.get_caller_id() + "I heard %s", data.data) def listener(): rospy.init_node('listener', anonymous=True) rospy.Subscriber("chatter", String, callback) rospy.spin() if __name__ == '__main__': try: listener() except rospy.ROSInterruptException as e: pass ``` 上述例子展示了如何定义回调函数接收来自`chatter`主题的数据流,并打印至终端显示出来。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值