‘壹’ 两个工业相机是不是可以增大视野范围
原理上是可以的, 如果要拍摄的视野是接近正方形的话,那么两个相机拍摄的 不一定能增大视野范围。
如果视野是矩形的话,是可以增大视野的
‘贰’ 工业相机的镜头要如何选择才能达到理想的效果
选择工业相机镜头时,要注意:
1. c接口还是cs接口,c接口的接口距离是17.5mm,cs接口的接口距离是12.5mm,用错了就不能合焦;
2. 要根据感光器件的大小来选择镜头,是2/3寸感光芯片的要选择对应成像圈的镜头,如果选择了1/3"或1/2“的,会出现很大的暗角。
3. 选择焦距,即选择视野范围比观测范围稍大一点的镜头。
4. 景深与光环境的配合,光线充足,配备光源照射的地方可以选用小光圈,加大景深,提高拍摄清晰度。光线不足的地方需要稍大一点的光圈或采用高感光度的感光芯片。
‘叁’ 工业相机后焦距怎样调节
工业相机后焦距也称背焦距,指的是当安装上标准镜头(标准 C/CS 接口镜头)时,能使被摄景物的成像恰好成在 CCD 图像传感器的靶面上。一般工业相机在出厂时,对后焦距都做了适当的调整,因此,在配接定焦镜头的应用场合,一般都不需要调整工业相机的后焦。 在有些应用场合,可能出现当镜头对焦环调整到极限位置时仍不能使图像清晰,此时首先必须确认镜头的接口是否正确。如果确认无误,就需要对工业相机的后焦距进行调整。根据经验,在绝大多数工业相机配接电动变焦镜头的应用场合,往往都需要对工业相机的后焦距进行调整。 工业相机的后焦距进行的调节步骤如下:1 、将镜头正确安装到工业相机上;2 、将镜头光圈尽可能开到最大(目的是缩小景深范围,以准确找到成像焦点);3 、通过变焦距调整(ZoomIn)将镜头推至望远( Tele )状态,拍摄 10m 以外的一个物体的特写,再通过调整聚焦(Focus)将特写图像调清晰;4 、进行与上一步相反的变焦距调整( ZoomOut )将镜头拉回至广角( Wide )状态,此时画面变为包含上述特写物体的全景图像,但此时不能再作聚焦调整(注意:如果此时的图像变模糊也不能调整聚焦),而是准备下一步的后焦调整;5 、将工业相机前端用于固定后焦调节环的内六角螺钉旋松,并旋转后焦调节环(对没有后焦调节环的摄像机则直接旋转镜头而带动其内置的后焦环),直至画面最清晰为止,然后暂时旋紧内六角螺钉;6 、重新推镜头到望远状态,看看刚才拍摄的特写物体是否仍然清晰,如不清晰再重复上述第1、2、3步骤;通常只需一两个回合就可完成后焦距调整了,最后旋紧内六角螺钉,将光圈调整到适当的位置。
‘肆’ 如何选择工业相机的视觉光源
面对不同公司的机器视觉软件,客户在挑选时应该考虑哪些因素呢?
1.定位对象或特征的精确定位是一个检测系统或由视觉引导的运动系统的重要功能。
2.光学装置与照明适当的光学装置和照明对视觉应用的成功至关重要。
3.完整的工具集对绑在一起的多个工具,机器视觉软件主要以两种典型的形式出售,一种是完整的视觉工具集,另一种是用于特定任务的工具的应用,最终用户的应用将决定是使用一套完整的视觉工具集还是使用众多的特定的工具。
4.编程和操作方便 简洁、直观的图形界面是容易使用和设置的关键机器视觉产品主要区别在于他们的图形接口,接口应该从“设置”和“操作”两方面来评价。
5.亚像素精度机器视觉算法具有亚像素的能力,即这些算法能够测量或得出比一个像素更小的单位。
6.将来的升级
机器视觉系统可应用在各种场合,当选择一个系统时应考虑系统将来的升级。
7.图像预处理
图像预处理算法能把图像的特征点放大,以使视觉工具能更好的检测它们。
8.视觉引导的运动
如果你的应用需要一个视觉系统来引导机器人,那么必须知道视觉系统与运动系统是如何集成的。
9.系统集成
‘伍’ 怎么才能知道物体在相机视野内
有NPC在屏幕中跑动,在跑出屏幕外后会被删掉。
现在问题是,如何判断NPC不在摄像机视野中。
网上搜了一下,最多的一个回答是“unity 事件中 有相关的事件 可参考”,但是看不懂。
另有人说投影到屏幕坐标,这个没有试过。一会去试试不在视野中和在视野中的投影有什么区别。
谁能告诉我一种比较简单的方法来进行判断(比如unity中一个函数搞定O(∩_∩)O~)
谢谢了!
【补充】:
将楼下方法挂在NPC上,可以检测得到,但是经过测试,在NPC出屏且移动一定距离后可以检测得到。
我自己试了一种方法,用NPC映射到屏幕坐标来判断(和屏幕的宽和高比较)
camera.WorldToScreenPoint(enemy.transform.position)
Screen.width
Screen.height
如果映射后的坐标不在屏幕内,则出屏了O(∩_∩)O~
偶尔看到这个方法,但是还没试,先粘到这里。
判断物体是否在视野内的方法。其实实现很简单,一个API方法而已。这个方法就是OnWillRenderObject(),在Unity3D文档描述中,当游戏对象对摄像机来说是可见的话,这个方法就会被调用。
我们来测试这个方法的功能。首先新建一个场景,在场景中放入一个方块和一个球体,还有加入光源,便于观察,我使用的是Unity3D5.0beta版本,在新建场景时会团默认创建光源,其他版本要自己加入。接下来,给球体加入刚体组件。运行场景,我们会发现球体会受重力影响掉下去,方块还在原位。
新建一脚本,如下所示:
using UnityEngine;
public class DetectVision:MonoBehaviour{
//传入方块的引用,用作标识
public GameObject cube;
//标识球体是否在摄像机视野内
public bool isRendering=true;
private float lastTime=0;
private float curtTime=0;
void Update()
{
//对比时间记录,如果不等,说明还在摄像机视野中。
isRendering = curtTime != lastTime ? true : false;
if (isRendering)
{
//在视野中,方块为红色
cube.GetComponent().material.color = Color.red;
}
else {
//不在视野中,方块变为白色
cube.GetComponent().material.color = Color.white;
}
//将当前时间传入上一帧时间记录中
lastTime = curtTime;
}
//如果对象可见,调用此方法
void OnWillRenderObject()
{
//将当前帧开始时间记录
curtTime = Time.time;
}
}
将脚本拖到球体上,并将方块对象拖到脚本上。运行程序,我们发现,刚开始方块是红色的。
当球体掉出视野后,方块变成了白色,效果图如下:
‘陆’ 如何选择工业相机、工业镜头
由于工业相机的类别多种多样,不同行业的应用,用户应该选择最适合自己的产品。在选购合适的工业相机时,需要从以下几方面着手选购:
第一、先明确需求,要先确定检测产品的精度要求,要确定相机要看的视野大小,要确定检测物体的速度,同时确定是动态检测还是静态检测。
第二、确定硬件类型,硬件的相关参数会影响其性能,因此在确定硬件类型前要先确定其相关参数,包括以下几点:
1、相面像素大小的确定;
目前市面上的软件精度一般是没有误差的,也就是通常所说的亚像素,但虽软件没有误差,但硬件的误差是不可避免的,所以现在市场上的机器视觉系统一般都保证在误差为一个像素,所以要通过如下计算公式:精度=视野(长或宽)÷相机像素(长或宽)
2、相机传输方式的确定,针对目前市面上的相机传输方式及其应用的优缺点如下所述:
1)模拟相机(PCI采集卡),对速度要求不高可选择。
2)USB接口相机,系统只用到单个相机的可先择,要求高速的时候可先择。
3)1394接口相机,系统用到多个相机的时候可先择,要求高速的时候可先择。
3、相机的触发方式的选择;
1)连续采集模式:对静态检测可选择,产品连续运动不能给触发信号的可选择;
2)软件触发模式:对动态检测可选择,产品连续运动能给触发信号的可选择;3)硬件触发模式:对高速动态检测可选择,产品连续高速运动能给触发信号的可选择。
工业镜头产品中,灿锐光学的产品就不错,他们家的远心镜头、定位镜头,显微镜头这些产品研发生产技术已经很成熟了,标准产品适配市面上绝大多数工业相机,还可以根据客户需求定制开发,有强大的技术团队,十年的行业沉淀,可以考虑他们家!
‘柒’ 如何选择工业相机镜头
选择工业相机镜头时,要注意:
1. C接口还是CS接口,C接口的接口距离是17.5mm,CS接口的接口距离是12.5mm,用错了就不能合焦;
2. 要根据感光器件的大小来选择镜头,是2/3寸感光芯片的要选择对应成像圈的镜头,如果选择了1/3"或1/2“的,会出现很大的暗角。
3. 选择焦距,即选择视野范围比观测范围稍大一点的镜头。
4. 景深与光环境的配合,光线充足,配备光源照射的地方可以选用小光圈,加大景深,提高拍摄清晰度。光线不足的地方需要稍大一点的光圈或采用高感光度的感光芯片。
‘捌’ 怎样算相机有多大视野
这主要是解释几何的题,参数首先要知道:相机成像面积(长和宽)、镜头焦距,这可以计算视场角,然后是拍摄对像的有关数据,简单的是拍一个平面,要知道镜头和该平面的夹角以及垂直距离,如果是多个平面,就是各平面的和,再复杂的,可能就是球面或弧形面,或不规则的面,可能是军事、天文才能用到吧。
‘玖’ 关于工业相机的分辨率
工业相机的分辨率的选择
首先考虑待观察或待测量物体的精度,根据精度选择分辨率。相机像素精度=单方向视野范围大小/相机单方向分辨率。则相机单方向分辨率=单方向视野范围大小/理论精度。
若单视野为5mm长,理论精度为0.02mm,则单方向分辨率=5/0.02=250。然而为增加系统稳定性,不会只用一个像素单位对应一个测量/观察精度值,一般可以选择倍数4或更高。这样该相机需求单方向分辨率为1000,选用130万像素已经足够。
其次看工业相机的输出,若是体式观察或机器软件分析识别,分辨率高是有帮助的;若是VGA输出或USB输出,在显示器上观察,则还依赖于显示器的分辨率,工业相机的分辨率再高,显示器分辨率不够,也是没有意义的;利用存储卡或拍照功能,工业相机的分辨率高也是有帮助的
‘拾’ 如何选择工业相机,工业镜头
由于工业相机的类别多种多样,不同行业的应用,用户应该选择最适合自己的产品。在选购合适的工业相机时,需要从以下几方面着手选购:
第一、先明确需求,要先确定检测产品的精度要求,要确定相机要看的视野大小,要确定检测物体的速度,同时确定是动态检测还是静态检测。
第二、确定硬件类型,硬件的相关参数会影响其性能,因此在确定硬件类型前要先确定其相关参数,包括以下几点:
1、相面像素大小的确定;
目前市面上的软件精度一般是没有误差的,也就是通常所说的亚像素,但虽软件没有误差,但硬件的误差是不可避免的,所以现在市场上的机器视觉系统一般都保证在误差为一个像素,所以要通过如下计算公式:
精度=视野(长或宽)÷相机像素(长或宽)
2、相机传输方式的确定,针对目前市面上的相机传输方式及其应用的优缺点如下所述:
1)模拟相机(PCI采集卡),对速度要求不高可选择。
2)USB接口相机,系统只用到单个相机的可先择,要求高速的时候可先择。
3)1394接口相机,系统用到多个相机的时候可先择,要求高速的时候可先择。
3、相机的触发方式的选择;
1)连续采集模式:对静态检测可选择,产品连续运动不能给触发信号的可选择;
2)软件触发模式:对动态检测可选择,产品连续运动能给触发信号的可选择;
3)硬件触发模式:对高速动态检测可选择,产品连续高速运动能给触发信号的可选择。