VPLC系列机器视觉运动控制一体机快速入门(三)

发布者:DazzlingSpirit最新更新时间:2024-09-29 来源: elecfans关键字:机器视觉 手机看文章 扫描二维码
随时随地手机看文章

今天,正运动技术为大家分享一下VPLC系列机器视觉运动控制一体机快速入门(三)——基于形状匹配的视觉定位。

运动控制

上期课程,我们讲述了机器视觉方案实施的基础即相机的基本使用内容,我们通过上期课程已经能实现使用ZDevelop软件获取图像进行处理。

本期课程我们和大家一起分享机器视觉方案中常用的基于形状匹配的视觉定位功能。



运动控制


视觉定位是指在视觉检测中通过学习特定的模板或某些固定的特征,在检测区域内搜索满足条件的特征,并返回特征在图像坐标中的位置信息,如坐标位置X、坐标位置Y、角度。



运动控制


形状匹配是基于边缘方向梯度的匹配,它是提取ROI中的边缘特征结合灰度信息创建模板,然后在检测区域ROI范围内搜索与模板的轮廓特征满足一定相似程度的产品特征,并返回对应位置信息。



运动控制

形状匹配特点

1.适应性强:可适应光照和图像的灰度变化。

2.兼容性强:可以支持搜索缺失局部边缘、有噪声干扰、有轻微变形和失焦的目标。

3.多目标搜索:支持同时搜索同一模板下的多个匹配目标。

4.支持旋转和缩放:在目标图像存在旋转或缩放的情况下仍然能匹配到目标,但是需要在设定的旋转和缩放比例范围内。

模板选择

使用形状匹配功能的前提是检测目标要有唯一且固定的特征。

1.在选择模板时,需要确保特征是检测目标唯一存在的特征,否则无法与其他检测目标区分。

2.尽量选择图像清晰形状完整的标准产品作为模板,避免掺入噪点等干扰因素。

3.尽量避免选择对称的特征作为模板。



运动控制


如图,闪电是目标1唯一的特征,可以将目标1和目标2进行区分。



运动控制


1 目标定位



运动控制


在目标轮廓特征清晰且定位精度要求不高时,可直接使用形状匹配输出的位置结果做定位项目。

2 产品计数



运动控制


对具有相同形状特征的产品进行计数统计。

3 位置跟随



运动控制


当需要检测的目标位置不固定时,一些检测功能的ROI位置无法确定如检测直线、检测圆形等,我们可以利用检测目标周边有固定距离的特征进行位置跟随。



运动控制


运动控制

形状匹配流程图

实例演示

1

新建项目→新建HMI文件→新建main.bas文件,用于编写界面响应函数→新建global_variable.bas文件用于存放全局变量并开启HMI自动运行任务→新建InitLocator.bas文件用于初始化测量参数→新建camera.bas文件用于实现相机采集功能→新建draw.bas文件用于更新绘制图形刷新界面→文件添加到项目。



运动控制


2

设计主界面。



运动控制


3

在global_variable.bas文件中定义全局变量。

'''''全局变量大部分使用数组结构'''''

''注:basic编程中很多函数会以TABLE(系统的数据结构)做为参数

''在这里table均是做为中间变量

''table 0-20 作为匹配时使用到的中间变量

''table 50-70 作为roi绘制时的中间变量使用

''table 21-22,表示鼠标按键控件坐标系

''table 31-35,表示控件坐标转换后对应的图像坐标

''table 111-114,表示定位器区域roi参数,属于控件坐标系

''table 121-124,表示橡皮擦区域roi参数,属于控件坐标系

'***********定义程序任务相关变量**********************

'主任务状态

'0 - 未初始化

'1 - 停止

'2 - 运行中

'3 - 正在停止

GLOBAL DIM main_task_state

main_task_state = 1

'运行任务开关

GLOBAL DIM run_switch

run_switch = 0

'采集任务开关

'0 - 停止采集

'1 - 请求采集

GLOBAL DIM grab_switch

grab_switch = 0

'定位检测主任务id - 10

GLOBAL DIM main_task_id

main_task_id = 10

'相机连续采集线程id - 7

GLOBAL DIM grab_task_id

grab_task_id = 7

'***********结束定义程序任务相关变量******************

'***********定义相机采集相关变量**********************

'相机种类,'',此处使用海康相机-'mvision'

GLOBAL DIM CAMERA_TYPE(100)

'CAMERA_TYPE = 'mindvision;basler;mvision;huaray;basler;zmotion'

CAMERA_TYPE = 'mvision'

'相机个数

GLOBAL cam_num

cam_num = 0

'相机模式,-1 连续采集,0-触发采集

GLOBAL cam_mode

cam_mode = 0

'***********结束定义相机采集相关变量******************

'定义返回主界面标志,1-已返回,0-未返回

GLOBAL DIM d_is_rtn_loc

d_is_rtn_loc = 1

'***********定义模板相关变量*************************

'定义创建模板标志位,1-已创建模板,0-未创建模板

GLOBAL DIM d_is_creModel

d_is_creModel = 0

'学习模板参数,starAngle、endAngle、minScale、maxScale、thresh、numlevel、reduce、angleStep、scaleStep

GLOBAL DIM d_mod_param(9)

'***********结束定义模板相关变量**********************

'***********定义编辑模板相关变量*********************

'定义编辑模板标志,0-表示不编辑模板,1-表示编辑模板

GLOBAL DIM d_edit_m

d_edit_m = 0

'定义使用橡皮擦功能标志,0-表示恢复擦除的区域,1-表示擦除区域

GLOBAL DIM d_isMask_m

d_isMask_m = 1

'定义橡皮擦的roi参数,依次是矩形左上角和右下角图像坐标x、y、x、y

GLOBAL DIM d_locator_roi(4),d_eraser_roi(4)

'定义正方形橡皮擦尺寸宽度

GLOBAL DIM d_eraser_size

d_eraser_size = 5

'定义界面控件上橡皮擦的矩形区域

GLOBAL DIM c_rect(4)

'定义鼠标状态标志,0-表示鼠标处于松开状态,1-表示鼠标处于按下状态

GLOBAL DIM d_mouse_s

d_mouse_s = 0

'***********结束定义编辑模板相关变量******************

'***********定义匹配检测相关变量*********************

'匹配检测参数,minScore、matchNum、minDist、thresh、accuracy、speed、polor

GLOBAL DIM d_match_param(7)

'定义学习模板的roi参数和橡皮擦的roi参数,依次是矩形左上角和右下角图像坐标x、y、x、y

GLOBAL DIM d_locator_roi(4),d_eraser_roi(4)

'匹配结果,score、x、y、angle、scale, 目前对于多目标匹配也只存第一个目标

GLOBAL DIM d_match_rst(5)

GLOBAL DIM d_match_time '定义匹配定位消耗的时间变量

d_match_time = 0

'***********结束定义匹配检测相关变量******************

'定义程序执行过程中缓存中间图片和结果图片的变量

GLOBAL ZVOBJECT grabImg

GLOBAL ZVOBJECT subImg,copy_subImg,colorSubImg, s_mod

GLOBAL ZVOBJECT modRe

RUN'Hmi1.hmi',1

4

在InitLocator.bas文件中初始化测量参数。

end

GLOBAL SUB init_meas_param() '初始化测量参数

'初始化定位器roi参数

d_locator_roi(0) = 240 '左上角x

d_locator_roi(1) = 180 '左上角y

d_locator_roi(2) = 400 '右下角x

d_locator_roi(3) = 300 '右下角y

'初始化模板参数

d_mod_param(0) = -180 '起始角度

d_mod_param(1) = 180 '终止角度

d_mod_param(2) = 1 '最小缩放

d_mod_param(3) = 1 '最大缩放

d_mod_param(4) = 80 '阈值

d_mod_param(5) = 0 '默认金字塔层数

d_mod_param(6) = 0 '默认约简特征点

d_mod_param(7) = 0 '默认角度步长

d_mod_param(8) = 0 '默认缩放步长

'初始化匹配测量参数

d_match_param(0) = 50 '最小分数

d_match_param(1) = 1 '匹配个数

d_match_param(2) = 0 '默认最小间距

d_match_param(3) = 40 '最小阈值

d_match_param(4) = 0 '精度

d_match_param(5) = 9 '速度

d_match_param(6) = 0 '极性

'初始化匹配定位结果

d_match_rst(0) = 0 '分数

d_match_rst(1) = 0 '位置X

d_match_rst(2) = 0 '位置Y

d_match_rst(3) = 0 '角度

d_match_rst(4) = 0 '比例

'初始化匹配定位消耗时间

d_match_time = 0

END SUB

5

关联主界面值显示控件变量。



运动控制


6

在main.bas文件中添加主界面初始化函数。

'HMI界面初始化函数,上电执行一次

GLOBAL SUB hmi_init()

grab_switch = 0 '初始化采集任务开关,不开启采集任务

main_task_state = 1 '初始化定位检测主任务状态为停止状态1

ZV_LATCHSETSIZE(0, HMI_CONTROLSIZEX(10, 2), HMI_CONTROLSIZEY(10, 2)) '设置锁存的大小

init_meas_param() '初始化测量参数

ZV_IMGGENCONST(subImg,40,30,1,0,0) '初始化模板子图像

'初始化一些全局参数

ZVOBJECT contlist1, tsContlist1, mat_rigid1

ZVOBJECT contlist2, tsContlist2, mat_rigid2

ZV_READIMAGE(grabImg,'1.bmp',1) '读取.../flash目录下的show.bmp的灰度图像,存放到grabImg变量中

ZV_LATCH(grabImg,0) '显示到锁存通道0中,作为显示区域背景图片

END SUB

7

在camera.bas文件中添加主界面中采集相关按钮响应的函数并关联动作函数。



运动控制


end

'主界面按下扫描相机按钮时响应的函数

GLOBAL SUB cam_scan_all()

ZV_SETSYSINT('LogLevel', 7) '设置控制器信息

ZV_SETSYSSTR('DataDir','')

CAM_SCAN(CAMERA_TYPE) '扫描相机,CAMERA_TYPE='mvision'

cam_num = CAM_COUNT() '获取扫描到的相机数量

if (0 = cam_num) then '如果相机数量=0,打印提示信息

? '未找到相机'

return '退出子函数,不往下执行

endif

?'cam_num = ' cam_num '如果扫描到相机,打印相机数量

cam_mode = 0 '设置软触发采集

CAM_SEL(0) '选择扫描到的第一个相机进行操作

CAM_SETEXPOSURE(100000) '设置相机曝光时间为100000us

CAM_SETMODE(cam_mode) '设置软件触发模式

CAM_START(0) '开启相机

END SUB

'主界面按下单次采集按钮执行的函数

GLOBAL SUB btn_grab()

if cam_num = 0 then

?'请先扫描相机!'

return

endif

CAM_SETPARAM('TriggerSoftware', 0)

CAM_GET(grabImg, 0)

ZV_LATCH(grabImg, 0)

ZV_IMGINFO(grabImg,3000) '获取grabImg变量缓存的图片的基本信息,并存放到起始地址为3000的table数组中

end sub

'主界面按下连续采集按钮响应的函数

GLOBAL SUB btn_cgrab()

if grab_switch =1 then

?'正在连续运行中,请勿重复操作!'

return

endif

if cam_num = 0 then

?'请先扫描相机!'

return

endif

grab_switch = 1

if (1 = grab_switch) then

if (0 = PROC_STATUS(grab_task_id)) then

RUNTASK grab_task_id, grab_task

endif

endif

end sub

'采集任务实现函数

grab_task:

while(1)

if (0 = grab_switch) then

exit while

endif

CAM_START(0) '开启相机

CAM_SETPARAM('TriggerSoftware', 0)

CAM_GET(grabImg, 0)

ZV_LATCH(grabImg, 0)

wend

END

'主界面按下停止采集按钮响应的函数

GLOBAL SUB btn_stopCgrab()

if grab_switch =0 then

?'未开启连续采集!'

return

endif

grab_switch = 0

end sub



运动控制


8

点击[元件]→[新建窗口],新建学习模板窗口,设计窗口布局。



运动控制


注意:需要设置窗口垄断属性。

9

在draw.bas文件中添加主界面【学习模板】按钮响应的函数并关联动作函数。



运动控制

'主界面按下学习模板按钮时响应的函数

GLOBAL SUB btn_sel_loc()

ZV_LATCHSETSIZE(0, HMI_CONTROLSIZEX(11, 60), HMI_CONTROLSIZEY(11, 60)) '设置创建模板窗口锁存通道0的锁存大小

SET_COLOR(RGB(0,255,0)) '指定draw指令使用的颜色

ZV_LATCHCLEAR(0) '将锁存通道0清空

ZV_LATCH(grabImg, 0) '显示采集图像显示到锁存通道0中

ZV_LATCH(colorSubImg, 1) '显示模板图像显示到锁存通道1中

'图像roi坐标转控件roi

is_redraw = 0

d_is_rtn_loc = 0

TABLE(111, d_locator_roi(0), d_locator_roi(1),d_locator_roi(2),d_locator_roi(3))

ZV_POSFROMIMG(0, 2, 111, 111) '图像坐标转换到HMI控件坐标

HMI_SHOWWINDOW(11)

END SUB


运动控制


10

在draw.bas文件中添加模板区域更新绘制函数。

'根据鼠标操作更新定位器的区域即学习模板的有效区域

GLOBAL SUB update_locator()

if mouse_scan(21) = 1 then '扫描鼠标按下操作

is_set_roi_m_down = 1

sr_mpos_x = table(21)

sr_mpos_y = table(22)

hit_pos = ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 111, -1) '只有按下时可以改变击中位置

is_redraw = 1

endif

if mouse_scan(21) = -1 then '扫描鼠标松开操作

is_set_roi_m_down = 0

sr_mpos_x = table(21)

sr_mpos_y = table(22)

ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 111, hit_pos)

is_redraw = 1

endif

if (is_set_roi_m_down and MOUSE_state(21)) then

sr_mpos_x = table(21)

sr_mpos_y = table(22)

ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 111, hit_pos)

is_redraw = 1

endif

if (1 = is_redraw) then

'控件roi坐标转图像roi坐标

is_redraw = 0

ZV_POSTOIMG(0, 2, 111, 50) 'TABLE(50)作为中间变量临时使用

d_locator_roi(0) = TABLE(50)

d_locator_roi(1) = TABLE(51)

d_locator_roi(2) = TABLE(52)

d_locator_roi(3) = TABLE(53)

SET_REDRAW

endif

END SUB

'根据更新的鼠标位置坐标绘制定位器roi

GLOBAL SUB draw_locator()

DRAWRECT(TABLE(111), TABLE(112), TABLE(113), TABLE(114))

local cx,cy

cx = (TABLE(111) + TABLE(113)) / 2

cy = (TABLE(112) + TABLE(114)) / 2

DRAWLINE(cx-5, cy, cx+5, cy) '中心十字线

DRAWLINE(cx, cy-5, cx, cy+5)

END SUB

11

在main.bas文件中添加【截取模板】按钮响应的函数并关联动作函数。



运动控制

'创建模板界面按下截取模板按钮后响应的函数

global sub btn_getSubImg()

LOCAL mod_w,mod_h

ZV_IMGGETSUB(grabImg, subImg, d_locator_roi(0), d_locator_roi(1), d_locator_roi(2)-d_locator_roi(0)+1, d_locator_roi(3)-d_locator_roi(1)+1)

ZV_IMGINFO(subImg,0)

mod_w = TABLE(0)

mod_h = TABLE(1)

ZV_REGENRECT(modRe,0,0,mod_w, mod_h)

ZV_LATCHCLEAR(1)

ZV_LATCH(subImg, 1)

end sub


运动控制


12

点击[元件]→[新建窗口],新建编辑模板窗口,设计窗口布局。



运动控制


注意:需要设置窗口垄断属性。

13

在draw.bas文件中添加创建模板界面【橡皮擦】按钮响应的函数并关联动作函数。



运动控制

'创建模板界面按下橡皮擦按钮时响应的函数

GLOBAL SUB btn_sel_erase()

ZV_LATCHSETSIZE(1, HMI_CONTROLSIZEX(12, 1), HMI_CONTROLSIZEY(12, 1)) '设置锁存的大小

SET_COLOR(RGB(0,255,0)) '设置绘制时画笔使用的颜色

ZV_LATCHCLEAR(1) '清空锁存

ZV_IMGCOPY(subImg, copy_subImg) '复制模板子图像到copy_subImg图像变量中

ZV_REGION(copy_subImg, modRe, 1, 0) '在模板图像上绘制modRe图像的非有效区域,绘制颜色为黑色,用于掩模

ZV_LATCH(copy_subImg, 1) '显示复制的模板图

HMI_SHOWWINDOW(12) '打开编辑模板窗口

end sub


运动控制


14

在draw.bas文件中添加橡皮擦更新绘制函数。

'根据鼠标操作更新橡皮擦擦除/恢复区域的位置

GLOBAL SUB update_eraser()

DIM c_size_eraser '橡皮擦在控件上对应的尺寸

DIM eraser_pos_x,eraser_pos_y

d_mouse_s = MOUSE_STATE(21) '鼠标处于按下状态时

eraser_pos_x = TABLE(21)

eraser_pos_y = TABLE(22)

c_size_eraser = ZV_LENFROMIMG(0, d_eraser_size) '将橡皮擦的图像尺寸转换成控件尺寸

c_rect(0, eraser_pos_x - c_size_eraser, eraser_pos_y - c_size_eraser, eraser_pos_x + c_size_eraser, eraser_pos_y + c_size_eraser)

'绘制以(eraser_pos_x,eraser_pos_y)为中心,2*c_size_eraser为边长的正方形橡皮擦区域

DIM hmi_w,hmi_h

if (eraser_pos_x >= c_size_eraser) and (eraser_pos_y >= c_size_eraser) and (eraser_pos_x <= HMI_CONTROLSIZEX(12, 1) - c_size_eraser)and (eraser_pos_y <= HMI_CONTROLSIZEy(12, 1) - c_size_eraser) THEN

SET_REDRAW(0,0, HMI_CONTROLSIZEX(12, 1), HMI_CONTROLSIZEY(12, 1))'重新绘制编辑模板窗口上的锁存通道0区域

endif

if d_mouse_s = 1 and d_edit_m = 1 then '如果鼠标处于按下状态且编辑模板标志=1时

btn_pro_eraser() '执行处理橡皮擦函数

endif

END SUB

'处理橡皮擦函数

global sub btn_pro_eraser()

ZVOBJECT tmp_re

TABLE(121, c_rect(0), c_rect(1))

ZV_POSTOIMG(1, 1, 121, 121)

ZV_REGENRECT(tmp_re, TABLE(121), TABLE(122), 2 * d_eraser_size + 1, 2 * d_eraser_size + 1)

if (d_isMask_m = 1) then '屏蔽

ZV_REDIFF(modRe, tmp_re, modRe) '计算modRe和tmp_re的差集并存放到modRe中

[1] [2]
关键字:机器视觉 引用地址:VPLC系列机器视觉运动控制一体机快速入门(三)

上一篇:力矩电机控制器输出电压是多少
下一篇:ZMC运动控制器SCARA机械手应用快速入门

推荐阅读最新更新时间:2024-11-12 06:32

凌华科技联手英特尔,推动机器视觉技术创新发展
边缘计算解决方案提供商——凌华科技日前宣布与英特尔合作赞助20/20 Vision Hack。编程马拉松(Hackathon)比赛旨在鼓励企业解决方案构建商使用凌华科技的Vizi-AI devkit和英特尔Distribution of OpenVINO toolkit,分享其机器视觉的技术原型,以应对工业环境中普遍存在的挑战。20/20 Vision Hack获奖解决方案将于2021年4月正式对外宣布。 “通过结合凌华科技和英特尔技术的力量来创造PoC(proof of Concepts, 概念验证),我们已经取得了巨大的成功;通常来说,使用英特尔Distribution of OpenVINO Toolkit优化和部署深度
[传感器]
凌华科技联手英特尔,推动<font color='red'>机器视觉</font>技术创新发展
“银”领3D机器视觉“芯”时代 ! 银牛3D机器视觉模组C158正式亮相
随着2D成像逐步向3D视觉感知升级,3D视觉感知市场作为一个全新的科技行业,已形成一条包括上游、中游、下游和应用终端的产业化链条,逐步迈进规模快速增长的爆发期。据Yole发布的全球3D成像和传感市场研究报告显示,2019年全球3D视觉感知市场规模为50亿美元,预计在2025 年达到150亿美元,年复合增长率约为20%。 为更好地探讨3D深度视觉芯片领域发展现状,分析如今3D视觉技术上存在的问题,探索未来的发展方向,2021年11月25日14:00-15:00,银牛微电子——全球前沿的3D深度芯片企业以色列Inuitive的母公司正式举办《全球前沿3D深度视觉芯片及模组引领者,强势登陆中国市场》线上发布会,重磅推出基于Inuitiv
[机器人]
“银”领3D<font color='red'>机器视觉</font>“芯”时代 ! 银牛3D<font color='red'>机器视觉</font>模组C158正式亮相
机器视觉应用中需要面对的三大层面难题
机器视觉是计算机视觉的一个分支,工业自动化领域中的视觉控制或视觉应用,主要指的是通过前端光学摄像头,从采集到的数字化图像中提取相关信息,进行分析处理之后,用于对生产线流程或质量的控制,以代替重复性人工操作。目前,机器视觉在工厂生产环节中的实际应用包括:对生产工件的完整性质量检测、识别、分类、零件位置及方向、尺寸测量、读码识别追溯、表面/色差检测、自动化流水线作业等等。可以说,机器视觉为流水产线、自动化设备安装上了一双“眼睛”,能够提供全天候、高一致性、高可靠性的检测结果,增添了工厂生产的智能化水平,因而也成为了迈向智能制造的一项重要技术。 根据有关机构的统计数据显示,在2019年,全球用于工业自动化领域的机器视觉技术的市场规模
[嵌入式]
<font color='red'>机器视觉</font>应用中需要面对的三大层面难题
机器视觉在自动化行业的典型应用
自动化技术在我国发展迅猛,人们对于机器视觉的认识更加深刻,对于它的看法也发生了很大的转变。机器视觉系统提高了生产的自动化程度,让不适合人工作业的危险工作环境变成了可能,让大批量、持续生产变成了现实,大大提高了生产效率和产品精度。快速获取信息并自动处理的性能,也同时为工业生产的信息集成提供了方便。随着机器视觉技术成熟与发展,我们不难发现其应用范围越加的广泛,根据这些领域,我们大致可以概括出机器视觉的五大典型应用,这五大典型应用也基本可以概括出机器视觉技术在工业生产中能够起到的作用。 1.图像识别应用 图像识别,是利用机器视觉对图像进行处理、分析和理解,以识别各种不同模式的目标和对象。图像识别在机器视觉工业领域中最典型的应用就是二
[机器人]
机器视觉引导CTA计划第一架天文望远镜原型
 艺术家笔下的CTA 大型天文望远镜台。绘者:池下章裕, Mero-TSK杂志国际版 2018年10月10日,契伦柯夫天文望远计划(Cherenkov Telescope Array, CTA)在其北半球天文基地台正式启动第一架大型天文望远镜 (LST-1),地点位于加那利群岛(Canary Island)。两个月后,于2018年12月19日,便从基地台接收到第一批天文影像。新一代望远镜可作为未来在南北半球布署地数组阵列望远镜之原型。预计届时将有超过100架望远镜架设于这些布署地,共同组成CTA天文台。东京大学为CTA计划的主要成员及供应机构,提供建构望远镜时所需的材料及相关技术,而The Imaging Source 映美精
[机器人]
Excelitas Technologies在德国斯图加特机器视觉展览会推出LINOS d.fine HR-M镜头系列
Excelitas Technologies在德国斯图加特机器视觉展览会(VISION 2022)推出LINOS d.fine HR-M镜头系列 超精密成像性能搭配工业相机,提高机器视觉应用水平全球创新定制化光电解决方案技术领导者——埃赛力达科技有限公司(Excelitas Technologies® Corp.) 近期推出适用于机器视觉和工业应用的LINOS® d.fine HR-M镜头系列。 Excelitas新的LINOS d.fine HR-M镜头系列以其全新的设计推动了技术的进步,它能在大视场范围内提供超精确的成像性能。其大孔径设计兼顾了效率和产量,优化了光通量,最大限度地缩短了工业环境中的关键周期时间。
[传感器]
Excelitas Technologies在德国斯图加特<font color='red'>机器视觉</font>展览会推出LINOS d.fine HR-M镜头<font color='red'>系列</font>
和致命车祸说拜拜,机器视觉就这么神奇!
近日,沃尔沃公司发布了一段介绍Non-Hit Carand Truck项目的视频。视频介绍称,沃尔沃计划在2020年终结致命车祸的发生,他们将在汽车中使用一款可360度勘察的传感器及一套配对的视觉系统。虽然人们现在驾驶的汽车的技术也已经非常先进,例如智能巡航控制功能,它可以帮助汽车即便在改变速度的情况下也能让其跟前方车辆保持安全的距离,又或者是停车辅助功能,它能够自动将车倒进空挡的车位里面。 不过,这些功能都是独立进行的,无法融合成一套系统完成,沃尔沃认为这就如同在浪费资源。于是,这家公司想到了将从摄像头、雷达、激光雷达、GPS及其他传感器收集到的数据整合成一个单一、集中的Sensor Fusion框架。 有了这样一套系统
[嵌入式]
杰和机器视觉新品ISC-661助力产业智能化升级
2020年,经济增长增速的逐步放缓,中国制造业的平均利润率从2010的6.2%,到2019年底的2.59%。与此同时,中国工人的生产成本,随着30年的急速发展,从不足发达国家3%,增加到了目前接近发达国家30%。在人口红利支持下的劳动密集型生产大潮平息之时,机器视觉需要更有效的替代人工,才能稳固立足。 在实际的设备生产中,大量的客户就机器视觉的应用,对杰和科技提出了新的需求:要求更多的拓展能力,更快的响应速度,更优秀的工业品质。 为了及时响应市场需求,杰和科技专为机器视觉行业用户推出了一款性能强劲、多扩展接口,生命周期持久的全新4U工控机ISC-661,能更好的满足用户在实际使用中的更高要求。 高速运行的视觉检测产线 1.机器
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved