亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Halcon形狀匹配+MFC上位機:可雙擊exe模板匹配Demo實戰(zhàn)

Halcon形狀匹配+MFC上位機:可雙擊exe模板匹配Demo實戰(zhàn) 簡介面向機器視覺初學者與C桌面開發(fā)者的halconmfc模板匹配demo聚焦在Windows界面中完成基于形狀、形狀縮放與灰度的模板匹配驗證。工程把Halcon圖像處理能力嵌入MFC對話框提供圖像加載、匹配模式選擇、參數(shù)設置、執(zhí)行匹配及位置與相似度結(jié)果展示等交互適合學習工業(yè)視覺定位、目標識別與GUI集成的基礎流程。壓縮包共27個文件以8個h和6個cpp源碼為主配合ico、rc等界面資源vcxproj、sln等VS工程配置以及jpg預覽圖、exe可執(zhí)行程序和說明文檔rar整體約11.45MB。從目錄模塊看參數(shù)設置、形狀操作、結(jié)果封裝與主對話框邏輯劃分較清晰便于對照編譯、調(diào)試和二次修改。已有1246人學習可作為Halcon與MFC聯(lián)合開發(fā)模板匹配功能的入門參考。1. 一個能雙擊運行的 exe這個 HalconMFC 模板匹配 demo 到底解決什么問題某五金件產(chǎn)線上工件在傳送帶上隨機偏轉(zhuǎn)角度大概在正負十五度之間晃機械手要過去抓。算法同事在 HDevelop 里半小時就調(diào)通了create_shape_model建模板、find_shape_model拿 Row/Column/Angle 一氣呵成??烧嬉桓兜焦の徊僮鞴げ豢赡艽蜷_ HDevelop 點運行。問題于是從“怎么匹配”變成“怎么把匹配包成一個能雙擊的 exe”——這正是 Halcon MFC 模板匹配 demo 的位置。它做的事很具體把形狀匹配的建模、查找、結(jié)果顯示、參數(shù)調(diào)節(jié)塞進一個 MFC 對話框程序里對外輸出一個四元組Row、Column、Angle、Score再把匹配到的輪廓疊畫在圖上。適合做課設畢設的、剛從腳本過渡到上位機的、以及要給現(xiàn)場交付獨立程序的人如果你只做純算法研究或者習慣 Python 調(diào)庫這套東西對你價值不大。2. 工程骨架把 Halcon 算子塞進 MFC 的三條路與一次編譯配置2.1 HDevEngine、導出 C、混合調(diào)用先選一條這一步選錯了后面全是返工。三種接法我都在項目里用過差別不在性能在“誰改算法”這件事上。接法做法優(yōu)點代價適合HDevEngine運行時加載 .hdev用HDevEngine執(zhí)行過程算法同事改腳本不用重編 exe多帶一個引擎 dll報錯是腳本行號每次調(diào)用有解析開銷算法還在頻繁迭代、現(xiàn)場要臨時調(diào)參導出 CHDevelop 里“文件→導出 C”生成 .cpp執(zhí)行最快無額外依賴改一行腳本就要重新編譯整個工程算法已經(jīng)凍結(jié)、追求穩(wěn)定交付混合建模和調(diào)參走腳本查找和結(jié)果顯示走 C兼顧兩邊接口要自己設計狀態(tài)要管好我一般會選這個Demo 這種體量直接導出 C 最省事因為模板匹配的調(diào)用鏈很短沒必要為它背一個腳本引擎。但如果你要做“現(xiàn)場工程師拿著 hdev 自己調(diào)對比度”的功能那就得走 HDevEngine并且把腳本里的過程名、輸入輸出參數(shù)用SetProcedure、SetInputIconicParamObject這類接口約定死否則腳本一改接口exe 直接報找不到過程。2.2 VS 工程配置位數(shù)、運行時庫、頭文件順序Halcon 的庫和你的工程必須位數(shù)一致這一條沒有例外。新版本基本只提供 64 位所以 MFC 工程從新建那一刻就該選 x64別等編譯報一堆LNK2019再回頭改。屬性頁里要落的東西位置項值C/C → 常規(guī)附加包含目錄$(HALCONROOT)\include、$(HALCONROOT)\include\halconcpp鏈接器 → 常規(guī)附加庫目錄$(HALCONROOT)\lib\$(HALCONARCH)鏈接器 → 輸入附加依賴項halconcpp.libC/C → 代碼生成運行時庫與 Halcon 保持一致一般/MDRelease、/MDdDebugMFC 使用方式—在共享 DLL 中使用 MFCHALCONROOT和HALCONARCH這兩個環(huán)境變量是安裝時寫進系統(tǒng)的用$(HALCONROOT)引用比自己寫死路徑靠譜換機器不用改工程。頭文件包含順序上有一個老坑windows.h里的min/max宏會和標準庫打架而 MFC 又必然帶進windows.h// pch.h或 stdafx.h里包含順序不要隨意調(diào)換 #define NOMINMAX // 擋掉 windows.h 的 min/max 宏 #include windows.h #include atlconv.h // 后面要用 CT2A 做編碼轉(zhuǎn)換 #include halconcpp/HalconCpp.h // 放在 windows.h 之后避免類型重定義 using namespace HalconCpp; // 只在 cpp 里用別寫進頭文件污染全局NOMINMAX不加std::min之類的調(diào)用會莫名其妙編譯不過using namespace寫進頭文件則會讓所有包含它的 cpp 都被拖進 Halcon 的命名空間后面和 MFC 的CRect、CPoint撞名是遲早的事。部署時別忘了把運行時 dll 拷到 exe 同級目錄halcon.dll、halconcpp.dll是必須的走 HDevEngine 還要加引擎那個 dll。我在項目里放了個拷貝腳本打包前一鍵執(zhí)行# 打包前把運行時 dll 拉到輸出目錄避免現(xiàn)場機器裝沒裝 Halcon 的玄學問題 OUTbin/Release HALCON_BIN$HALCONROOT/bin/$HALCONARCH cp $HALCON_BIN/halcon.dll $OUT/ cp $HALCON_BIN/halconcpp.dll $OUT/ # 只有用 HDevEngine 才需要下面這兩個 # cp $HALCON_BIN/hdevenginecpp.dll $OUT/ # cp $HALCON_BIN/hdevengine.dll $OUT/腳本本身沒什么技術含量價值在于把“哪些 dll 是必需的”這件事固化下來?,F(xiàn)場機器往往裝的是運行版而不是開發(fā)版多拷一個 dll 頂多占幾兆少拷一個就是啟動即崩。2.3 線程模型UI 線程只負責畫算子跑在工作線程MFC 的死穴是 UI 線程不能阻塞超過幾十毫秒而一次find_shape_model在高分辨率圖、多角度、多層金字塔的情況下跑到幾十甚至上百毫秒很常見。連續(xù)采圖時直接在OnBnClickedStart里循環(huán)調(diào)用界面必卡任務管理器里那個“未響應”的標題就是血淚經(jīng)驗。更麻煩的是 Halcon 窗口有線程親和性OpenWindow在哪個線程開的就只能在哪個線程操作它??缇€程去DispObj輕則不顯示重則直接崩。我一般這么切// 自定義消息工作線程算完把結(jié)果丟回 UI 線程去顯示 #define WM_MATCH_RESULT (WM_USER 100) UINT CMatchDemoDlg::MatchThreadProc(LPVOID pParam) { CMatchDemoDlg* pDlg static_castCMatchDemoDlg*(pParam); HObject ho_Image; HTuple hv_Row, hv_Column, hv_Angle, hv_Score; while (pDlg-m_bRunning) { try { // 1. 取圖這里換成你的相機采集或文件讀取 ReadImage(ho_Image, HTuple(data/part_01.png)); // 2. 匹配hv_ModelID 在 UI 線程建好后傳進來建一次用一輩子 FindShapeModel(ho_Image, pDlg-m_hvModelID, HTuple(-15).TupleRad(), HTuple(30).TupleRad(), 0.6, 1, 0.5, least_squares, 0, 0.8, hv_Row, hv_Column, hv_Angle, hv_Score); // 3. 只傳結(jié)果和圖像句柄不碰任何窗口 pDlg-m_hoLastImage ho_Image; // HObject 是引用計數(shù)賦值是安全的 pDlg-PostMessage(WM_MATCH_RESULT, 0, 0); } catch (HException ex) { // Halcon 異常必須接住否則線程直接終止 pDlg-PostMessage(WM_MATCH_RESULT, 1, 0); } Sleep(10); } return 0; }這段的關鍵點有三個FindShapeModel的NumLevels傳 0 表示用建模時定好的層數(shù)不要在這里另設一個值SubPixel選least_squares比interpolation穩(wěn)代價是慢一點點HObject的賦值是淺拷貝加引用計數(shù)所以把圖像存到對話框成員上不會帶來一次完整的內(nèi)存拷貝但也意味著你在工作線程里對同一個ho_Image再ReadImage一次主線程正在顯示的那張會跟著變——想要每幀獨立就CopyObj一份。UI 線程那邊只做三件事接消息、DispObj、畫十字和矩形框。這樣即使匹配跑到 200 毫秒界面拖動、縮放依然跟手。3. 模板訓練與查找參數(shù)八個建模參數(shù)和四個查找參數(shù)怎么定3.1create_shape_model的參數(shù)一個個說清楚形狀匹配的建模參數(shù)直接決定“能不能找到”查找參數(shù)只決定“找得多準”。順序別搞反。參數(shù)含義常用取值調(diào)錯的表現(xiàn)NumLevels金字塔層數(shù)auto或 06太大丟小特征太小慢AngleStart起始角弧度按工件實際偏轉(zhuǎn)定范圍不夠直接找不到AngleExtent角度跨度弧度同上同上AngleStep角度步長弧度auto或按半徑算太粗定位抖太細建模慢Optimization模板點優(yōu)化方式auto、point_reduction_high高優(yōu)化會犧牲一點點精度Metric極性use_polarity光照反了就全丟Contrast邊緣對比度閾值auto或 2060太高模板點太少MinContrast查找時最低對比度建模值的 1/21/3太高現(xiàn)場找不到Metric這個參數(shù)是最容易被忽略的。默認use_polarity要求待查圖像里邊緣的明暗方向和模板一致如果現(xiàn)場打光方式變了或者工件翻面邊緣極性反了score 會直接掉到 0.1 以下你還以為是角度范圍設小了。另一種是ignore_local_polarity允許局部極性變化魯棒性更好但誤匹配率上升我在有反光鋁件上用過得配合提高MinScore一起用。// 建模先框 ROI再做域縮減最后建形狀模板 HObject ho_ModelRegion, ho_ModelImage; GenRectangle1(ho_ModelRegion, 120.0, 200.0, 380.0, 460.0); // 行1,列1,行2,列2 ReduceDomain(ho_Image, ho_ModelRegion, ho_ModelImage); // 只在 ROI 內(nèi)取邊緣 HTuple hv_ModelID; CreateShapeModel(ho_ModelImage, HTuple(0), // NumLevels0讓 Halcon 自己定 HTuple(-15).TupleRad(), // AngleStart注意單位是弧度 HTuple(30).TupleRad(), // AngleExtent覆蓋 -15°~15° HTuple(auto), // AngleStep HTuple(auto), // Optimization HTuple(use_polarity), // Metric HTuple(auto), // Contrast HTuple(25), // MinContrast現(xiàn)場光照波動大就調(diào)小 hv_ModelID);ReduceDomain這一步不能省。整幅圖去建模板背景里的傳送帶紋路、料盤邊緣全會被當成特征點模板點數(shù)暴漲建模慢、查找更慢而且容易在背景相似的地方誤匹配。ROI 盡量貼著工件外輪廓留 510 像素余量。MinContrast單列出來說是因為它決定了“現(xiàn)場能不能找到”。建模時的Contrast是按當前這張圖的對比度自動算的換一批料、換一個班次的光照對比度可能掉三成。這時候MinContrast如果還等于建模值那些邊緣就被過濾掉模板點剩不下幾個。我一般把它壓到Contrast的三分之一左右寧可多留點噪聲點也別讓模板變成空殼。3.2 金字塔層數(shù)和角度步長不要讓auto替你做決定auto在大多數(shù)場景下是合理的但它有個隱含前提——你的模板 ROI 大小適中。ROI 特別大比如 800×600 的整塊鈑金時auto給出的層數(shù)會偏高最頂層只剩幾十個點粗定位直接飄ROI 特別小比如 30×30 的字符層數(shù)又會偏低查找慢得讓人懷疑人生。角度步長有個可以手算的經(jīng)驗公式模板上離中心最遠的邊緣點半徑記作 r旋轉(zhuǎn) Δθ 后這個點的位移約等于 r·Δθ。要求這個位移不超過 1 個像素就得到 Δθ ≤ 1/r弧度。半徑 150 像素的模板Δθ 差不多 0.0067 弧度也就是 0.38 度。// 由模板 ROI 的等效半徑反推角度步長比 auto 更貼合實際尺寸 double w 260.0, h 160.0; // ROI 寬高像素 double r 0.5 * sqrt(w * w h * h); // 最遠邊緣點半徑 double stepRad 1.0 / r; // 旋轉(zhuǎn)位移不超過 1 像素 double stepDeg stepRad * 180.0 / 3.14159265; stepDeg stepDeg * 0.7; // 留 30% 余量 stepDeg max(0.1, min(1.0, stepDeg)); // 夾到工程可用區(qū)間 HTuple hv_AngleStep HTuple(stepDeg).TupleRad();算完之后可以反過來驗證把AngleStep設成這個值建一次模板再用同一張圖在角度范圍的邊界處比如 14.5 度去查score 應該還在 0.8 以上。如果掉得厲害說明步長還是粗了。這個“邊界自測”是我每次建完模板必做的一步比看任何文檔都直觀。層數(shù)這邊我的習慣是建完模板后打印一下每層的點數(shù)// 檢查金字塔各層剩下多少模板點頂層太少就手動降層數(shù) HTuple hv_NumLevels, hv_Points; GetShapeModelContours(ho_ModelContours, hv_ModelID, 1); // 取第 1 層輪廓 // 更直接的辦法重建一次顯式指定層數(shù)對比匹配耗時和穩(wěn)定性頂層點數(shù)低于 20 個粗定位基本靠運氣這時候要么把NumLevels手動減 12 層要么擴大 ROI 讓特征更豐富。別嫌麻煩這一步省下的時間會在現(xiàn)場調(diào)試時十倍還回來。3.3find_shape_model分數(shù)、重疊和貪心度查找參數(shù)里真正需要動的是四個MinScore、NumMatches、MaxOverlap、Greediness。MinScore是門檻低于它的候選直接丟棄。設太高光照一變就報“未找到”設太低背景里隨便一塊紋理都能湊到 0.4。經(jīng)驗值是 0.60.7 起步等批量驗證過 score 分布之后再收緊。MaxOverlap處理疊件。工件挨在一起時兩個匹配結(jié)果可能重疊 80% 以上其實是同一個目標被重復報了。設成 0.30.5 能有效去重但設太小會把真正緊挨著的兩個工件誤殺。Greediness是搜索的“貪心程度”0 最徹底最慢1 最快但可能漏檢默認 0.9。精密對位場景我一般降到 0.70.8多花 20% 時間換穩(wěn)定性值。// 查找并解析結(jié)果注意返回的是四個 HTuple長度等于匹配個數(shù) HTuple hv_Row, hv_Column, hv_Angle, hv_Score; FindShapeModel(ho_Image, hv_ModelID, HTuple(-15).TupleRad(), HTuple(30).TupleRad(), HTuple(0.6), // MinScore HTuple(3), // NumMatches最多找 3 個 HTuple(0.4), // MaxOverlap去掉重疊候選 HTuple(least_squares), // SubPixel亞像素精度 HTuple(0), // NumLevels0沿用建模層數(shù) HTuple(0.8), // Greediness hv_Row, hv_Column, hv_Angle, hv_Score); // 結(jié)果按 Score 降序排列取第 0 個就是最優(yōu) for (int i 0; i hv_Score.Length(); i) { double row hv_Row[i].D(); // Row 是行坐標也就是 Y double col hv_Column[i].D(); // Column 是列坐標也就是 X double ang hv_Angle[i].D(); // 弧度順時針為正 double scr hv_Score[i].D(); // 這里做你的坐標轉(zhuǎn)換、發(fā)給 PLC }亞像素模式選least_squares它在初步定位后用最小二乘擬合邊緣重復精度能到 0.02 像素級別interpolation快一些但精度差一檔none只在極端追求速度時用。這個參數(shù)和Greediness是速度與精度這組矛盾的兩個旋鈕別同時往快的那頭擰。4. 顯示與坐標從 HObject 到 Picture Control 的像素對齊4.1 把 Halcon 窗口嵌進控件父句柄別傳錯Halcon 的窗口本質(zhì)上是個子窗口OpenWindow的第五個參數(shù)就是父窗口句柄。傳對話框的m_hWnd圖像會蓋住所有控件傳 Picture Control 的句柄圖像才會老老實實待在框里。void CMatchDemoDlg::OpenHalconWindow() { // 重開前必須先關否則每切換一次分辨率就漏一個窗口句柄 if (m_hvWindowHandle.Length() 0) { CloseWindow(m_hvWindowHandle); m_hvWindowHandle HTuple(); } CWnd* pCtrl GetDlgItem(IDC_PIC_DISPLAY); CRect rc; pCtrl-GetClientRect(rc); OpenWindow(0, 0, rc.Width(), rc.Height(), pCtrl-GetSafeHwnd(), // 父句柄只認控件不認對話框 visible, , m_hvWindowHandle); SetWindowAttr(flush, false); // 批量繪制時先不刷最后統(tǒng)一 FlushBuffer }flush設成false是個明顯的性能開關尤其在一幀里要畫幾十個輪廓的時候。設完之后記得在繪制結(jié)尾調(diào)一次FlushBuffer(m_hvWindowHandle)否則畫面不動你會以為程序死了。窗口大小變化時要重開或者用SetWindowExtents調(diào)整。重開更干脆但必須先把舊窗口關掉這一條我吃過虧——早期版本里每次OnSize都OpenWindow一次而不關舊的跑了一下午任務管理器里 GDI 對象數(shù)一路漲到幾萬最后整個界面變成一片白。4.2 三套坐標圖像坐標、控件坐標、屏幕坐標這是新手最容易翻車的地方也是我見過最多“匹配明明對了但框畫偏了”的原因。三套坐標的換算方向必須記死Halcon 的Row對應屏幕上的 Y豎直向下Column對應 X水平向右。寫代碼時row傳給了 X 參數(shù)結(jié)果就是整個框順時針轉(zhuǎn)了 90 度??丶鴺说脑c在控件左上角MFC 的OnLButtonDown給的point是相對對話框的得先ScreenToClient。圖像坐標和控件坐標之間隔著一個SetPart縮放比例和偏移都在里面。void CMatchDemoDlg::OnLButtonDown(UINT nFlags, CPoint point) { // MFC 給的 point 是相對對話框客戶區(qū)的先轉(zhuǎn)到顯示控件坐標系 CPoint pt point; m_wndDisplay.ScreenToClient(pt); // 取出當前顯示區(qū)域?qū)膱D像范圍 HTuple hv_Row1, hv_Column1, hv_Row2, hv_Column2; GetPart(m_hvWindowHandle, hv_Row1, hv_Column1, hv_Row2, hv_Column2); CRect rc; m_wndDisplay.GetClientRect(rc); // 控件坐標 - 圖像坐標線性映射別在這里加任何經(jīng)驗偏移 double imgRow hv_Row1.D() (hv_Row2.D() - hv_Row1.D()) * pt.y / rc.Height(); double imgCol hv_Column1.D() (hv_Column2.D() - hv_Column1.D()) * pt.x / rc.Width(); // 記下來給 ROI 用 m_dClickRow imgRow; m_dClickCol imgCol; }另一種寫法是直接用GetMposition(m_hvWindowHandle, row, col, window)讓 Halcon 自己算。它更省事但有個前提調(diào)用它的線程必須是開窗的那個線程工作線程里調(diào)會返回一堆 0 或者拋異常。所以我在跨線程的場合一律手算寧可多寫三行。還有一個隱蔽的坑SetPart傳的參數(shù)順序是(Row1, Column1, Row2, Column2)而GenRectangle1的順序是(Row1, Column1, Row2, Column2)看著一致但很多人順手把Column2寫成了Row2結(jié)果顯示區(qū)域變成一個細長條。這種錯誤編譯器不會報只能靠肉眼發(fā)現(xiàn)。4.3 句柄和內(nèi)存的生命周期別指望 GCHalcon 的HObject內(nèi)部是引用計數(shù)理論上離開作用域就釋放。但有兩類東西不在此列一是窗口句柄OpenWindow出來的必須CloseWindow二是HTuple里塞的數(shù)組如果在一個循環(huán)里不停TupleConcat內(nèi)存會一直漲。我的做法是給圖像加一個作用域守衛(wèi)避免在異常路徑上漏掉釋放// HObject 的作用域守衛(wèi)構造時給個空對象析構時強制 ClearObj class HObjScope { public: HObjScope() { m_obj.GenEmptyObj(); } ~HObjScope() { m_obj.ClearObj(); } // 引用計數(shù)歸零底層內(nèi)存立即回收 HObject* operator() { return m_obj; } // 支持 ReadImage(scope, ...) 這種寫法 HObject Get() { return m_obj; } private: HObjScope(const HObjScope); // 禁止拷貝防止引用計數(shù)被意外加一 HObjScope operator(const HObjScope); HObject m_obj; };ClearObj和讓它自然析構的區(qū)別在于時機自然析構要等棧展開異常路徑上如果被catch吞掉又沒重新拋出對象可能活到下一輪循環(huán)。顯式清一下內(nèi)存曲線會平得多。至于查看內(nèi)存任務管理器不夠用我一般掛個性能計數(shù)器看私有字節(jié)跑兩百幀不回落就是有泄漏。5. 避坑與排查模板匹配在 MFC 里翻車的五種現(xiàn)場5.1 Debug 能跑Release 一啟動就崩現(xiàn)象Debug 下匹配正常切到 Release 雙擊 exe要么閃退要么ReadImage返回空、后面一路空指針。原因九成是運行時庫不匹配。工程用/MT靜態(tài)鏈接而halconcpp.lib是按/MD編的兩套 CRT 同時在進程里堆的分配和釋放跨了邊界HObject析構時就會踩到別人的堆。解決C/C → 代碼生成 → 運行時庫Debug 用/MDd、Release 用/MD和 Halcon 保持一致。改完記得全量重編只做增量編譯的話舊的 obj 還帶著老設置。5.2 換個角度就找不到score 掉到 0.3 以下現(xiàn)象工件擺正的時候 score 0.9 穩(wěn)如老狗一轉(zhuǎn)到十幾度就報未找到或者匹配到一個明顯錯誤的位置。原因三個可能按概率排——AngleExtent沒覆蓋實際偏轉(zhuǎn)范圍AngleStep太粗邊界角度上模板和實際錯開了半個像素以上MinContrast設太高轉(zhuǎn)到側(cè)面時邊緣對比度下降模板點被大量過濾。解決先把AngleStart/AngleExtent放寬到實際范圍的兩倍做一次驗證能穩(wěn)定找到再收窄再按 3.2 的公式重算AngleStep最后把MinContrast降到建模Contrast的三分之一試試。三步做完還是不行那就是模板本身特征不足得換 ROI 或者加輔助特征。5.3 界面卡死匹配框畫在了按鈕上現(xiàn)象點開始之后界面卡住幾秒后圖像出來但畫在了對話框左上角蓋住了標題欄和按鈕。原因算子在 UI 線程里同步跑消息泵被堵住同時OpenWindow的父句柄傳成了對話框的m_hWnd而不是 Picture Control 的句柄。解決算子挪到工作線程見 2.3結(jié)果通過PostMessage回主線程繪制父句柄改成控件句柄。改父句柄之后要檢查OnSize控件尺寸變了窗口得跟著調(diào)否則圖像會被裁掉一塊。5.4 跑一兩個小時內(nèi)存持續(xù)上漲現(xiàn)象剛啟動時幾十兆跑一下午漲到一兩個 G最后彈“內(nèi)存不足”。原因OpenWindow之后沒CloseWindow每次重開分辨率或切圖都漏一個循環(huán)里ReadImage出來的HObject掛在成員變量上沒清HTuple在循環(huán)里做TupleConcat累積。解決所有窗口操作成對出現(xiàn)寫一個ResetWindow()統(tǒng)一管圖像用 4.3 的守衛(wèi)HTuple在循環(huán)開頭hv_Result HTuple()重置。掛性能計數(shù)器觀察私有字節(jié)跑兩百幀不回落就是還有漏。5.5 中文路徑的圖讀不進來現(xiàn)象ReadImage拋異常說文件不存在但資源管理器里明明有或者路徑里的中文變成一堆問號。原因MFC 工程默認 UnicodeHTuple接受const char*時按 ANSI 解釋寬字符路徑直接傳進去就是亂碼。解決所有傳給 Halcon 的字符串都過一遍轉(zhuǎn)換CString strPath _T(D:\\圖像\\part_01.png); HTuple hv_File(CT2A(strPath)); // 轉(zhuǎn)成窄字符需要 atlconv.h ReadImage(ho_Image, hv_File);更徹底的辦法是工程目錄和文件名全用英文但現(xiàn)場拷貝過來的圖往往不聽話轉(zhuǎn)換這一步別省。6. 交付前的一次壓測用五十張圖驗證穩(wěn)定性與節(jié)拍模板匹配調(diào)通不等于能交付。我踩過最疼的一次是現(xiàn)場跑了兩小時才開始偶發(fā)漏檢——光照隨時間漂移上午十點以后太陽斜射進車間工件的對比度整體往下掉了三成MinContrast那關就過不去了。從那以后交付前必須跑一輪批量驗證。驗證分三塊缺一不可驗證項做法判據(jù)覆蓋率五十張覆蓋全角度范圍的真實圖逐張跑漏檢 0 張誤匹配 0 張分數(shù)分布統(tǒng)計所有 score 的最小值與均值最小值 MinScore× 1.3重復性同一張固定圖連查 100 次Row/Column 標準差 0.05 像素節(jié)拍連續(xù)跑 500 次取均值單幀耗時 產(chǎn)線節(jié)拍的 1/3最后一項留三倍余量不是保守是給現(xiàn)場的老工控機留的——開發(fā)機是 i7產(chǎn)線上那臺可能是十年前的雙核。批量腳本我一般直接寫在 demo 里加個隱藏的按鈕只在調(diào)試模式下顯示void CMatchDemoDlg::RunBatchTest() { double minScore 1.0, sumMs 0.0; std::vectordouble vRow; int nOk 0, nNg 0; for (int i 1; i 50; i) { CString strPath; strPath.Format(_T(data\\part_%02d.png), i); // 圖按序號命名覆蓋全角度 HTuple hv_File(CT2A(strPath)); HObject ho_Image; ReadImage(ho_Image, hv_File); LARGE_INTEGER t0, t1, freq; QueryPerformanceFrequency(freq); QueryPerformanceCounter(t0); // 計時只包住 FindShapeModel HTuple hv_Row, hv_Column, hv_Angle, hv_Score; FindShapeModel(ho_Image, m_hvModelID, HTuple(-15).TupleRad(), HTuple(30).TupleRad(), 0.6, 1, 0.5, least_squares, 0, 0.8, hv_Row, hv_Column, hv_Angle, hv_Score); QueryPerformanceCounter(t1); sumMs (t1.QuadPart - t0.QuadPart) * 1000.0 / freq.QuadPart; if (hv_Score.Length() 0) { nOk; minScore min(minScore, hv_Score[0].D()); vRow.push_back(hv_Row[0].D()); // 重復性用固定圖另外跑 } else { nNg; } ho_Image.ClearObj(); } // 結(jié)果直接彈個 AfxMessageBox或者寫日志別只在調(diào)試器里看 CString strMsg; strMsg.Format(_T(通過 %d / 失敗 %d / 最低分 %.3f / 平均耗時 %.1f ms), nOk, nNg, minScore, sumMs / 50.0); AfxMessageBox(strMsg); }計時的位置很講究QueryPerformanceCounter要把FindShapeModel單獨包起來別把取圖和繪制也算進去否則測出來的是整個流程的耗時優(yōu)化的時候找不到重點。hv_Score[0]取第一個是因為結(jié)果已經(jīng)按分數(shù)降序這里只關心最優(yōu)的那個。重復性那項要單獨做拿同一張圖重復查 100 次把Row、Column存進std::vector算標準差。如果標準差跑到 0.3 像素以上說明模板的邊緣特征不夠銳利或者Greediness設太高導致每次走的搜索路徑不同。這個指標比 score 更能反映系統(tǒng)的真實精度因為 score 是相對的重復性是絕對的。還有個小技巧把五十張圖的 score 全部打到日志里畫個折線看一眼。如果是一條平線說明模板很穩(wěn)如果中間有個 V 形谷那幾張圖就是薄弱環(huán)節(jié)單獨拎出來分析光照或者遮擋比現(xiàn)場出了問題再回頭查高效得多。我現(xiàn)在的習慣是只要這個 demo 要交給別人用不管對方說得多急批量驗證這一輪必須強制走完日志文件跟 exe 一起打包。不是為了證明什么是因為現(xiàn)場那臺機器和那張圖永遠比實驗室里多一個你想不到的變量。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91网18| 91亚洲人| 欧美亚洲一级在线观看| 欧美熟女妇同| 中文字幕日本久久| 亚洲久久久久| 久久久久9999精品九九九| 精品毛片av一区二区| 蜜桃臀AV在线| 超碰在线综合97| 香蕉色网| 99色色网| 高清国产无码av| 国产精品欧美激在线| 二男一女成人A片| 久久一留热品黄| 人妻少妇被猛烈进入中| 亚洲熟妇A V黑人| 久久久久性熟视频| 91AV入口| 久操电影网| 久久极品一区二区| 国语av最新自产拍在线观看| 亚洲伊人久久综合97| 天天天天天天天天综合| wwwss在线观看| 欧美一二三| 国产乱弄免费在线视频。 | 国产不卡片| 永久免费观看的毛片的网站| 97在线免费公开视频| 欧美 亚洲 综合 制服 另类| 欧美精品 - 91爱爱| 一本大道不卡一二三区| 97超碰人人操人人操| 国产精品白丝AV| 91美女视频在线| 91N综合网在线| 国产少妇肉丝在线观看| 婷婷激情综合网| 天天弄天天操| 欧美第一页| 91老熟女91老女人| 国产视频大全| 久插综合| 台湾大香蕉99热| 狠狠干狠狠干| 天天影视综合网欧美精品| 91在线视频国产网站| 日韩精品三级| 日本 情色 1区2区3区| 欧美色图天堂网m| 男人兔费天堂| 亚洲国产一级中文综合久久天堂在线免费观看 | 五月激情小说| 亚洲激情av| 少妇滛荡视频| 超碰在线人妻| 在线观看岛国有码| 国产成人精品日本亚洲语言| 天天做天天爱| 日本九九久久99播| 超碰激情808| 97干在线| 色综合婷婷| 亚洲午夜福利在线影院| 久久免费精品视频免一| 婷婷操逼| 91婷婷伊人狠人| 91 亚洲 欧洲| 熟妇人妻一区二区| 欧美性爱网97| 亚洲无限观看| 九九九不卡| 999综合网| 在线综合 亚洲 欧美中文字幕| 农村妇女一级二级三级视频| 青青草自拍视频在线播放| 无码99| 九九玖玖精品| 日本精品九九九| 日日骚一区二区三区| 天天干嫩逼网| 国产不卡免费在线视频| www.色婷婷色综合| 丰满精品人妻少妇久久字幕| 男同专区一区二区三区在线| 少妇一级无码精品| 人成午夜免费大片| 性暴力欧美猛交在线直播| 乱伦强奸区日韩| 国产精品一二三区18| 国产激情久久| 亚洲精品1区| 青青草好吊色| 人人摸人人叼| 日本久久久精品电影| 久久婷婷一区| 91视频伊人| 亚洲欧美经典一区二区| 精品国产国产AV| 色香AV| 日本在线不卡一二区| 欧美制服另类丝袜| 精品妇操一区二区三区| 91亚洲图片| se01国产在线视频| 9热9热综合网| 中亚黄色三级大片| 国产福利在线视频网站| 日han少妇无码| 欧成人精品H无码| 色99在线| 96国产精品| 三级三级三级a级全黄三| 久久这里精品国产99丫e6| 久久欧美激情| 91精品婷婷国产综合久久竹菊| 黄色一区三区| 国产精品久久久无码aV去| 久超碰在| 黄色大片视频在线免费看| 日韩三级天堂在线观看| 色综合99999| 香蕉久久AⅤ...| 蜜臀久久99精品| 少妇高潮特黄A片| 老师充足的奶水小说| 日本97久久| 国产无马视频| 九九九只有精品| 五月香婷婷| 人人操超碰在线| 狠狠色婷婷777| 中文久久| 性色av一区二区| 美女裸体无遮挡永久免费观看网站 | 婷婷五月成人| 久久9免费视频| 中文字幕日本久久| 久超碰这里只有精品| 国模精品娜娜一二三区| 人妻铁牛TV| 天天综合网~69| 亚洲日韩精品久久久久一区壹牛| 精品国产久久乱码| 99精品热| 91人妻精华帖| 精品九九九九九九九九九| 国产小黄片在线免费观看| 九九超碰综合网| 欧美性爱1080p| 久久精品国产精品| 五月婷婷激情综合| 九九九九亚洲| 青女在线| 99精品在线观看| 国产嫩草精品A88AV| 婷婷五月丁香五月| 一级毛片电影免费看| 97在线无精品| 国产精品无码AV网站| 国产日韩精品人妻久久久久色欲网站| 午夜啊啊啊| 性吧在线视频| 高清无码 国产精品| 综合网亚洲1| 青青草黑寡妇男人天堂| 男人的天堂一区三区| 久久精品熟妇丰满人妻99| 国产精品午夜福利视频| 啊啊啊97视频| 中文字日本乱码| 熟妇在线视频一区二区| 久久国产精品一级二级三级| 屌色在线97视频| 亚洲二区精品在线观看| 亚洲 欧美 色图| 97se亚洲综合自| 久久超碰免费的| 不卡超碰护士AV在线免费播放| 精品久久久亚洲AV成人网站| 久热九九| 蜜乳AV一区二区三区四| 亚洲av影音先锋| 天天操天天射天天日| 日韩一二三区| 欧美,日韩,中文,另类| 久久婷婷亚洲欧| 久jiu久神马影院| 777奇米影视777四色| aaaa少妇高潮大片| 久久国内| 丁香婷婷啪啪| 亚洲国产欧美中文永久| 色婷婷电影| 长长久久88视频| A 在线网址| 伊人网青青| 国产美女裸体秘 永久无遮挡| 国产传媒午夜理伦精品| 激情国产乱伦Av| 黄色av片三级三级三级免费看| 大象AV在线| 97chaopengongkai| 青娱乐福利99| 午夜福利在线合集| 日本色婷婷| 九月丁香婷婷色| a片自拍直播视频| 天美传媒婬乱| 国产AV激情无码久久无码| 很很很很操| 婷婷激情一区二区三区俺也去| 国产中文福利| 91美女小视频| 久久久精品视频免费观看| 日韩不卡a级视频专区| 超碰在线人妻| 97色视频在线| 后入合集| 久久超碰国产一区二区三区| 综合影视国产无码| 激情露脸爱| 北野未奈加勒比av| 久久久久久久人妻丝袜| 丁香婷婷九月| 夜夜操天| 极品粉嫩一区二区| 美欧老女人97| 欧美精品久久| 97超碰人人模人人拍人人| 成人一级性爱| 无码heyzo高清一区| 亚洲在钱| 69视频入口| 丁香五月天堂网| 啊啊啊啊啊操我视频| 国产AV天美传媒一区二区三区| 后入式福利| 无码137片内射在线影院| 三级片网站在线播放| 69精品人人人人| 漂亮人妻被强中文字幕hd| 久久亚洲国产成人| 2001天天操| 乱人乱色一区二区三区免费 | 国产乱弄免费在线视频。 | 青青网三级视频| yazhouzaixian| 久久国产免费激情视频| 国产婷婷一区| 亚洲精品国产无码高清| 中日无幕一二三四区| 欧洲色综合| 国产乱伦搜索结果91P| 久久啊哟| 亚洲国产精品成人久久蜜臀| 国产精品熟女AV中文字幕在线播放| 欧美日日人人天天| 人妻精品一区二区在线| 欧美性五月| 日韩综合成人免费视频| 97天天插| 国产成人自拍视频在线| 欧美狠狠狠| 操逼网站视频漫画国产| 黄色一区三区| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 免费1级a做爰片观看| 国产精品亚洲四五区在线观看| 国内毛片无遮挡国产| 超碰97精品在线| 天美传媒AV在线| 狠狠穞A片一區二區三區| www欧美91| 岛国激情视频软件| 曰韩香蕉97| 91九九| 强奸乱伦 亚洲一区| 久热色情精品| 在线视频 亚洲精品| 啊啊啊好湿久久| 日韩成年人性爱视频| 乱久久久| 免費黃色視頻觀看一| 大香蕉五月天婷婷| 欧美日韩青操| 啊啊啊啊啊操我视频| 久久国产逼| 国产精品夜夜夜| 日少妇亚洲版| 免费一级黄色录像影片| 综合网欧美| 成年人免费观看网站| 性色中出| 极品五月天噜噜| 92午夜免费福利视频| 亚洲日韩精品久久久久一区壹牛| 91天天综合在线观看| 啊啊啊啊二区好大| WWW4虎| 精品久久久久久中文字幕三区| 久久r精品| 欧美熟妇精品黑人巨大一二三区| 国产激情久久久| 曰韩精品视频一区二区| 最新亚洲黄色免费电影| 少妇高潮九九九九九九九| 91大神电影天堂| 激情综合网五月婷婷五月天| 人人操人人干xxx| 人人妻人人爽一区二区三区| 国产深喉| 肉丝无码中文高清| 欧美 综合 亚洲| 刺激性视频黄页| 先锋精品av色鲁| 综合色图区| 中文字幕诱惑制服人妻丝袜美丝袜美| 男人的天堂亚洲| 黄页网站免费高清在线观看| 成人97人人超碰人人| 欧美日韩亚洲少妇寂寞影院正在播放 | JULIA人妻风俗店中出电影| 激情综合五| 91free福利| 久久亚洲AV无码专区国产精品| 亚洲色图欧美一区二区不卡| 欧美美女视频| 日韩内| 情色大香蕉| 超碰97人人乐| 天天超级碰碰碰| 欧美国产一区二区三区麻豆传媒 | 国产免费内射视频| 综合色欧美| 久操免费视频| 久久精品超碰| 97久操| 欧美黑人与女人91| 97在线视频免费看| 久久久久久久久久9| 大奶的诱惑| 东京热天堂网| 免费a v| 大香久久| 欧美色偷偷| 日韩射图| 久久久91福利姬| 日韩久久艹| 熟女欧美日韩综合婷婷| 另类 综合 日韩 欧美 亚洲| 欧美精品三区| 久久华人网| 99re在线精品78| 久久九操在线观看| 97久久精品不卡| 国产精品夜夜夜| 亚洲综合有码| 97久久久| 亚洲国产91精品一区二区久久| 久草线上视频免费看| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 婷婷久久久精品| 91中文字幕在线观看| 东京热91| 九九九久久久| 性videos欧美熟妇hdx| 久久青青草原免费视频| 人看人人摸人人操| 久久久久13| 国产视频一区二区三区久久亚洲天堂 | 黄片www视频免费| a片在线播放| 强奸乱伦AV网址| 中国国国产一级特黄毛片| 91精品国产高清久久久久久,亚洲成人| 国产强奸超碰AV| 99久久九九| 青娱乐av在线| 中文字幕久久亚州无码| 学生妹天天看| 日本久久久精品电影| 四方色播| 2024年最新色情网站在线观看| 日韩精品色呦呦| 91天堂色男人的天堂| 国产精品免费视频人成| 亚洲,欧美,春色,另类| 青青草视频在线观看一区二区| 久久夜精品一区二区三区| 国偷自 一区| 色五月AV| 青娱乐亚洲自拍| 97色干| 超碰97资源大奶| 色情婷婷久久五月天| 欧美 色 亚洲| 美女操逼A A| 久草尤物| 日本午夜操逼| 手机看片1024你懂的国产| 免费精品中文字幕| 丝袜美腿诱惑亚洲欧美视频在线观看| 操B久久| 欧美图片色五月天| 亚欧美色| 国产大学生口爆吞精合集| 婷婷六月色| 久久久久久久久久久久黄色| 91狠狠综合久久| 日韩成人在线性爱视频| 人人摸人人干人人拍97| 日韩精品三区四区| 91热色| 香蕉视频欧美一卡二卡| 2017人人操,人人摸| 78m成人视线| 精品人妻中文字幕4399| 麻豆这里只有精品| 亚洲综合影片| 天天天干977| 91人人| 翔田千里爆乳巨臀无码| www.久久最新地址| 国产蜜臀精品一区免费尤物| 热热色综合网| AV一区观看| 国产 日韩 欧美 人妻 熟女 中文| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产一区在线观看无码AV | 久久天堂| 色婷婷基地| 小骚逼被操的爽不爽| 色妇综合网| 欧美视频一区二区在线| 老熟女熟妇| 日韩欧美女求操每天更新| 嫩草美女久久| 亚洲综合97中文网| 人伦四五区| 日韩精品在线视频在线观看 | 另类av综合久久| 欧美黑人日韩少妇色情| 日本操逼视频不卡直接放| 日韩操人| 欧美激情一| 中文字幕丰满子伦无码专区在线视频最新| 欧美一级久久久久久久大片动画| 熟女人妻av在线资源,黄色的资源| 欧美综合97www| 爱爱久久| 国产偷拍网站| 99爱在线视频| 亚洲图片欧美另类综合免费视频大大香| 大香蕉免费3| 精品四五区| 丰满人妻一区二区三区免费| av九九| 亚洲素人综合| 成人网站 免费观看| 欧美72网页| 久久超碰国产一区二区三区| 97AV爱| 三级色影综合网| av一区二区三区 中文| 国产偷仑| 久久系列| 欧美色色色| 加勒比五月天| A级毛片在线看免费| 五月天激情网站| 综合网少妇| 双插性欧美一二三区| 99热在线不卡| 国产久久久久久| 亚洲成人性爱在线观看| 欧美一品道| 人人干黄色| 男人天堂2019亚洲| 9Ⅰ超碰| 亚洲免费人妻在| 亚洲系列欧美| 成人三级片无码| 欧美色道啊| 精品国产肉丝袜在线拍国语| 日韩精品资源| 99热精品在线播放| 人人操人人肉久久精品| 欧美亚洲综合色| 天美精品原创av片国产| 97精品国产97久久久久久| 另类欧美色| 亚洲精品819| 久久久新亚洲AV| 人妻天堂综合网| 国产后入| 嫩草伊人久久精品| 精品偷拍13p欧美dodk视频| 嗯嗯啊啊的视频| 日本在线激情一区二区三区| 无码二级三级| 婷婷久草一区二区三区| 亚洲巨爆乳一区二区三区四季网| 亚洲自拍欧美国产首页网曝| 脫衣舞一区二区三区| 老鸭窝日丰县女人| 无码 有码 国产18p| 人人噜夜夜操| 免费伦费视频在线观看| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 久久婷五月天| 欧美色狠| 春色校园综合网| 强奸抽插av| 亚洲综合有玛| 无码国产Av| 岛国小电影| 囯戸精品高潮呻吟旡码| 日本免费一区二区不卡| 伊人五月天| 狠狠爱综合网| 青青草九九九九九| 日本成人A片网站| 天天综合网合集91| 色爽爽文学| 视频一区二区免费在线| 日本中文字幕一区| 五月天婷婷小说| 欧美高清无码免费视频高清版| 久久夜夜夜| 五月天色图| 啪啪啪亚欧美视频| 色偷偷色偷偷欧美日韩| 柠檬AV导航| 国产在线能看的你懂的| 麻豆激情综合| 九九性爱网| 人人操欧美风骚| 1024手机看片欧美日韩| 精品性爱无码在线播放| 十八禁黄色| 五月丁香大香蕉| 日本精品加勒比海一区| julia在线观看久久| 久久精品国产亚洲AV片多多| 九九无码| 亚州精品人妻一二三区| 超碰性爱97| 无遮挡h肉动漫在线观看| 精品久久久久久中文字幕视频免费| 成熟熟女国产精品一区二区 | 天天色综合天天操| 黑人精品XXX一区一二区| 四虎免费视频| 99国产精品人妻人伦| 亚洲精品性爱片| 四虎在线观看网站| 一区二区你上我| 脫衣舞一区二区三区| 好属操| 欧美成人国产精品| 啪啪91| WWW操逼| 色婷婷日韩精品一区二区三区| 亚洲无码?第一页| 超碰97亚洲区| 午夜精品久久久久久久99蜜桃一| 亚洲天堂精品日韩电影| 国产亚洲精品美女| 九九在线视频| 思思性爱| 亚洲色欲天天天堂色欲网女| 色噜噜国产精品视频一区二区| 天天日美女的B| 亚洲人在线成线成人| 亚洲九九夜夜| 欧美aa一级片| 家庭乱伦麻豆| 久久久96精品| 成人一区二区三区四区| 中文字幕一区 二 区 三 四 五 区日 日 骚| 日本熟妇人妻中出视频| 亚洲色系另类精品国产| 很很操在线| 欧美综合网站999| 亚洲自拍欧美国产首页网曝 | 天美传媒婬乱在| 视频黄站| 屌妞视频久久久久久久| 欧美色偷拍 | 亚洲AV乱码专区国产噜噜亚洲| 五月婷婷啪啪| 日韩乱插| 天天视频黄网站| 欧 美 自 拍 偷 拍| 三上悠亚在线毛片91| 欧亚 另类 久| 欧美女同在线| 日日骚精品视频| 第二页中文字幕| 日日操天天操| 岛国视频一二三区| 亲子敌伦对白在线播放| 丝袜 中出 制服 人妻 美腿 中文字幕| 欧美日韩大陆黑人少妇99| AV天堂电影网| 天天干天天拍| 大香网站| 欧美日韩不卡a片| 影音先锋每日最新资源在线观看| 97在线观看| 97视频在线观看免费高清| 一本一道久久综合久久| 后入式999| 97国产精品久久久久| 中文一区在线日| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 色偷综合| 欧美国产操逼| 玖玖草久草99蜜月一区二区三区| 男人的亚洲天堂| 久久久久久久久久久久久久久久9| 久久综合女优| 欧美97视频| 亚洲男人的天堂网| 97免费视频在线观看视频| 亚洲成人妻日韩在线| 日韩丝袜高跟制服在线观看| 欧美少妇大量自拍视频在线观看| 久久五月天婷婷| 天天日天天色| 天无日色综合| 激情五月综合| 久久这里都是精品| 97色爱| 青青草精品| 成人一区二区三区四区| 鸥美插入视频| 蜜桃丰满熟妇av无码区不卡| 插入粉嫩少妇视频| 97在线播放 | 精品人人插人人操| 久热91| 国产亚洲一黄| 精精夜夜| 中文字幕版| 日日夜夜草草草| 蜜臀无码一区二区| 久久久九精品| 日韩欧美天堂| 青青青在线高清视频在线一二三四区 | 粉嫩不卡一区二区性爱| 亚洲色欲天天人妻无码系列专区| 六月天婷婷| 亚洲国产精品久久久久婷婷青年| 欧美激情欧美精品| 熟女高潮合集-永久久久-成人AV | ,成人免费啪啪视频| 乳欲人妻办公室奶水| 欧美顶级黄片AAAAA在线免费看| 色5月婷婷| 国产精品久久发布| 亚洲大胆人体av| 色狠狠一区二区三区香蕉| 97狠狠| 亚洲 欧美 制服 另类 自拍| 亚洲码专区| 亚州伊人色综台| 手机av天堂久久久久| 亚洲美女 晚间男人天堂 | 97免费视频在线观看视频| 青娱乐 青青青操 日逼| 日韩成年人性爱视频| 无码精品久久| 把腿张开老子CAO烂你| 午夜理论片在线观看免费| 99在线观看| 后入人妻一区| 人妻天天爽夜夜爽2| 白丝av| 97人人操人人摸人人爱| 天天插天天插| 综合欧美日韩在线| 俞拍久久国应视频| 一中国女人毛片水真多| 日韩,欧美,中文在线| 精品国产乱码久久久久久影片| 欧美日韩理论一区| 欧美日韩精品久久久久东北老熟妇| 久热一区二区| 亚洲欧洲精品视频发布| 一本一道人妻久久一区二区三区 | 国产激情av女片自拍| 色综合色色| 蜜臀久久99精品久久久老,,| 9长久久精品| 欧美亚洲中文字幕| 大香蕉一区二区在线观看.| 熟女性视频| 午夜呻吟欧美| 日本免费二区三区| heyZO天然素人无码AⅤ专区| 国模少妇一区二区三区 | 国产精品久久久九九九| 欧美色宗合| 牛牛aV| 熟妇艹鸡八| 一卡二卡在线播放| 亚洲色图尤物视频| 69超碰综合| 激情文学小说一区二区| 性爱网站一区二区| 熟女精品一区二区三区| 日本精品久久久久久久| 婷婷伊人五月| 丁香六月综合激情| 色悠久久久av| 熟妇xxxxx性春色| 亚洲中文字幕av| 色综合久久夜色精品国产天堂| 9精品久久久久| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | www.激情| 欧美色图片欧美色图| 亚欧毛片基地国产毛片基地| 亚洲国产第一页综合视频| 99re在线视频| 最新亚洲黄色免费电影 | 日本精品成人无码| 日本孕妇孕交| 8x福利精品第一福利视频导航| 91蜜臀熟女| 无码二级三级| 亚洲九月丁香| 国产青青美女玩逼视频| 强奸乱伦 亚洲一区| 天美麻花大全视频| AV色图| 在线观看无码三级少妇| 成人影 天天操 亚洲| 日日嗷| 国模无码人体一区二区三| 日产狠狠干| 亚洲女优有码无码高清| 日本高清_区二区三区| 10000部十八禁看电影| 国产免费一区2区3区| 色狠狠综合| 超碰在97| 日本东京热加勒比久久| 久草精品热视| 超碰97人妻在线| 亚洲第一页色| 91亚洲综合在线| 久久丁香五月婷婷| 亚洲成人帖图| 综合一区中亚洲国产成人综合精品| 麻豆精品A片免费观看| 性91| 美国人人操人人操| 久久99精品国产| 成年人三级黄色片视频| 亚洲美女色图| 777AV电影| B049AV在线播放| 伦伦成年午夜免费视频| 亚洲综合69| AV污污污污| 超碰视97中文| 欧美顶级黄片AAAAA在线免费看| 九久久精品| 亚州操逼网| 婷婷10月天青娱乐| 五月天婷婷色色| 男人综合网| 爱爱60秒免费视频| 国产精品人妻无码久久久互動交流 | 亚洲综合99999| 成年人黄色视频免费| 粉嫩国产精品久久久| www.99色| 少妇一区二区三区在线观看| 国产午夜福利电影免费在线观看| 久久久噜噜噜久久久| 尤物av网站免费在线播放| 亚洲综合影片| 国产精品美女在线一区| 九九综合网| 国产一区二区三区导航| 欧洲一区二区三区四区在线观看| 日本免费专区| 国产精品97超碰| www.久久爱| 丁香九月婷婷| 亚洲精品欧美专业| 激情无码日韩| 蜜桃网熟妇| 日本三级韩国三级99| 黑人娇小av在线播放| 区一二区日韩亚洲乱码av电影| 人人搞人人插人人操| 国产欧美日韩臀| 黄色小视频日本txt| 欧美一区二区三区成人性生活| 国产精品久久久久久久黄无码| 91国产丝袜美女| 日本一区二区三区四区免费观看| 亚洲精品不卡一二三区| 婷婷91| 丝袜美腿亚洲| 秋霞一区二区三区四区五区六区七区| 日本视频在线观看污污污| 999国产精品999久久久久久| 欧洲天天在线| 黄片免费视频2019| 嗯~啊~轻一点 视频| 色九九九九久| 91久久免费视频互動交流| 操香逼| 两女互慰AV高潮喷水在线观看| 青青草久草AV| 美女刺激久久国产欧美| 国产精品久久久久久高清无码免费看| 2019午夜福利视频| 婷婷在线播放| 一区操逼| 亚洲精品国产拍免费91在线| 人人色人人射人人妻| 日韩美女操b| 精品性爱久久视频| 最新日韩黄片| 精品免费视频国产一区| 亚洲综合一| 精品妇女一区二区三区| 在线观看无码三级少妇| 久久久久久十| 日韩精品9999| www久久久| 抽插亚洲无码| 日韩久久艹| 屌色在线97视频| 黄色片,com| 丰满人妻一区二区三区免费 | 日韩乱码Av| 韩日性爱av| 色综和网| 久久精彩免费视频| 亚洲密乳AV| 日本媚薬中文字幕在线| 伊人991| 91精品丝袜久久久久久| dy888午夜老子影视达达兔| 男人的天堂VA在线| 天天插天天插| 91足交| 日韩电影在线观看网址| 蜜臀va69| 99re8超碰| 狠狠综合网| 性影在线视频| 色约约一区=区三区| 日韩78m视频| 91狠婷| 国产粉嫩出水在线播放| 亚洲欧洲日本精品中文a∨| 少妇的嫩逼图片| 精品一区二区三区四区女| www.99色| 国产精品爱欲| 久久精品久| 香蕉免费一区二区三区不读| 亚州操操穴网| 久色网| 日本五十路熟女一区二区| 日韩精品字幕| 偷拍盗拍亚洲色图图片| 日本精品一区二区三| 欧美久久婷婷| 五月天婷婷久久| 国产女生在线| 免费看国产曰批40分钟怎么下载| 日韩免费a级毛片无码a∨| 2026国产精品视频| 久久超碰免费的| 久热伊人99re| 手机看片1025| 色官网色综合| 无码操逼视频一下| 香蕉综合网| 天天看人人操屄犊摸阴| 91老司机在线视频免费观看| 99视频内射三四| 国产懂色精品国产av| 欧美αv.com| 国产成人拍国产亚洲精品| 性综合网| 97天天摸天天爽| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产一区二区精品久久久不卡蜜臀| 久久99草| 成人一区二区三区四区| 亚洲老熟妇xxx| 国产亚洲精品农村妇女| 特级特黄一级毛片免费| 欧美视频一| 免费国产视频| 日本久久超碰| 四虎影视精品| 夜夜高潮夜夜爽夜夜爱爱一区| 热G综合热G中文| 日本天堂在线播放| 性九九九九九九| 超碰69| 加勒比五月天| 国产1727欧美| 色老久久| 伊人少妇久久久| 亚洲凸凹超碰成人| 中文伊人大香蕉视频| 久久东京国产精品视频| 欧美日韩黄片精品在线| 密臀在线一区尤物| 天天热精品| 久久原创中文| 色97国产69香蕉| 超碰1024久久| 人妻酒店出差被中出免费在线播放| 日韩 欧美 校园一区| 国产一区二区三区不卡手机在线| 六六久久日韩不卡| 欧美性猛交美女自慰91| 日本久操视频| 999久久久久久久精| 亚洲、日韩、综合、另类| 伊人久久国产免费观看视频| 激情五月婷婷| 亚洲少妇中文字幕网址| 欧美特大黄一级片片免费| 国产一区二区精品久久99| 大香网站| 免费毛片在线播放| 操操啪| 成人片在线播放| 五月丁香久久| 亚洲s在线观看| 神马午夜久久久| 欧美91精彩| 青久久| 清纯唯美综合| 91人妻少妇| 亚洲麻豆av一区二区| 无码高清操逼网址| 手机在线A片| 牛黄色久午久| 黄色欧美性爱视频| 日本黄色大片一级视频免费麻豆| 天天做日日做天天欢。| 国产精品岛国片在线观看| 日韩成人精品视频自拍| 久热香蕉精品在线视频| 国产色精品午夜大片| 小情侣高清国产在线视频| 丁香六月婷婷| 亚洲国产一区二区三区在线 | 亚洲综合图片在线| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 殴美色网| 人人妻人人澡人人爽久久av| 婷婷激情丁香| 亚洲91射| 91搡老女人老妇女老熟女歌词翻译| 秘书高跟黑色丝袜国产91在线| 男人的天堂2018| 69视频入口| 人妻丰满熟妇一区二区三| 国产高清精品福利| 粉嫩国产精品久久粉嫩| 九九九久久久久| 熟妇高潮二区三区| 亚洲欧美综合网| 一起草三级AV电影在线观看 | 蜜桃视频啊啊啊啊| 日本女人久久久| 日本成人A片网站| 午夜影美女日鸡鸡天天视频国产| 久久久久成人亚洲国产| 国产欧美伊人| 大乔未久88一区| 色原狠狠天天天| 亚洲毛片基地专区| 天天视频网站黄| 影音先锋视频在线| 丁香六月综合激情| 在线啊啊啊啊| 日韩人妻精品中文字幕| 视频黄站| 天堂v无码免费视频| 亚洲av影音先锋| 亚洲精品久| 后入福利视频| 天天看夜夜看日日干| 亚洲一区二区性爱电影| 色色亚洲| 国产熟妇一区二区| 一区二区视频你懂的| 91情色在线| yaouchengrenav| 欧美日韩操逼动图| 欧洲无码一区二区| 十八禁电影伊人网| 青春草莓视频在线观看网址| 人人爱人人操人人性| 综合国产97| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 韩国一级婬片A片无码天美| 久久香蕉影院| 久久精品视频28| 中文字幕视频二区| 无码操逼网| 欧美少妇一区二区三区| 激情啪啪视频| 日本影视久久免费| 亚州熟女乱伦| 国产 三级自拍| 久草婷婷| 亚洲牲交| 欧美一区二区亚洲天堂| 妇女视频网站| 亚洲天堂资源网| 亚洲欧美国产va在线播放频| 大香蕉一线视频| 青青草在线视频人人想人人上| AV中文字幕三四五| 久操操AV电影| 熟女啪啪视频| 亚洲少妇视频| 强奸乱伦大香蕉| 日韩内射视频| 天天综合~91| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 先锋精品av色鲁| 9999亚洲精品| 97超碰磁| 日本曲间由美性生活片| 亚洲欧美天| 久久美女国产| 东北女人的毛片| 色激情综合网站| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 性爱视频无打码在线观看| 伊人大香蕉在线| 狠操91,com| 久久粉色| 久草免费在线一区二区| 亚洲色资源| 美女熟妇色| 色噜噜人妻av 中文字幕| 国产区在线| 国语av最新自产拍在线观看| 日本大香蕉| 91视频伊人| 久久久99久9| 超碰97护士| 日日夜夜天天| 大香蕉懂9| 免费又黄又裸乳的视频| 岛国小电影| 亚洲色婷婷久久久综合日本| 国产超碰| 俺去啦自拍| 亚洲欧美综合区自拍另类 | 日韩无码第3页| 亚洲国产欧美中日韩成人综合视频| 天天摸天天舔天天操| 17c在线成人免费A片观看| 久久精品一区| 一区AV| 在线天堂999| 久久激情婷婷| 屌逼传媒| 加勒比99999| 色色色999| 精产品久久| 人妻嗯啊啊在线播放| 久久久久久久久久久久色网| 超碰av在线| 免费99精品国产自在在线| 91小视频| 9 1超碰九色| 国产精品制服丝袜清纯唯美| 免费网站观看www在线观| WWW操逼| 第四色亚洲色图| 天天天肏屄肏屄肏屄欧美欧美| 国产亚州精品美女久久久免费| 一二视频神马久久传媒| 日韩熟女无码| 黑丝日韩av丝袜av| 99av| 日本熟妇熟色97一本在线观看| 久久人妻熟女一区二区| 九九久久99| 欧美人妖内射| 超碰久久中文| 亚州熟女乱伦| 97超碰久久色| 成人亚欧免费视频| yazhouzaixian| 丁香五月天堂网| 九九九九九九九九九国产精品| 亚洲AV成人在线| 欧美一级二级三级| 丝袜熟女2P| AⅤ片水多多| 神马久久69| 中文字幕精品一区二区精| 国产不卡的视频| 操B在线观看| 91精品导航| 丁香激情五月天| 欧美亚洲自拍另类人妻| 麻豆一区在线| 欧美精品日韩一区二区| 亚洲精品97久久| 久久久中文版| 肉嘟嘟www视频在线观看高清| 久久99久久99精品天美传媒棢·纸:. | 欧美淫乱视频| 偷拍伦理视频| 97资源视频| 欧美性五月| 日韩AV一区二区三区四四| 精品国模无码| 九一性生活免费视频| 婷婷五月天成人网| 无遮挡男女激烈动态图| 久热大香蕉网站| 色色99| 飘花国产午夜精品不卡| 老熟妇一区二区三区| 欧美人妻精品| 天天色天天干天天射| 高清视频一区| 啊啊啊啊啊在线视频| 欧美午夜一区二区三区| 欧美写真视频一区| 丝袜无码a片| 精品久久久亚洲AV成人网站| 男人的天堂 在线一区| 毛片麻豆91糖心精品毛情片| 囯产精品久久久久久久久久梁医生| 最新精品久久蜜桃| 久久精品店| 亚洲欧美999| 日本新免费二区三区| 色婷婷电影网| 婷婷操视频| 台湾佬中文娱乐网久久久久久久久久com |