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热这里只有| 亚洲五月婷婷| 99久.| 欧洲色| 五月天久久丁香| 久久婷婷五月综合啪| www.激情五月天.com| 六月丁香激情| 九一99| 91人人网| 超碰97干| 激情五月天啪啪| 国产黄色在线| 国产精品人人做人人爽人人添| 五月开心激情| 噜噜噜精品欧美成人在线观看| 综合激情在线视频| 久久婷婷人人| 激情爱爱网站超大免费| 9久久网| 五月婷婷丁香| 丁香五月久久| 依人大香蕉| 无码橾| 亚洲天天综合| 99热精品中文字幕| 99热这里只有精彩| 久久激情五月婷婷| 五月综合激情网| tingtingzonghewang| www色色com| 久热天堂| www,com,五月色色| AV五月丁香| 丁香婷婷老司机久操| 思思久久99热只有频精品66| 亚洲视频在线观看| 九九综合影音先锋| 久久久免费图片视频| 黄网在线免费观| 色婷婷99| 日本91在线播放| 天天天干夜夜夜操| 国产精品18久久久| 在线观看日韩12345区| 中国女人做爰A片| 99热免费精品| 国产五月视频| 91高潮喷水久久久久久久久| WWW.99视频| 97五月久久丁香婷婷| 中文在线视频久9| 色婷婷色综合| 四虎成人精品永久免费AV九九| 日91高清无玛| 天天色综合天天| 97碰啪啪| 五月丁香六月色婷婷| 综合激情开心五月| 色狠狠婷婷| 九九精品视频在线观看| 五月天综合激情网| 成人精品视频99在线观看免费| 六月婷婷色综合| 99自拍视频在线| 五月天桃色深爱网| 99日热在线视频| 色综合女人99| 欧美天天爽| 婷婷五月AA五月在线| WWW丁香五月| 中文无码精品一区二区三区| 91大屁股精品| 国产露脸150部国语对白| 国产又黄又爽又色的免费| 麻豆AV一区二区三区| 国产高清av黄色看片| 碰碰碰97国产| 大香蕉久久久久| 91蜜桃婷婷狠狠久久综合9色| 丁香五月婷婷啪| 人妻系列久久久久久久久久久| www天天干| 色爱终和网| 日本狠狠网| 国产精品国产| 骚逼视频一区2区| 99热线观看9| 色频玖玖五月天| 五月天婷婷五月| 色无码| 激情五月天婷婷| 国产精产国品一二三在观看| 九九99九九99| 天天爱夜夜爽| 国产午夜伦鲁鲁| 91久久免费| 婷婷开心深爱五月天| 甈你aaaaa| 五月天婷综合| 激情九九九九| 淫荡综合网| 日韩成人中文字幕| 婷婷亚洲久久| 九九综合久久| 亚洲精品又粗又大又爽A片| 密视AV综合在线| 婷婷五月天丁香| 亚洲激情免费视频| 丁香婷婷成年| 天天插天天日天天爽| 可以直接看的av| 激情五月综合网| 中文字幕+中文在线| 婷婷丁香色五月亚洲| 99热无码首页| 色色综合网www| 另类视频一区| 五月婷婷狠狠干| 噢美99| 五月天伊人av| 五月丁香六月天| A1片久久| 色五月大| 丁香五月激情网| 26uuu亚洲欧美另类| 色综合中文| 无码字幕中文| 色五月婷婷激情| 日本少妇裸体做爰高潮片| 九九99精品视频| 激情性五月天免费小说视频 | 射久久丁香五月| 色亭亭影园| 综合激情伊人影视在线| 伊人五月天在线| 五月婷婷国产| 五月婷婷官网色| 日韩国产在线精品| WWW.99热| 五月间天堂综合| 99精吕视频在线观看了| 五月丁香久久婷| 五月涩涩网| 久久人妻视频| www.热99热| 99热综合| 婷婷五月天另类网站| 香蕉久久国产AV一区二区| 大香蕉伊人久久| 琪琪色五月天| 在线国产精品色| 婷婷丁香五月亚洲| 99精品视频在线免费观看| 综合色色色| 亚洲精品网站色视频| 日韩av在线电影| 先锋资源婷婷| 夜夜干天天操| 五月婷婷六月奇米网丁香| 日韩丰满少妇无码内射| 情婷婷五月天| 五月婷婷深深爱| 久操大| 六月婷婷七月丁香| site:wpjngj.com| 亚洲操b| 五月婷婷开心亚洲无| 婷婷综合久久| 五月丁香激情综合欧美| 丁香六月色| 能看的AV| 这里只有精品热| 九九亚洲| 久久久人妻| 任你擦免费视频| 天天成人五月天| 最近中文字幕2019视频1| 管管補管管紱| 97精品自拍视频| 国产成人高清| 欧美英丁香开心快乐六月天网| 日本色99网站| 97色婷| 色婷婷六月激情| 婷婷婷婷午夜| 色99网站| 婷婷九月在线| 欧美va亚洲va在线播放| 97天堂| 这里只有精品96| 婷色五月天| av中文在线| 被强行糟蹋的女人A片| site:publishdd.com| 吾爱AV导航| 五月天色色网站| 国产五月天激情小说| 超碰人人操人人9| 大香蕉婷婷色| 99久久激情视频| 99色在线视频| 激情五月天婷婷| 激情综合婷婷五月| 日韩肏屄网| 精品无码久久久久久久久| 久久AV电影| 97在线精品视频| 婷婷丁香六月天| 伊人激情啪啪| 亚洲激情婷婷| 淫荡综合网| 五月丁香色色| 婷婷九色| 97人人操人人操人人操人人| 亚洲乱码日产精品BD| 激情综合网五月| 九九热这里只有精品31| 五月六月丁香婷婷在线观看| 精品久久99码| 热久国产| 色婷婷色综合激情91| 五月婷婷综合激情| 九九性视频| 一起草性爱不卡视频| 色噜噜狠狠色综合伊人| 久久三级视频| 五月丁香婷婷色色| 9久久婷婷国产综合精品性色| 久久婷婷九月国产精品| 黄色视频网站在线播放| 老师的粉嫩小又紧水又多A片视频| 成人婷99最新| 激情综合网五月丁香| 天天情色综合网| 亚洲夜五月| 天堂在线9| 色九月综合| 日日夜夜干| 大香蕉天堂| 淑女丝袜bi操逼123| 99精品爱| 俺也去在线视频 | 大香蕉五月婷婷丁香| 九九热av| 色色色色五月| 色9999日韩国产| 五月婷婷丁香| 激情开心五月天| 精品成人久久久久久久_一二三四视| 激情小说婷婷五月| 99热在线观看免费精品| 9热在线观看| 狠狠狠狠狠狠狠狠| 丁香激情四射| 色五月丁香五月| 亚洲1区| 综合久久97| www热久久yy9| 色婷婷五月综合| 影音先锋一区二区三区| 国产日韩欧美性爱| 激情网 久久| 色爆五月| 去色色五月天| 超碰碰碰碰| 日韩另类| 欧美色小说婷婷| 九九热在线观看视频网站| 五月综合影院| 婷婷五月天成人| 亚洲色婷婷| 玖玖色综合网| 欧美日韩精品人妻狠狠躁免费视频 | 婷婷天天五月天| 天天透天天干| 级情九色| 极品五月天| 婷婷十月激情综合网| 99re8这里只有精品99re8热视频| 久热久| 999热这里只有精品| 日日操天天操| 中文字幕高清av| 丁香五月777| 涩综合网| 婷婷综合五月色播| 91九色熟女| 色综合色色| 五月婷婷六月天| 亚洲精品无码A片一区二区| 大香蕉丁香五月| 超碰色女人| 丁香五月大香蕉| 天天操夜夜夜拍拍拍| 五月婷婷丁香五月婷婷| 综合色播| 超碰永久在线| 婷婷的五月天另类视频| 欧美丁香五月夫妻天| 中文字幕av久久爽一区| 婷婷五月丁香青青草在线| 啪啪五月综合| 日操五月婷| 色爱亚洲| 欧美叉叉叉BBB网站| 成人午夜在线视频| 很很操很很操| 久久人人看| 色婷青青| 色欲Av五月天| 婷婷五月丁香综合| 亚洲无码激情| 日日操,夜夜撸| 中文字幕,综合,91| 色婷婷成人| 色约约视频一区二区三区四区五区| 国产97色在线| 亚洲色优| 九久久九精品视频| 色月视频| 99综合视频| 色五月综合97| 五月婷婷我| 天天操天天操天天操天天操天天操| 激情五月天。| 亚洲另类婷婷五月综合| 亚洲人人操| 九九色天堂| 天天日夜夜草进麻麻的子宫| 五月丁香偷拍| 婷婷久久亚洲| 99热免费精品| 人人干女人| 激情婷婷黄色五月| 思思久久99热只有频精品66| 久久久99精品免费观看| 欧美又粗又大一区二区在线观看| 99九九99九九九视频精彩| 潘金莲AAAAAAAAAA| 337p午夜影院| 秋霞免费视频| 狠狠操天天操| 国产免费一区二区在线A片视频| 欧美VA视频| 五月丁香婷在线| 欧美搡BBBBB摔BBBBB| 色色色综合网| 五月丁香六月婷婷精品| 欧美色色色| 99 re视频一区| 天天爱天天爽| 国产成人+综合亚洲+天堂| 五月婷婷导航| 国产 亚洲 在线| 日韩另类在线观看| 久久婷婷啪啪视频| 天天操婷婷| 激情99热| 91ncom.色| 国产欧美va| 91seAV| 人人人操B超碰| 日日操夜夜擼| 99热这里只有精品搜| 亚洲狠9| 综合五月激情网| a级毛片一区二区免费视频| 99热日本| 九月大香蕉| 五月丁香六月综合基地| 久久婷婷五月综合伊人| 色综合五月| 丁香五月天在线视频| 色五月婷婷久久爱| 五月婷婷爽爽爽| 99热这里只有精品 搜| 亚洲综合五月天婷婷| 密桃激情五月天综合网| 色色色在线观看| 色婷婷狠狠爱| 色综合久久88色综合中文字幕| 九色综合网| 99热这里只有是亚洲国产| 综久久久| 久久九九99| 狠狠夜夜五月丁香| 欧美一级毛卡片无码| 婷婷五月激情五月激情| 五月天婷婷色色| 涩涩五月天| 五月丁香久久丝袜啪啪| 强伦轩人妻一区二区电影| 激情伊人五月天| 丁香五月天天日| 五月婷婷伊| 婷婷激情人妻| 欧美成人网婷婷综合在线| 五月婷久久综合| 婷婷九月激情| 五月天成人在线播放丁香| 欧美婷婷九月| 久草热久草在线视频| 亚洲va欧洲va国产va不卡| 涩九九九九| 极品人妻VIDEOSSS人妻| 操逼巨乳91| 女人天堂av| 秋霞网在线免费基地五月婷婷丁香| 亚洲综合无码| 色五月丁香伊人五月| 九色自拍| 色婷婷综合电影| 婷婷五月天激情小说| 丁香五月五月婷婷五月天激情四射| 91久久综合亚洲噜噜成人在线| 91九色在线| 啄木鸟丝袜美女福利视频| 99色综合| 爆乳熟妇一区二区三区爆乳| 超碰99成人在线| 26uuu日韩| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | h亚洲| 五月四色色| 激情久久久久久久久久久| 香蕉AV777XXX色综合一区| 99视频久久| 色五月婷婷五月久久| 丝袜激情网| 色婷婷精品视频在线播放| 九九热在线精品| 人人视频人人干人人做| 极品五月天| 激情婷婷五月天。| 亚洲欧美婷婷五月色综合| 色婷婷另类| 99热这里有精品| 久操热| 播五月,色五月,开心五月播放器| 影音先锋 婷婷| 丁香六月婷婷久久综合| 国产熟女大叫受不了| 久久91久久精品久久| 欧美日韩99| 99在线视频资源| 操人妻视频91| jiqingliuyuetian| 欧美xx激情视频在线观看| 俺五月| 少妇丁香婷婷 | 2025中文在线视频字幕免费观看| 国产成人网站在线观看| 色欲婷婷五月天| www.色婷婷.com| 成人丁香五月婷| 激情电影五月婷婷| 99在线免费视频播放| 精品成人在线| 国av网| seuuu婷婷| 亚洲V国产V欧美V久久久久久| 思思热99热| 超碰亚洲天堂| 亚洲综合九九| 亚洲日韩一页精品发布| 色综合久久之分久久| 欧美性色A片免费免费观看的 | 碰97久久| 久久丁香五月天| 婷婷狠狠操| 99视频精品在线| 国产激情久久久| 亚洲色婷婷| 亚洲婷婷五月天| 久久丁香五月婷婷| 91|疯狂丨高潮丨对白| 99热国品| 伊人五月天久久| 国产亚洲网站在线| WWW·天天操·视频?| 都市激情久久| 日逼免费视频| 99热这里都是精品| 俺去也婷婷| 韩国真做片在线观看| 中日韩美欧成人一区二区精品在线| 高潮毛片又色又爽免费| 操逼综合网| 怡春院久操| 久久婷婷五月天| 99这里只有免费的精品| 岛国av电影网站| 色噜噜狠噜噜视频| 五月婷婷影院| 97超喷视频在线观看| av线电影| 天天爽天天弄| 狠狠操狠狠插| 欧美成人精品A片免费一区99| 一级黄在线| 人人爽欧美婷婷久久久五月丁香| 久99热| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 人妻激情在线| 九九9久九9国产视频| 婷婷久久色| 久久婷婷五月天| 涩涩网五月天| 色狠狠综合| 五月停停大香蕉| 婷婷久久性爱| 色婷婷亚洲在线| 综合激情五月婷婷| 新激情婷婷| 久久六月天| 色婷丨日丨天丨综合久久| 五月婷婷啪啪啪啪| 久热免费视频| 99久视频| 精品人妻伦一二三区久久| 伊人五月天| 看逼中文字幕| www激情网| 丁香大香蕉| 99干免费视频| 丁香五月婷婷丫| 色五月涩涩婷婷| 99精品偷自拍| 激情婷婷五月天| 色 色 色综合com| 九热视频| 亚洲天堂久久| 亚洲婷婷久久综合| 丁香五月天婷婷大香蕉| 三十路磁力链接| 婷婷五月天影院| 色 噜噜 九月 婷婷| 欧美日韓成人亚洲精品另类| 综合久久综合久久| 视频久久9| VA婷婷亚洲| 99热这里都是精品| 九久9精品| 99视频在线精品| 综合色图婷婷| 天天日天天操天天干| 中文字幕在线日亚洲9| aaa久久| 天天爽夜夜爽夜夜爽精品视频| 国产精品激情AV久久久青桔| 五月丁香久久综合| 六月激情综合| 狠狠色丁香五月婷巨| 91要啪| 永久免费一区二区三区| 天天摸天天舔天天天天爽| 亚洲av另类在线观看| 五月丁香直播| 国产精品天天狠天天看| 五月综合亚洲| 岛国在线观看91| 婷婷在线操| 日本99视频| 爱之国产色情综合| 天天干天天爽| 婷婷基地五月色| 无码人妻AV久久久一区二区三区 | 婷婷娌伦网| 97爱综合| 香蕉操亚洲| 99乱视频| www.色五月| 美女va| 任你草| 天天在线久久综合 | 超碰操日| 天天日天天草| 激情久久肏屄视频| 丁香五月欧美| 色五月五月丁香| 91性交在线播放| 狠狠色婷婷六月激情网| 五月婷婷色色网址| 九九热99视频| 婷婷五月天激情在线观看| 中文字幕无码人妻少妇免费视频 | 草做免费在线观看| 色五月激情综合| 情色五月天网站| 亚洲成人在线播放| 日本黄色三级片内射| 开心色播色五月婷婷| 国产色色色色色| 久久小视频| 99久久综合| 老美AA片| 色色五月天婷婷丁香| 97色干| 河北真实伦对白精彩脏话| 青青草原精品久久| 狠狠丁香| 精品热青草| 婷婷五月色综合| 精品久久婷婷五月天| 色婷婷综合久久| 久久这里只有精品99| 欧美性爱五月天| 国产成人综合亚洲| 五月天丁香婷婷社区| 五月天色婷好好| 久草婷| 五月天激情小说| 第一区久久网站| 九月婷婷色色| 综合色图婷婷| 婷婷五月天久久久| 婷婷伊人网| 激情小说五月天社区丁香| av网址在线播放| 五月丁香啪综合| 综合视频五月| 久热久| 九 九九九AV| www.色综合| 亚洲美女网Va| 久久这里99| 欧美色图天堂网| 亚洲AV久久久久久久久久久久久久久久 | 26uuu成人网| 五月婷av| 丁香五月激情五月| 欧美激情五月| www.婷婷网| 91岛国片| 91久女| 婷婷六月天| 婷婷成人视频| 日本成人噜噜| 丁香婷五月天| 播五月婷婷开心| 婷婷激情六月综合| 婷婷丁香91| 激情六月婷婷啪啪| 国产小精品| 五月婷丁香| 欧美色频| 亚洲天堂色色| 丁香五月成人社区| 狠狠色丁香久久婷婷综合五月| 婷婷在线观看五月天在线视频| 午夜婷婷久久| 综合九九久久| 欧美碰碰| 九九久久污| 天天久久九九| 天天日P天天射P| 五月停停大香蕉| 俺去也五月| 日本色婷婷| 狠狠狠狠狠狠| 丁香五月成人| 日本久久天堂| 91Chinese在线| 五月成人网站| 综合色99| 白人荫道BBWBBB大荫道| 极品少妇XXXX精品少妇偷拍| 五月天开心网| 激情综合五月| 99在线精品免费视频| 啪啪一区| 中国女人做爰A片| 亚洲综合五月天| 日日夜夜天天| 婷婷99综合| 五月天丁香婷婷久久九| 亚洲天堂制| 葵花AV在线| 激情五月婷婷啪啪| 久久久性爱视频| 久久久久久综合88| ri电影在线| 亚洲爱爱无码婷婷色五月| 米奇激情婷婷| 天天色综网| 婷婷激情综合| 色五月婷婷中文字幕| 99免费在线| 大香蕉AV在线| 碰碰碰97国产| 99色精品| 夜夜爽天天| 五月综合激情综合久| 色99热| 色五月激情网| 色五月在线播放| 国产全是老熟女太爽了| chaopeng在线人人| WWW色色色COm| 琪琪理论片| 都市激情小说婷婷| 五月天丁香成人| 色五月婷婷综合| 欧美69久成人做爰视频| 九九综合88| 亚州色婷婷| 色999五月色| 六月丁香五月天| 538任你爽| 日本人妻伦在线中文字幕| 丁香五月天日韩无码| 8区视频在线| 另类丁香五月天区图| 婷婷丁香五月天激情| 九九色综合九九色| 欧美色必爱| 99久久久久| 亚洲免费99| 91久久1118| 亚洲狠狠色丁香婷婷综合久久| 色婷婷激情五月天| 婷婷五月天少妇| 色停停五月,在线观看| 激情婷婷六月天| 亚洲天堂制| WWW·天天操·视频?| 国产玖玖资源| 99热久久这里只有精品| 五月停停色| 丁香成人综合| 久热九九| 色色丁香五月天社区| 插插插丁香五月婷婷| 丁香五月色| 国精产品一区一区三区免费视频| 五月丁香激情怕怕| dingxiangtingtingliuyue| 亚洲成人在线播放| 欧美日韩五月婷婷| 亚洲狠狠操| 日本狠狠干| 五月天婷婷操逼视频| 天天干、天天日日| 九九亚洲| 任你草| 午夜婷婷久久| 超碰免费电影| 无码激情精品色婷婷久久久久| 91 九色 熟女| 日韩99视频| 色婷婷久综合久久一本国产AV| 成人综合网站| 天天做天天爱天天搞| 开心激情站| 97性高潮久久久| 天天情色五月天| 亚洲亚洲人成综合网络| 99色婷婷| 国产67194| 99re久热只有精品6在线直播.com| 天天射色五月天| 日韩黄在免| 久久在这里有精品| 99色视频| 做爱夜夜干天天操| 99热综合| 亚洲五月天综合色| 五月丁香天堂网| 91久久久久久久久久久| 碰碰91| A片一曲| 久久婷婷五月综合色奶水99啪| 欧美婷婷综合网| 五月天 另类图片| 97超级碰人人| 99久久免费精品| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色色色色热| 综合久久首页| 五月天天视频| 99啪啪网| 国产免费一区二区在线A片视频| 五月丁香好婷婷A片网| 婷婷五月天Av| 亚洲免费看片| 精品人妻伦一二三区久久| 婷婷五月天av网| 99热这里有精品| 婷婷五月天激情综合| 国产精品成人AV在线观看春天| 天天在线久久综合| 激情6月| 老司机伊人| 五月丁香毛片| 99热啪啪| 97色五月天| 亚洲精品第一国产综合亚AV | 色婷久九| 精品99这里有| 狠狠精品干练久久久无码中文字幕| 婷婷在线午夜| av人人操| 国产成人AV在线| 深爱激情网五月| 丰满少妇乱A片无码| 99热这里只有精品最新| 九九色播五月丁香| 99精品视频网| 99这里只有精品在线观看| 亚州男人天堂婷婷五月| 国产精品色| 91欧美| 日日影院 | 欧美xx激情视频在线观看| 99人人操人人操人人精| 婷婷深爱五月天| 99爱视频在线免费观看| 在线看av| www.色99| 日本五月天婷婷丁香| 五月丁香91| 免费无码毛片一区二区A片| 丁香色五月天| 天堂婷婷五月在线| 91主播在线| 久久久婷| 色J香五月天| 婷婷五月天AV| 日韩精品在线观看9| av在线资源| wwwxxx五月婷婷小说| 久久综合色五月| 白人荫道BBWBBB大荫道| 久久a热| 免费视频舔| 五月丁香偷拍| 亚洲妇女熟BBW| 天天插天天干| 五月天激情国产综合AV| 九九热10| 亚洲永远av在线播放| 99热精品在这里| 欧美日韩一区二区三区四区| 这里只有视频精品| 日本在线99| 激情人妻蜜夜系列区| 六月婷婷激情| 婷婷五月另类网站| 五月丁香六月婷婷中文版| www,色婷婷| 99热每日| 久久久GOGO无码啪啪艺术| 综合一区二区三区| 久久人妻伊人| 亚洲综合色丁香婷婷六月| 91窝窝| 婷婷五月六月丁香综合| 亚洲免费综合一区| 日日综合网| 亚洲人人操| 五月天激情.com| 伦乱美欧| www久久久| 九九热在线99| 在线成人国产| 色婷婷六月| 婷婷伊人| 99热成人| 91丨九色丨东北熟女| 欧美色五月| 成人丁香婷婷| 日日懆天天懆| 亚州日本欧州韩美高青高潮一| 国产伦理精品高清在线观看网站一区二区| 久久九九99桃花视频| 婷婷五月天综合久久日美女| 国产偷人爽久久久久久老妇APP| 四色99久久| 男人天堂99| 五月丁香激情综合啪啪| 思思久久精品| 第四色五月天| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月婷婷人妻| 五月天狠狠草| 99热在线免费| 天天爽免费视频| 五月婷婷丁香社区| 色色网站在线| 十一月婷婷激情四射| 亚洲欧美国产高清vA在线播放| 99热只有精| 伊人啪啪网| 夜夜爱网站| 九九热这里只有精品6| 亚洲婷婷免费| 久操97| 五月停停色色丁香| 五月丁香| 五月激情小说| 成人在线二区| 婷婷久久爱| 99热99| 久久久久8888| 久久久婷婷婷| 狠狠五月丁香色婷| 欧美色色色| 久久五月天激情| 免费观看大片视频 丁香婷婷 六月欧美| 色五月亚洲| 99无码超碰| 日日干日日| 99热 精品在线| AV大片在线观看| 任你操精品免费| 婷婷伊人| 精品九九视频在线观看| 日本久久爱| 色噜噜狠狠色综合网| 婷婷色色五月| 福利视频在线播放| 超碰成人在线免费观看| 色爽九九| 色色色视频| 伊人五月丁香| 99色综合网| 国产做A爰片毛片A片美国| 五月天婷婷色综合| 97人人做| 婷婷五月开心中文字幕色| 亚洲色婷婷五月| 丁香蜜臀黄色婷婷五月天| 激情丁香五月| YW无码| 综合婷婷| 婷婷射婷婷舔| 91精品无码| 天堂伊人干| 色综合久久中文| 亚洲综合干| 婷婷综合一二三| 嫩草AV久久伊人妇女超级A| 超碰激情五月| 日日夜夜狠狠婷婷色| 久久丁香久久| 婷婷六月久久综合导航| 99热每日| 亚洲一个色| 青草少妇激情| 99热色精品| 婷婷综合一二三| 天天操天天操| 成人一级片| 97日本在线播放| 香蕉久久国产AV一区二区| 天天色综合网吨吧| 天天色天天日| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天快乐开心激情网| 婷五月天| 日本黄色一级| 久久66er久久| 亚洲色五月| 色婷婷呢狠禁久禁| 丁香五月婷婷久久综合激情网| 六月丁香社区| 欧美私人家庭影院| 色五月婷婷色| 五月丁香综合网| 综合久久五| 看黄的网站18禁| 91成人看片| 天天久久九九| 激情久久五月网| 五月婷综合| 色综合中文色综合网| 婷婷综合色五月天| 极品人妻VIDEOSSS人妻| 婷婷丁五月| 99日本在线| 亚洲婷婷激情综合激情999精品| 襙逼网| 国产成人综合网| 婷婷五月丁香综合| 人人干女人| 91刘玥视频在线观看| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 这里只有精品99视频| 九九黄色网| 99热在线资源| 色99色| 99re在线免费视频| 五月婷婷丁香在线视频| 97亚洲视频在线| 久er7久热| 色色色网站| 五月天无码| 另类激情综合| 五月婷丁香花| 婷婷五月天基地| 91婷婷| 国产日比| 伊人久久婷婷| 色婷婷电影| 五月丁香婷婷色色| 男女99免费视频| 91综合国免费久入| 五月综合久久| 开心五月六月婷婷| 五月天婷婷成人网| 久久五月天合网| 五月婷婷色| 色欲香综合网| 六月婷婷综合网2| 99精品22| 综合精品啪啪| 婷婷的色色五月天| 棕合影院色色| 色色色综合网| 99热日韩这里只有精品| 欧美性猛交XXXX乱大交极品| 久热这里精品免费| 九九XX视频| 久久人妻www| 五月婷婷导航| 99人人干| www.激情五月天.com| 国产美女无遮挡裸体毛片A片 | 久这里只有精品99| 国产成人精品一区二三区熟女在线| www.狠狠狠狠| 色操综合| 色在线99| 九九九这里只有精品| 午夜69成人做爰视频| 五月婷婷欲色| 日本乱论99| 激情五月婷婷网| 丁香五月婷婷动漫视频| 影音 五月 婷婷 久久| 99热在这里只有精品| 久艹大香蕉| 超碰成人免费| 激情五月天www| 五月丁香久久呀| 色婷婷五月天| 热99热9| 国产精品视频免费看| 色播丁香| 天天操人人干| 91婷婷丁香五月天免费视频网站| 亚洲第一成人无码A片| 天天激情站| 婷婷五月丁香基地在线视频官网| 青青草视频免费观看| 亚洲色频| 无码一区二区日韩| 激情婷婷99| www.五月丁香| 激情五月,激情综合网| 九色自拍| 真实的国产乱XXXX在线91| 色噜噜狠狠色综合网| 婷婷在线五月天观看| 999精品久久久久久久| 色五月丁香网| 五月天精品综合| 综合久久婷婷| 日韩欧美婷婷丁| 丁香五月婷婷基地| 久久久这里有精品| 日本熟女三区| 丁香婷婷色色| 色狠狠婷婷| 亚洲色99| 免费不卡狠操美女视频网 | 国产精品久久久海的味道| 日日夜夜狠狠婷婷色| 五月色婷丁香| 欧美交换配乱吟粗大25P| 性爱视频久久| 婷婷五月精品在线| 六月激情婷婷| 美国天天操无码| 三年高清大片免费观看国语| 91无码视频| 五月婷婷开心丁香| aaaaaa片| 91丨九色丨熟女| 综合另类激情| 日本欧美成人片AAAA| 婷婷中文在线| 丁香成人五月天| 九玖欧洲亚洲| 婷婷的激情五月| 天天操婷婷| 中文字幕不卡视频| 婷婷视频在线| 大香蕉啪啪啪| 婷婷综合五月| 伊人玖玖精品| 丁香六月情| 五月天色婷婷基地| 色色综合日韩| 高清无码.com| 亲子乱AV一区二区三区下载| 99免费青青蜜臀| 在线中文字幕免费视频| 亚洲日本韩国| 五月天婷婷综合网| 思思热99热| 综合五月婷婷| 亚洲AV网址| 影音先锋91资源站| 婷婷五月丁香在线视频| 情婷婷五月天| 99热只有这里才是精品| 99色播| 五月天婷婷久色| 欧美激情xxxXX| 婷婷色五月天第7色| 开心深爱五月天| 人人操Av| 婷婷爱综合| ,99视频久久| 久热这里这里有精品| 丁香五月1页| 99热这里在线精品| 中文网AV| 日韩五月婷婷| 九九成人高清视频| 婷婷久久免费看| 热的国产,热的综合,热的有码| 五月色婷婷综合色| 综合99在线| 色五月婷婷五月久久| 婷婷六月网| 欧美色小说婷婷| 亚洲噜色| 无码 色| 婷婷俺去也| 99热综合在线| 伊人久久婷婷| 日本欧美成人片AAAA| 九九热精品视频在线观看| 天天插天天插| 色色网站毛片| 婷婷五月丁香激情图片| 玖玖综合玖玖| 97干在线观看视频| 婷婷月五天在线在线看| bbwcuckold精品熟妇| wwccc久久久| 五月丁香六月香综合激情| 99精品视频免费| 国产精品成人AV在线| 婷婷五月天成人网| 99热亚洲| 九九色插| WWW免费视频碰碰碰碰| www色色色com| ji'qing'luan'ren'lun| 五月婷婷开心综合| 美欧日韩国产成人在战| 99在线免费视频| 欧美综合激情| 激情婷婷九月| 色色99| 天天摸天天高潮天天爽| 99精品网| 久99久视频| 日本色色视频| 97影院一级片| 色婷婷成人影片| 久久婷婷综合五月趴| 草草操操| 久久综合婷婷激情| 色色九九五月天 | 亚洲狠狠爱婷婷| 射区导航| 色综合爱综合| 99色热| 天天日天天干天天操| 五月婷婷综合成人| 五月丁香婷婷色色| 99免费视频精品| 成人婷婷| 综合色在线| 999热在线视频| 就爱射中文字幕资源网| 久婷婷婷| 婷婷五月激情黄色| 人妻精品在线| 99热99干| 丁香五月激情综合| 婷婷色基地在线看| 成人超碰AV| 来吧亚洲综合网| 精品无码久久久久久久久| 人人操人人爽成人AV| 婷婷五月天视频小说| 色热久| 五月天天综合网色婷婷| 色婷婷手机在线| 婷婷深爱五月| 中文字幕丰满孑伦无码专区| 欧美天堂久久| 五月色俺婷婷| 99热自拍| 五月综合丁香婷婷| 五月婷婷综合潮喷| 人妻AV在线| 久久综合无| 婷婷.com| 疯狂做受XXXX高潮A片| 99热综合在线| 天天色综网| 影音先锋91网站在线观看| 六月丁香久久| 另类小说五月天| www.色五月| 天堂成人A片永久免费网站| 91激情五月开心| 婷婷五月天电影在线| 五月天综合网| 成人视屏在线观看| 五月丁香在线观看| av网站免费在线| 亚洲狠狠狠色婷婷综合激情久久久| 丁香五月天堂| 先锋资源91| 天天日天天摸| 在线免费观看激情视频| 99re这里有精品手机在线| 丁香婷婷色五月| 操操啪| 中文字幕av久久爽一区| 三级毛片7979| 激情噜噜噜| 99婷婷五月天激情| 五月婷婷六月丁香在线视频| 中日韩美欧成人一区二区精品在线| 在线观看熟女少妇| 久久XX| 67194成I人在线观看线路1| 丁香五月综合激情性爱| 色99无码| 亚洲这里只有精品| 久热伊人在91| 色五月中文网| 久久玖玖综合| 五月婷婷开心网| 五月天婷综合| 98色花堂98t.R| 色婷婷五月色| 伊人干综合| 中文字幕在线免费观看视频| 久久久久9| 婷婷视频网| 婷婷六月啪啪| WWW.夜夜操.com| 99精品偷自拍| 好好干av| 日本天堂网站99| 99视频这里有精品|