返回列表 回复 发帖

[探讨] 关于ARToolKit的大概成像方法

  如题,AR到底是如何实现成像的我还是搞不懂

 

 

就上面这张图来说,有前辈告诉我说AR是根据代码在特定位置上(也就是我们画的起定位作用的图形)画出图形的.

由于我目前尚未找到那个立方体的模型文件,暂且算它是AR用代码画的

 

 

那么,下面这张又是如何成像的?那个初音,是由mqo格式的模型文件读取出来的.应该和代码无关吧

 

对于这张图,我的个人理解是,AR将mqo格式的图形直接调用显示出来的.而非AR运用代码构建的.

 

而且,如果这张图是AR构建的,那么AR应该具有不亚于3DMAX和水杉等软件的矢量图形绘制能力,为何AR的设计者没在其中再集成一个作图的功能而是用其它软件设计出的图形进行投影(我不是专业人员,不明白这种成像的术语,暂时称这种成像为投影)

                                                                                                                                                                                 

 

所以,AR的成像方法到底是哪种,我晕了...或许还有我想不到的第三种.....请高手指点下

 

基于ARToolkit的计算机视觉原理 ARToolkit利用计算机视觉技术来计算摄像机相对于黑白标识(带黑色方框的正方形)的距离与位置。首先根据用户设定的阈值将采集到的一帧彩色图像转换成一幅二值(黑白)图像,然后对该二值图像进行连通域分析[2],找出其中所有的四边形区域作为候选匹配区域,将每一候选区域与模板库中的模板进行匹配,如果产生匹配,则ARToolkit认为找到了一个标识,利用该标识区域的变形来计算摄像机相对于已知标识的位置和姿态,最后根据得到的坐标变换矩阵实现虚拟场景与真实世界之间的三维注册。 通过计算标识点的图像坐标与其空间三维坐标间的变换关系[5],可以求出摄像机的内部参数(焦距、像平面中心坐标、像素的水平和垂直间距)以及摄像机相对于标识点的旋转矩阵和平移矩阵。

 

 网上找到的..............理解不能......................

虚拟覆盖现实.........
天游者

关于ARToolKit的大概成像方法

AR成像的方法其实已经被你所说的两种都能实现,其一:立方体是直接在代码里画出来的,这也是我在群里回答你的,我能如此肯定是因为分析过源码。其二:AR亦可以通过模型文件来实现。为何呢,原因是源码可以通过读取其模型文件,然后再画上。 Artoolkit 的工作原理 ARToolKit 的跟踪步骤如下: 1. 摄像机捕获真实世界的视频,并将它传送给计算机。 2. 软件监控视频流中的每一帧图像,并在其中搜索是否有匹配的图形标记。 3. 如果找到了,ARToolKit 将通过数学运算计算出图形标记和摄像头的相对位置(投影变换矩阵)。 4. 得到摄像头的位置之后,此来调整模型的位置和方向。 5. 将模型渲染到标记卡所在(帧画面)的位置。 6. 最终输出到显示设备的视频流是进过处理的,因此当人们通过显示设备看到视频(而不是直接拿眼睛看真实世界)时,模型便覆盖到拍摄到的真实世界画面上了。

第2张图会不会是初音把后面手上的识别黑框盖住了?

 

NICO上的动画有很多都是这样,

很小的识别框就能投射出全屏幕大小的初音

关键应该是摄像机等级

 

以ARtoolkit的程式來看的話, 模型的顯示是以VRML的方式來顯示, MQO檔的顯示方式應該是日本那邊的顯示方法......

返回列表