我要发帖 回复

正式会员

2

主题

69

积分

0

专家分

兴趣点(最多三项):

Unreal引擎
军事仿真
VR互动软件

私信
发表时间 : 2017-5-24 12:29:18 | 浏览 : 3276    评论 : 7
本帖最后由 octopuszhang 于 2017-5-24 01:09 PM 编辑

简单点:网上有很多这方面的知识,尤其是那个格斗的动画引人兴奋。 附上链接 http://87870.baijia.baidu.com/article/283130 确实很炫酷啊。本人正好需要需要这块知识,就学习了一下。分享给大家一些学习心得。1:下载artoolkit5
      去官网下载artoolkit5 windows版本。下载地址 https://artoolkit.org/download-artoolkit-sdk ,另外说一下,官方早就说artoolkit6要出来,但是推迟了一年,一直没有出来。而且作为一个开源库他们提供了unity插件,但是没有提供虚幻4的插件。
1.jpg
说明一点,这个地方比较扯淡的是官方提供的基于vs2013的。但是目前虚幻4.15是基于vs2015的。而且vs2015编译的时候出现各种错误。如何用vs2015解决这个编译问题,下次再说。你认为能编译通过好了。
打开artoolkit的安装文件
2.jpg

没事的时候把目录中的文件都看看,混个脸熟。对于学习这个artoolkit还是很有作用的。
3.jpg

2:摄像头矫正
ar首先需要用到的是摄像头,各种摄像头各种配置。所以需要把摄像头调整到最佳状态(哎,这个东西其实没有最,只有更好)。看看官方如何矫正摄像头。
打印校正图片,文件在/doc/patterns/目录下,有一个叫Calibration chessboard (A4).pdf 和 Calibration chessboard (US Letter).pdf 和 Calibration pattern (A4)_old-v3.pdf,后两个文件就不用用了。直接用第一个,A4纸简单而且还是最新的方法。这个Calibration chessboard (A4).pdf的内容就是下图棋盘格的样子。这里需要稍稍注意的一点是为了更加准确,可以拿个尺子丈量一下每个格子的长度,应该是30mm,这样做的目的就是为了防止打印文件的时候存在缩放的问题。 4.jpg
开始矫正摄像头,首先在cmd下切换路径到artoolkit/bin/目录下,然后自行执行calib_camera.exe命令。其实这个exe文件就是calib_camera.h和calib_camera.cpp文件定义的,抽空可以看看源码,
5.jpg

6.jpg

就是这个东西。下面就是矫正摄像头的过程了。不停的变换打印的图片角度,当摄像头捕捉中全部出现红色的标记时候按空格进行捕捉。注意出现绿色标记是为没有捕捉完全,不能进行数据采集。
7.jpg
总共进行10次数据采集。第十次会自动捕捉。所以不用按空格,这个时候会让你输入文件名称  
使用默认的camera_para.dat即可。
新生成的文件就在
8.jpg

camera_para.dat就可以替换 bin/Data中的文件使用了。
9.jpg
至此矫正摄像头就完成了。其实没必要做这一步,现在摄像头绝壁比我现在用的这个牛叉的多。学校就是扣,一点也不清晰。
下一步就是制作特征图片。
分为两种:一种是marker另一种是NFT。网上有很多教程,总结一下
pattern指的是你识别图片的模板,需要进行训练,
marker类型的图片是输出".patt"文件以便ARToolKit进行识别。
marker文件的类型: single 表示标准的单个方形marker(需要增加marker width这一行)
multi 表示有多个single marker组成的复核marker
NFT  表示一个矩形文理的marker(pattern文件可以省略.iset后缀)
NFT(Natural Feature Tracking)自然图片是输出FeatureList,FeatureList的输出有:"pinball.fset"、"pinball.fset3"。pinball.iset表示的是pinball.jpg的image set,即原始图片信息。

1.制作marker图片
模板文件路径:doc/patterns/Blank pattern.png
marker的基本要求:
必须是方形。
Blank pattern.png


2.训练marker图片

我们使用这个在线工具"Tarotaro"进行训练(如果想离线训练,可以使用ARToolKit提供的mk_patt的离线工具)。

a.打开Tarotaro网站并点击下面红框链接。

b.会打开如下的工具。这时将你需要训练的marker放入摄像头视野中,直到marker边缘出现红色边框。

界面介绍:

    Mode Select:有Camera Mode和Load marker image两种方式。我们下面使用的就是Camera Mode方式。Load marker image是直接输入本地的marker图片进行训练。

    Marker Segments和Marker Size我还不是很清楚是什么。我们这选择默认参数即可。

网上教程太多了。大家自行百度吧。
写教程好难呀,太难了,都不知道如何下手。




最近VR访客查看更多↓

种木得木专家组 评论于2017-5-24 21:06:46
octopuszhang 发表于 2017-5-24 12:29 PM
简单点:网上有很多这方面的知识,尤其是那个格斗的动画引人兴奋。 附上链接 http://87870.baijia.baidu.co ...

小白一枚~~~来看看
UE4小白 评论于2017-8-10 20:27:04

感谢您的分享,对我很有用,谢谢
shejishi 评论于2017-8-20 14:01:02
UE4小白 发表于 2017-8-10 08:27 PM
感谢您的分享,对我很有用,谢谢

谢谢分享!
3dnature 评论于2017-11-8 12:56:09

挺好的谢谢
QuakeDoom98 评论于2017-12-23 14:46:02

00000000000000000
asdmer 评论于2018-3-17 19:31:53

谢谢分享!
yuanlongwuyue 评论于2018-5-28 12:16:47

楼主能继续更新吗ORZ,表示很有帮助

手机版|VR开发网 ( 津ICP备18009691号 )|网站地图 统计 网安备12019202000257

GMT+8, 2019-10-18 10:57 PM

返回顶部