石鑫华视觉 发表于 2013-2-20 13:01:02

NI Vision Assistant视觉助手教程 第五章 图像处理-Image图像 第四节 3D View三维视图

NI Vision Assistant视觉助手教程
第五章 图像处理-Image图像   

第四节 3D View三维视图

3DView三维视图函数,函数说明信息为在一个三维坐标系中显示光源强度(光强),其函数在面板中的位置如下图所示:
http://visionbbs.com/data/uploads/allimg/130220/2-130220125515.png
图1 3D View三维视图函数
三维视图函数只能应用于灰度图像。这个是可以理解的,因为在三维坐标系中,只有像素的X、Y坐标系(构成3D视图的水平面)以及对应点的灰度值V(构成3D视图的海拔高度),构成三维坐标系。如果再多几个颜色平面,则无法清楚的显示出其3D信息。
http://visionbbs.com/data/uploads/allimg/130220/2-130220125547.png
图2 3D View函数无法查看彩色图像
下面我们使用灰度图像进行查看,点击函数后,进入函数设置界面,整体效果如下图所示:
http://visionbbs.com/data/uploads/allimg/130220/2-130220125552.png
图3 3D View函数设置
三维视图函数在主窗口中,已经不再是原始的图像调整,而是一个“伪三维”图像。之所以说是伪三维,是因为图像并不是真正的三维,而是使用一些方法,使其看起来像三维。可了解伪三维或2.5D http://visionbbs.com/thread-28041-1-1.html。下面来具体看一下Setup:
http://visionbbs.com/data/uploads/allimg/130220/2-130220125554.png
图4 三维视图函数设置界面
三维视图函数只有一个3D View选项卡,连最基本的Main主体函数都没有。这是因为这个函数只能用于查看灰度图像的三维效果,而不能用于脚本程序生成,所以其也不会改变图像本身。
在设置界面中左上角是一个方向定位控件。用于控制三维视图的方向。有Northwest西北、Northeast东北、Southwest西南、Southeast东南四个方面可以选择。
Reduction缩减,当原始图像已经确定了高和宽时可以使用缩减因子调整原始图像的大小。因为是三维图像,因此当原始图像的宽与高一定地,变成三维图像后,要保证三维图像的所有信息,实际的图像就会比原始图像大。如下图所示的图像,缩减因子为1时不缩减,这时原始图像大小为392x396,而三维图像大小为722x562。三维图像的大小,还与后面的几个参数有关。缩减因子最大可以设置为5,宽约为最大值的1/5(只是五个估计值)。
http://visionbbs.com/data/uploads/allimg/130220/2-130220125603.png
图5 缩减因子为1时三维视图
http://visionbbs.com/data/uploads/allimg/130220/2-130220125610.png
图6 缩减因子为5时三维视图
Invert反转,用于将图像进行反转。即用255-当前像素灰度值得到一个黑白反转的图像。反转后效果如下图所示:
http://visionbbs.com/data/uploads/allimg/130220/2-130220125624.png
图7 Inver反转
图7展现的是图5中缩减因子为1时的反转图像,可以看到中间的黑灰变成了白色,而边上的白色变成了与背景一致的黑色。反转图像只反转原始图像中固有的图像信息,不会对三维视图的背景进行操作。反转图像可以用于查看深黑图像中的细节。
Height高度,可以决定三维视图的Height海拔高度,可以设置从0~255中的任一值。相当于灰度值(0~255)在三维视图中的映射,如果值较小,则“海拔高度”较小,看起来比较平坦,如果设置的比较大,则海拔高度比较高,看起来比较高大。
http://visionbbs.com/data/uploads/allimg/130220/2-130220125632.png
图8 Height设置为1
http://visionbbs.com/data/uploads/allimg/130220/2-130220125644.png
图9 Height设置为255
上面两幅图反应了Height设置为不同值时的三维视图的表现效果。
α决定了三维视图第一基线与水平线的夹角,相当于是原始图像的宽方向与三维视图的水平线的夹角。
β决定了三维视图的第二基线与水平线的夹角,相当于原始图像的高方向与三维视图的水平线的夹角。α、β角可以设置成0~45度之间的角度。
http://visionbbs.com/data/uploads/allimg/130220/2-130220125F2.png
图10 α、β角设置为15度
http://visionbbs.com/data/uploads/allimg/130220/2-130220125G2.png
图11 α、β角设置为45度
α、β角越小,表示查看图像的水平角度越小,凹坑内的信息比较小,如图11中,看不到圈里的黑色;而角越大时,表示查看图像的水平角越大,越容易看到凹坑内的信息,如图11中所以示,可以看到圈里的黑色。
查看完毕后点击OK按钮,则退出三维视图函数设置界面,且脚本区域没有任何变化,原始图像也没有改变。

yuyeling 发表于 2013-3-21 09:23:13

支持,好资料!

不拉飞鸽子 发表于 2013-5-11 23:03:19


谢谢,我需要更多的学习* a

xiangming3 发表于 2014-8-29 09:21:50

点击OK后,脚本区域没有任何变化,这个3D View的工具有什么实际作用呢?难道只是为了看看用的?

wo605610486 发表于 2015-6-4 06:46:58

不错,学习了谢谢
页: [1]
查看完整版本: NI Vision Assistant视觉助手教程 第五章 图像处理-Image图像 第四节 3D View三维视图

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23