三维建模之泊松重建 Poisson Surface Reconstruction_chennuo0125-HIT的博客-程序员信息网

1. 参考

论文链接: http://sites.fas.harvard.edu/~cs277/papers/poissonrecon.pdf
源码链接: https://github.com/mkazhdan/PoissonRecon.git
资源网站链接: http://www.cs.jhu.edu/~misha/Code/PoissonRecon/Version8.0/

2. 测试 (ubuntu16.04)

2.1 编译

git clone https://github.com/mkazhdan/PoissonRecon.git
cd PoissonRecon
make 

直接按上面过程编译提示我内存耗尽,我的电脑内存是16G,如果电脑内存没有超过这个大小,请将代码文件PreProcessor.h中的第38行由:

#undef FAST_COMPILE

改为

#define FAST_COMPILE

然后再执行make即可

make -j4

2.2 数据集下载

http://www.cs.jhu.edu/~misha/Code/PoissonRecon/Version8.0/
链接网页的"USAGE"部分下载测试数据集

2.3 运行

PoissonRecon --in eagle.points.ply --out eagle.screened.color.ply --depth 10 --color 16 --density
SurfaceTrimmer --in eagle.screened.color.ply --out eagle.screened.color.trimmed.ply --trim 7

在这里插入图片描述

3. 泊松重建原理

参考博客: https://www.cnblogs.com/luyb/p/5730932.html

4. 使用PCL实现泊松重建

参考官方代码: https://github.com/PointCloudLibrary/pcl/blob/master/tools/poisson_reconstruction.cpp

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37835423/article/details/114874129

智能推荐

用VS2015 Debug MySQL5.7源码_80152的博客-程序员信息网

一、软件准备: Cmake : https://cmake.org/download/ActivePerl: 百度ActivePerl 安装即可boost库: https://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/ 下载exe文件安装到指定目录MySQL 源码: https://dev.mysql.com/do

Echarts 自定义颜色_Mr-K的博客-程序员信息网_echarts自定义颜色

series: [ { name:'邮件营销', type:'line', stack: '总量', data:[120, 132, 101, 134, 90, 230, 210], itemStyle:{ normal:{ ...

关于响应式编程_Mislead的博客-程序员信息网

近来响应式编程成为一种流行的模式,涌现出很多支持各种编程语言的库和框架和相关的博文文章。像Facebook,SoundCloud,Microsoft,Netflix等大公司也开始支持和使用这种模式。所以我们这些程序员需要弄清楚关于响应式编程的一些问题。为什么人们会对于响应式编程如此狂热?什么事响应式编程?使用它会对于我们的项目有哪些帮助?我们应该去学习和使用它吗?同时,Java作为一门支持多线程、高

URDF语法+练习案例(与Rviz的集成使用)+URDF工具_嘻·嘻的博客-程序员信息网

目录URDF语法练习案例URDF工具URDF语法1.URDF是 Unified Robot Description Format 的首字母缩写,直译为统一(标准化)机器人描述格式,可以以一种 XML 的方式描述机器人的部分结构,比如底盘、摄像头、激光雷达、机械臂以及不同关节的自由度.....,该文件可以被 C++ 内置的解释器转换成可视化的机器人模型,是 ROS 中实现机器人仿真的重要组件。2.URDF 文件是一个标准的 XML 文件,在 ROS 中预定义了一系列的标签用于描述机器人

C#详解值类型和引用类型区别_HawkJony的博客-程序员信息网_值类型和引用类型区别

首先,什么是值类型,什么是引用类型?在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。        引用类型

jpa specification条件查询_petercnmei的博客-程序员信息网

spring data jpa 通过创建方法名来做查询,只能做简单的查询,那如果我们要做复杂一些的查询呢,多条件分页怎么办,这里,spring data jpa为我们提供了JpaSpecificationExecutor接口,只要简单实现toPredicate方法就可以实现复杂的查询1.首先让我们的接口继承于JpaSpecificationExecutor /* 

随便推点

Python3.7安装PyQt5的方法_weixin_34144848的博客-程序员信息网

一、系统环境 操作系统:Win7 64位 Python Version:3.7二、安装参考 方法1:pip install PyQt5 方法2:下载whl安装包安装 a.下载网址:https://pypi.python.org/pypi/PyQt5 b.点选Downlo...

Sqlplus插入数据出现中文乱码的解决方案_u010475284的博客-程序员信息网

在Sqlplus中直接插入数据或执行sql脚本文件,有时会出现中文乱码的问题,出现这种情况一般是因为Oracle客户端和服务端的字符集不一致导致的,也就是NLS_LANG环境变量和Oracle服务器端的字符集不同。出现这种情况,可以通过修改服务端的字符集或修改NLS_LANG环境变量的值来解决,修改服务端的配置比较复杂,我一般通过设置环境变量的方法。1、首先查看Oracle服务端的字符集

Ros学习笔记(六)——各部分代码实现_风声向寂的博客-程序员信息网_ros代码

Ros学习笔记(六):——Publisher代码实现​    基于之前几篇博客的基础,我们这次来讲解如何实现各类型的代码,这里用C++和python演示。文章目录Ros学习笔记(六):——Publisher代码实现1.publisher的编程实现(C++部分)(python部分):2.Subscriber实现(c++部分):(Python实现):3.话题消息的定义与使用4.客户端Client的编程实现(C++实现);(python实现):1.publisher的编程实现(C++部分)​    首

虚拟摄像头之九: IMX8Q 的 camera.imx8.hal 框架详解_老理说的好的博客-程序员信息网_android 虚拟摄像头

android 系统的 camera hal 框架不同厂家设计思路、不尽相同;本篇梳理 NXP android8 的 camera hal 设计框架。笔者再次特别说明:在《虚拟摄像头之三: 重构android8.1 的 v4l2_camera_HAL 支持虚拟摄像头》文章中声称、虚拟摄像头 HAL 方案计划采用Android8 中的 v4l2_camera_HAL 来重构实现;现在更改为 NXP 的 CameraHAL 框架来实现,因此采用此篇梳理学习笔记内容。

visual stdio 2019 安装opencv及报错处理_CV-杨帆的博客-程序员信息网

VS2019配置opencv详细图文教程和测试代码这里面有一些是错的,不适合vs2019第一个错误:由于找不到opencv_world440d.dll,无法继续执行代码。解决方案第二个错误OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常:解决方案(不是主文,在评论里)使用vs2019 新手按照 網路安裝流程 通常會寫到 屬性->連結器->相依性 opencv_world410d.li

objective c之中的类和实例,方法等基本语法(一)_holydancer的博客-程序员信息网_objective c 类的定义与继承例子

holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7329490我们知道,在objective c之中是有面向对象的概念的,这也是为什么别人说oc要比c优雅的原因。虽然objective c继承了c的语法习惯等,但是在涉及到面向对象时