日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
FFC連接器

VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)快速入門(三)

發(fā)布日期:2022-04-25 點(diǎn)擊率:57

  • 關(guān)鍵詞:正運(yùn)動(dòng)技術(shù),機(jī)器視覺,運(yùn)動(dòng)控制


  • 摘要:今天,正運(yùn)動(dòng)技術(shù)為大家分享一下VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)快速入門(三)——基于形狀匹配的視覺定位。


上期課程,我們講述了機(jī)器視覺方案實(shí)施的基礎(chǔ)即相機(jī)的基本使用內(nèi)容,我們通過上期課程已經(jīng)能實(shí)現(xiàn)使用ZDevelop軟件獲取圖像進(jìn)行處理。


本期課程我們和大家一起分享機(jī)器視覺方案中常用的基于形狀匹配的視覺定位功能。


image.png


什么是視覺定位?


視覺定位是指在視覺檢測(cè)中通過學(xué)習(xí)特定的模板或某些固定的特征,在檢測(cè)區(qū)域內(nèi)搜索滿足條件的特征,并返回特征在圖像坐標(biāo)中的位置信息,如坐標(biāo)位置X、坐標(biāo)位置Y、角度。


什么是形狀匹配?


形狀匹配是基于邊緣方向梯度的匹配,它是提取ROI中的邊緣特征結(jié)合灰度信息創(chuàng)建模板,然后在檢測(cè)區(qū)域ROI范圍內(nèi)搜索與模板的輪廓特征滿足一定相似程度的產(chǎn)品特征,并返回對(duì)應(yīng)位置信息。


image.png


形狀匹配原理圖


形狀匹配特點(diǎn)


1.適應(yīng)性強(qiáng):可適應(yīng)光照和圖像的灰度變化。


2.兼容性強(qiáng):可以支持搜索缺失局部邊緣、有噪聲干擾、有輕微變形和失焦的目標(biāo)。


3.多目標(biāo)搜索:支持同時(shí)搜索同一模板下的多個(gè)匹配目標(biāo)。


4.支持旋轉(zhuǎn)和縮放:在目標(biāo)圖像存在旋轉(zhuǎn)或縮放的情況下仍然能匹配到目標(biāo),但是需要在設(shè)定的旋轉(zhuǎn)和縮放比例范圍內(nèi)。


模板選擇


使用形狀匹配功能的前提是檢測(cè)目標(biāo)要有唯一且固定的特征。


1.在選擇模板時(shí),需要確保特征是檢測(cè)目標(biāo)唯一存在的特征,否則無法與其他檢測(cè)目標(biāo)區(qū)分。


2.盡量選擇圖像清晰形狀完整的標(biāo)準(zhǔn)產(chǎn)品作為模板,避免摻入噪點(diǎn)等干擾因素。


3.盡量避免選擇對(duì)稱的特征作為模板。


image.png


如圖,閃電是目標(biāo)1唯一的特征,可以將目標(biāo)1和目標(biāo)2進(jìn)行區(qū)分。


image.png


模板選擇的原則


image.png


目標(biāo)定位


image.png


在目標(biāo)輪廓特征清晰且定位精度要求不高時(shí),可直接使用形狀匹配輸出的位置結(jié)果做定位項(xiàng)目。


產(chǎn)品計(jì)數(shù)


image.png


對(duì)具有相同形狀特征的產(chǎn)品進(jìn)行計(jì)數(shù)統(tǒng)計(jì)。


位置跟隨


image.png


當(dāng)需要檢測(cè)的目標(biāo)位置不固定時(shí),一些檢測(cè)功能的ROI位置無法確定如檢測(cè)直線、檢測(cè)圓形等,我們可以利用檢測(cè)目標(biāo)周邊有固定距離的特征進(jìn)行位置跟隨。


image.png


image.png


形狀匹配流程圖


實(shí)例演示


新建項(xiàng)目→新建HMI文件→新建main.bas文件,用于編寫界面響應(yīng)函數(shù)→新建global_variable.bas文件用于存放全局變量并開啟HMI自動(dòng)運(yùn)行任務(wù)→新建InitLocator.bas文件用于初始化測(cè)量參數(shù)→新建camera.bas文件用于實(shí)現(xiàn)相機(jī)采集功能→新建draw.bas文件用于更新繪制圖形刷新界面→文件添加到項(xiàng)目。


image.png


設(shè)計(jì)主界面。


image.png


在global_variable.bas文件中定義全局變量。


'''''全局變量大部分使用數(shù)組結(jié)構(gòu)'''''

''注:basic編程中很多函數(shù)會(huì)以TABLE(系統(tǒng)的數(shù)據(jù)結(jié)構(gòu))做為參數(shù)

''在這里table均是做為中間變量

''table 0-20 作為匹配時(shí)使用到的中間變量

''table 50-70 作為roi繪制時(shí)的中間變量使用


''table 21-22,表示鼠標(biāo)按鍵控件坐標(biāo)系

''table 31-35,表示控件坐標(biāo)轉(zhuǎn)換后對(duì)應(yīng)的圖像坐標(biāo)

''table 111-114,表示定位器區(qū)域roi參數(shù),屬于控件坐標(biāo)系

''table 121-124,表示橡皮擦區(qū)域roi參數(shù),屬于控件坐標(biāo)系


'***********定義程序任務(wù)相關(guān)變量**********************


'主任務(wù)狀態(tài)

'0 - 未初始化

'1 - 停止

'2 - 運(yùn)行中

'3 - 正在停止

GLOBAL DIM main_task_state

main_task_state = 1


'運(yùn)行任務(wù)開關(guān)

GLOBAL DIM run_switch

run_switch = 0


'采集任務(wù)開關(guān)

'0 - 停止采集

'1 - 請(qǐng)求采集

GLOBAL DIM grab_switch

grab_switch = 0


'定位檢測(cè)主任務(wù)id - 10

GLOBAL DIM main_task_id

main_task_id = 10


'相機(jī)連續(xù)采集線程id - 7

GLOBAL DIM grab_task_id

grab_task_id = 7


'***********結(jié)束定義程序任務(wù)相關(guān)變量******************


'***********定義相機(jī)采集相關(guān)變量**********************


'相機(jī)種類,"",此處使用海康相機(jī)-"mvision"

GLOBAL DIM CAMERA_TYPE(100)

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

CAMERA_TYPE = "mvision"


'相機(jī)個(gè)數(shù)

GLOBAL cam_num

cam_num = 0


'相機(jī)模式,-1 連續(xù)采集,0-觸發(fā)采集

GLOBAL cam_mode

cam_mode = 0


'***********結(jié)束定義相機(jī)采集相關(guān)變量******************


'定義返回主界面標(biāo)志,1-已返回,0-未返回

GLOBAL DIM d_is_rtn_loc 

d_is_rtn_loc = 1


'***********定義模板相關(guān)變量*************************


'定義創(chuàng)建模板標(biāo)志位,1-已創(chuàng)建模板,0-未創(chuàng)建模板

GLOBAL DIM d_is_creModel

d_is_creModel = 0


'學(xué)習(xí)模板參數(shù),starAngle、endAngle、minScale、maxScale、thresh、numlevel、reduce、angleStep、scaleStep

GLOBAL DIM d_mod_param(9)


'***********結(jié)束定義模板相關(guān)變量**********************


'***********定義編輯模板相關(guān)變量*********************


'定義編輯模板標(biāo)志,0-表示不編輯模板,1-表示編輯模板

GLOBAL DIM d_edit_m

d_edit_m = 0


'定義使用橡皮擦功能標(biāo)志,0-表示恢復(fù)擦除的區(qū)域,1-表示擦除區(qū)域

GLOBAL DIM d_isMask_m

d_isMask_m = 1


'定義橡皮擦的roi參數(shù),依次是矩形左上角和右下角圖像坐標(biāo)x、y、x、y

GLOBAL DIM d_locator_roi(4),d_eraser_roi(4)


'定義正方形橡皮擦尺寸寬度

GLOBAL DIM d_eraser_size

d_eraser_size = 5


 '定義界面控件上橡皮擦的矩形區(qū)域

 GLOBAL DIM c_rect(4)


'定義鼠標(biāo)狀態(tài)標(biāo)志,0-表示鼠標(biāo)處于松開狀態(tài),1-表示鼠標(biāo)處于按下狀態(tài)

GLOBAL DIM d_mouse_s

d_mouse_s = 0


'***********結(jié)束定義編輯模板相關(guān)變量******************


'***********定義匹配檢測(cè)相關(guān)變量*********************


'匹配檢測(cè)參數(shù),minScore、matchNum、minDist、thresh、accuracy、speed、polor

GLOBAL DIM d_match_param(7)


'定義學(xué)習(xí)模板的roi參數(shù)和橡皮擦的roi參數(shù),依次是矩形左上角和右下角圖像坐標(biāo)x、y、x、y

GLOBAL DIM d_locator_roi(4),d_eraser_roi(4)


'匹配結(jié)果,score、x、y、angle、scale, 目前對(duì)于多目標(biāo)匹配也只存第一個(gè)目標(biāo)

GLOBAL DIM d_match_rst(5)


GLOBAL DIM d_match_time '定義匹配定位消耗的時(shí)間變量

d_match_time = 0


'***********結(jié)束定義匹配檢測(cè)相關(guān)變量******************


'定義程序執(zhí)行過程中緩存中間圖片和結(jié)果圖片的變量

GLOBAL ZVOBJECT grabImg

GLOBAL ZVOBJECT subImg,copy_subImg,colorSubImg, s_mod

GLOBAL ZVOBJECT modRe


RUN"Hmi1.hmi",1


在InitLocator.bas文件中初始化測(cè)量參數(shù)。


end


GLOBAL SUB init_meas_param()   '初始化測(cè)量參數(shù)


  '初始化定位器roi參數(shù)

  d_locator_roi(0) = 240    '左上角x

  d_locator_roi(1) = 180    '左上角y

  d_locator_roi(2) = 400    '右下角x

  d_locator_roi(3) = 300    '右下角y


  '初始化模板參數(shù)

  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      '默認(rèn)金字塔層數(shù)

  d_mod_param(6) = 0      '默認(rèn)約簡(jiǎn)特征點(diǎn)

  d_mod_param(7) = 0      '默認(rèn)角度步長

  d_mod_param(8) = 0      '默認(rèn)縮放步長


  '初始化匹配測(cè)量參數(shù)

  d_match_param(0) = 50   '最小分?jǐn)?shù)

  d_match_param(1) = 1    '匹配個(gè)數(shù)

  d_match_param(2) = 0    '默認(rèn)最小間距

  d_match_param(3) = 40   '最小閾值

  d_match_param(4) = 0    '精度

  d_match_param(5) = 9    '速度

  d_match_param(6) = 0    '極性


  '初始化匹配定位結(jié)果

  d_match_rst(0) = 0       '分?jǐn)?shù)

  d_match_rst(1) = 0       '位置X

  d_match_rst(2) = 0       '位置Y

  d_match_rst(3) = 0       '角度

  d_match_rst(4) = 0       '比例


  '初始化匹配定位消耗時(shí)間

  d_match_time = 0


END SUB


關(guān)聯(lián)主界面值顯示控件變量。


image.png


在main.bas文件中添加主界面初始化函數(shù)。


'HMI界面初始化函數(shù),上電執(zhí)行一次

GLOBAL SUB hmi_init()


  grab_switch = 0                          '初始化采集任務(wù)開關(guān),不開啟采集任務(wù)

  main_task_state = 1                      '初始化定位檢測(cè)主任務(wù)狀態(tài)為停止?fàn)顟B(tài)1

  ZV_LATCHSETSIZE(0, HMI_ConTROLSIZEX(10, 2), HMI_ConTROLSIZEY(10, 2)) '設(shè)置鎖存的大小

  init_meas_param()                       '初始化測(cè)量參數(shù)


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


  '初始化一些全局參數(shù)

  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中,作為顯示區(qū)域背景圖片


END SUB


在camera.bas文件中添加主界面中采集相關(guān)按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


image.png


end


'主界面按下掃描相機(jī)按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB cam_scan_all()

  ZV_SETSYSINT("LogLevel", 7)     '設(shè)置控制器信息

  ZV_SETSYSSTR("DataDir","")


  CAM_SCAN(CAMERA_TYPE)           '掃描相機(jī),CAMERA_TYPE="mvision"

  cam_num = CAM_COUNT()           '獲取掃描到的相機(jī)數(shù)量

  if (0 = cam_num) then           '如果相機(jī)數(shù)量=0,打印提示信息

    ? "未找到相機(jī)"


    return                       '退出子函數(shù),不往下執(zhí)行

  endif

  ?"cam_num = " cam_num            '如果掃描到相機(jī),打印相機(jī)數(shù)量

    cam_mode = 0                     '設(shè)置軟觸發(fā)采集


  CAM_SEL(0)                       '選擇掃描到的第一個(gè)相機(jī)進(jìn)行操作

  CAM_SETEXPOSURE(100000)         '設(shè)置相機(jī)曝光時(shí)間為100000us      

  CAM_SETMODE(cam_mode)            '設(shè)置軟件觸發(fā)模式

  CAM_START(0)                     '開啟相機(jī)  


END SUB


'主界面按下單次采集按鈕執(zhí)行的函數(shù)

GLOBAL SUB btn_grab()

    if cam_num = 0   then 

       ?"請(qǐng)先掃描相機(jī)!"

     return 

    endif


  CAM_SETPARAM("TriggerSoftware", 0)

  CAM_GET(grabImg, 0)

  ZV_LATCH(grabImg, 0)


  ZV_IMGINFO(grabImg,3000)       '獲取grabImg變量緩存的圖片的基本信息,并存放到起始地址為3000的table數(shù)組中


end sub


'主界面按下連續(xù)采集按鈕響應(yīng)的函數(shù)

GLOBAL SUB btn_cgrab()

    if grab_switch =1 then 

       ?"正在連續(xù)運(yùn)行中,請(qǐng)勿重復(fù)操作!"

     return 

  endif


  if cam_num = 0   then 

       ?"請(qǐng)先掃描相機(jī)!"

     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


'采集任務(wù)實(shí)現(xiàn)函數(shù)

grab_task:

  while(1)

    if (0 = grab_switch) then

      exit while

    endif


      CAM_START(0)                     '開啟相機(jī)  

      CAM_SETPARAM("TriggerSoftware", 0)

      CAM_GET(grabImg, 0)

      ZV_LATCH(grabImg, 0)

  wend

END


'主界面按下停止采集按鈕響應(yīng)的函數(shù)

GLOBAL SUB btn_stopCgrab()

    if grab_switch =0 then 

       ?"未開啟連續(xù)采集!"

     return 

  endif


  grab_switch = 0

end sub

image.png


點(diǎn)擊[元件]→[新建窗口],新建學(xué)習(xí)模板窗口,設(shè)計(jì)窗口布局。


image.png


注意:需要設(shè)置窗口壟斷屬性。


在draw.bas文件中添加主界面【學(xué)習(xí)模板】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。



'主界面按下學(xué)習(xí)模板按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_sel_loc()    

  ZV_LATCHSETSIZE(0, HMI_ConTROLSIZEX(11, 60), HMI_ConTROLSIZEY(11, 60)) '設(shè)置創(chuàng)建模板窗口鎖存通道0的鎖存大小

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


  ZV_LATCHCLEAR(0)           '將鎖存通道0清空

  ZV_LATCH(grabImg, 0)       '顯示采集圖像顯示到鎖存通道0中

  ZV_LATCH(colorSubImg, 1)   '顯示模板圖像顯示到鎖存通道1中


  '圖像roi坐標(biāo)轉(zhuǎn)控件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) '圖像坐標(biāo)轉(zhuǎn)換到HMI控件坐標(biāo)

  HMI_SHOWWINDOW(11)


END SUB



image.png


在draw.bas文件中添加模板區(qū)域更新繪制函數(shù)。


'根據(jù)鼠標(biāo)操作更新定位器的區(qū)域即學(xué)習(xí)模板的有效區(qū)域

GLOBAL SUB update_locator()


  if mouse_scan(21) = 1 then      '掃描鼠標(biāo)按下操作

    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) '只有按下時(shí)可以改變擊中位置

    is_redraw = 1

    endif


    if mouse_scan(21) = -1 then      '掃描鼠標(biāo)松開操作

    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坐標(biāo)轉(zhuǎn)圖像roi坐標(biāo)

    is_redraw = 0

    ZV_POSTOIMG(0, 2, 111, 50) 'TABLE(50)作為中間變量臨時(shí)使用

    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


'根據(jù)更新的鼠標(biāo)位置坐標(biāo)繪制定位器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



在main.bas文件中添加【截取模板】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'創(chuàng)建模板界面按下截取模板按鈕后響應(yīng)的函數(shù)

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


image.png


點(diǎn)擊[元件]→[新建窗口],新建編輯模板窗口,設(shè)計(jì)窗口布局。


image.png


注意:需要設(shè)置窗口壟斷屬性。


在draw.bas文件中添加創(chuàng)建模板界面【橡皮擦】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'創(chuàng)建模板界面按下橡皮擦按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_sel_erase()

  ZV_LATCHSETSIZE(1, HMI_ConTROLSIZEX(12, 1), HMI_ConTROLSIZEY(12, 1)) '設(shè)置鎖存的大小

  SET_COLOR(RGB(0,255,0))             '設(shè)置繪制時(shí)畫筆使用的顏色


  ZV_LATCHCLEAR(1)                    '清空鎖存

  ZV_IMGCOPY(subImg, copy_subImg)      '復(fù)制模板子圖像到copy_subImg圖像變量中

  ZV_REGION(copy_subImg, modRe, 1, 0)  '在模板圖像上繪制modRe圖像的非有效區(qū)域,繪制顏色為黑色,用于掩模

  ZV_LATCH(copy_subImg, 1)             '顯示復(fù)制的模板圖



  HMI_SHOWWINDOW(12)                  '打開編輯模板窗口


end sub


image.png


在draw.bas文件中添加橡皮擦更新繪制函數(shù)。


'根據(jù)鼠標(biāo)操作更新橡皮擦擦除/恢復(fù)區(qū)域的位置

GLOBAL SUB update_eraser()

  DIM c_size_eraser '橡皮擦在控件上對(duì)應(yīng)的尺寸

  DIM eraser_pos_x,eraser_pos_y 

  d_mouse_s = MOUSE_STATE(21)     '鼠標(biāo)處于按下狀態(tài)時(shí)

  eraser_pos_x = TABLE(21)

  eraser_pos_y = TABLE(22)


  c_size_eraser = ZV_LENFROMIMG(0, d_eraser_size)    '將橡皮擦的圖像尺寸轉(zhuǎn)換成控件尺寸

  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為邊長的正方形橡皮擦區(qū)域


  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區(qū)域

  endif


  if d_mouse_s = 1 and d_edit_m = 1 then '如果鼠標(biāo)處于按下狀態(tài)且編輯模板標(biāo)志=1時(shí)

    btn_pro_eraser()                   '執(zhí)行處理橡皮擦函數(shù)

  endif


END SUB


'處理橡皮擦函數(shù)

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)   '計(jì)算modRe和tmp_re的差集并存放到modRe中

  else  '恢復(fù)

    ZV_REUNIOn(modRe, tmp_re, modRe)  '計(jì)算modRe和tmp_re的并集并存放到modRe中

  endif


  ZV_IMGCOPY(subImg, copy_subImg)        '復(fù)制模板子圖像到copy_subImg圖像變量中

  ZV_REGION(copy_subImg, modRe, 1, 0)    '在模板圖像上繪制modRe圖像的非有效區(qū)域,繪制顏色為黑色,用于掩模

  ZV_LATCH(copy_subImg, 1)               '顯示復(fù)制的模板圖


end sub


'更新繪制橡皮擦區(qū)域

GLOBAL SUB draw_eraser()

  if d_edit_m = 0 then                   '如果編輯模板標(biāo)志     

    return                             '返回子函數(shù),不繼續(xù)往下執(zhí)行

  endif


  DRAWRECT(c_rect(0), c_rect(1), c_rect(2), c_rect(3))'繪制橡皮擦區(qū)域


END SUB


在main.bas文件中添加編輯模板界面【創(chuàng)建模板】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。

'編輯模板界面按下創(chuàng)建模板按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_loc_creModel()

  d_is_creModel = 1

  ZV_SHAPECREATERE(subImg, modRe,s_mod, d_mod_param(0), d_mod_param(1), d_mod_param(2), d_mod_param(3), d_mod_param(4), d_mod_param(5), d_mod_param(6), d_mod_param(7), d_mod_param(8))

    '創(chuàng)建模板


  ZV_SHAPEConTOURS(s_mod, contlist1, 0)   '獲取第0層金字塔上的模板輪廓

  ZV_GRAYTORGB(subImg, colorSubImg)        '灰度圖轉(zhuǎn)換成RGB圖

  ZV_IMGINFO(colorSubImg, 0)               '獲取colorSubImg圖像信息,并存放到table0中

  ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(0)/2, TABLE(1)/2, 0)'計(jì)算剛性變換矩陣

  ZV_ConTAFFINE(contlist1, mat_rigid1, tsContlist1)'對(duì)輪廓或輪廓序列進(jìn)行仿射變換

  ZV_ConTLIST(colorSubImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg圖像上繪制綠色的輪廓序列


  ZV_LATCHCLEAR(2)

  ZV_LATCH(colorSubImg, 2)


end sub


image.png


在draw.bas文件中添加編輯模板界面【確定】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'編輯模板界面按下確定按鈕時(shí)執(zhí)行的函數(shù)

GLOBAL SUB btn_erase_cfm()

  ZV_LATCHCLEAR(0)

  ZV_LATCH(grabImg, 0) '顯示圖像在鎖存上

  HMI_CLOSEWINDOW(12)  '關(guān)閉編輯模板窗口


END SUB


image.png


在main.bas文件中添加創(chuàng)建模板界面【測(cè)試】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'創(chuàng)建模板界面按下測(cè)試按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_loc_test()

  if (d_is_creModel = 0) then

      ?"未創(chuàng)建模板!"

    return

  endif


  '開始匹配

  TICKS = 0

  ZVOBJECT match_rst, sImg, colorImg

  ZV_GAUSSBLUR(grabImg, sImg, 3)

  ZV_SHAPEFIND(s_mod, sImg, match_rst, d_match_param(0), d_match_param(1), d_match_param(2), d_match_param(3), d_match_param(4), d_match_param(5), d_match_param(6))


  ZV_MATINFO(match_rst, 0)

  ZV_GRAYTORGB(sImg, colorImg)


  if TABLE(0) > 0 then

    local rowr

    for rowr = 0 to TABLE(0)-1

      ZV_MATGETROW(match_rst, rowr, 5, 3)  '獲取match_rst矩陣中第rowr行的數(shù)據(jù)到table中,table最大長度5


      if(rowr = 0) then

        d_match_rst(0) = TABLE(3)

        d_match_rst(1) = TABLE(4)

        d_match_rst(2) = TABLE(5)

        d_match_rst(3) = TABLE(6)

        d_match_rst(4) = TABLE(7)


        ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(4), TABLE(5), TABLE(6))'計(jì)算剛性變換矩陣

        ZV_ConTAFFINE(contlist1, mat_rigid1, tsContlist1)'對(duì)輪廓或輪廓序列進(jìn)行仿射變換

        ZV_ConTLIST(colorImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg圖像上繪制綠色的輪廓序列

      endif

    next

  else

    d_match_rst(0) = -1

    d_match_rst(1) = -1

    d_match_rst(2) = -1

    d_match_rst(3) = -1

    d_match_rst(4) = -1

  endif


  d_match_time = abs(TICKS) '匹配時(shí)間

  ZV_LATCH(colorImg, 0)


end sub



image.png


在draw.bas文件中添加創(chuàng)建模板界面【確定】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


圖片


'創(chuàng)建模板界面按下確定按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_loc_cfm()

  grab_switch = 0 '關(guān)閉補(bǔ)正源的連續(xù)采集

  d_is_rtn_loc = 1

  ZV_LATCHCLEAR(0)

  ZV_LATCH(grabImg, 0) '顯示圖像在鎖存上

  ZV_LATCH(grabImg, 1) '顯示圖像在鎖存上


  HMI_CLOSEWINDOW(11)


END SUB

image.png


在main.bas文件中添加主界面【單次執(zhí)行】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'主界面按下單次執(zhí)行按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_test()

  btn_grab()           '單次采集圖像

  btn_loc_test()       '匹配測(cè)試函數(shù)


END SUB

image.png


在main.bas文件中添加主界面【連續(xù)運(yùn)行】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'主界面點(diǎn)擊連續(xù)運(yùn)行按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_run()

    if(run_switch = 1) then 

     ?"已開啟連續(xù)運(yùn)行,請(qǐng)勿重復(fù)操作!"

     return 

  endif


  run_switch = 1

  if (1 = run_switch) then

    if (0 = PROC_STATUS(main_task_id)) then

      RUNTASK  main_task_id, main_task

    endif

  endif

END SUB


'連續(xù)運(yùn)行主任務(wù)內(nèi)容

main_task:

  while(1)

    if (0 = run_switch) then

      exit while

    endif


    '以下執(zhí)行相關(guān)定位操作

    btn_grab()

    btn_loc_test()

  wend


END


image.png


在main.bas文件中添加主界面【停止運(yùn)行】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動(dòng)作函數(shù)。


'主界面點(diǎn)擊停止執(zhí)行按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_stop()

    if(run_switch = 0) then 

     ?"未開啟連續(xù)運(yùn)行!"

     return 

  endif


  run_switch = 0

END SUB

image.png

仿真演示效果


image.png


本次,VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)快速入門(三)——基于形狀匹配的視覺定位就分享到這里,更多精彩內(nèi)容請(qǐng)關(guān)注“正運(yùn)動(dòng)小助手”公眾號(hào)。


本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來源。


掌握運(yùn)動(dòng)控制核心技術(shù)和實(shí)時(shí)工控軟件平臺(tái)技術(shù)的企業(yè)。



下一篇: PLC、DCS、FCS三大控

上一篇: EtherCAT總線運(yùn)動(dòng)控制

推薦產(chǎn)品

更多
主站蜘蛛池模板: 日韩久久久久久久久久 | 国产女人成人精品a区 | 好男人蜜桃av久久久久久蜜桃 | 欧洲熟妇色xxxx欧美老妇多毛 | 欧美综合自拍亚洲综合图 | 狠狠干天天操 | 男女爽爽爽视频 | 国产美女裸身网站免费观看视频 | 国产成人精品一区二区三区福利 | 在线视频麻豆 | 色综合a怡红院怡红院 | 国产精品久久久久久久模特 | 精品无码国产污污污免费网站 | 日韩一级高清 | 国产1区 2区 3区 | 久久草草影视免费网 | 欧美精品成人在线 | 人人爽人人爽人人片 | 日韩高清在线中文字带字幕 | 国产一区二区免费视频 | 永久免费看片 | 亚洲制服丝袜诱惑 | 日本免费一区二区三区四区五六区 | 美女的胸给男人玩视频 | 亚洲欧美中文字幕 | 国产二级一片内射视频插放 | 99精品国产aⅴ | 国产日韩欧美精品一区二区三区 | 亚洲一级影院 | 国产成人一区二区啪在线观看 | 国产成人网| 97久人人做人人妻人人玩精品 | a猛片| 日韩二区三区 | 日产精品高潮呻吟av久久 | 国产口语对白老妇 | www九九九| 久久精品6 | 性欧美jzjz2| 大桥未久av在线 | 中国女人内谢69xxxx喜欢你 | 日韩一区二区三区射精 | av中文字幕一区二区三区 | 欧美精品第二页 | 中文字幕国产一区二区 | 四影虎影免费在线观看 | 亚洲国产精品无码一区二区三区 | 成年人视频在线免费观看 | 性淫影院 | 荷兰女人裸体性做爰 | 亚洲综合图片区 | 韩日精品视频在线观看 | 久久成人免费 | 亚洲一区二区三区四区五区中文 | 国产成人av免费观看 | 九色porny自拍视频在线播放 | 婷婷伊人综合亚洲综合网 | 欧美精品一区视频 | 国产精品久久一区 | 成 人 免费 黄 色 | 国产免费破外女真实出血视频 | 人妻美妇疯狂迎合系列视频 | 国产成人精品久久亚洲高清不卡 | 欧美乱码视频 | 国产精品亚洲а∨天堂免在线 | 在线亚洲+欧美+日本专区 | 色妞色| 成人在线a | 色婷婷av一区二区三区之一色屋 | 欧美日韩国产网站 | 精品国精品无码自拍自在线 | 久久久久成人精品 | 无码少妇一区二区三区 | 国产情侣久久 | 91xxx高清在线 | 成人乱人乱一区二区三区 | 成年人看的黄色 | 少妇愉情理伦片高潮日本 | 国产精品久久久国产盗摄 | 国产专区一区二区 | 5d肉蒲团之性战奶水 | 黄色香蕉网 | 最新亚洲人成无码网站 | 久久久精品国产sm调教网站 | 国产成a人亚洲精品无码樱花 | 毛片基地在线播放 | 69视频在线看 | 在线观看无码不卡av | 日本人裸体艺术aaaaaa | 91视频地址 | 日本午夜在线视频 | 青青操免费在线视频 | 青青草无码免费一二三区 | 999一个人免费看ww | 黄网在线免费观看 | 日韩一级中文字幕 | 免费视频欧美无人区码 | 午夜爽爽爽 | 一区二区在线播放视频 | 成人午夜又粗又硬又大 | 亚洲激情免费视频 | 福利cosplayh裸体の福利 | 与黑人做爰的日本人 | 性做爰的免费视频 | 国产成a人亚洲精v品在线观看 | 国产av新搬来的白领女邻居 | 久久亚洲色www成人 av免费网站在线观看 | 成人无高清96免费 | 日韩黄色三级视频 | av天天草| 日韩在线成人 | 日韩高清无线码2023 | 无码人妻品一区二区三区精99 | 国产综合视频一区二区三区 | 337p大胆啪啪私拍人体 | 亚洲丝袜av | 欧美一a一片一级一片 | 三级4级全黄60分钟 午夜成人1000部免费视频 | 少妇一级淫片免费视频 | 女人高潮流白浆视频 | 亚洲视频一二 | 亚洲黄色a级片 | 中文字幕人妻熟女人妻a片 国产精品人妻系列21p | 成人免费淫片视频软件 | 欧美成人精品一区二区三区 | аⅴ新版在线天堂 | www.夜夜爽| 精品国产乱码久久久 | 特一级黄色毛片 | 亚洲美女自拍视频 | 国产精品手机免费 | 一区二区乱子伦在线播放 | 国产在线网站 | aa片在线观看视频在线播放 | 亚洲日韩乱码久久久久久 | 深夜福利亚洲 | 精品人妻系列无码人妻漫画 | 88av在线播放| 男人天堂2024| 亚洲精品一区二区三区98年 | 久久精品免费看 | 黄片毛片在线观看 | 久久偷看各类wc女厕嘘嘘 | 亚洲视频一区二区 | 91久久久国产 | 欧美日韩不卡视频合集 | 印度精品av三级 | 石原莉奈av调教中文字幕 | 欧产日产国产精品99 | 国产九九九九九九九a片 | 国产精品区二区三区日本 | 一边添奶一边摸pp爽快视频 | www.日韩视频| 蘑菇福利视频一区播放 | 欧美精品在线免费观看 | 野花中文免费观看6 | 国产无套粉嫩白浆在线 | 风间由美乳巨码无在线 | 精品国产一区二区三区久久久蜜月 | 一本一本久久a久久精品综合小说 | 一级片在线 | 国产精品二区一区二区aⅴ污介绍 | 国产无遮挡呻吟娇喘视频 | 日韩中文字幕在线一区二区三区 | 久久免费看视频 | 日日摸天天摸爽爽狠狠97 | 爱逼综合 | 国产免费中文字幕 | 久热中文字幕 | 国产无遮挡又黄又爽又色 | 四虎4hu | 爱爱视频网站 | 成人影院免费 | 亚洲日韩视频 | 爱av导航| va亚洲va欧美va国产综合 | 99资源在线 | 日本黄色片一级 | 天堂久久一区二区 | 亚洲精品一品区二品区三品区 | 日日碰狠狠添天天爽超碰97 | 激情五月av久久久久久久 | 最近日韩中文字幕 | 男人和女人在床的app | 好吊操视频这里只有精品 | 综合一区在线 | 国产成人一区二区三区 | 久久久久av综合网成人 | 四虎1515hh海外永久免费 | 成人毛片100部免费看 | 欧美经典一区 | 中文字幕高清一区 | 芭乐视频色 | 国产裸体无遮挡免费精品视频 | 精品国产免费人成网站 | 国产美女mm131爽爽爽免费 | 国产成人黄色片 | 国产一线av | 欧美3p激情一区二区三区猛视频 | 久久99这里只有精品 | 国产 中文 字幕 日韩 在线 | 国产成人综合久久亚洲精品 | 狠狠色先锋资源网 | 中文幕无线码中文字蜜桃 | 夜夜高潮夜夜爽 | 亚洲高清在线视频 | 亚洲精品av中文字幕在线在线 | 少妇呻吟白浆高潮啪啪69 | 久久视频一区 | 亚洲无人区午夜福利码高清完整版 | 四虎影视久久久免费观看 | 日本三级中文字幕在线观看 | 喷潮91 | 黄色三级小视频 | 亚洲第一黄色 | 狠狠躁日日躁夜夜躁2022麻豆 | 99九九热| 国产对白刺激视频 | 日本成人免费网站 | 欧美日韩一区二区三区视频 | 人妻少妇乱子伦精品 | 免费观看又污又黄的网站 | 色屁屁网站| 国精品无码一区二区三区在线 | 国产剧情精彩演绎 | 国产精品久久久一区二区三区 | 开心激情网站 | jizz视频 | 亚洲精品香蕉 | 亚洲欧美国产精品久久久久久久 | 91黄色大片 | 久久一区欧美 | 国产娇喘精品一区二区三区图片 | 国产精品视频网址 | 日本丰满大乳奶做爰 | 在线不卡日本v二区到六区 免费又黄又爽又猛的毛片 特级西西人体444www高清大胆 | 亚洲综合av一区二区三区 | 欧产日产国产精品99 | 91国精产品新 | 欧美成人aaa片一区国产精品 | x88av乱视频 x88av蜜桃臀一区二区 | 欧美 日韩 国产精品 | 中文在线资源新版8 | 欧美精品久久久久久久久免 | 2020天天谢天天吃天天麻豆v | 香蕉国产 | 国产japan18xxxxhd| 国产午夜精品久久久久 | 日韩 欧美 综合 | 中文字幕乱码亚洲无线码小说 | 40到50岁中老年妇女毛片 | 一及黄色大片 | xxxx视频在线观看 | 日日综合| 午夜一级大片 | 69174欧美丰满少妇猛烈 | 国产老熟女网站 | 一本加勒比hezyo黑人 | 中国女人内谢69xxxx天美 | 成人免费看黄网站在线观看 | 和粗大男人做爰过程 | 老汉色老汉首页a亚洲 | 男人天堂v | 国产日韩欧美视频在线观看 | 91桃色网站 | 亚洲视频1区 | 国产亚洲欧美一区 | 99精品久久久久久 | 日韩欧美国产中文字幕 | 欧美大片高清 | 女人高潮潮呻吟喷水 | 拧花蒂尿用力按凸起喷水尿一区 | 天堂av在线免费 | 免费看欧美一级片 | 色一情一乱一伦麻豆 | 亚洲人成无码网www 国产精品第一区揄拍无码 丰满少妇高潮惨叫视频 | 日韩精品射精管理在线观看 | 久久久久久久女女女又又 | 国产精品久久久毛片 | 国产毛片3 | 户外少妇对白啪啪野战 | 9l视频自拍九色9l视频九色 | 日韩欧美精品国产 | 无码伊人久久大杳蕉中文无码 | 天天操bb| 亚洲色婷婷综合开心网 | 亚洲国产成人精品无码区在线观看 | 国产乱子伦一区二区三区 | 男女爽爽无遮挡午夜视频 | 青青草原精品99久久精品66 | 久久综合久久自在自线精品自 | 久久伊人蜜桃av一区二区 | 97播播| 国产女主播户外勾搭野战 | 欧美男女交配 | 中文字幕免费播放 | 亚洲精品国产偷自在线观看 | 日韩一区二区免费视频 | 久久久久一区二区三区 | 国产传媒精品 | 高清二区| 亚洲成人黄 | 国产 精品 自在自线 | 国产精品99久久久久久宅男 | 亚洲日本欧美日韩高观看 | 精品国产乱码久久久久夜 | 男人激烈吮乳吃奶视频片 | 日本一区二区免费在线观看 | 色婷婷综合久久久久中文一区二区 | 中文字幕乱码亚洲精品一区 | 九九九九精品九九九九 | 91成人免费看片 | 国产精品日本欧美一区二区三区 | 直接观看黄网站免费视频 | 伊人精品无码av一区二区三区 | 成人福利网址 | 97精品国产97久久久久久免费 | 日韩精品一区二区三区在线播放 | 亚洲精品永久www嫩草 | 免费精品视频一区二区三区 | 免费看欧美黑人毛片 | 好吊妞视频这里有精品 | 少妇被又大又粗又爽毛片久久黑人 | 亚洲黄色录像片 | 日本视频黄| 人妻少妇久久中文字幕一区二区 | 国产三级精品在线 | 日本视频在线免费观看 | 久久精品99北条麻妃 | 亚洲爽爽爽| 粉嫩av一区二区三区在线播放 | 久久在线观看 | 熟妇的奶头又大又长奶水视频 | 18禁黄网站男男禁片免费观看 | 五月天小说网 | 97超在线 | 欧美日韩午夜爽爽 | 免费成人在线观看视频 | 亚洲毛片一级 | 亚洲成人网页 | 在线观看老湿视频福利 | 亚洲国产精品综合久久网各 | 欧美福利一区二区三区 | 少妇搡bbbb搡bbb搡古装 | 另类第一页 | 国产a18片免费观看 国产aⅴxxx片 | 午夜激情综合 | 亚洲欧美成人中文日韩电影网站 | 日韩精品久久久久久免费 | 中文字幕日韩专区 | 欧美黑人乱大交 | 国产免费艾彩sm调教视频 | 精品女同一区二区三区在线播放 | 亚洲精品国产第一综合99久久 | 69国产精品 | 亚洲精品无码专区在线 | 国产精品伦一区二区 | 一区二区三区回区在观看免费视频 | 中文字幕一区二区三区人妻少妇 | 日本欧美大码a在线观看 | 国产最新网址 | 精品三级av无码一区 | 青春草在线视频观看 | 99精品国产99久久久久久97 | 亚洲免费影视 | 国产精品新婚之夜泄露女同 | 日韩高清一级 | 国产偷久久一级精品60部 | 99精品视频免费热播在线观看 | 欧美在线免费观看 | 欧美在线日韩精品 | ,国产精品国产三级国产 | 精品无码黑人又粗又大又长 | 日本xxxx高清 | xx中文字幕乱偷avxx | 久久99国产精品久久99果冻传媒 | 看全色黄大色黄大片 视频 欧美深度肠交惨叫 | 国产又色又爽无遮挡免费动态图 | 久久久久xxxx | 国产日韩久久久 | 日韩香蕉视频 | 公妇乱淫太舒服了 | 亚洲另类自拍 | 亚洲精品乱码久久久久久蜜桃麻豆 | 精品粉嫩aⅴ一区二区三区四区 | 日本不卡在线视频 | 中文在线www | 深夜在线播放 | 欧美日本中文字幕 | 久久伊人色av天堂九九小黄鸭 | 黄色短视频在线播放 | 无套内射蜜桃小视频 | 欧美 亚洲 另类 偷偷 自拍 | 国产高潮国产高潮久久久 | 成人婷婷 | 98视频精品全部国产 | 狠狠色噜噜狠狠狠狠999米奇 | 国产香蕉9| 91精品国产人妻国产毛片在线 | 亚洲啪啪少妇裸体艺术 | 亚洲一区日韩 | 欧美日韩免费观看视频 | 一级特黄bbb大片免费看 | 美女100%挤奶水视频吃胸 | 狠狠久久精品中文字幕无码 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 亚洲天堂av一区二区 | 全部免费毛片在线播放 | 在线男人天堂 | 欧美xxxx黑人又粗又长精品 | 网友真实露脸自拍10p | 国产亚洲精品美女久久久久 | 久久久久久久久久久爱 | 欧美亚洲天堂网 | 精品久久久久国产免费 | 狠狠色综合色综合网站久久 | 久久av无码精品人妻出轨 | 日本猛少妇色xxxxx猛叫 | 精品欧美一区二区精品久久 | 日日干综合 | 国产精品99久久久久久久女警 | 久草在线在线精品观看 | 一道本在线观看 | 久久国产精品福利一区二区三区 | 欧美日本韩国在线 | 国产在线视频一区二区三区 | 成人免费久久网 | 国产超碰在线 | 日日噜噜噜夜夜爽爽狠狠视频寻花 | 日韩av网址在线观看 | 中文字幕av久久爽一区 | 热热色原网址 | 色吧婷婷 | 国产精品a一区二区三区网址 | 夜夜嗨一区 | 日日夜夜狠狠 | 九色视频网址 | 免费观看成人毛片 | 一级做a爰片性色毛片99高清 | 亚洲二区一区 | 老色鬼在线精品视频在线观看 | 97资源共享在线视频 | 色翁荡息又大又硬又粗又爽 | 久久久久久久人妻无码中文字幕爆 | 国产亚洲视频在线播放香蕉 | 国产又大又粗又猛又爽的视频 | 男人边做边吃奶头视频 | 嫩草在线看 | 国产又粗又黄又爽又硬的免费视频 | 日本爽快片毛片 | av资源网在线 | 91久久精品一区二区二区 | 亚洲成av人片在线观看 | 2022精品国偷自产免费观看 | 免费av不卡 | 欧美在线91| 捆绑白丝粉色jk震动捧喷白浆 | 青青久久av北条麻妃海外网 | 天堂精品一区二区三区 | 亚洲色欲在线播放一区二区三区 | 毛片毛片毛片毛片毛片 | 免费热情视频 | 欧美午夜一区二区 | 国产剧情演绎av | 亚洲一页 | 国产免费观看久久黄av片 | 日本人妻丰满熟妇久久久久久 | 免费毛片全部不收费的 | 国产区一二三 | 亚洲国产成人综合 | 国产三级视频网站 | 日本 片 成人 在线 日本 在线 | 99久无码中文字幕一本久道 | 欧美乱妇高清无乱码免费 | 亚洲ww不卡免费在线 | 国产网站免费 | 午夜无码免费福利视频网址 | 国产一区二区观看 | 亚洲国产综合久久久 | 男人天堂国产 | 成人久久久久 | 久久的久久爽亚洲精品aⅴ 久久第一页 | pt美日韩欧pt网 | 四虎国产精品永久在线国在线 | 欧美精品亚洲一区 | 任你操精品视频 | 日日干夜夜操 | 欧美视频在线免费看 | 91亚洲精品久久久久图片蜜桃 | 天干夜天干夜天天免费视频 | 亚洲成年女人av毛片性性教育 | 极品白嫩高潮呻吟喷水av | 丁香婷婷久久 | 一区二区片 | 亚洲成人av影片 | 国产码视频 | 欧美日韩精品一区二区天天拍小说 | 午夜福利1000集在线观看 | 久久久无码人妻精品一区 | 色版视频在线观看 | 青青草偷拍视频 | 欧美肥老妇视频 | 国产高清av在线播放 | 成人天堂入口网站 | 亚洲国产精品成人久久 | 操综合| 欧美hdse| 国产91精品在线观看 | 精品国产乱码久久久久久牛牛 | 久热精品视频在线播放 | 草草浮力地址线路①屁屁影院 | 特大黑人娇小亚洲女 | 久久精品导航 | 天天爽夜夜爽一区二区三区 | 四虎国产精品永久地址99 | 国产三级全黄 | 少妇三级全黄 | 91你懂的 | 清纯唯美经典一区二区 | 国产日产亚洲精品 | 亚洲精品综合在线 | 999视频在线观看 | 亚洲中文字幕乱码av波多ji | 96av在线视频| 久久精品九九精av | 国产特黄大片aaaa毛片 | 精品一区在线视频 | 无限看片在线版免费视频大全 | 欧洲精品99毛片免费高清观看 | 少妇粉嫩小泬喷水视频www | 午夜色网 | 在线免费你懂的 | 国产日韩一级片 | 日韩人妻一区二区三区蜜桃视频 | 992在线观看 | 日韩精品中文字幕无码一区 | 裸体丰满少妇xxxxxxxx | 高潮射精日本韩国在线播放 | 欧美一区二区高清 | 欧美偷拍一区二区 | 亚洲精品一区二区三区蜜桃久 | 国产伦精品一区二区三区男技 | 91视频久久久 | 国产目拍亚洲精品99久久精品 | 国内一区二区 | 人妻少妇乱子伦精品无码专区电影 | 日本高清视频www夜色资源 | 久久精品桃花av综合天堂 | av番号库每日更新 | 免费av网址在线观看 | 欧美女人性生活视频 | 群交射精白浆视频 | 精品欧美小视频在线观看 | 亚洲乱码国产乱码精品精网站 | 精品视频免费在线观看 | 久久综合九色欧美综合狠狠 | 男女18禁啪啪无遮挡激烈网站 | 国产黄a三级三级三级av在线看 | 精品视频免费看 | 97se亚洲国产一区二区三区 | 在线成人免费观看www | 四虎国产精品永久在线国在线 | 中国老妇荡对白正在播放 | 欧美一区高清 | 大桥未久中文字幕 | 精品无人国产偷自产在线 | 日韩有码一区 | 亚洲一区免费观看 | 狠狠色网站 | julia中文字幕久久亚洲蜜臀 | 亚洲乱码日产精品bd在线观看 | 中国女人一级一次看片 | 97色偷偷色噜噜狠狠爱网站 | 拔萝卜在线视频免费观看 | 天天操你 | 亚洲高清揄拍自拍午夜婷婷 | 中文字字幕在线中文乱码范文 | 日本在线看片免费人成视频 | 少妇愉情理伦片高潮日本 | 影音先锋在线播放 | 成人黄色免费看 | 国产 欧美 日韩 一区 | 黑人巨大精品欧美一区 | 日日躁夜夜躁狠狠躁 | 爽爽影院免费观看 | 亚洲精品tv久久久久久久久久 | 国产a国产片国产 | 成人激情片 | 免费激情av | 最新国产精品精品视频 | 国产理伦 | 黄色av在 | 免费精品久久久久久久一区二区 | 国产乱色国产精品播放视频 | youjizz韩国| 国产精品永久在线观看 | 草av| 神马老子午夜 | 成人h猎奇视频网站 | 欧美性娇小| 中文字幕乱偷在线小说 | 高清911专区 | 亚洲综合一区二区三区葵つかさ | 亚洲成a人片77777kkkk | 日本黄大片在线观看 | 中文字幕在线网址88第一页 | 精品一区二区三区在线播放视频 | 精品无码国产一区二区三区51安 | 国产女人叫床高潮大片免费 | 国产精品乱码久久久久久1区2区 | 精品无码国产一区二区三区av | 亚洲国产欧美日韩在线观看第一页 | 国产亚洲综合av | 在线观看日本 | 午夜香蕉网 |