贱僧:第一个发布技术秘笈的南极熊特约工程师,少林派人士,3D江湖人称“虚竹”,抱有一颗颠覆行业的心,却又极其低调,不愿透露更多,是僧人但又不够遵守规矩,武学奇才,大学在读已经精通扫描仪DIY神功。南极熊3D打印特约工程师专栏
写在前面:本教程适于对DIY能力较强,3D建模技术有一定的基础且英语阅读能力不错的3D爱好者,小白童鞋们要学习本教程要先掌握一定的3D建模基础,英文起码要懂得查单词,或者你可以直接购买国内威森科技的3D扫描仪(我不是威森的托,只是有一个威森的销售姐姐Q2711727303老是骚扰我!!!而且我觉得他们做的3D扫描仪应该还不错)或者国外成熟的EVA 3D扫描仪。
郑重声明:我特别反感某些懂一点3D扫描DIY的商家,他们把成本价只要700RMB不到的Kinect加上扫描软件DIY成3D扫描仪,然后在网络上暴利销售他们的3D扫描仪,售价1400元到5999元不等,这是一种坑骗消费者的行为,我坚决反对这种流氓行为。同时我也郑重声明,任何人不能把本教程DIY的3D扫描仪商业化暴利销售!!!同时,也希望我的3D扫描仪DIY教程能够给3D爱好者们提供帮助。
废话不多说,下面开始进入正题。。。
这个扫描仪原理是利用一些扫描软件(如Skanect、KScan3D和ReconsttMe等)对Microsoft的Kinect(有xbox版的和Windows版的)以及华硕的Xtion扫描的数据进行处理,产生三维模型,扫描仪详细原理请自行脑补(况且也没必要知道,除非你想像智垒一样开发3D扫描仪)。
由于我是用Microsoft的xbox版Kinect做的3D扫描仪,所以我这里只讲用Kinect做的3D扫描仪,其实华硕Xtion也可以的,两者的区别是:华硕Xtion价格比Kinect贵不少;华硕Xtion只支持OpenNI的SDK,而Kinect可支持多种SDK(有Windows版和Primesense版等);华硕Xtion可支持更多种操作系统,而Kinect只支持Windows系统;华硕Xtion只需要USB就能供电,而Kinect则需要另外的电源插头供电。个人建议用Kinect,比较便宜,而且容易使用,但是不能USB供电还是一大硬伤。
再说到Microsoft的Kinect,Kinect分为xbox版和Windows版,xbox版就是Microsoft的xbox游戏机的一个外设,价格在600RMB左右,可以把它通过USB连接Windows系统的计算机做为3D扫描仪,而Windows版的Kinect则价格在1800RMB左右,虽说Windows版的Kinect的扫描距离要求更低了,但是单单是DIY 3D扫描仪,Windows版的Kinect就显得不太划算,建议如果没有特殊需求(除非你想买个Windows版的Kinect开发程序),建议用xbox版的Kinect。这里还有一个大家需要注意的是,xbox版的Kinect有多个版本,有些版本的Kinect是不支持Windows计算机的,所以当购买xbox版的Kinect进行DIY时,需要问清楚卖家是否支持Windows开发,选择支持Windows开发的Kinect版本才能用来DIY 3D扫描仪。再补充一点,xbox版Kinect有单独销售的版本,也有和xbo一起销售的,单独版比捆绑销售版贵200RMB左右,很多游戏玩家买xbox游戏机的时候没有买Kinect(如果不玩体感游戏,xbox是没必要有Kinect的),所以就有很多扣机版Kinect,这种版本的Kinect比较便宜,建议选购这种版本的Kinect(当然还是要支持Windows开发的版本)。还有些欧版、美版、韩版、日版等,也可以选购,前提还是要支持Windows开发的版本,还有就是一定要记得购买带电源的版本,没有电源的Kinect是不能单独工作的。具体的购买,大家可以去某宝上找,价格在600RMB左右,我买的是扣机版的Kinect价格615元,东西还不错是全新的。这家店我觉得还不错,大家可以去看一下。
当你已经有一台可以支持Windows开发的Kinect时,你就可以开始DIY 3D扫描仪了。考虑到广大DIY爱好者的英语水平有限,所以我先讲相对较简单的3D扫描软件Skanect,而KScan3D和ReconsttMe相对比较考验英文水平,所以我以后再讲。其实学会用Skanect就已经可以扫描出不错的3D模型了(当然如果要打印的话还是要经过后期的修复才能达到比较好的效果)。这里要提醒大家千万注意的是,千万不要在同一台计算机上安装Skanect和KScan3D、ReconsttMe,因为Skanect的驱动是Windows的官方驱动(最新版是Kinect for Windows SDK1.8),而KScan3D和ReconsttMe则用的是Primesense的OpenNI驱动,当电脑上安装两个驱动的时候,会产生冲突,影响使用,所以这点一定要注意。
下面开始详细讲一下用Skanect连接Kinect做3D扫描的具体步骤:
首先,不要着急着连接Kinect,先去下载一个Microsoft NET Framework4.5运行环境,安装好。然后下好Kinect驱动(你可以去Microsoft的官网上下载Kinect官方驱动,也可以去我的云盘里下载),还有一种比较聪明的方法就是下载一个驱动精灵或者驱动人生,当Kinect插上电源连接计算机时,它会自动告诉你是否要安装Kinect驱动(这是官方驱动),你只要安装就行了,建议大家用这种方法,非常方便。但是如果你已经下载了官方驱动,也不要懊恼,你按步骤安装Kinect官方驱动,最后点完成就可以了。然后给Kinect插上电源(特别提醒:一定要插上电源!),将USB线连接计算机,计算机会出现这样的图标:
你等待一下,等驱动安装完,如果长时间还是安装状态,你点击查看安装状态,取消Windows联网查找驱动,然后它会自动在计算机已安装的驱动中查找合适的驱动。安装完毕后,为了确保安装成功,你打开Windows的设备管理器查看一下是否连接Kinect如果连接成功,你就可以开始安装Skanect扫描软件了。具体步骤下个教程会讲到
3D扫描仪DIY(二)——Skanect扫描(史上最详细秘笈) http://www.dddyin.com/thread-19994-1-1.html
|
|