• 实物3D建模  

  目前在3D游戏制作过程中,需要专业人士花几天甚至数星期的时间,借助于Autodesk 3ds Max和Maya等昂贵的软件工具制作3D模型、纹理和动画。游戏制作中经常使用一种方法,即设计师为人物模型构和道具构建一比一实体模型,然后利用坐标测量仪对模型创建数字化的虚拟版本。现在有一种更快速、廉价的方法:利用kinect等3D摄像头采集实物表面的3D形状,3D扫描后会形成一组点集,称为“点云”;然后在点云上构建一个光滑的3D表面,通过平滑处理、表面渲染后快速将实物“3D数字化”。

  微软研究院的KinectFusion技术允许用户手持Kinect在一定范围内走动,拍摄下周围景物的全貌,并可以实时地获取这些景物的三维模型,在短短几秒内借助这些三维模型生成虚拟的三维世界:

  Project Tango是谷歌公司的一项研究项目,2014年2月谷歌已经成功为该项目研发出了一款 Android手机原型机,配备了一系列摄像头、传感器和芯片,能实时为用户周围的环境进行3D建模。这样的三维模型可以成为多种应用的基础,例如在大型购物中心和其他室内空间向用户提供方向导航,帮助用户寻找某家商店或某个物体。除了绘制周围的3D场景外,Google 还指出,这项技术有无限宽广的应用场景,包括绘制3D地图,帮助盲人在陌生的地方导航;让人们能利用家中的环境玩拟真的3D游戏等。

  • ReconstructMe

  ReconstructMe是一款3D重建软件,能实时显示3D扫描模型的视觉效果,对于非商业用途是免费的。目前支持多种RGBD传感器:Which 3D sensors are supported by ReconstructMe?

  ReconstructMe performs the entire reconstruction in metric space. No need for freaky scaling attempts. The result can be exported to various CAD formats such as STL, OBJ, 3DS, and PLY.

  ReconstructMe is capable of capturing and processing the color information of the object being scanned, as long as the sensor provides the necessary color stream.
  下面是我手持奥比中光的RGBD传感器,扫描的办公桌3D模型(不知道是传感器的问题还是别的什么原因,一直没能读到带颜色的3D点云,只能读到单纯的深度信息)
 
  扫描完毕后可以将模型保存为STL等格式的文件,导入到MeshLab等软件中进行处理

  如果能同时获取RGB图像和深度图像,就可以很简单的通过ReconstructMe构建自己的3D模型。只需要坐在合适的位置对着摄像头慢慢转一圈:

参考:

《kinect应用开发实战:用最自然的方式与机器对话》 余涛

ReconstructMe 3D扫描教程

http://news.hexun.com/2016-11-02/186703437.html

http://www.cnbeta.com/articles/503593.htm

http://reconstructme.net/support-2/category-scanning/

通过ReconstructMe实现3D扫描的更多相关文章

  1. 用基于WebGL的BabylonJS来共享你的3D扫描模型

    转自:http://www.geekfan.net/6578/ 用基于WebGL的BabylonJS来共享你的3D扫描模型 杰克祥子 2014 年 2 月 26 日 0 条评论 标签:3D扫描 , B ...

  2. 3D扫描系统的构建(待处理)

    1. http://www.zhihu.com/question/32143353 是否可以 DIY 一个 3D 扫描仪或者开源 3D 扫描项目? 详细的原理介绍 2. http://www.csks ...

  3. 3D建模与处理软件简介

    [前言]自半年前笔者发表博客“什么是计算机图形学”以来,时常有人来向笔者询问3D模型的构建方法与工具.笔者的研究方向是以3D技术为主,具体包括3D建模,3D处理及3D打印三个方面,在3D建模与处理方面 ...

  4. 3D打印:三维智能数字化创造(全彩)

    3D打印:三维智能数字化创造(全彩)(全球第一本系统阐述3D打印与3D智能数字化的专业著作) 吴怀宇 编   ISBN 978-7-121-22063-0 2014年1月出版 定价:99.00元 42 ...

  5. 英特尔实感3D摄像头

    RealSense 3D(实感3D)是英特尔提供的一套感知计算解决方案,包括了手势的识别.控制,人脸的识别.认证.控制,语音识别与控制,增强现实,3D扫描和重构等许多先进的技术.包括立体眼镜(暂未公开 ...

  6. RealSense 3D实感体验:前景广阔目前应用少

    腾讯数码讯(周硕)在去年的IDF大会上,英特尔着重展示了其全新的RealSense 3D实感技术,而厚度仅6mm堪称史上最薄平板的戴尔Venue 8 7000也成为首个搭载RealSense技术的产品 ...

  7. 下载一个应用程序,华硕手机秒变3D扫描仪

    近日,新奥尔良的3D开发先锋Scandy对外发布消息称,其取得了一个重大的突破.这次使用的是硬件巨头华硕的智能手机.该公司新的Android设备(华硕ZenFone AR)被Scandy变成一个借助开 ...

  8. 全球最大的3D数据集公开了!标记好的10800张全景图

    Middlebury数据集 http://vision.middlebury.edu/stereo/data/ KITTI数据集简介与使用 https://blog.csdn.net/solomon1 ...

  9. 开源3D软件——大集合【转】

    要3D打印一件作品,自然少不了3D建模.以下是一些免费开源3D模型设计软件: Blender Blender是最受欢迎的免费开源3D模型制作软件套装. 跨平台支持所有的主要操作系统. 功能非常强大,但 ...

随机推荐

  1. msmtp+mutt发送邮件报警

    1).yum 安装 msmtp+mutt yum install -y msmtp mutt 2).配置Muttrc信息 vim /etc/Muttrc set sendmail="/usr ...

  2. ural 1119. Metro(动态规划)

    1119. Metro Time limit: 0.5 second Memory limit: 64 MB Many of SKB Kontur programmers like to get to ...

  3. Javascript兑现图片预加载【回调函数,多张图片】 (转载)

    Javascript实现图片预加载[回调函数,多张图片] 使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多 ...

  4. ios日期时间

    //1.获取当前时间 -(NSString*)getCurrentTime { NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; ...

  5. [Mark] openvswitch megaflow

    Megaflow is an OpenVSwitch (OVS) feature than enables us to install flows for which some fields are ...

  6. C++ : 从栈和堆来理解C#中的值类型和引用类型

    C++中并没有值类型和引用类型之说,标准变量或者自定义对象的存取默认是没有区别的.但如果深入地来看,就要了解C++中,管理数据的两大内存区域:栈和堆. 栈(stack)是类似于一个先进后出的抽屉.它的 ...

  7. mongodb type it for more

    当使用MongoChef Core 链接mongodb的时候 ,需要查看更多的数据时候,系统提示  type it for more 可以设置系统参数 DBQuery.shellBatchSize = ...

  8. 不安装oracle客户端,如何运行sqlplus

    1.软件下载 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下三个包: oracle-instantc ...

  9. ElasticSearch 的一次非正常master脱离的调查 (转 和我碰到的情况一模一样)

    转自 http://simonlei.iteye.com/blog/1669992 一共有4个节点的cluster,其中es4 是master,某个时间突然es1脱离了整个cluster,调查过程如下 ...

  10. ios隐藏键盘的方式简单应用

    iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏, ...