99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

C#與Halcon視覺檢測上位機(jī):位置設(shè)定與顯示操作詳解

C#與Halcon視覺檢測上位機(jī):位置設(shè)定與顯示操作詳解 簡介面向C#開發(fā)者和機(jī)器視覺入門者的一套C#與HALCON視覺檢測項(xiàng)目案例圍繞位置設(shè)定界面與顯示操作演示如何借助HALCON的.NET接口將圖像抓取、特征提取、模板匹配、幾何測量等能力集成到WPF桌面應(yīng)用中。項(xiàng)目從相機(jī)連接與實(shí)時取像到控件布局、參數(shù)輸入、事件驅(qū)動流程、數(shù)據(jù)綁定、多線程界面刷新和異常調(diào)試基本覆蓋了視覺檢測操作界面的完整開發(fā)鏈路。壓縮包共73個文件包含cs源碼、bmp圖像資源、resx與resources資源配置、xml與dat數(shù)據(jù)文件、exe和dll可執(zhí)行及運(yùn)行庫、sln工程與配置文件整體約3.92MB目錄結(jié)構(gòu)清晰便于按模塊對照研讀。已有546人學(xué)習(xí)下載尤其適合正在構(gòu)建視覺定位/顯示界面、希望上手C#與HALCON聯(lián)動開發(fā)的讀者。從界面設(shè)計到HALCON算子調(diào)用均有源碼級參考可幫助理解高級編程語言與專業(yè)視覺庫在實(shí)際項(xiàng)目中的結(jié)合方式。1. C# 與 Halcon 的視覺檢測項(xiàng)目位置設(shè)定界面和顯示操作要先于算法落地車間里換產(chǎn)品型號時操作工每天按得最多的不是算法參數(shù)頁而是位置設(shè)定界面。視覺檢測上位機(jī)項(xiàng)目里算法能不能檢出來要跑完整個流程才知道但操作工換產(chǎn)品時拉一拉檢測框、對準(zhǔn)一下基準(zhǔn)點(diǎn)、看一眼圖像上疊加的 ROI 和結(jié)果這個動作每調(diào)一次就要發(fā)生一次。標(biāo)題里的兩個詞落到工程上就是用 C# 把 Halcon 窗口嵌進(jìn)上位機(jī)給人提供“在圖像上示教位置、存配方、實(shí)時看結(jié)果”的能力。位置設(shè)定界面解決的是“換產(chǎn)品怎么快速改”矩形 ROI 拉一拉、基準(zhǔn)十字叉移一移、世界坐標(biāo)自動換算、配方一鍵保存。顯示操作解決的是“改了怎么看得見”圖像縮放平移、檢測結(jié)果疊加、OK/NG 反饋?zhàn)尨翱诶锏漠嬅婧彤a(chǎn)線現(xiàn)場對得上。兩者合在一起是 C# 上位機(jī)視覺項(xiàng)目的骨架后面的標(biāo)定、手眼映射、halcon 測量、缺陷檢測全都掛在這套骨架上跑。這篇按做視覺集成最常見的落地路徑來寫適合正在用 C# winform/wpf 搭上位機(jī)、準(zhǔn)備把 Halcon 集成進(jìn)來的開發(fā)也適合要設(shè)計示教流程的調(diào)試工程師。2. 位置設(shè)定的數(shù)據(jù)模型Halcon 像素坐標(biāo)、世界坐標(biāo)與配方序列化2.1 Halcon 的 (Row, Col) 坐標(biāo)系和界面上習(xí)慣的 (X, Y) 差在哪接觸 Halcon 的 C# 開發(fā)幾乎都會在同一個地方栽跟頭Halcon 圖像坐標(biāo)系里第一個坐標(biāo)是 Row行從上往下第二個是 Column列從左往右原點(diǎn)在左上角。而界面和機(jī)器人領(lǐng)域習(xí)慣的是 X 向右、Y 向上的笛卡爾坐標(biāo)。把 Halcon 返回的 row 當(dāng)成 Y、col 當(dāng)成 X方向是反的想恢復(fù)成日常習(xí)慣還要再把 Y 取負(fù)。位置設(shè)定界面如果在這個換算上出錯后續(xù)標(biāo)定和手眼映射會全部跟著偏。另外要區(qū)分“控件坐標(biāo)”和“圖像坐標(biāo)”。HSmartWindowControl 的鼠標(biāo)事件給的是控件像素位置一旦圖像被縮放或平移過兩個坐標(biāo)系就不是等比例關(guān)系。顯示操作里任何“鼠標(biāo)點(diǎn)哪里圖像對應(yīng)哪里”的需求都要先走一次坐標(biāo)系換算// 把控件上的鼠標(biāo)位置換算成當(dāng)前圖像上的 (row, col) HOperatorSet.ConvertCoordinates( hSmartWindowControl.HalconWindow, new HTuple(e.Y), new HTuple(e.X), window, out HTuple imgRow, out HTuple imgCol, image); // 狀態(tài)欄給操作員看的坐標(biāo)轉(zhuǎn)成笛卡爾習(xí)慣 // X 取 colY 取 row注意 Halcon 里 Y 軸向下 string tip $X {imgCol.D:F1}, Y {imgRow.D:F1};這段代碼的邏輯ConvertCoordinates 接受窗口坐標(biāo)from 寫 window、to 寫 image算子內(nèi)部會結(jié)合當(dāng)前 ImagePart 完成縮放和平移的反算輸入順序永遠(yuǎn)先 row 后 col。參數(shù)里 e.Y、e.X 是 HMouseEventArgs 的控件坐標(biāo)window 和 image 是最常用的一組坐標(biāo)系枚舉也可以換成 display 看顯示緩沖區(qū)的坐標(biāo)。換算結(jié)果和鼠標(biāo)位置差一截時優(yōu)先檢查 ImagePart 是否還是舊尺寸。2.2 一個“位置”記錄應(yīng)該存哪些字段位置設(shè)定界面里的一條記錄絕不是一對坐標(biāo)這么簡單。以平面定位加區(qū)域檢測的常見場景為例一條位置要同時回答三個問題檢測目標(biāo)在哪塊區(qū)域、基準(zhǔn)點(diǎn)在哪、機(jī)械手要去哪。因此數(shù)據(jù)結(jié)構(gòu)按三組職責(zé)設(shè)計直接對照采集、標(biāo)定、顯示三個階段的數(shù)據(jù)流public class VisionPosition { public string Name { get; set; } // 位置名如 Pos_A、吸嘴1 public string RecipeName { get; set; } // 所屬配方/產(chǎn)品型號 // 圖像坐標(biāo)Halcon 習(xí)慣 row 在前 public double Row { get; set; } public double Column { get; set; } // 世界坐標(biāo)平面標(biāo)定后的物理坐標(biāo)單位 mm public double WorldX { get; set; } public double WorldY { get; set; } public double Angle { get; set; } // 弧度系統(tǒng)內(nèi)統(tǒng)一用弧度 // ROI 幾何矩形用兩角點(diǎn)圓用中心半徑 public double RoiRow1 { get; set; } public double RoiCol1 { get; set; } public double RoiRow2 { get; set; } public double RoiCol2 { get; set; } public double RoiRadius { get; set; } public bool Enabled { get; set; } true; }字段拆開的理由是圖像坐標(biāo)負(fù)責(zé)“算法在哪找”世界坐標(biāo)負(fù)責(zé)“機(jī)器往哪動”ROI 負(fù)責(zé)“界面上畫什么形狀”。三者經(jīng)常聯(lián)動變化例如產(chǎn)品整體轉(zhuǎn)了 30 度ROI 跟著轉(zhuǎn)但基準(zhǔn)點(diǎn)相對治具的世界坐標(biāo)不變把三類字段放在同一個類里后續(xù)做表格綁定、配方切換、顯示高亮都會順手很多。2.2.1 為什么顯示層還要一份 Rectangle2顯示操作里常用 DispRectangle2 畫帶角度的框它接收的是中心行、中心列、角度、半高、半寬和 RoiRow1 這種兩角點(diǎn)表達(dá)不一樣。工程上的常見做法是存儲一律用兩角點(diǎn)示教最直觀渲染時用中心點(diǎn)和半高半寬重新生成 Rectangle2 參數(shù)。兩套表達(dá)之間換算很簡單但必須在數(shù)據(jù)邊界上統(tǒng)一成一種存儲格式避免界面上同時存在“存的是一套、畫的是另一套”的情況。2.3 配方文件的序列化方案JSON 為主Halcon 對象單獨(dú)落盤位置參數(shù)就是產(chǎn)品配方的核心。保存格式的選擇直接影響產(chǎn)線換型效率下面是三種常見方案的對比方案可讀性版本兼容中文支持適用場景JSON好可直接手改好缺字段給默認(rèn)值好UTF-8推薦主方案winform/wpf 直接解析XML中標(biāo)簽多好好客戶或 MES 指定接口Halcon 的 .tup / .mat差全是數(shù)值一般差只放標(biāo)定矩陣、模板句柄推薦組合是配方主體用 JSONHalcon 特有的數(shù)據(jù)HomMat2D 標(biāo)定矩陣、測量模板單獨(dú)導(dǎo)成 .mat 或 .tup 文件配方里只存路徑。HRegion、HImage、HMeasure 這類 Halcon 對象不能直接 JSON 序列化邊界上要轉(zhuǎn)成幾何數(shù)值或 HTuple這正是上一節(jié)把 VisionPosition 設(shè)計成純數(shù)值類的原因。// 配方保存把位置列表整份寫成 UTF-8 的 JSON public static void SavePositions(string path, ListVisionPosition list) { var opt new JsonSerializerOptions { WriteIndented true }; string json JsonSerializer.Serialize(list, opt); File.WriteAllText(path, json, Encoding.UTF8); } // 配方加載文件不存在或解析失敗都返回空列表 public static ListVisionPosition LoadPositions(string path) { if (!File.Exists(path)) return new ListVisionPosition(); try { string json File.ReadAllText(path, Encoding.UTF8); return JsonSerializer.DeserializeListVisionPosition(json) ?? new ListVisionPosition(); } catch (JsonException) { return new ListVisionPosition(); } }這兩段代碼的邏輯WriteIndented 讓配方文件可以直接交給非技術(shù)同事肉眼比對顯式傳 Encoding.UTF8 避免 Windows 默認(rèn)代碼頁把中文位置名讀成亂碼反序列化失敗返回空列表而不是往上拋異常是“界面不能因?yàn)橐粋€壞配方就起不來”的防御習(xí)慣。參數(shù)說明JsonSerializerOptions 來自 System.Text.JsonWriteIndented 控制是否格式化縮進(jìn)catch JsonException 只接解析錯誤File.Exists 擋掉文件缺失分支。3. 在 C# 工程里集成 Halcon 窗口從 HSmartWindowControl 到顯示操作3.1 控件選型HWindowControl 和 HSmartWindowControl 怎么選Halcon 的 .NET 接口里有兩個常用窗口控件。HWindowControl 是老牌的 WinForms 控件縮放、平移、重繪全部要自己接管HSmartWindowControl 是面向交互場景設(shè)計的控件內(nèi)置滾輪縮放、左鍵平移和自適應(yīng)顯示還提供 HMouseDown、HMouseMove、HMouseWheel 這一整套事件。WPF 工程對應(yīng)使用 HSmartWindowControlWPF事件模型和 WinForms 版保持一致。能力HWindowControlHSmartWindowControl滾輪縮放手寫內(nèi)置圖像平移手寫內(nèi)置鼠標(biāo)事件有需自換算有坐標(biāo)換算配套繪圖調(diào)用Draw* 阻塞式Draw* 阻塞式可配合事件自繪顯示自適應(yīng)手寫 SetPartSetFullImagePart 一步到位新項(xiàng)目直接選 HSmartWindowControl只有老項(xiàng)目遷移才需要繼續(xù)維護(hù) HWindowControl。理由很直接視覺檢測調(diào)試時放大看缺陷邊緣、平移看 ROI 與工件相對位置是高頻操作滾輪以鼠標(biāo)為中心縮放自己寫有一定的 ImagePart 換算量不值得重復(fù)造。3.2 最小可運(yùn)行加載圖片并用 HSmartWindowControl 顯示把 halcondotnet.dll 加到工程引用、工具箱里拖入 HSmartWindowControl 之后加載一張本地圖片顯示出來的代碼只需四行private void btnLoadImage_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() ! DialogResult.OK) return; _currentImage?.Dispose(); _currentImage new HImage(openFileDialog1.FileName); // 讀入圖像 // 把 ImagePart 設(shè)為整幅圖窗口按控件尺寸自適應(yīng)縮放 hSmartWindowControl.SetFullImagePart(_currentImage); hSmartWindowControl.HalconWindow.DispObj(_currentImage); RedrawOverlays(); // 把已有的 ROI、十字線重新疊加上去 }SetFullImagePart 的作用是讓窗口一次性看到整幅圖像隨后滾輪縮放、拖拽平移都以這幅圖像為基準(zhǔn)DispObj 把 HImage 內(nèi)部持有的 HObject 畫到窗口上。如果是相機(jī)取流把這四行里的 new HImage 換成相機(jī) Grab 返回值即可。老版本 Halcon 沒有 SetFullImagePart 時等價寫法是手動 SetPart(0, 0, height-1, width-1)。3.2.1 ImagePart 是什么ImagePart 是 Halcon 窗口當(dāng)前可見的圖像區(qū)域本質(zhì)是四個邊界值 (row1, col1, row2, col2)??s放和平移改變的就是這個區(qū)域顯示操作里的坐標(biāo)換算也以它為基準(zhǔn)。HSmartWindowControl 把這塊封裝掉了但理解 ImagePart 仍然重要凡是“圖像上畫框、鼠標(biāo)點(diǎn)擊命中、窗口里截圖”這三類需求最終都要回到 ImagePart 的數(shù)值上。3.3 顯示操作里高頻出現(xiàn)的設(shè)置項(xiàng)顏色、線寬、十字線、文字位置設(shè)定界面上除了底圖還要畫 ROI、中心點(diǎn)、匹配框、OK/NG 文字。這些東西全部走同一套模式先用設(shè)置算子定義樣式再調(diào)用 Disp 系列算子畫上去HWindow hWin hSmartWindowControl.HalconWindow; // 畫一個矩形 ROI綠色邊框、線寬 2、只描邊不填充 hWin.SetColor(green); hWin.SetLineWidth(2); hWin.SetDraw(margin); // margin 描邊f(xié)ill 填充 hWin.DispRectangle2(pos.Row, pos.Column, pos.Angle, 60, 40); // 在基準(zhǔn)位置畫十字線 hWin.SetColor(red); hWin.SetLineWidth(1); hWin.DispCross(pos.Row, pos.Column, 25, pos.Angle);DispRectangle2 的參數(shù)順序是中心行、中心列、角度、半高、半寬角度為 0 時退化為普通矩形DispCross 的第 4 個參數(shù)是十字線偏角與位置角度保持一致畫出來的十字才跟著產(chǎn)品方向轉(zhuǎn)。這里的 pos 就是第 2 章 VisionPosition 的一條記錄。執(zhí)行順序上必須先 DispObj 底圖、再畫疊加內(nèi)容后畫的圖形始終蓋在圖像上方位置設(shè)定界面才能保證 ROI 永遠(yuǎn)清晰可見。中文文字是顯示操作里最典型的坑。Halcon 自帶的默認(rèn)字體不包含中文字形直接用 DispText 輸出“檢測結(jié)果: OK”會變成方框。常見做法是用 SetTfont 把字體指到系統(tǒng)已安裝的中文字體XLFD 是固定 14 段的字體描述串// 讓 DispText 支持中文指定系統(tǒng)中文字體字段用 * 通配 hWin.SetTfont(-*-Microsoft YaHei-Medium-R-Normal--14-*-*-*-*-*-*-*); hWin.DispText(檢測結(jié)果: OK, window, 15, 15, black, lime, box);提示DispText 的坐標(biāo)系統(tǒng)參數(shù)有兩檔window 是相對窗口定位縮放時文字不動image 是相對圖像定位文字跟隨圖像移動。位置設(shè)定界面的結(jié)果文字一般用 window。如果 SetTfont 的 XLFD 串在你們版本上一直報 invalid font最省事的替代方案是Halcon 窗口內(nèi)只顯示 OK、NG、數(shù)值這類 ASCII 內(nèi)容中文標(biāo)題放到窗體自身的 Label 或狀態(tài)欄里。很多量產(chǎn)項(xiàng)目的界面就是這么分的。3.4 窗體 Resize 后的重繪順序HSmartWindowControl 在窗體尺寸變化時會自動調(diào)整顯示區(qū)域但窗口緩沖區(qū)的重建會把上次畫上去的疊加圖形沖掉表現(xiàn)為“縮放窗口后 ROI 不見了”。處理方法是在 SizeChanged 里按固定順序重畫private void hSmartWindowControl_SizeChanged(object sender, EventArgs e) { if (_currentImage null) return; hSmartWindowControl.HalconWindow.DispObj(_currentImage); // 先底圖 RedrawOverlays(); // 后疊加 }順序和 3.3 里說的完全一致。RedrawOverlays 內(nèi)部遍歷位置列表逐個畫 ROI這個函數(shù)在位置列表增刪、選中項(xiàng)切換、檢測完成三個時機(jī)都要調(diào)用是整個顯示操作里復(fù)用率最高的入口值得單獨(dú)抽出來維護(hù)。4. 位置設(shè)定界面的交互實(shí)現(xiàn)畫 ROI、位置列表聯(lián)動與測量喂參4.1 畫 ROI 的兩種實(shí)現(xiàn)DrawRectangle1 阻塞式與鼠標(biāo)事件自繪示教 ROI 是位置設(shè)定界面的核心動作。Halcon 提供了 Draw 系列算子DrawRectangle1、DrawCircle、DrawPoint 都能在窗口上交互取數(shù)也有基于鼠標(biāo)事件的自繪方案。兩者對比如下方式代碼量實(shí)時預(yù)覽與縮放兼容適用場景DrawRectangle1 阻塞式少無窗口自動處理點(diǎn)按鈕后拉一個框的簡單示教鼠標(biāo)事件自繪多可做需自己換坐標(biāo)拖動過程要看測量值/尺寸阻塞式是入門最快的寫法鼠標(biāo)十字光標(biāo)由 Halcon 窗口自己處理用戶拖完矩形松手算子才返回private void btnTeachRoi_Click(object sender, EventArgs e) { HWindow hWin hSmartWindowControl.HalconWindow; HTuple r1, c1, r2, c2; // 在當(dāng)前顯示的圖像上拖一個矩形松手后返回兩角點(diǎn) hWin.DrawRectangle1(out r1, out c1, out r2, out c2); var pos _positions[_currentIndex]; pos.RoiRow1 r1.D; pos.RoiCol1 c1.D; pos.RoiRow2 r2.D; pos.RoiCol2 c2.D; RedrawOverlays(); }注意DrawRectangle1 這類 Draw 算子是阻塞調(diào)用期間窗體其他控件不可用。不要把它放到采集線程里執(zhí)行否則窗口停在等待鼠標(biāo)狀態(tài)取流直接卡死。缺點(diǎn)是繪制期間窗體其他按鈕全部不可用也沒法在拖動過程中實(shí)時看到測量結(jié)果。需要實(shí)時反饋的產(chǎn)品用鼠標(biāo)事件自繪private bool _drawing; private double _sRow, _sCol; // 拖動起點(diǎn)圖像坐標(biāo) private double _eRow, _eCol; // 拖動終點(diǎn)圖像坐標(biāo) private void hSmart_HMouseDown(object sender, HMouseEventArgs e) { if (_editMode ! EditMode.DrawRoi) return; _drawing true; // 窗口坐標(biāo)必須換成圖像坐標(biāo)否則縮放后畫歪 ConvertWindowToImage(e.X, e.Y, out _sRow, out _sCol); _eRow _sRow; _eCol _sCol; } private void hSmart_HMouseMove(object sender, HMouseEventArgs e) { if (!_drawing) return; HWindow hWin hSmartWindowControl.HalconWindow; // 第一步用白色粗線把上一次的框“擦掉” hWin.SetColor(white); hWin.SetLineWidth(5); hWin.DispRectangle1(_sRow, _sCol, _eRow, _eCol); // 第二步按最新鼠標(biāo)位置畫紅色新框 ConvertWindowToImage(e.X, e.Y, out _eRow, out _eCol); hWin.SetColor(red); hWin.SetLineWidth(2); hWin.DispRectangle1(_sRow, _sCol, _eRow, _eCol); } private void ConvertWindowToImage(int winX, int winY, out double imgRow, out double imgCol) { // Halcon 窗口坐標(biāo)行 Y列 X HOperatorSet.ConvertCoordinates(hSmartWindowControl.HalconWindow, new HTuple(winY), new HTuple(winX), window, out HTuple ir, out HTuple ic, image); imgRow ir.D; imgCol ic.D; }自繪方案的邏輯是“先擦后畫”Halcon 窗口沒有 XOR 模式用白色粗線重畫一次舊矩形把它蓋掉再畫新矩形鼠標(biāo)移動時視覺上就是跟手拖拽。參數(shù)說明_editMode 是自定義枚舉用來區(qū)分當(dāng)前是窗口平移模式還是畫框模式避免和 HSmartWindowControl 自帶的左鍵平移手勢沖突進(jìn)入畫框模式時把平移禁止掉退出時恢復(fù)這是工程上的常見約定。4.2 位置列表和圖像聯(lián)動選中一條記錄就高亮對應(yīng)框光能畫框還不夠位置設(shè)定界面要有“位置清單”。用 DataGridView 綁定位置列表選中行變化時觸發(fā)重繪把選中位置的框變成高亮紅色其余位置保持綠色private void dgvPositions_SelectionChanged(object sender, EventArgs e) { if (dgvPositions.CurrentRow?.DataBoundItem is not VisionPosition sel) return; RedrawOverlays(sel); } private void RedrawOverlays(VisionPosition highlight null) { HWindow hWin hSmartWindowControl.HalconWindow; if (_currentImage ! null) hWin.DispObj(_currentImage); // 先重畫底圖 foreach (var p in _positions) { bool isSel (p highlight); hWin.SetColor(isSel ? red : green); // 選中紅色高亮 hWin.SetLineWidth(isSel ? 3 : 1); hWin.DispRectangle2(p.Row, p.Column, p.Angle, 60, 40); hWin.DispCross(p.Row, p.Column, 25, p.Angle); } }這段代碼的邏輯SelectionChanged 里先從 CurrentRow 的 DataBoundItem 解出位置對象解不出就返回重繪函數(shù)每次都先刷底圖再遍歷全部位置選中項(xiàng)用紅色粗線、其他用綠色細(xì)線。注意 RedrawOverlays 是 3.4 里說的那個重繪入口這里的 highlight 參數(shù)讓同一函數(shù)同時服務(wù)列表聯(lián)動和檢測完成刷新。4.2.1 數(shù)據(jù)源用 BindingList 而不是 ListDataGridView 的 DataSource 直接綁 List 時新增、刪除、修改字段后表格不會自動刷新還要手動 ResetBindings。常見做法是綁 BindingListVisionPosition集合變化會自動通知表格刷新而 VisionPosition 里的屬性通知則用 INotifyPropertyChanged 實(shí)現(xiàn)。位置設(shè)定界面里的“新增一條、改個角度、刪一條”這些操作都建立在可感知的集合上。4.3 位置設(shè)定之后的下游把坐標(biāo)喂給測量算子和缺陷檢測位置設(shè)定不是終點(diǎn)設(shè)定好的坐標(biāo)要喂給 Halcon 的檢測算子。最典型的是把位置的角度和范圍交給一維測量工具測邊緣對的距離這也是 c# 上位機(jī)視覺項(xiàng)目里“位置”最有價值的用法// 用位置記錄里的中心點(diǎn)和角度創(chuàng)建測量對象 HMeasure mm new HMeasure(pos.Row, pos.Column, pos.Angle, 1.0, 30, all, all); HTuple rowEdge, colEdge, amp, dist; mm.MeasurePos(_currentImage, 1.0, true, all, all, out rowEdge, out colEdge, out amp, out dist); // 在界面上把測量到的邊緣點(diǎn)用十字畫出來操作員肉眼核對 HWindow hWin hSmartWindowControl.HalconWindow; for (int i 0; i rowEdge.Length; i) { hWin.SetColor(orange); hWin.DispCross(rowEdge.DArr[i], colEdge.DArr[i], 15, pos.Angle); }HMeasure 構(gòu)造參數(shù)依次是中心行、中心列、角度、平滑系數(shù)、邊緣閾值、邊緣選取方式和過渡方向測量矩形沿 pos.Angle 方向張開。MeasurePos 返回的 rowEdge、colEdge 是找到的邊緣點(diǎn)amp 是邊緣幅度dist 是邊緣對距離把邊緣點(diǎn)以十字線形式畫回圖像是顯示操作里最直觀的驗(yàn)證手段。同理缺陷檢測里把 ROI 區(qū)域傳給 Blob 分析或深度學(xué)習(xí)分類器之前區(qū)域的位置和角度同樣來自這里。這套“示教位置 - 存配方 - 啟動時載入 - 喂給算子 - 結(jié)果顯示”的閉環(huán)就是位置設(shè)定界面的完整職責(zé)。5. 循環(huán)數(shù)據(jù)采集下 UI 刷新卡頓排查與 Halcon 窗口內(nèi)容自檢5.1 循環(huán)數(shù)據(jù)采集下 UI 刷新卡頓限流 BeginInvoke 組合相機(jī)連續(xù)取流時在采集線程里直接調(diào) DispObj 是界面卡頓的最常見原因。Halcon 窗口只能在 UI 線程繪制跨線程調(diào)用輕則掉幀、重則報錯而每次都 BeginInvoke 不做限流高頻取流會把 UI 消息隊(duì)列塞滿表現(xiàn)為鼠標(biāo)拖不動、數(shù)據(jù)表格假死。標(biāo)準(zhǔn)做法是采集線程只管取幀UI 刷新單獨(dú)限流private readonly Stopwatch _uiClock new Stopwatch(); private bool _running; private HImage _latest; private void AcquisitionLoop() { _uiClock.Restart(); while (_running) { _latest _camera.GrabImage(); // 采集線程取幀 // 界面刷新限流40ms 一幀約 25fps if (_uiClock.ElapsedMilliseconds 40) { _uiClock.Restart(); BeginInvoke((Action)(() DisplayFrame(_latest))); } // 檢測算法也放這個線程和 UI 隔離 } } private void DisplayFrame(HImage frame) { hSmartWindowControl.HalconWindow.DispObj(frame); RedrawOverlays(); }BeginInvoke 是異步投遞采集線程不會因?yàn)榻缑胬L制慢而停頓限流讓界面刷新頻率固定不受采集幀率波動影響。40ms 這個值適合大多數(shù)產(chǎn)線節(jié)拍需要看高速運(yùn)動的物體時改為 16ms再快就沒有意義了人眼在 25fps 以上基本感知不到提升。還卡就查 RedrawOverlays 是不是每次都在 DispObj 整幅底圖這一步是顯示開銷的大頭。5.2 把 Halcon 窗口內(nèi)容導(dǎo)出 PNG遠(yuǎn)程定位顯示問題現(xiàn)場反饋“界面顯示不對”時截圖往往比口頭描述可靠。Halcon 的 DumpWindowImage 能把窗口當(dāng)前內(nèi)容連疊加圖形一起導(dǎo)出成圖片這個能力在遠(yuǎn)程調(diào)試工位尤其有用// 把 Halcon 窗口當(dāng)前顯示內(nèi)容含所有疊加導(dǎo)出為 PNG HOperatorSet.DumpWindowImage(out HImage dump, hSmartWindowControl.HalconWindow); dump.WriteImage(png, 0, D:\debug\window_snapshot.png); dump.Dispose();DumpWindowImage 導(dǎo)出的分辨率等于 ImagePart 對應(yīng)的圖像尺寸而不是控件像素尺寸如果導(dǎo)出的圖片和現(xiàn)場肉眼看的不一樣先確認(rèn)是不是 ImagePart 與控件尺寸不一致導(dǎo)致。把導(dǎo)出功能綁到快捷鍵或右鍵菜單上讓操作員就地生成現(xiàn)場畫面遠(yuǎn)程調(diào)試能少一半來回確認(rèn)。最后給一個低成本的自檢流程新位置設(shè)定界面做完可以照這個順序驗(yàn)收加載一張帶明顯角點(diǎn)的測試圖新增三個不同角度的位置并逐個畫 ROI按第 2 章的格式保存配方重啟程序再加載確認(rèn)所有框的位置、角度、十字線和高亮色都和保存前一致。這個流程同時覆蓋了坐標(biāo)換算、序列化、重繪三條鏈路視覺項(xiàng)目里最容易出問題的三個環(huán)節(jié)一次驗(yàn)完。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月四色色| 久操综合| 99操视频| 国产性爱色| 欧洲毛片基地c区| 狠狠久综合| 色播五月综合网| 五月天婷婷影院| 免费五月婷婷网| 色墦五月丁香| 9久久久久| 久久久婷婷五月天| 99热| 丁香九月激情| 婷婷五月天堂| 人人干av| 日韩1区2区| 婷婷五月天免费视频| 丁香五月婷婷六月婷| A级毛片高清免费不卡播放谢谢谢谢| 久热免费视频| 久久婷婷色| www.91在线观看| 婷婷五月天激情视频| 亚洲超碰在线| 男女99免费视频| 在线观看欧美3区| www五月| 婷婷五月丁香久久| 4399成人黄A片| 亚洲婷婷欧美婷婷| 久久这里只有精品热在99| 丁香婷停五月激情综合深爱| 五月丁香少妇A| 狼人狠狠操| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 西瓜美女a片| 五月丁香六月婷婷啪啪| 色五月综合在线| 亚洲啪啪精品| 丁香五月婷婷99| 99婷五月| 停停六月 综合| 一二线视频 另类| 中文av网站| 中文字幕在线免费观看视频| 永久精品| 色婷婷五月天| www,setingting| 在线视频婷婷| 久久日韩婷婷五月| 成人综合视频在线| 秋霞黄色一级久久| 影音先锋 91工厂| 亚洲色婷婷99一9|| 玖玖资源天天无码| 激情综合网五月天| 高清不卡一区| 99热亚洲| 欧美97超碰| 久久久宗合视频88| 日韩成人电影在线播放| 日本色频| 26uuu亚洲欧美| 婷婷丁香人妻久久在线观看| 亚洲精品大片| 五月丁香色色网| 婷婷五月电影院| 人人综合久| 亚洲最大在线| 俺也去色| 日韩无码人妻一区二区| 婷婷六月丁香在线| 六月丁AV| 99热精品无码| 人人操人人妻| 午夜色婷婷| 色色色综合网| 天堂草在线看www| 国产激情综合五月久久| 五月丁香综合| WWW色色色COM| 婷婷五月天AV| 自拍盗摄 另类| 成人色五婷婷| 99精品无码| 强壮公让我夜夜高潮A片视频| 国产精产国品一二三在观看| 色情五月天。| 亚洲 在线 性爱 | 另类国产欧美视频| 婷婷五月色播网| 婷婷成人综合五月| 五月婷婷熟女| 97涩婷婷| 天天综合亚洲综合网天天αⅴ| 色视五月天婷婷| 五月丁香六月婷婷综合网站| 操人无码| 99色色| 激情婷婷色小说| 色99欧洲色19| 久操婷婷| 婷婷爱爱蜜臀天天操| 亚洲国产精品成人免费一区久久久在线观看AAAA | 色婷婷五月天| 国产五月视频| 婷婷丁香五月亚洲欧美| 九九無妻| 教师性爱毛片| 九九热只有这里是精品| 久热综合| 丁香五月综合激情久久潮喷| 天天舔天天摸天天射| 丁香五月婷中字幕| 超碰人人摸人人操| WWW色综合| 激情五月天影院| 欧美性爱五月天| 日韩aⅴ视频| 黄网网站在线播放| 日本五月天婷婷丁香| 狠狠操狠狠操AV| 丁香五月天婷婷大香蕉| VA婷婷亚洲| 成人在线精品| Www99热| 久久婷婷婷婷伊人| 五月天激情国产综合婷婷婷| 91黄址| 人妻操在线看| 无码AV免费精品一区二区三区| 91热手机在线| 五月天色裸体视频| 久热在线中文字幕色999舞 | 色约约视频一区二区三区四区五区 | 日韩人妻在线观看| 天天干天天日天天操| 久草热久草在线视频| 色婷婷久久综| 婷婷五月天AV在线| 丁香婷婷五月人体| 天天插天天插天天插天天插| 国产免费一区二区三州老师F1…… | 五月婷婷六月少妇激情| 农村熟妇高潮精品A片| 99在线视频精品| 夜夜撸天天操| 丁香婷婷综合色五月激情国产基地| renrencaoni| 久久WW| WWW、99热| 六月丁香激情最新更新| 99热在线观看| 天天热夜夜操| 欧美人人草草| 少妇人妻综合色6699| 内射人妻视频国内| 九九草热在线观看| 五月丁香综合色婷婷| 99精品视频在线6| 日本一级一级一级一级| 九九色99| 色噜噜狠狠色综无码久久合欧美| 色五月天天在线观看资源站| 色五月婷婷久久| 另类A片| 五月天婷婷AV| 久久婷五月婷| 色播五月| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 国洲夜色亚热在线久久| 色五月五月婷婷| 九九久久免费视频44| 亚洲五月天婷婷在线| 日曰躁夜夜躁2026| 五月激情精品视频| 久久小视频| 婷婷丁香久久| 丁香五月成人| 日韩色色视频www| 新激情婷婷| www狠狠| 激情五月综合网丁| 激情网婷婷五月天| 丁香五月精品视频| 婷婷丁香九色| 日日夜夜天天| 密黄站| 国产69久久久欧美黑人A片| 天天肏屄夜夜爽| 国产精品18久久久| 玖玖热视频| 99.N在线视频| 丁香五月天视频| 思思热在线视频观看精品| 五月婷婷色| 97婷婷丁香五月| ZpRSw| 久久这里有精品| 99激情视频| 婷婷综合一二三| 99久在线观看| 色欲丁香久久| 日本WWW九九九| 五月久久婷婷| 深爱开心五月天| 九九热狼人| 五月六月丁香激情| 啪啪色激情五月天| 91美女啪啪| 国产精品爽爽久久久久久| 激情综合99| 99热这里是精品| 很操日本7| 91九色超碰正在播放| 欧美成人A片AAA片在线播放| 99性爱视频网站| 97九色视频| 六月婷婷综合| 人妻aV在线| 国庆精品久久| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 热五月婷婷| 色五月人妻| 思思热再线视频| 99久精品视频| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 亚洲人妻av| 高清无码 一区 二区 三区| 涩丁香| 五月婷婷综合网| 婷婷六月丁香开心深深爱| WWW.五月com| 啪啪啪大香蕉| 26uuu成人网| 密黄站| 九九九九中文字幕| 亚洲成av人影院| 99这里| 五月婷婷六月丁香综合视频在线| 成人免费高清在线播放| 婷婷五月丁香青青草在线| 丁香五月日韩| 色婷婷丁香五月在线观看| 日本va欧美va欧美va精品| 婷婷综合久久综合| www.日日日.com| 影音先锋91资源站| 最新无码专区| 嫩BBB槡BBBB搡BBBB| 天天爱综合网| 深爱激情六月| 九九热在线观看视频网站| 九九色区| 日韩成人无码片| 国产亚洲99久久精品| 欧美性猛交99久久久99| 深爱激情五月婷婷| 婷婷香五月综合激情| 99re思思热在线视频| 卡视频1区2区| 特黄三级又爽又粗又大| 久久综合五月情| 99视频精品| 久久看婷婷| 五月天深爱激情网| 亚洲精品性色| 五月婷丁香在线视频在线| 久久色五月| 综久久久| 综合网色综合| 激情婷婷22月间| ..真实国产乱子伦对白在线_欧| 99热最新| 久青草影院| 中文字幕综合| 爽极品色| 色综合综合色| 久久婷婷五月天懂色| 啪啪黄页网| 欧美激情五月天| 丁香婷婷成人网站| 久久综合影院| AV在线中文| 婷婷五月天综合久久| XX色综合| 六月丁香五月婷婷| 97se视频在线| 人妻AV在线观看| 欧美丁香五月| 99这里有精品视频| 五月天婷婷激情小说电影| 丁香五月激情综合| 色区久久| 99热在线播放| 欧美五月停| 日本一級黃色一級片| 激情五月婷婷色综合| 日韩成人电影AV| 97性视频| 97色在线| 九九爱这里只有精品| 激情网站五月| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 99在线观看精彩视频| 丁香五月激情宗合网| 女性自慰系列第五页| 欧美色色色色色| 久久精品视频99| 碰碰91| 欧美人人操| 亚洲五月天,激情视频| 桃色Av色哟哟| 人人色AV| 亚洲天堂aaaa| 99色婷婷视频| 欧美怡红院黄站| 亚洲黄色操逼| 狠狠丁香| 深爱激情av| 99热这里精品| 97福利视频| 丁香五月激情综合| 日本丰满久久| 人妻AV在线| 婷婷五月天视| 欧美丁香婷婷五月| 夜夜谢天天干| 高清 码 免费看片短视频| 日本99热| 激情小说视频图片网| 亚洲人成色A777777在线观看| 337p大胆噜噜噜噜噜91Av| 五月丁香久久| 色玖玖网| www色婷婷久久综合久色| 丁香婷婷五色月| 五月丁香婷婷基地| 狠狠爱综合网| 艹天天射| 综合色天天| 五月天色社区| 91婷婷| 超碰丁香五月| 五月婷婷深深的爱| 激情婷婷六月天| 久九色| 亚洲熟妇AV综合网五月丁香伊人| 婷婷五月综合体验看| 五月丁香色| 婷婷最新地址| 激情五月丁香五月| 亚洲五月天另类小说图片| 玖玖精品视频| 东北黄色一级| 99精彩视频在线观看| 99在线小视频| 久久久亚洲精品一区二区三区浴池| 久久五月情| 性爱网久久| 色五婷婷| 日本不卡高字幕在线2019| 五月婷婷六月丁香首页| 欧美丁香五月天| 丁香综合网| 亚洲av电影在线| 色情五月天小说| 婷婷五月av| 乱精品一区字幕二区| 99综合自拍| 五月天停停基地| 开心婷婷五月| 激情六月丁香| 啪色综合| 99国产欧美视频| 97丁香五月天| 天天噜噜| 天天搡日日搡aaaaⅩ| 思思热久久久在线| 成人五月丁香花| 婷婷中文字幕| 丁香五月综合婷婷| 91日韩美女被插视频| 成人狠狠成人狠狠成人狠狠成人狠狠| 五月丁香影视| 三级黄网站| 欧美性爱中文字幕| 日韩大片艹艹| 亚洲操b| 中文字幕 中文字幕明步| Av大香蕉| 97干在线| 久久久WWW| 婷婷色六月| 九色99视频| 亚洲色欲欧美一区二区三区| 丁香五月影院| 五月丁香亭亭成人电影| 91碰碰碰| 九九这里有精品视频| 丁香五月天色婷婷| 久热精品视频在线观| 午夜激情综合| 婷婷99狠狠| 91丨九色熟女丨首页| 色五月首页| www,婷婷,com| 五月综合色播播丁香婷婷 | 天天爽天天爽视频| 涩 五月 婷婷 狠狠| 五月丁香在线婷婷美女| 97超碰9久热婷婷热| 亚洲看av的网站| 欧美性生交XXXXX无码小说| 色五月天天在线观看资源站| 五月婷婷六月天| 亚洲婷婷五月天在线激情综合网| 超碰在线成人| 色五月婷婷在线视频| 狠狠干综合| 国产在线6| 天天操天天插| 色六月视频| 91大屁股在线| 精品人妻一区二区| 9热视频在线观看| 亚洲愉拍99热成人精品| 丁香五月婷婷婷婷欧美综合| 婷婷五月影院| 丁香五月亚洲| WWW,五月| 九九色逼| 狠狠色婷婷六月激情网| 99九九中文字幕视频| 91丨九色丨丰满人妖| 日本三级日本三级三级人妇四虎| 久久婷婷亚洲| 人人操人人爱丁香五月| 在线成人视频免费| 天天玩夜夜操| 夜夜骑福利资源| 久久六月综合| 色婷婷综合视频| 亚州激情网| 超碰成人公开| 97色啪| 99久久综合| 精品一二三区久久AAA片| 亭亭五月天黑人2014| 激情性爱婷婷| 五月婷在线观看| 五月丁香成人版| 成人 九九九九| 91精品婷婷国产综合久久| 五月色亭丁香| 婷婷五月丁香色播| 婷婷色综合| 日本欧美国产| 久久久中文| 九九热青草| 精品色| 99思思在线视频| 五月天开心色色网| 99黄色性生活| 久久婷婷五月综合伊人| 免费九九热| 日本韩国视频在线观看社区免费的9| 五月婷婷婷丁香播| 97色伦另类图片小说视频| 综合超碰熟| 99爱精品| 热五月婷婷| 五月丁香六月婷婷综合网| 超碰97久久| 欧美槡BBBB槡BBB少妇| 九九久久网| 在线观看熟女少妇| 色色日本欧美| 五月久久综合| 久久HD| 人妻久久久久久久| RenRenSe在线视频网站| 欧美精品99久久久| 五月花激情网| 无码少妇高潮喷水A片免费| 99在线免费视频| 天天射综合网天天插| www.97碰碰com| 香蕉97碰碰碰欧美| 狠狠干,狠狠操| 欧美日韩成人高清在线| 人妻久久久久久久久久| 五月丁香少妇网| 九九九热精品| 色色色色色色色色色色色色色97| 超碰日韩人妻在线| 色五月婷婷中文字幕| 色综合天天| 日韩色情亚洲五月天婷婷| 色色丁香| 五月丁香另类图片| 欧美日韩五月婷婷| 色色色色色日韩午夜激情| 思思久久99热只有频精品66| 天天干狠狠| 婷婷成人五月天| 婷婷五月天在线观看免费| 清色五月天| 人妻性操逼中文字幕 国产| 五月婷婷六月丁香首页| www:99热视频| 91人无码久久久久久| 成人国产欧美大片一区| 亚洲无码99| 91色综合网| 99爱在线免费视频| 俺去也综合| 色婷婷综合网站| 手机AVAV天堂看网| 激情黄色小说五月天| 99热99思午夜精品| 丁香久久AV| 欧美狠狠草| 99热伊人| 激情丁香婷婷六月天| 久久久激情视频| www.久久爱.com| 99热狠狠操| 中文久久婷婷| 99热日| 日韩久综合| 久久青青日本视频| 超碰97免费在线| 91九色视频在线观看| 秋霞丝袜啪啪啪| 影音先锋 一区| 任你日热视频| 人人97碰| 亚洲网站在线鸭子av| 色天天综合天天综合频道。| 亚洲成人色五月天| 五月天婷爱综合| 99re欧美精品| 欧美精品狠狠色丁香婷婷| 婷婷中合| 青青日韩| 97丁香婷婷| 九九RE视频在线精品| 99在线播放视频| 99五月丁香丁| 亚洲看av的网站| 五月婷婷人妻| 九九大香蕉黄色影院| 99色干| 五月天婷婷丁香| 丁香五月av| 五月婷婷玖玖综合玖玖爱| 玖玖玖婷婷婷| 五月婷精品| 99国产er热视频| 五月婷综合性中心| 五月婷亚洲精品| 超碰激情网| 99人人干| 1769在线观看欧美国产| 色五月婷婷av| 婷婷五月激情片| 综合激情网激情五月。| 久久婷婷网站| 99噜噜噜在线播放| www.爱婷婷.com| 天天操B| 梁铮版《蜘蛛女侠》在线| 亚洲激情区| 婷婷色综合av| 天天综合精品| 四色五月视频| 国产阿姨日皮艹逼内射视频| 丁香色五月天| 五月丁香六月婷婷啪啪| 久久99草五月婷婷| 久久三级视频| 国产,欧美,日韩,性爱| 少妇性按摩无码中文A片| 天天操婷婷| 另类国产欧美视频| 开心婷婷五月激情网小说 | 日本综合久久| 狠狠操狠狠干综合| 综合色五月| 91五月花丁香| 激情宗合哪里能看| 99热这里只有精品55| 婷婷五月天成人网| 色五月偷偷| 五月天婷婷激情小说| 色色性爱视频| AV在线不卡播放| 亚洲成人AV在线观看| 超碰av在线| 97婷婷狠狠久久综合9色| 激情q青青草在线婷婷| 《蜘蛛女》梁铮1995| 性做久久久久久久免费看| 99人妻碰碰碰久久久久视| 人人舔人人色人人高潮| 欧美日韩成人免费在线| yw国产AV| 色综合爱综合| 97操在线视频| 亚洲成片在线观看| www,婷婷五月天,com| 99性视频| 欧美日韩成人高清在线| 五月丁香六月婷婷视频| 天天日天天爽| 色色色色综合网| 深爱激清网| 青草视频在线播放| 亚洲精品乱码久久久久久按摩观| 人人操AV| 免费观看日韩成人av| 人人人人人人人人人草| 久久免片| 五月婷婷狠狠干| 怡红院视频| 成人.在线日韩| 人人干人人干骚美女| 久久精品五月天| 9999热精品| 开心五月婷婷在线| 成人无码精品1区2区3区免费看 | 色香久久| 久久天天| 最新日韩久热免费视频看看| 五月激情五月婷婷五月天在线| 丁香激情网| 狠狠丁香| 丁香五月婷婷六月| 日日噜狠狠| 九九热99免费视频| 激情婷婷久久| 色婷婷五月色| 五月丁香久久呀| 99re这里只有| 99手机在线精品视频| 激情五月天婷婷丁香| 色九月综合| 丁香五月婷婷激情视频播放| 最近中文字幕2019视频1| 婷婷丁香六月五月天| 欧美操人| 99热福利| 五月丁香综合激情| 天天噜天天爱| 成人αV视频免费观看| 天天操九九插| 婷婷五月综合国产精品| 日日艹思思热| 欧美男女婷婷| 99爽视频| 五月久久五月激情| 婷婷色婷婷| 激情网 五月天| 日本女色人人| 天天色综网| 九九中文字幕九| 日本99在线视频| 久久久999精品| 丁香成人五月天| 99精品视频在线6| 中文字幕丰满孑伦无码专区| 亚洲成人在线观看av| 五月激情网综合| 色狠狠综合| 日本女色人人| 精品久久艹| 91人人澡人人爽人人看| 大香蕉九九| 丁香五月亭亭六月综合激情网| 久久人妻熟女一区二区| 五月天婷婷高清无码| www.激情五月天.com| 五月婷婷色| 91天天操天天干天天射| 99性爱| 婷婷五月偷拍| 国产婷婷综合| 久99| 亚洲最大视频| 久久精彩免费视频精彩免费视频| 99ER热精品视频| 婷婷精品性视频| 日本色色图| 国产亚洲精品AAAAAAA片| 中文字幕性爱丰满| 玖玖婷婷五月| 91Chinese在线| 五月丁香婷婷激情澎湃四射| 日韩在线视频中文字幕| 国产精品VIDEOSSEX久久发布| 丁香婷婷色五月合集| 久久99久久久| 色色国产| 91人碰| 五月婷婷五月天激情视频| 丁香婷婷浪潮AV久久综合| 色婷婷88| 丁香婷婷色五月合集| 97色在线观看视频| 任你躁XXXXX麻豆精品| 日本欧美成人片AAAA| 丁香色六月婷婷| 91日综合欧美| 五月天偷拍| 婷丁香五月天| 五月天成人在线| 婷婷五月丁香啪啪| 伊人久久丁香五月91| 色婷婷97| 五月婷天天搞视频| 色欲婷婷夜夜| 六月婷欧美| 成人中文网| 色色五月丁香婷婷| 婷婷夜夜操| 人人操Av| 国产JK精品白丝AV在线观看| 激情五月婷黄版| 99热这里有精品2| 婷婷久久综合| a在线免费v| 91色综合网站在线| 人妻少妇色综合| 国产激情在线| 丁香激情综合| 五月天婷婷在看| 日韩ac不卡无码| 五月天大香蕉AV| 中国丰满熟女A片免费观| 大香蕉伊人99| 六月激情久久| 99r这里只有精品在线观看| 丁香五月 综合| 五月丁香六月婷婷啪啪| 色吊丝av中文字幕| 九热网站| 天堂伊人干| 五月婷婷丁香| 99九九99九九九视频精彩| 洗浴中心操B视频| 激情五月天之六月婷婷| 婷婷免费精品视频| 97自拍视频在线| 五月停停999| 亚洲AV免费国产电影| 可以免费看的av网站| 中文网AV| 婷婷丁香五月综合| 啪啪婷婷五月天激情| 婷婷综合日本| 国精产品一区二区三区| 丁香五月天日韩无码| Blackedraw视频一区二区| 婷婷五月天成人| 另类小说色婷婷| 丁香五月婷婷色| 我爱大香蕉| 婷婷伊人综合中文字幕| 婷婷人人操| 久热超碰91| 99热碰碰| 色婷婷偷拍| 婷婷五月激情的图片| 色综合九九| se99视频| 五月丁香人妻| 色欲一区二区三区精品A片| 五月丁香婷爱在线| 五月婷婷啪啪啪啪| 精品久久艹| 夜夜骑天天操| 婷婷中文字幕网| 播播网色播播| 2017人人操| 黄色成人网站在线播放| 天天肏在线观看| 丁香五月首页| 人妻久久久久久久| 婷婷久久综合| 久久人妻少妇嫩草AV| 亚洲AV日韩在线观看| 久久久91精品| 综合精品啪啪| 综合性爱网| 97色婷婷成人综合在线观看| a网站免费观看| .操區COm| 久久婷婷一级片| 激情VA视频| 97人人操| 欧美日韩91| www久久久久久久久久久| 欧美A片在线视频免费观看| 久久久九九九 99| 激情中文在线| 97香蕉碰碰人妻国产欧美| 性爱AV天堂| 婷婷五月综合在线视频| 五月草影视| 亚洲激情综合| 人人爽天天爽| 天天日天天久久青青| 一区中文字幕电影| 超碰成人电影| 五月婷婷少妇之| 国产精品香蕉| 庭庭久久内射| 噼里啪啦在线观看免费完整版视频 | 久久婷婷激情视频| 九月激情网| 青草青草视频2免费观看| 久久久潮喷-久久久九九-成人AV| 麻豆雪千夏| 天天插天天插天天日| 日本 @ va 免费| 日韩操逼大片| 天堂成人A片永久免费网站| 99干在线视频| 男女99免费视频| 五月丁香六月色婷婷| 狠狠干婷婷| 色婷婷99| 色色色色色五月| 爱爱色五月天| 第四色五月天| 色区久久| 五月天另类图片区99| renrencaoni| 狠狠干天天日| 亚洲五月天伊人| 精品人妻一区二区三区四区不卡在| 激情小说视频图片| 久热精品免费视频4| 激情综合网五月丁香| 欧美性色五月天| 婷婷色在线观看| 四色五月婷婷| 五月天婷婷基地| www.五月天激情| 久久久久久人妻| 99热超碰天堂网| w婷婷五月婷婷w| 婷婷九九| 国产色色色色色| 99er国产| 97碰在线视频| 丁香五月综合首页| 五月天五月婷五月激情网| 亚洲热久久| 无码一级片| 婷婷五月开心中文字幕色| 9久久久久久久久久久| 色色色色色色综合网| 另类小说五月天| 亚洲色优| 久热婷婷综合| 这里只有精品亚洲| 免费播放片大片| 五月丁香综合色婷婷| 成人在线不卡| 99久久久| 国产AV一区二区三区最新精品| 久久婷网| 五月成人网站| 大香蕉网 久久| 五月激情久久综合| 婷婷成人视频| 综合激情在线| 色色色色色网| 婷婷五月天渟渟| 2025天天爽天天摸| 伊人激情| 免费九九热| 狼友视频在线观看18| 天天肏天天肏| 人妻久久久久久久久久久| 久久在线视频免费观看| 久久机热这里只有精品免费视频 | 婷婷六久久| 婷婷5月天av| 99这里有精品视频| av九九| 成人一级片| 丁香五月网| 六月丁香VA| 成人精品免费在线观看| 丁香五月六月激情| 狠狠ri| 2w在线视频| 日韩综合成人| 狠狠狠狠狠狠狠狠草| 丰满少妇乱A片无码| 九九家庭影院| 色噜噜狠狠色综无码久久合欧美| 丁香五月大香蕉| 午夜天堂啪啪| 99re免费精品视频| 97热视频| 五月婷婷啪啪| 天天日,天天干,天天操| 伊人网欧美在线男人天堂五月丁香| 五月丁香好婷婷A片网| 激情五月色婷婷| 久久久久亚洲AV无码网影音先锋| 激情久久久久久久久久| 久久色五月| 99在线精品视频| 五月天激情图片| 99在线精品观看99| 九九热精品视频在线观看| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 激情五月天综合网| 操逼毛片国语对白| 91碰碰碰| 六月丁香视频网站| 无码人妻AV久久久一区二区三区| 婷婷综合成人五月天| 三级片AAA久久久AAA久久久AAA| 可以直接看的av网站| 婷婷丁香红五月91C| 夜夜撸天天操| 视频一二区| 天天搡日日搡aaaaⅩ| 久久丁香五月综合六月激情红杏视频| 91一起操| 另类国产综合| 丁香婷婷老司机久操| 婷婷在线视频| 婷婷五月四狠狠| 国产又爽又猛又粗的视频A片| 天天爽天天透天天爱| 久久亭亭电影| 欧美大香蕉视频| 婷婷激情五月天综合| 99视频| 激情www| 9精品在线| 91九色在线| 天天成人丁香美女AV| 色婷婷在线影院| 99热综合| 九月婷婷丁香| 九九热在线99| 六月婷婷激情| 色J香五月天| 婷婷综合五月天| 欧美大片| 噜噜狠狠色综无码久久合欧美| 色丁香五月天| 欧类av怡春院| 天天人人人人人人人人人人人| 99综合视频| 五月天社区婷婷| 欧美日本黄色| 情婷婷五月天在线| 色九九丁香九月色九九色| 99精品视频网站| 色五月成人在线| 99干视频| 超碰狠狠干99| 成人五月天丁香婷| 日在线V视频在线播放| 超碰99热精品| 无遮挡国产高潮视频免费观看| 99热99热在线| 激情无码五月天| 丁香天堂夜| www久久99| 欧美这里只有精品| 久色成人| 久久五月天色婷婷| 99精品偷自拍| 婷婷性爱网| 日日艹思思热| 五月婷六月综合在线观看| 丁香六月婷婷社区| 天天爽天天爽| 激情五月激情综合网| 亚洲激情 久久| 久久hd| 青青草伊人婷婷| 久久98| 亚洲精品激情| 日本天天综合| 在线你懂的亚洲欧| 亚洲精品第一国产综合亚AV | 久久码久久无清| 五月综合激情婷婷六月色窝| 色五月天婷婷| 天天爽日日搞| 91婷婷丁香| 99久久五月婷婷| 99久久国产宗和精品1上映| 九九 激情 网| 五月天俺去也| 丁香色啪综合| 久久精彩免费视频精彩免费视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 国产在这里只有精品| 国产六月婷婷| 亚洲激情AV| 亚洲超级碰| 色拍九九九| 亚洲乱码日产精品BD| 五月叮香啪| 99热1| 激情欧美丁香五月| 26uuu欧美亚洲日韩| 九九综合视频在线观看| 色婷久九| 天天网曰日曰夜夜综合永久免费| 亚洲妇女熟BBW| 五月天婷婷色| 婷婷少妇激情| 第五色婷婷| 成年人看Va免费视频| 99热这里只有精品13| 欧美天天爽| 亚洲色综合| www.henhenl| 欧美日韩国产一区二区| 狠狠爱婷婷五月天| 乱精品一区字幕二区| 中字幕视频在线永久在线观看免费 | 天天撸夜夜爽| 五月丁香亭亭成人电影| 婷婷综合激情五月中文字幕| 99自拍视频在线| 超碰人人操在线| 五月天色综合| 五月婷精品| 色碰碰| 色综合久久99色| 激情中文在线| 亚洲AV第二区国产精品| 超碰国产在线观看| 男人的天堂97| av激情在线| 夜夜久久综合网| 久久久久久久久久91| 色九亚洲| 色v综合网| www.久久久久久久| 五月婷久久| 久久丁香五月婷婷| 99操| 开心丁五月| 97深爱伊人综合| 我爱婷婷五月天综合88| 五月丁香六月花| 亚洲最大五月六月丁香婷婷| 中文字幕婷婷五月天在线观看| 天天爽综合网| 九九在线精点品| 婷婷色啪| 六月综合婷婷开心伊人| 久久综合婷婷| 玩熟女五十AV一二三区| www.ywav| 99超碰人人| 99玖玖免费视频| www,8050,午夜三级| 99热这里只有精品21| 狠狠色无码| 五月天婷婷亚洲| 99九九玖玖| 五月天激情国产综合婷婷| 五月丁香婷婷啪啪| 欧美婷婷丁香社区在线播放| 久久久色情| 超碰93在线观看| 丁香色五月直播| 午夜爱爱爱成人| 天天操比比| 夜夜操天天干| 精品人妻在线免费观看| 色婷狠狠| 亚韩在线视频| 激情五月婷婷网在线观看| 亚洲欧州色情在线观看| 超碰a女人的天堂| 久久精品人妻| 99惹 精品在线| 99精品在线观看视频| 五月丁香美女| 色六月视频| www.91.com黄| 亚洲经典三级| 97人人看一| 人人干天天舔| 五月婷婷六月丁香在线视频| 色婷婷免费观看| 日本三级中国三级99人妇网站| 99热最新国内| 色婷婷丁香综合中文字幕| 无码中文一区二区三区| 九九视频这里只有精品| 99久在线精品99re8热| 免费无码毛片一区二区A片| 五月色婷丁香| 欧洲99视频在线| 看久久性爱视频| 天天激情站| 影音先锋男人av资源站| www.粉嫩av.com| 人人操人人添人人摸97| 丁香五月婷婷激情网| 激情五月综合色婷婷| 99热精品在线| 久久AAAA片一区二区| 激情熟女网| 79亚洲精品少妇| 久热这里只有| 少妇被下春药玩弄A片| 激情中文在线| 五月丁香人人婷婷在线观看| 无码橾| 色综合色| 五月天婷婷激情综合| 欧美色五月| 六月婷基地| 五月五丁香婷婷| 五月婷婷欧美| 久久久潮喷-久久久九九-成人AV| 婷婷五月激情四月综合| 激情五月天小说| 亚洲精品一区中文字幕乱码| 日本久草福利| 五月婷婷九月婷婷九月婷婷| 狠狠搞狠狠操| 亚洲黄3级片网站欧美| 26uuuu精品一区二区| 丁香五月性| 丁香六月婷婷开心婷婷网| 深爱开心五月天| 九九色婷婷| www.99热在线| 五月婷丁香亚洲| 五月婷婷激情网| 超碰在线观看9| 亚洲激情精品| 白人荫道BBWBBB大荫道| 五月色网| www.激情五月| 天天射天天操天天干| 深情六月婷婷综合久久| 4399在线日本A片| 婷婷色一二三区波多野结衣| 极品人妻videosss人妻| 日日干天天| 五月丁香好婷婷A片网| 五月色色激情网| 丁香五月婷婷国产av| 七七九九色色| 丁香五月影院| 99男人的天堂| 丁香五月在线观看| 色五月激情综合网站| 天天操天天日天天爽| 五月丁香网站| 综合激情啪啪| 久久婷婷综合五月天| 99久久精品色老| 婷婷六月天| 18久久| 噜噜噜久久亚洲精品国产品91| 国产免费性爱| 青青五月天婷婷| 久热91| 五月婷婷色播视频| 天天操天天曰| 99久久婷婷国产综合| 久综合色| 欧日韩成人| 五月丁香大相交| 先锋资源91| 噜噜噜久久| 婷婷娌伦网| 天天做天天爱天天爽| 久久99久久久| 激情亭亭五月| 91打屁股视频网站| 任你操精品免费| 婷婷激情在线| 97碰久久| 婷婷综合网站| 色色色色色网| 婷婷五月在线综合| 任你艹| 国产精品色色色色| 五月丁香六月片| 日本九九热| 国产精女同一区二区三区久| 精品国产va久久久| 9 1 A v久久久| 98永久精品| 97操碰视频| 99亚洲精品视频| 五月天免费色| 婷婷丁香色五月天| 天天插插天天| 蜜臀av粉嫩av懂色av| 色狠狠色| 激情五月天啪啪视频| 强辱丰满人妻HD中文字幕| 色色色色色色色色色999| 日韩一级| 天天日夜夜爽| 日韩欧美颜射| 亚洲V国产V欧美V久久久久久| 人人摸人人射| 色婷婷亚洲在线观看| 色综合九九色综合88| 超碰人人草| 777精品久无码人妻蜜桃| 婷婷激情五月天亚洲综合| 五月婷狠狠| 五月天伊人综合| 色狠狠狠干| 久久性爱网| 亚洲第一综合| 99热99在线| 久久久国产精品黄毛片| 婷婷干五月综合在线播放| 91视频五月丁香| 婷婷五月天影院| aaa日韩| 久久香蕉福利| 婷婷五月花| 色爱亚洲| 久久精品爱爱| www.99.色| 91人人爽狠狠狠| 很操日本7| 激情五月综合第一页| 任你爽视频| 六月婷婷在线| 五月天婷婷色在线视频免费观看| 超碰日韩成人| 国产精品色婷婷99久久精品| 丁香婷婷综合精品六月初| 五月天小说激情| 狼人久草| 色婷五月| www.91.com黄| 91 影音先锋| 婷婷五月激情欧美| oVV4WIB3vFi8D| 日韩淑女人妻luan伦激情精品一区二| 99热最新| 激情五月天小说| 人人玩人人橾| 亚洲婷婷激情综合激情999精品| 五月天成人免费视频|