色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Sapera++零基礎(chǔ)入門:類庫配置與圖像采集五步

Sapera++零基礎(chǔ)入門:類庫配置與圖像采集五步 簡介面向Dalsa Sapera圖像處理庫初學(xué)者的中文入門文檔聚焦Sapera開發(fā)的前期準(zhǔn)備與基礎(chǔ)流程適合剛接觸工業(yè)相機(jī)采集、需要快速搭建VC工程框架的開發(fā)者。文檔先介紹Sapera的基礎(chǔ)應(yīng)用類與GUI類說明SapAcquisition負(fù)責(zé)設(shè)備與相機(jī)配置文件、SapBuffer用于圖像緩存、SapTransfer管理采集傳遞、SapView完成顯示并列出常用設(shè)置對(duì)話框及類圖關(guān)系。隨后按加載動(dòng)態(tài)鏈接庫、添加庫文件與頭文件、設(shè)置編譯選項(xiàng)、初始化采集、buffer讀寫與子buffer使用等環(huán)節(jié)給出操作步驟并提示查閱User’s Manual與GrabDemo等示例。資源包僅含1個(gè)doc文件約102KB體量輕便適合隨查隨用。已有1431人學(xué)習(xí)可作為從環(huán)境配置到采集鏈路跑通的速查手冊(cè)幫助讀者理解類結(jié)構(gòu)、工程配置和示例入口并對(duì)相機(jī)配置、緩存管理和顯示流程的對(duì)應(yīng)關(guān)系形成直觀認(rèn)識(shí)減少初期摸索成本。1. 裝完 Sapera 那一刻大多數(shù)人的第一反應(yīng)是關(guān)掉文件夾幾十個(gè).h和.lib躺在目錄里一堆 Demo 的 exe 點(diǎn)開能用但看不懂手冊(cè)還是全英文的。想搜一份能照著敲的 Sapera 初級(jí)開發(fā)步驟中文說明翻半天只有零散帖子講得還都是半截。這其實(shí)不怪你——Sapera 是面向工業(yè)相機(jī)和采集卡的圖像處理庫它服務(wù)的對(duì)象是產(chǎn)線上的檢測程序本來就沒打算當(dāng)教材寫。Sapera 是它給 C 的編程接口你寫的每一行采集代碼最終都在指揮相機(jī)曝光、把圖像搬進(jìn)內(nèi)存、再畫到窗口上。下面按零基礎(chǔ)的順序拆開講先認(rèn)類再配環(huán)境最后跑通第一個(gè)采集例子。會(huì)建一個(gè) C 工程、看得懂if和for就能跟上。2. 先認(rèn)清兩個(gè)抽屜基礎(chǔ)類負(fù)責(zé)干活GUI 類負(fù)責(zé)讓人點(diǎn)打開 Sapera 的手冊(cè)第一眼最容易懵的是類太多。其實(shí)這些類一開始就被分進(jìn)了兩個(gè)抽屜基礎(chǔ)應(yīng)用類和 GUI 類。搞清這兩個(gè)抽屜各自裝什么后面所有的開發(fā)步驟都是在抽屜里取東西不會(huì)有意外。2.1 為什么要分成兩堆一堆是發(fā)動(dòng)機(jī)一堆是儀表盤基礎(chǔ)應(yīng)用類提供的是圖像開發(fā)的基本函數(shù)凡是要真正驅(qū)動(dòng)相機(jī)、分配內(nèi)存、傳輸數(shù)據(jù)、顯示畫面都得靠它。GUI 類提供的是一批現(xiàn)成的設(shè)置對(duì)話框相機(jī)配置文件導(dǎo)入、buffer 參數(shù)調(diào)整、采集過程的中斷都有人把界面畫好了你直接調(diào)用就行。打個(gè)比方基礎(chǔ)類是發(fā)動(dòng)機(jī)、變速箱和方向盤車能跑全靠它GUI 類是儀表盤上那幾個(gè)現(xiàn)成的按鈕面板你不用自己焊電路按下去就能調(diào)空調(diào)。新手最容易犯的錯(cuò)是一上來就啃基礎(chǔ)類寫了兩百行代碼還沒看到一張圖然后懷疑自己不適合干這行。更省力的路徑是先拿 GUI 類搭一個(gè)能出畫面的程序確認(rèn)硬件通路是通的再回頭用基礎(chǔ)類重寫一遍——那時(shí)候你心里已經(jīng)有底了知道自己每一步在干什么。還有一點(diǎn)要提前說清這兩堆東西是分開發(fā)布的對(duì)應(yīng)兩組不同的庫文件和頭文件。你只掛基礎(chǔ)類的庫代碼里寫#include SapClassGui.h就會(huì)直接報(bào)找不到文件。所以項(xiàng)目一開始就要想好這個(gè)程序要不要帶界面。2.2 五個(gè)基礎(chǔ)類串起來就是一條從鏡頭到屏幕的流水線基礎(chǔ)類的命名方式很規(guī)整全是Sap加上功能名。入門階段真正要記住的只有五個(gè)它們不是并列關(guān)系而是一條有先后順序的流水線。SapAcquisition管的是和板卡相連接的那臺(tái)設(shè)備。它需要兩樣信息板卡在哪個(gè)位置、用哪份相機(jī)配置文件。配置文件一般是.ccf后綴里面寫死了分辨率、行頻、曝光這些參數(shù)通常由廠商的配置工具生成后導(dǎo)出。這個(gè)類不負(fù)責(zé)存圖它只負(fù)責(zé)“我知道該跟哪臺(tái)相機(jī)說話、用什么參數(shù)說話”。SapBuffer是內(nèi)存里的圖像容器。你可以把它想成一排編了號(hào)的托盤每個(gè)托盤正好放一幀圖像。SapBuffer創(chuàng)建時(shí)會(huì)去問SapAcquisition要尺寸和像素格式所以順序不能顛倒——相機(jī)參數(shù)還沒定托盤做多大就無從談起。SapBufferWithTrash比SapBuffer多一個(gè)“垃圾桶”緩沖區(qū)。它的使用場景很具體處理速度跟不上采集速度的時(shí)候。相機(jī)是按固定頻率往外吐圖的如果你的算法一幀要跑 50 毫秒相機(jī)卻每 20 毫秒來一幀多出來的圖就會(huì)堵在路上。這個(gè)類會(huì)把來不及處理的幀丟進(jìn) trash buffer主流程只拿最新的那一幀算是給實(shí)時(shí)處理留了一顆后悔藥。SapTransfer是搬運(yùn)工管理一般的傳遞過程。它知道數(shù)據(jù)從SapAcquisition出來、要進(jìn)哪個(gè)SapBuffer是連續(xù)采還是單幀采采多少幀停。你調(diào)用它的采集方法圖像才開始真正流動(dòng)。SapView負(fù)責(zé)把 buffer 里存的內(nèi)容顯示到屏幕上。它不產(chǎn)生圖像只是把內(nèi)存里的那塊數(shù)據(jù)翻譯成窗口上的像素。沒有它程序照樣能采圖只是你看不見只能靠存盤或者打印像素值來確認(rèn)。這五個(gè)類的關(guān)系是相機(jī)Acquisition→ 內(nèi)存Buffer→ 屏幕View中間由 Transfer 驅(qū)動(dòng)。少了任何一環(huán)鏈條就斷在那兒。2.3 GUI 類不是花架子五個(gè)對(duì)話框能幫你省下兩天GUI 類都以C開頭是典型的 MFC 對(duì)話框風(fēng)格。入門階段常用的有五個(gè)每個(gè)解決一個(gè)具體麻煩。CAcqConfigDlg是相機(jī)配置文件導(dǎo)入對(duì)話框。新手最痛苦的一步就是搞不清.ccf文件該寫什么這個(gè)對(duì)話框讓你在界面上把配置文件加載進(jìn)來、看一眼參數(shù)對(duì)不對(duì)省掉大量試錯(cuò)。CAcqDlg用來動(dòng)態(tài)修改相機(jī)設(shè)置。相機(jī)跑起來之后想調(diào)曝光、調(diào)增益、改觸發(fā)方式不用改代碼重新編譯彈出這個(gè)框直接改改完立刻能看到畫面變化。調(diào)試階段這個(gè)框的價(jià)值極高它把“改一個(gè)參數(shù)”的循環(huán)從兩分鐘壓縮到兩秒鐘。CBufDlg是 buffer 設(shè)置對(duì)話框。要改 buffer 數(shù)量、改圖像格式用它比手寫代碼快得多。CLoadSaveDlg管導(dǎo)入與保存圖像存盤、參數(shù)存盤都走它。CAbortDlg是等待對(duì)話框采集過程可能要等幾秒彈一個(gè)帶取消按鈕的框用戶不至于以為程序卡死了。這五個(gè)類不需要你從零實(shí)現(xiàn)但需要你理解它們出現(xiàn)的位置它們大多在初始化階段彈出來配置完了才進(jìn)入真正的采集循環(huán)。所以一個(gè)帶界面的 Sapera 程序典型節(jié)奏是“彈框配置 → 后臺(tái)建資源 → 開始采集 → 采完釋放”。2.4 命名規(guī)律記住了查手冊(cè)的速度會(huì)快一倍Sap開頭的都是基礎(chǔ)類C開頭、以Dlg結(jié)尾的都是 GUI 對(duì)話框。看到這兩個(gè)前綴你就知道該翻哪本手冊(cè)基礎(chǔ)類查Sapera Programmers Manual里面按類列出了所有函數(shù)和功能說明整體概念和流程查Sapera LT Users Manual。入門階段不要試圖把手冊(cè)從頭讀到尾那本冊(cè)子是按功能模塊組織的不是教程。正確用法是反過來的你先知道自己要干一件事比如“把 buffer 里的圖像首地址取出來”然后帶著這個(gè)關(guān)鍵詞去手冊(cè)里搜搜到函數(shù)看一眼參數(shù)說明就用。帶著問題查比通讀十遍都管用。3. 第一個(gè)例子之前把庫正確掛進(jìn)工程比寫代碼更重要很多人卡在 Sapera 入門不是卡在算法是卡在第一步工程配置。代碼明明照著抄的編譯報(bào)一堆“無法解析的外部符號(hào)”或者程序一跑就崩在構(gòu)造函數(shù)里。這一章把配置動(dòng)作一步步拆開每一步說清在改什么、為什么要改。3.1 為什么要先配環(huán)境鏈接錯(cuò)誤比語法錯(cuò)誤難查得多C 的編譯分兩段編譯階段檢查語法和頭文件鏈接階段才去找函數(shù)的實(shí)際實(shí)現(xiàn)。頭文件路徑?jīng)]配好報(bào)的是“找不到 SapClassBasic.h”這個(gè)還好認(rèn)庫文件沒掛上報(bào)的是LNK2019或LNK2001錯(cuò)誤信息里是一串被修飾過的函數(shù)名新手基本看不懂它在說什么。更麻煩的是 Debug 和 Release 用的是兩套庫。Sapera 提供的庫文件名帶不帶D后綴就是區(qū)分帶D的是 Debug 版不帶的是 Release 版。這兩個(gè)版本的內(nèi)存布局和運(yùn)行時(shí)庫不一樣混用的時(shí)候編譯器不報(bào)錯(cuò)程序運(yùn)行時(shí)才崩而且崩的位置往往在完全無關(guān)的代碼里。這就是所謂的玄學(xué)問題其實(shí)一點(diǎn)都不玄就是版本對(duì)不上。所以配置這件事的核心邏輯只有一句讓工程在正確的模式下找到正確的那一個(gè)庫。3.2 基礎(chǔ)類的五個(gè)配置動(dòng)作按順序來原始文檔里給的是老版本 IDE 的菜單路徑Project | Settings…新版 IDE 把這些選項(xiàng)挪到了項(xiàng)目屬性頁里位置變了但含義完全一樣。下面按“改什么”來講你對(duì)著自己 IDE 的屬性頁找對(duì)應(yīng)項(xiàng)就行。第一步加頭文件搜索路徑。在 C/C 的附加包含目錄里加入C:\DALSA\Sapera\Classes\Basic。這一步是告訴編譯器遇到#include SapClassBasic.h的時(shí)候除了當(dāng)前目錄也去這個(gè)文件夾里找。第二步把庫文件加進(jìn)工程。在C:\DALSA\Sapera\Lib\下找到SapClassBasic.lib和SapClassBasicD.lib兩個(gè)文件都加進(jìn)來。注意是兩個(gè)都加不是一個(gè)。第三步把其中一個(gè)設(shè)為“從生成中排除”。這是新手最容易漏的一步。兩個(gè)庫都加進(jìn)工程但每次構(gòu)建只能鏈接一個(gè)Release 模式下讓SapClassBasic.lib參與構(gòu)建、把SapClassBasicD.lib排除Debug 模式反過來。老 IDE 里這個(gè)開關(guān)叫 Exclude file from build新版 IDE 在文件屬性的“從生成中排除”里選“是”。第四步改運(yùn)行時(shí)庫。在 C/C 的代碼生成選項(xiàng)里找到“運(yùn)行時(shí)庫”Release 模式選Multithreaded DLLDebug 模式選Debug Multithreaded DLL。這一步和 Sapera 庫本身的編譯方式有關(guān)選錯(cuò)了會(huì)出現(xiàn)堆被破壞、delete時(shí)崩潰這類問題。第五步在源文件里加頭文件。寫#include SapClassBasic.h基礎(chǔ)類的所有定義就都進(jìn)來了。這五步做完配置還只是“看起來對(duì)了”得用代碼驗(yàn)證一次。3.3 需要界面的項(xiàng)目GUI 庫要再掛一遍如果程序要帶界面、要用那五個(gè)現(xiàn)成對(duì)話框上面五步要針對(duì) GUI 庫再來一次只是路徑和文件名換掉包含目錄改成C:\DALSA\Sapera\Classes\Gui庫文件換成SapClassGui.lib和SapClassGuiD.lib頭文件寫成#include SapClassGui.h運(yùn)行時(shí)庫和排除規(guī)則跟基礎(chǔ)類保持一致。這里有個(gè)順序上的小坑GUI 庫本身依賴基礎(chǔ)庫所以基礎(chǔ)庫那一套必須先配好GUI 的包含目錄和庫才能正常解析。反過來先配 GUI編譯會(huì)報(bào)一堆基礎(chǔ)類的符號(hào)找不到看著像 GUI 的問題其實(shí)是底座沒打。3.4 寫三行代碼驗(yàn)證配置是不是真的生效配置完之后別急著寫業(yè)務(wù)邏輯先用最小的代碼驗(yàn)證一下“能不能鏈接上”。下面這段只為驗(yàn)證用跑不出圖像但能替你排掉九成的配置問題#include SapClassBasic.h // Basic 類的總頭文件 int main() { // 只做一件事真正調(diào)用一次 Sapera 的類觸發(fā)鏈接 // 參數(shù) 1 表示先開 1 個(gè) buffer夠驗(yàn)證用了 SapBuffer *pBuf new SapBuffer(1); delete pBuf; // 配對(duì)釋放避免泄漏 return 0; }這段代碼的價(jià)值在于new SapBuffer(1)這一行會(huì)真正去鏈接 Sapera 的庫。如果編譯階段就報(bào)找不到頭文件說明第一步的包含目錄寫錯(cuò)了如果能編譯通過、卻在鏈接階段報(bào)LNK2019說明庫文件沒掛上或者 Debug/Release 的排除狀態(tài)沒設(shè)對(duì)。兩種情況指向的配置項(xiàng)完全不同用這段代碼就能一次分清。SapBuffer的構(gòu)造函數(shù)第一個(gè)參數(shù)是 buffer 數(shù)量后面還可以跟采集對(duì)象、像素格式等參數(shù)具體簽名去Sapera Programmers Manual里查SapBuffer那一節(jié)別背查一次就夠。提示這一段驗(yàn)證代碼跑通之后立刻刪掉別留在正式工程里。它唯一的作用是確認(rèn)編譯鏈路通暢留著只會(huì)干擾后面的資源管理邏輯。把配置這一段熬過去后面寫采集代碼會(huì)順很多。真正的血淚經(jīng)驗(yàn)是配置階段出的錯(cuò)百分之九十都能用“Debug 配 D 版庫、Release 配非 D 版庫”這一句話解釋。4. 五步走通一次采集從 SapAcquisition 到資源釋放配置通了接下來是真正的第一個(gè)例子。Sapera 的采集流程被固定成五步這不是誰規(guī)定的格式而是五個(gè)對(duì)象之間存在真實(shí)的依賴關(guān)系順序錯(cuò)了就會(huì)崩。這一章按順序拆每一步都說明白“為什么必須在這一步”。4.1 采集為什么是五步一條有依賴的流水線五個(gè)對(duì)象之間的依賴是單向的顯示要靠 bufferbuffer 要靠相機(jī)參數(shù)傳輸通道要靠相機(jī)和 buffer 兩端都存在。所以創(chuàng)建順序只能是相機(jī) → buffer → 顯示 → 傳輸釋放順序必須完全反過來傳輸 → 顯示 → buffer → 相機(jī)。為什么釋放要反過來因?yàn)楹髣?chuàng)建的對(duì)象持有前面對(duì)象的引用。先刪相機(jī)buffer 里存著的尺寸信息就成了野指針后面釋放 buffer 時(shí)讀到的是一塊已經(jīng)被回收的內(nèi)存。這種崩潰在調(diào)試器里看堆棧會(huì)很莫名其妙報(bào)錯(cuò)位置和你以為出問題的地方完全對(duì)不上。記住一個(gè)原則就夠了創(chuàng)建按依賴順序釋放按相反順序成對(duì)出現(xiàn)誰創(chuàng)建誰釋放。4.2 前三步定義相機(jī)、開 buffer、掛顯示第一步是定義相機(jī)。SapAcquisition需要兩個(gè)關(guān)鍵信息板卡位置和相機(jī)配置文件。板卡位置用SapLocation表達(dá)一般包含廠商、板卡序號(hào)、通道序號(hào)三層。單相機(jī)單板卡的情況序號(hào)都是 0位置就是默認(rèn)廠商的第 0 塊板第 0 個(gè)通道。多相機(jī)系統(tǒng)里這個(gè)序號(hào)就是用來區(qū)分“我在跟哪臺(tái)相機(jī)說話”的。相機(jī)配置文件是.ccf文件里面存的是這臺(tái)相機(jī)的分辨率和采集參數(shù)。這個(gè)文件不要手寫用廠商提供的配置工具連上相機(jī)后導(dǎo)出。文件名建議帶上相機(jī)型號(hào)多個(gè)項(xiàng)目混用配置文件是很常見的翻車原因——參數(shù)不匹配的時(shí)候畫面會(huì)以各種奇怪的方式出錯(cuò)比如只顯示左上角一塊、顏色全反、行錯(cuò)位。第二步是開 buffer。SapBuffer創(chuàng)建時(shí)會(huì)從SapAcquisition讀取尺寸和格式所以必須等相機(jī)定義好之后才能建。buffer 數(shù)量按需定單幀采集一個(gè)就夠連續(xù)采集一般開兩到四個(gè)讓采集和顯示可以并行。第三步是掛顯示。SapView把 buffer 和一個(gè)顯示區(qū)域綁定起來buffer 內(nèi)容一變屏幕上就跟著變。如果沒有窗口句柄的現(xiàn)成環(huán)境可以先不創(chuàng)建 View靠存盤來確認(rèn)圖像采到了等功能驗(yàn)證完再把顯示補(bǔ)上。4.3 第四步SapTransfer 把數(shù)據(jù)推動(dòng)起來前三個(gè)對(duì)象都建好之后數(shù)據(jù)其實(shí)還一動(dòng)不動(dòng)。真正讓圖像開始流動(dòng)的是SapTransfer。它的構(gòu)造需要兩端從哪個(gè)SapAcquisition取往哪個(gè)SapBuffer放。構(gòu)造完還要調(diào)用創(chuàng)建方法底層資源這時(shí)才真正分配。之后調(diào)用采集方法相機(jī)開始出圖數(shù)據(jù)被搬進(jìn) bufferView 自動(dòng)刷新。采集方法分同步和異步兩種行為具體哪個(gè)是阻塞的、哪個(gè)立刻返回要看手冊(cè)里對(duì)應(yīng)函數(shù)的說明。新手期容易踩的坑是以為調(diào)用了采集方法圖像就已經(jīng)在 buffer 里了立刻去讀像素結(jié)果讀到一片黑。穩(wěn)妥的做法是采集之后等一個(gè)明確的信號(hào)比如回調(diào)觸發(fā)或者等待對(duì)話框返回再進(jìn)入處理邏輯。注意連續(xù)采集模式下要保證處理邏輯的執(zhí)行時(shí)間短于相機(jī)的出圖間隔否則數(shù)據(jù)會(huì)堆積。處理確實(shí)跟不上時(shí)換SapBufferWithTrash把來不及處理的幀丟進(jìn)垃圾桶主流程只取最新幀。4.4 第五步釋放順序反了程序會(huì)在退出時(shí)崩釋放這一步最容易被忽略因?yàn)槌绦蛟陂_發(fā)階段往往是被強(qiáng)行終止的看不出問題。等到交付給用戶用戶點(diǎn)關(guān)閉按鈕程序崩了日志里什么都沒有。釋放要按創(chuàng)建的相反順序來先銷毀傳輸通道再銷毀顯示然后銷毀 buffer最后銷毀相機(jī)。每個(gè)對(duì)象的銷毀分兩層先調(diào)用它自己的銷毀方法釋放底層資源再delete掉 C 對(duì)象本身。這兩層不能省也不能顛倒。4.5 把五步連成一個(gè)能跑的最小骨架下面這段是完整骨架去掉了一切業(yè)務(wù)邏輯只保留順序。實(shí)際項(xiàng)目里在采集和釋放之間會(huì)插入你的處理代碼#include SapClassBasic.h int main() { // 1. 定義相機(jī)板卡位置 相機(jī)配置文件 // SapLocation 三個(gè)參數(shù)依次是廠商、板卡序號(hào)、通道序號(hào)單相機(jī)都是 0 SapAcquisition *pAcq new SapAcquisition( SapLocation(SAP_LOCATION_DEFAULT_VENDOR, 0, 0), MyCamera.ccf); // 由配置工具導(dǎo)出的相機(jī)文件 // 2. 開 buffer1 塊尺寸和格式從 pAcq 繼承所以必須放在它后面 SapBuffer *pBuf new SapBuffer(1, pAcq); // 3. 掛顯示把 buffer 內(nèi)容畫到窗口 SapView *pView new SapView(pBuf); // 4. 建傳輸通道從相機(jī)取往 buffer 放 SapTransfer *pXfer new SapTransfer(pAcq, pBuf); // 按依賴順序創(chuàng)建底層資源 pAcq-Create(); pBuf-Create(); pView-Create(); pXfer-Create(); // 采一幀。同步還是異步以手冊(cè)中 Grab 的說明為準(zhǔn) pXfer-Grab(); // 這里通常插入等待采集完成、讀取 buffer 首地址、做圖像處理 // 5. 釋放順序與創(chuàng)建完全相反 pXfer-Destroy(); pView-Destroy(); pBuf-Destroy(); pAcq-Destroy(); delete pXfer; delete pView; delete pBuf; delete pAcq; return 0; }幾個(gè)參數(shù)值得單獨(dú)說一句。SapBuffer構(gòu)造的第二個(gè)參數(shù)傳的是采集對(duì)象作用是繼承圖像尺寸和像素格式傳 NULL 也能建但尺寸要自己指定新手階段沒必要自找麻煩。.ccf文件的路徑建議用絕對(duì)路徑先跑通等確認(rèn)能出圖了再改成相對(duì)路徑或者配置文件讀取。Grab()之后如果不做任何等待就讀像素很可能讀到空 buffer處理邏輯要放在確認(rèn)采集完成的回調(diào)里。這段骨架跑通、屏幕上出現(xiàn)實(shí)時(shí)畫面那一刻Sapera 的門就算進(jìn)了。剩下的都是在這個(gè)骨架里加?xùn)|西。5. 新手避坑編譯能過卻采不到圖八成栽在這幾處前面四章講的是“應(yīng)該怎么做”這一章講“做錯(cuò)了會(huì)看到什么”。下面五個(gè)坑是按出現(xiàn)頻率排的每個(gè)都按現(xiàn)象、原因、解決三段寫遇到問題時(shí)對(duì)著癥狀找。5.1 編譯鏈接階段的三個(gè)坑現(xiàn)象一編譯報(bào)“無法打開包括文件 SapClassBasic.h”。原因很直接附加包含目錄沒配或者路徑寫成了Classes\Gui。也有人是路徑末尾多寫了反斜杠或者寫成了正斜杠在不同 IDE 下解析結(jié)果不一樣。解決打開項(xiàng)目屬性找到 C/C 的附加包含目錄確認(rèn)里面有一條指向C:\DALSA\Sapera\Classes\Basic路徑用瀏覽按鈕選別手打?,F(xiàn)象二編譯通過鏈接報(bào)LNK2019無法解析的外部符號(hào)。原因有三種可能按概率排序庫文件沒加進(jìn)工程加了但當(dāng)前模式的排除狀態(tài)沒設(shè)對(duì)運(yùn)行時(shí)庫選錯(cuò)了。第三種最隱蔽因?yàn)樗腻e(cuò)誤信息看起來和庫文件缺失一模一樣。解決先確認(rèn)SapClassBasic.lib和SapClassBasicD.lib都在工程文件列表里再確認(rèn) Debug 模式下SapClassBasic.lib被排除、Release 模式下SapClassBasicD.lib被排除最后檢查運(yùn)行時(shí)庫Debug 對(duì)應(yīng)Debug Multithreaded DLLRelease 對(duì)應(yīng)Multithreaded DLL?,F(xiàn)象三程序在 Debug 下好好的切到 Release 一跑就崩崩的位置每次都不一樣。原因典型的 Debug/Release 庫混用。開發(fā)時(shí)一直用 Debug 版切 Release 時(shí)忘了把兩個(gè)庫的排除狀態(tài)對(duì)調(diào)結(jié)果 Release 程序鏈接上了 Debug 版的庫內(nèi)存分配器和運(yùn)行時(shí)庫全對(duì)不上。解決每次切換構(gòu)建模式都去文件列表里看一眼兩個(gè)庫的排除狀態(tài)這是個(gè)三十秒的動(dòng)作能省掉一整天的排查。5.2 運(yùn)行階段的兩個(gè)坑現(xiàn)象四程序能跑起來但屏幕全黑或者畫面只顯示左上角一小塊、顏色明顯不對(duì)。原因全黑多半是.ccf文件路徑不對(duì)或者文件里配的相機(jī)型號(hào)和實(shí)際接的相機(jī)不匹配相機(jī)根本沒出圖。只顯示一角或顏色錯(cuò)亂通常是 buffer 的像素格式和相機(jī)輸出格式對(duì)不上或者 View 創(chuàng)建時(shí)窗口還沒準(zhǔn)備好。解決第一步先繞開自己的代碼直接雙擊運(yùn)行安裝目錄下Demos\Classes\Vc\GrabDemo\Release\GrabDemo.exe看官方 Demo 能不能出圖。Demo 出圖說明硬件和配置文件沒問題問題在代碼Demo 也不出圖問題在相機(jī)連接或配置文件跟代碼無關(guān)。這個(gè)對(duì)照實(shí)驗(yàn)?zāi)苁〉舸罅肯共隆,F(xiàn)象五連續(xù)采集跑了幾十幀之后卡死或者畫面越來越滯后。原因處理速度跟不上采集速度buffer 被寫滿之后開始覆蓋或者阻塞。這個(gè)問題在開發(fā)機(jī)上不明顯因?yàn)殚_發(fā)機(jī)性能好、畫面小一上產(chǎn)線就暴露。解決先測一下單幀處理耗時(shí)和相機(jī)的出圖間隔比一比。確實(shí)跟不上的話換SapBufferWithTrash讓多余的幀進(jìn)垃圾桶或者減少處理的數(shù)據(jù)量比如只處理感興趣區(qū)域。提示排查順序永遠(yuǎn)是先硬件后代碼。用官方 Demo 確認(rèn)相機(jī)通路再用自己的最小骨架確認(rèn)配置最后才懷疑業(yè)務(wù)邏輯。反過來的順序會(huì)讓你在無關(guān)的地方耗掉幾個(gè)小時(shí)。6. 下一步學(xué)什么從“能采到圖”到“能把圖用起來”跑通第一個(gè)采集例子之后最想知道的下一件事大概是buffer 里的數(shù)據(jù)到底怎么拿出來做處理。答案是一行調(diào)用但在這之前還有幾步更值得先走。先學(xué)會(huì)讀兩份手冊(cè)而且是有目的地讀。Sapera LT Users Manual里的 Acquiring Images 一章講的就是這五步背后的完整流程包括回調(diào)、事件、異常處理這些骨架里沒寫的東西Sapera Programmers Manual是函數(shù)字典按類組織查參數(shù)就看它。讀的方式不是通讀是帶著具體問題去搜比如“怎么拿到 buffer 首地址”搜到就??赐昃陀?。然后把安裝目錄里的 Demo 按順序過一遍。它們不是玩具每一個(gè)都在演示一個(gè)真實(shí)功能路徑都在C:\DALSA\Sapera\Demos\Classes\VC下面Demo 目錄能驗(yàn)證什么什么時(shí)候看GrabDemo最基本的連續(xù)/單幀采集與參數(shù)調(diào)整跑通第一個(gè)例子之后GrabDemoSDI / GrabDemoMDI單文檔/多文檔界面下的采集MDI 可多窗口同步顯示不同相機(jī)要做多相機(jī)界面時(shí)SeqGrabDemo采集序列圖像到內(nèi)存、存成 AVI要做錄像或回放時(shí)BayerDemoBayer 轉(zhuǎn)換及其參數(shù)設(shè)置相機(jī)輸出原始 Bayer 格式時(shí)FlatFieldDemo平場校正FPN、像素置換、PRNU、斑點(diǎn)校正圖像有明顯明暗不均時(shí)IODemo一般 I/O 設(shè)備的輸入輸出、中斷監(jiān)視要接觸發(fā)信號(hào)或控制光源時(shí)GigeCameraDemo網(wǎng)絡(luò)相機(jī)取圖與配置文件導(dǎo)入用的是網(wǎng)絡(luò)接口相機(jī)時(shí)再往后是 buffer 的進(jìn)階操作這三件事遲早要用。改 buffer 大小對(duì)應(yīng)手冊(cè)里 Working with buffers 的 Reading and Writing a Buffer 一節(jié)子 buffer 的使用就是 Root and Child Buffers 那一節(jié)它讓你在一塊大內(nèi)存里切出多個(gè)區(qū)域避免反復(fù)分配取 buffer 首地址和偏移量這是把圖像交給自己的算法或者別的庫處理的前提拿到地址之后后面的處理就和 Sapera 沒什么關(guān)系了。這里給一個(gè)具體的學(xué)習(xí)技巧把官方 Demo 當(dāng)成對(duì)照實(shí)驗(yàn)來用。自己寫的程序哪里不對(duì)就去 Demo 里找對(duì)應(yīng)的那段代碼看它多做了什么、順序有什么不同。我剛開始學(xué)的時(shí)候卡在一個(gè)“采集能出圖但存盤是黑的”問題上折騰了很久最后發(fā)現(xiàn) Demo 里在存盤前多等了一個(gè)采集完成的事件——這類差異在文檔里往往只有一句話在 Demo 里卻是一段能跑的代碼。我第一次配這個(gè)環(huán)境的時(shí)候把 Debug 版的庫留在了 Release 配置里程序在開發(fā)機(jī)上跑了一周都沒事交付當(dāng)天在客戶現(xiàn)場崩了日志里什么都沒有。從那以后我每次新建工程都先把兩個(gè)庫一起加進(jìn)來然后立刻把排除狀態(tài)設(shè)好再去寫第一行業(yè)務(wù)代碼——三十秒的動(dòng)作買的是后面幾個(gè)月的安心。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97精品网| 91色久| 欧洲小说色图视频另类| 99精品成人免费看| 五月天亚洲色图| h色99999| 日本中文字幕高跟| 精品国产乱码久久久久久影片| 日本人妻伦在线中文字幕| 香港久久久| 1024手机看片欧美日韩| 国产精品经典一卡久久久| 99精品成人免费看| 黄色片一区二区三区四区五区| 蜜臀va69| 高清无码一区二区三区| 内射日韩大臀美女| 热久久这里只有精品| 欧美翘臀视频网站一区二区三区| 果冻传媒A片一二三区| 免费网色网站| 久久国色天香香蕉| 99在线观看| 亚洲成人网站在线观看| 亚洲av综合色区无码一| 一本一道波多野毛片中文在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 啊视频在线| 久久av成人无码免费| 欧美日日操| 香蕉欧美| 欧美老妇曰批的视频| 精品国产乱码久久久久久久久久毛片| 蜜汁欧美| 亚洲一区二区中文字幕| 久久青青草在线视频| 色女免费在线观看视频网址| 日韩有码回春沙龙第一页| 四虎影视永久在线观看精品免费网站| 一级AAA片一区二区三区| 超碰 欧美| 91精品国产91熟女| 久久熟女精品不卡一区| 男同专区一区二区三区在线| 免费视频一二三区| 日本色色视频网站| 亚洲av综合色| 天天干少妇| 操婷婷逼| 久久综合乱子伦国产免费| ai欧美亚洲小说| 操淫穴亚洲五月丁香| 欧美啪啪啪91| 91情色| 一区二区精品日韩欧美在线观看 | 18禁精品网站在线看| 一级黄色牲爱A级片| 久久艹逼视频| 做爱福利视频一区二区| 4tube欧美女厕所| 蜜乳成人AV| 男人高清无码一区二区| 91 国产丝袜在线放观看| AV在线资源| 九九九九九九九九九国产精品 | 欧美激情片一区二区| 精品久久9| 欧美日韩一二三| 亚洲欧洲自拍图片专区满春格| 午夜精品一区二区三区三上悠亚| 1769一区| 一块操欧美| 六月丁香网| 97干在线看| www.久久爱| 精品久久視頻在线| 中文日韩欧美熟| 999久久久久久久久| 欧美性爱一区二区三区| 一级二级三级黑人无码| 风流老熟女一区二区三区l| 日韩女模中文造逼| 欧美91在线+|+欧美| 日本伦理一区二区| 男人的天堂kva| 啪啪啪综合| 少妇一级婬片免费放一级a性色.| 日韩av不卡在线观看| 久久怡红院| 国产成自自拍在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | AAA久久| 丝袜无码a片| 亚洲综合一区二区| 久久久国产av美女私房| 水滴偷拍| 综合熟妇一区二区三区| 亚洲综合校园春色| 大香蕉综合| 欧美婷婷五月天| 999 久久久| 欧美性爱日韩性爱| 91xingse| 久久久久久午夜男人的天堂| 色婷婷五月综合激情中文字幕| 国产精品白丝www| 在线观看A啊啊啊| 97久精品| 开心五月深爱五月| 国产成人自拍视频在线| 青娱乐大香蕉| 色九月综合| 发朗少妇买婬全视频中文| 丝袜熟女一区二区三区| 91精品人妻偷情| 日本不卡一区| 欧美色999| 中文字幕乱码在线观看| 麻豆精品.欧美精品.日韩精品.| 美女91色黄18| 美女网站黄页| 亚洲精品骚逼| 第二页中文字幕| 啪啪91| 日韩少妇一区二区三区| 日韩欧美俄罗斯A片| 91成人久久| 成人精品无码| 超碰色图| 欧洲在线性爱视频| 啊啊啊啊啊好多水| 亚洲国产精品成人久久蜜臀| 综合97| 美女91在线| 超碰色大香蕉| 超碰是碰在线观看| 精品十八在线观看| 国语精品对白| 欧差乱伦二三| 欧美大香蕉同搞| 国产精品无码久久久久2025| 成人一级性爱| 美国aaaaa一级黄片| 操高情无码| 精品性爱一二三区| 亚洲精品无码少妇久久| 欧美日韩在线国产在线| 国产亚洲欧美每日在线| 91高清无码下载| 亚洲精品一二区| av网页一区二区三区| 欧美精品日韩久久久九| 大香网站| 九九综合色| 丁香五月天啪啪| 丁香五月综合| 91扒丝袜综合在线| 国产地址二三| 久久久噜噜噜久久人妻| 青青五月天| 国产传媒日韩欧美| 欧美日本中字另类在线| 精品-91人妻子系列| 日本 欧美 亚中文字幕| 天天综合网~69| a男人的天堂| 亚洲无限观看| 久夜操| 天天综合亚洲综合| 综合国产影视三级| 免费看黄视频亚洲网站| 免费视频a级毛片免费视频| 国产原创精品| 国产 大胆 对白| 久久久久久久六六| 久久久久九九九九| 乱伦图一区| 六月色色| 好屌色综合| 日韩欧视频| 校园春色亚洲| 浪人综合网| 国产伦精品一区二区三区视频女| 97色欧州| 成人性生活高清视频在线播放| 成人五级久久| 色九九综合| 中文字幕亚洲欧美在线不卡| 五十路熟女在线不卡观看一区二区| 超碰在线日韩一区| 国产精品69人妻无码久久久| 天无日色综合| 超碰69| 国产精品第一页国产大屁股视频免费区 | 99青草| 国产成人精品午夜福利| 欧美色综合网| www国产天美久久久| 久久婷婷国产一区二区色| 91丨精品丨国产丨丝袜| 九九九九9999| 婷婷操逼| 一区超碰一区| 日本三级A片网站com| 欧美很很操视频| 亚洲限制级| 亚洲美女av无码| 亚洲欧美日韩精品久久久一区二区| 天天色悠悠激情| 欧美黑人168页欧美黑人167| 国产老太乱伦一区| 国产剧情一区在线观看| 99视频自拍区| 91人妻做a观看视频| 色九月综合| 日日骚网站| 久久久久久久国产视频| 操b网站亚洲无码| 欧美色图片欧美色图| 国产精品久久久久无码Av网曝门| 国产精品无码AV网站| 亚洲中文字幕乱码无码一区二区| 花花AV导航| www黄片免费看com| 超碰69| se吧提供91精品国产91久久久久久| 1024日韩| 欧美激情 亚洲色图| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 激情久久日韩精品中文字幕麻豆| a一区二区三区乱码在线| 人妻少妇一区二区| 国产丁香精品露脸视频| 国产18精品亚洲精品| 影音先锋一区二区在线资源| 超碰免费人妻人人| 欧美 日韩 国产传媒| 超碰午夜| 久久久久久久少妇| 日韩肏逼视频| 综合 青草 伊久久 影院 综合 | 亚洲在线| 91九色网| 免费A V在线| 91欧美丝袜| 亚洲欧美国产成人综合不卡| 一本大道久| 五月天精品| 另类小说欧美激情校园春色| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 97日韩欧美亚洲| 色婷久久| 日本久久女同性恋视频| 亚洲综合影片| 澳门特级毛片免费观看| 天天综合官网| 日韩ab网| 操逼逼无码| 欧美 亚洲| 欧美不卡在线美女| 大学生口爆吞精| 欧美综合色综合| 色哟哟的毛片| 亚洲成人性爱网站在线播放| 国产91丝袜 在线播放| 青青草视频爽一爽| 黑人狂躁日本妞一区二区三区| 亚洲欧美91√| 黄页18禁| 另类小色呦| 亚洲天天操| 都市激情人妻一区二区青青操视频| www成人啪啪18秘 免费| 精品国产Av无码久久久伦古装| 久久人人爽爽爽人久久久| 精品国产一区二区三区香蕉欧美 | 欧美与日韩97| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 免费久久精品麻豆一区二区av| 美女诱惑久久| #NAME?| 99色热| 亚洲好看强奸乱伦| 老熟女91| 欧洲色综合| 午夜性| 国产成人无码久久精品| 岛国在线免费视频| 欧美偷拍| 女人18精品一区二区三区| 少妇被玩视频二三区| 日本一区二区成人在线| 一级AV性爱| 久久久91| 欧美特黄视频网站| 国产丰满熟夫69mpp| 吻戏激情性巴克| 亚洲一级特黄大片在线播放91| 99热这里只有精品18| 天天射夜夜| 精品国产乱码久久久久久影片| 欧美人妻久久精品二区三区| 五月丁香黄色网| 欧亚 另类 久| 欧美极品少妇| 熟女网站最新| 91热情品| 超碰 另类 欧美| 免费精品99| 综合自拍| 强奸乱伦av电影| 影视综合无码少妇| 2024黄色视频| 久久久久久精| 97天天操| 蜜臀久久99精品久久久久久成人小说 | 综合影院亚洲| 97电影院超碰| 99日韩| a级成人毛片免费视频高清| 亚洲日韩精品久久久久一区壹牛| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 成人精品在线| 日本网色| 日本日皮视频逼| 久久黄色视频一区二区三区| 无码直播久久久| 亚洲精品一区二区日本| 手机午夜电影神马久久| 欧美日韩色| www.91视频网| 91老司机精品| 密乳视频在线| 中文字幕精品探花视频| 亚洲精品国语在线播放| 日韩性爱啪啪视频| 精品久久无码午夜福利| 中文字幕日韩专区精品系列| 99久久久无码国产精品性啊聊| 男人天堂东京热| 综合第一页| 女色综合| 五月丁香黄色网| 一本色道久久天天射天天干| 97在线视频观看网站| 三级AV入口| 欧美精品日韩久久久九| 十八禁的黄污污免费网站| 国产一级内射无挡观看| 黄片免费久久久久久久| 欧美精品日韩一区二区| 99婷婷| 清柠毛片| 国产性刺激| 一区二区三区四区姦女| 超碰在线1234区| 久夜操| 天天综合欧美| 久久国产逼| 一起草日韩| 一起草精品人妻| 日韩精品国产精品五码一区二区| 国产一级久久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 免费少妇一区二区| 成人免费福利在线观看| julia国产在线 | 97天天爽| 精品九九九九九九九九九| 一区超碰一区| 九九九九九九视频免费| 免费a级毛片av无码久久精品中文字幕| 欧美1区二区三区公司 | 清纯唯美综合| 日韩中文字幕视频| 操逼网站视频漫画国产| 久久国产视频专区一二三| 青青草色插素人| 大香蕉草草| 富女玩鸭子一级毛片| 99re国产精品视频| 久久久久久亚洲精品不卡人乳| 台湾佬中文娱乐自偷自拍| 欧美91网站| 久久久久国色αv免费观看| 人人爱人人乐人人操| 欧美黄片免费在线观看视频| 99热在线播放| 欧美在线色| 三级色影综合网| 国产精品探花色| 精品久热| 九九自拍伦理| 精品国模无码| 久久精品性| a人欧美综合天堂麻豆| 狠狠97| 欧美性爱精品七区| 色啪网| 97国产天堂岛| 国产精品午夜AV完会免费 | 日本高清一区二区在线| 女人妻一区| 啊啊啊 在线| 欧美日韩插逼视频| 日韩啪啪啪啪啪| 人妻丝袜肏逼| 国产女s强制榨精视频| 九九色热| 天天综合网亚洲综合网| 亚洲图片激情综合另类| 男人的天堂在线2| 欧美少妇高潮视频| 美女午夜福利免费视频| AV一二区| 91亚洲欧洲| 五月婷婷激情网| 狠色婷婷久久一区二区三区_| 久久久人妻| 最新日韩黄片| 98超碰日本| 欧美一二三级精品在线| 九九九久千久久激情蜜桃在线看| 日韩人妻无码不卡网站| 日韩黄色电影网站| 国产精品乱码久久久久久| 久久av无码| 97天天爽| 亚洲在线| 婷婷色一区| 天天爱天天操| 亚洲中文字幕网| 欧美第一页| 秋霞久久亚洲精品成人| 精品九九九九九九九| 欧洲天天在线| 男人的天堂va| 国产精品老熟女一区二区| 无套后入双马尾| 欧美精品日韩一区二区| 国产三级中文字幕粉嫩| 囯产操逼片| 另类专区加勒比| 亚洲欧洲日韩国产自在线| 久久99精品九九久久久婷婷| 岛国黄| 亚洲性少妇| 综合免费无码中文| 97久久国产精品| 亚洲Av无码成人精品国产| 日本黄色天堂| 亚洲最大无码中文字幕网站| 天美av在线| 色婷婷五月天| 国产熟女精品一区二区| 国产极品999| 欧美福利视频啊啊啊啊| 美性中文综合网| 丰满人妻无码一区二区三区| 青青草玖玖爱| 国产农村一一级特黄毛片| 美女黄页网站| 亚洲日本韩国极品一区二区| 精品无码欧美三级| 日韩 成人 有码| 亚欧视频在线| 日韩本不卡视频在线观看| 亚洲宅男天堂| 草草电影院| 国精综合一二三区影视| 韩国午夜理伦三级好看| 女人香蕉久久毛毛片精品| 免费视频无码| 一区AV| 亚洲色图伊人网| 久久艹逼视频| 久久产精品一区二区三区电影| 婷婷五月天久久精品视频一区二区三区| 99亚洲国产精品色一区二区三区| 日本高清熟女久久一区| 五月天大香蕉| 免费视频在线一区二区不卡| 欧洲精品久久| 99热综合| 成全在线观看免费观看| 亚洲玖玖爱| 日韩紧密久久| 8050午夜少妇无码| 熟女探花啪啪| 97欧美色综合| 久久精品免费| 亚洲成A∨人影院在线欢看| 天美传媒婬乱在| 97精品97| 男人兔费天堂| 岛国AB视频| 91天天综合网| 欧美日日人人天天| 日本不卡码黄色| 很很热性爱视频| 3PAV乱伦视频| 亚洲激情深爱文学小说网站| 射丝袜高跟鞋99| 中文自拍欧美影视| 又粗又长又爽在线观看| 五十路三区在线| jiujiujiujingpin| 91 丝袜在线| 丁香五月影院| 久久久亚洲欧美综合| 日韩在线观看三级电影| 青青草华人在线欧美在线| 绯色AV粉色AV蜜臀AV| 激情丁香婷婷| 亚洲 一区二区 自拍| 中文字幕蜜乳av| 激情婷婷丁香网| 91性生活久久久| 性爱久久| 色婷婷五月综合激情中文字幕| 久久精品 六十路 熟女 欧美| 久久久免费高清中文视频| 亚洲 欧美 另类 日韩 人妻一区| 国产亚洲人妻综合日韩 久久| 国产中文字幕曰本毛片| 国产精品久久久久久久久久梁医生| 就去色综合| 伊人午夜福利视频| 亚洲 另类 丝袜 自拍 动漫| 亚射在线| 麻豆AV一区二区| 五月花婷婷| 精品性爱无码在线播放| 国产一级作爱毛片| 国产成人一级av88| 久久69精品久久久久久久| 久久久久9999| 天天综合网91| 国产后入| 亚洲色综合| 色五月av| 美女久久久久久久久久久| 婷婷10月天青娱乐| 少妇九九九九| 天天综合,91入口| 欧美综合自拍亚洲综合图| 成人天天爽| 中文字幕人乱码中文字的预防方法 | 欧亚三区动漫| 欧美 亚洲精品首页| 久久成人东京热人妻| 亚洲麻豆18发?| 欧美日本不卡| 男人天堂久久精品不卡| 熟女露脸激情自拍视频| 老鸭窝日丰县女人| 亚洲熟妇AV日韩熟妇在线| 超碰是碰在线观看| 国产精品午夜精品| 中文字幕熟女人妻丝袜丝| 91色人| 欧洲亚洲人妻无码久久三区四区| 超碰97综合网| 日本大香蕉综合网红本杳社区| 96一区二区三区| 天美传媒麻豆一区二区三区国产精| 天天影视综合色| 亚洲欧美综合图片| 久久春色| 思思热在线视频免费| 久久av无码| 91人妻精华帖| 天天做日日做天天欢。| 成人午夜无码视频| 2020视频1区2区3区| 97超碰69| 亚洲精品国产精品乱码不卡| 亚洲国产青青| 草B在线| 五月情色天| 国产强奸无码乱伦| 蜜乳Av成人片网站| 亚洲欧美日韩夜夜| 女人的久久久| 亚洲自拍一区夜夜操| 青青草狠狠撸| 少妇500双飞99| 蜜臀亚洲综合一二三四区| 人妻天堂网| 日韩性爱视频在线免费观看| 96AV久久久| 中文字幕91综合| 男人的天堂一区三区| 国内三级自拍小视频在线观看| 国产成人网址| 亚洲瓯美色图| 精品女同一区| 91亚洲欧美| 日韩欧美成人性爱在线| 日韩中文字幕在线视频观看| 精品国产少妇高潮视频| 在线亚洲精品久久久| 色97国产69香蕉| 亚洲伊人成综合成人网| 日韩探花精品在线视频| 91色综| 2017大香蕉国产精品久久| 成人九九| 岛国福利在线精品播放| 午夜精品视频777| 麻豆区99999| 欧美青青草视频| 久久78| 丝袜美腿制服人妻二区中文字幕| 91在线页| 四虎免费视频| 精品人妻一区二区三区四区石在线| 久久久久久国产精品免费网站| 亚洲五月丁香花狠狠干一区二区三区| 一本一首道人妻少妇免费久久| 亚洲中文sv| 偷拍三区| 女人的久久久| 搡老熟女国产1000部| 国产在线视频午夜精华在| 搞中出视频在线观看| 伊人超碰97| 手机在线人成免费视频| 色鬼在线综合| 日韩97P| 亚欧性爱ab| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 欧美网站免费| 久久久久ab| 九九热AV| 五月丁香网站| 后入福利| 狠狠操夜夜| 99国产在线绯色一区| 嗯嗯啊啊啊好爽| 自拍偷拍 日韩无码| av午夜玫瑰| 99久久99久久免费精品蜜臀| 午夜男人一级A片7777| 欧美少妇色综合| av网站国产主播在线| 大香蕉啪啪啪| 91精品在线播放| 色综合av男人天堂| 亚州中文字幕超碰97| 91精品国产91久久福利| 97人肏| 2020中文字幕在线观看| 久热91| 青青久久久| 欧美亚洲| 骚人妻少妇视频| 国产99精品一区二区三区免费| 亚洲天堂另类小说男人| 欧美综合自拍| 色噜噜人妻av 中文字幕| 色综合天天爱去电影网| 婷婷色在线| 国产精品一区在线播放| 欧洲熟妇xxXx欧美老妇裸体| 中文熟女五十乱码在线| 99久久久er直播网址| 亚洲欧美日韩电影网站一区| 国产精品干干干| 伊人久久蜜月| 福利伊人玖玖国产| 乱色老一区二区三区的观看方式| 伊人五月天激情| 亚洲欧美综合网站| 探花一区在线| 超碰九九| 欧美拳交在线播放| 亚洲情色欧美| 欧美天天谢综合网| 无码高清操逼网址| 欧美亚洲涩涩| www黄片免费看com| 蜜臀网址在线| 美女黄色一级A视频| 91日韩国产欧美亚洲另类精盘州至城都| 九九热精品| 久久久96| 狠狠夜色午夜久久综合在线| 乱伦图av| 亚州黄站| 国产欧美一区二区| 国产无码高清操逼视频| 午夜福利在线合集| 色色色色网站| 亚洲丝袜诱惑| 中文字幕人妻色偷偷久久皮| 亚洲黄色a级片| 五月天婷婷社区| 97精品一二区| 天天躁日日躁xxxxx| 亚洲少妇激情一区二区三区| 国产99热| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲人在线| 福利视频一区二区微拍| 亚洲图片 欧美电影| 久久熟女人| 爽极品影院| 欧美淫乱视频| 九九九九88| 蜜乳AV一区| 欧美日韩久久精品爱爱| 天天看天天日天天操| 伊人久久大香线综合无码| 精品国产丝袜一区二区三区乱码| 视频在线97| 天天摸夜夜摸| 成年人一级黄色毛片大全在线观看| 亚洲中文字幕av| 大香蕉伊人网WWWn0n| 日操粉逼逼| 最近二区三区视频大全| 牛牛久久国产精品视频一二三| 欧美做爰无码A片视频| 秋霞怕怕片| 中文在线视频| 人妻夜夜爽天天爽麻豆三区网站| 少妇3P性爱自拍| …亚洲黄色厕厕女女在线播…| 久久久久久久久久久久黄色| 色丁香久久| 成人免费毛片| 992视频一区| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日欧毛片久久| 久久午夜伦| 亚洲国产精品成人无码久久久| 男人天堂欧美| 国产精品乱码久久久、久久| 男人天堂站| 九九热AV| 岛国片国产成人亚洲播放| 国产老女人久久毛| 蜜桃网熟妇| 最新av在线| 91在线欧色| 日韩黄色电影网站| 成人乱人伦一区二区| 熟妇熟女一区二区三区| 国产蜜臀在线| 99国产精品久久久在线播放| 超碰79人人乐| 久操精品网| 白天啪啪晚上啪啪视频| 天天干天天操天天操夜夜操天天操 | 亚洲欧美综合| 可乐操亚洲蜜911| 人妻素股| 色娱乐色呦呦夜夜夜夜av| 久久最新免费视频23| 国产精品青草综合久久| 男女激情黄色网址| 欧美的性爱网站免费| 91中出| 日本女人久久久| 欧美在线亚洲| 亚洲极品| 精品无码产区一区二| 神马久久69| 九九久久99| 夜夜操av亚洲一区二区| 97人肏| 视频二区美腿丝袜制服人妻欧美| 日韩性爱视频免费在线| 国产 热久久久久国产精品| 素人一区二区三区日韩| 久久性爱视频免费看| 日日超碰亚洲| 欧美色涩| 天天综合97| 欧美超碰97| 欧美亚洲高清| 国产精品视屏| 好吊色综合| 亚州欧美色图| 欧美激情久操网| 东京热大香蕉| 中文乱码字字幕在线第5页| 亚洲av青草久久一区二区| 丰满人妻一区二区三区免费| 欧美综合第一页| 亚洲色图欧美| 91在线免费精品视频| 日韩欧美性爱电影在线观看| 私人尤物在线精品不卡| 69XX一中文字幕人妻91| 日本羞羞的视频在线播放 | 日韩99精品视频综合区| AV和黑人在线播放| 日韩色| 日韩av不卡在线观看| 最新国产亚洲精品精品国产亚洲综合 | 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 黄页大片在线观看| 中文字幕精品丝袜| 色大师网站www永久网站视频| 美骚妇av高清在线| 收看日本人日bb| 蜜桃视频成a人v在线| 天天色综亚洲91污| 91九色网| 青娱乐 成人娱乐在线| 午夜欧美J进J出白浆流出久久久 | 9丨亚洲一区二区在线| 377p欧洲日本亚洲大胆| 国产亚州高清国产拍精| 97香蕉碰碰人妻国产欧美| 七久久久| 色综合加勒比四四季| 色网在线| 九九九久久久W精品| 天天澡天天爽日日AV| 日本人妻中文字幕| 尤物一级在线免费观看| 大奶啊啊好爽| 国产美女精品| 精品大全99999| 国产白丝av| 女人被男人桶爽视频网站| 婷婷深爱五月| 看看小穴| daxiangjiao你懂的| 欧洲精品二区| 欧美一区二区三区四区综合| 黄片在线免费在线观看| 久久女人视频| 中文字幕免费看| 精品人妻av区天天看片| 男人天堂黄片| 天天天天干| 欧美 熟女 日韩| 台湾佬大香蕉| 免费观看国产小粉嫩喷水精品午| 久久色情| 国产精品网站www| a啊啊啊啊啊啊啊啊一区二区| 色欲久久久久综合网| 午夜欧美女人操逼| 久久久精久久久| 亚洲欧美变态| 翔田千里Av在线| 婷婷色影院| 日韩不卡码| 夜夜嗨视频| 色久桃花影院在线观看| 丝袜六区| 欧美久久人体| 国产人妖的免费的视频| 亚洲男人天堂Av| 偷拍色图| 日韩强奸av| 婷婷五月色| 久久久禁| 夜夜草天天| 亚洲老熟妇xxx| 福利五区| 欧美午夜视频免费观看| 欧美亚洲综合色| 操老熟女AV| 在线有码中文字幕| 东京热激情视频一二三区| 欧美综合777| 眼镜人妻101.com| 玖玖视频在线资源一区二区三区| 碰人碰碰人人开房人肉| 岛国片在线播放| 亚洲色人妻综合| 全国男人天堂网| 亚洲日韩美女中文字幕乱| 黑人天8A∨高清网站| 超碰97 线线 在现| 亚洲国产欧美中日韩成人综合视频| 九一精品牛牛一区二区| 日韩无码一级黄色av片| 天天色综合图片| 99999亚洲另类| 亚洲国产精品成人无码久久久| 日韩国产十八禁| 2024年最新色情网站在线观看| 六月丁香啪啪| 天天综合91入口| 国产九九九九九九九九| 加勒比伊人影院| 亚洲精品尤物yw在线影院| 97干色天堂| 国产午夜精品理论片a大结局| 五月综合激情| 欧美熟妇色| 色婷久久| 久久香蕉国产线看观看亚洲女人 | 欧美刺激色黄片免费看| 天天影视之亚洲综合网| 夜夜影视四色| 蜜桃精品一区二区三区久在线| 免费人成在线观看网站品爱网| 中文字幕在线观看网页| 乱伦日本中文自拍| 91欧美偷拍| 色y情视频免费看| 打av高清| 岛国片在线播放| 欧美 日韩 另类 亚洲| 精品久久久久久AV无码| 另类av天堂| 午夜视频久久久久一区| 夜夜福利| 精品亚洲黄色片 国产精品导航一区二区| 媚薬在线视频麻豆| 艹精品| 无毛精品| 超碰在线在公开超碰在线在公开| 围产精品一区二区三区视频播放| 亚洲图片在线| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲在线观看| 337p大胆噜噜噜噜噜91Av| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚洲国产一区二区三区四区国产| 人妻丰满熟妇av无码区蜜桃| 99色热| 熟女探花啪啪| 午夜精品久久久久久久99热影院 | 97五月天| 日韩三级伊人| 91高跟美女在线播放| 91c色| 色噜噜日韩精品| 日韩乱码Av| 两女互慰AV高潮喷水在线观看| 熟女AV一区| 牛黄色久午久| 九热中文字幕| 97视频620| 91精品无码人妻系列| 99超碰碰| 一区二区三区四区姦女| 太久视频| 91人妻熟女| 二对二中文字幕。| 爱av免费| 亚洲精品久久久久久久蜜桃臀| 少妇与黑人高潮在线| 精品久久久久久中文| 97精品一区二区视频在线观看| 亚洲情色第一页| 欧美日韩国产黄色片| 久草电影网| 亚洲美女精品| 天天做日日做天天欢。| 美欧色综合| 欧美色一二三| 色人久久| 午夜福利一区二区影院| 亚洲另类色综合网站| 精品视频日日夜夜| 18禁网站在线播放| 天天综合~91| 国产情色第一第二页在线观看| 色噜噜狠狠色综无码久久合欧美| 日韩在线地址一| 成人AV在线网站| 亚洲av总站| 国产67194| 亚洲性爱电影| 国产精品噜噜噜日日日| 久操操| 狠狠狠狠狠狠| 欧美少妇性爱网站| 91综合站| 精彩久久中文| 日韩一区二区熟女| 成年女人18级毛片毛片免费观看| 欧美人与动性人交a| 超碰色美女| 色 亚洲 91| 蜜桃视频精品一区二区| 亚洲国产麻豆一区二区三区| 欧美天天| 日韩欧美三级| 69久久久久久久久久久久久| 嗯啊免费视频| 91free福利| 一类av片在线看| 欧美狠狠干| 97国产|免费| 亚洲电影91| 91在线限制级| 一区二区你上我| 97最新在线播放视频| 精品人妻一区二区视频| 91亚洲色图| 亚洲无码一区成人免费午夜| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 成人一道本免费视频| 亚洲欧美洲综合| 久久人体一区二区| 伊人国产视频| 色噜噜人妻av 中文字幕| 99综合视频一体| 亚洲一本大道中文字幕无码在线| 国产一区自拍欧美日韩| 高清国产精品福利网站| 91n处女在线观看| 丰满熟女人妻一区二区三五十一路| 神马久久久久久久久久| 丰满少妇人妻久久久久久| 亚洲va综合va国产va中文| 五月丁香社区婷婷日韩欧美精品影院| 国产亚洲精品美女久久久| 精品蜜乳AV免费观看| 丝袜亚洲综合| 一起草视频在线| 超碰色97| 亚洲无码一区成人免费午夜| 智利AV在线网| 久久↗↗| 国产乱子伦一区二区三区免看| 国产成自自拍在线观看| 久久欧洲| 老熟女熟妇| AV天堂电影网| 国产视频一区二区三区久久亚洲天堂| 蜜臀久久99精品久久久老,,| 色色亚洲| 久久,精品一二三| 欧美激情综合色综合啪啪五月| 久久激情综合| 狠狠爱综合网| 深爱激情五月天| 激情五月婷婷综合| 五月婷婷激情网| 久久东京热成人| 久久久精选| 加勒比99999| 男人的天堂va在线| 久草午夜| 人人弄人人摸| 強姦亂倫a| 欧美日韩国产三级黄色| 日韩精品人妻一| 国产精品成人无码av无码免费| 国产1769在线| 十八禁视频网站| 欧美日韩成人在线| 超碰97精品在线| 人妻美腿丝袜制服诱惑综合天堂-| 熟妇亚洲一区二区三区| 欧美中文字幕一区| 热久日综合| 激情四射婷婷六月天| 亚洲第二页| 狠狠干91| 蜜乳成人AV| 伊人久久大香线蕉无码| 日本一级性爱| 亚洲nv男人的天堂网| 偷拍亚洲高清图片| 久久香蕉超碰97国产精品 | 噜噜瑟| 啊啊啊爽爽| 翔田千里Av在线| 狠狠色狠狠色狠狠五月| 亚洲一区中文字幕一区| 爱爱动态120秒| 物尤视频一区二区| 果冻传媒A片一二三区| 极品少妇久久久| 一级一性爱免费视频| 操逼片国产| 99re国产中文字幕| 色综合中文字幕不卡| 伦理弟一页| 91热| 国产极品粉嫩馒头一线天av| 大香蕉久| 亚州国产精品乱| 麻豆精品A片免费观看| 亚洲综合色在线| 东京热男人的天堂| 激情网色| 蜜桃色色网站视频三区| 国产精品欧美激在线| 成人情色综合网| 天天视频黄| 日本在线不卡v二区| 欧美大码在线视频| 伊人少妇久久久| 无码人妻一区二区三区免费九色| 搞中出久久| 99亚洲精品| 97操在线| 啊啊啊啊网站| 日人妻视频91| 中文字幕二区日韩天堂| 黄色片G G G| 搡老女人老91妇女老熟女| 性开放中文AV高清无码免费看| 大香蕉97久久| 日本黄色XXX| 欧美人与动性人交a| 欧美刺激色黄片免费看| 97色论| 本道综合精品| 亚洲成人无码影院| 四虎AV无码| 清纯唯美综合亚洲| 国产精品久久久久久久AV大片| 日韩人妻少妇 一区二区三区| se,,,亚洲欧美| 麻豆久久精品亚洲精品88| 亚洲最大无码中文字幕网站| 欧美狠狠弄| 欧美+日产+中文| 日韩精品亚洲专区在线影视| 亚洲A色| 国产精品网址| 亚洲天堂无码| 久久精品国产99国产精品亚洲| 91性感在线| 操逼网站视频漫画国产| 国内操逼视频二区| 97色碰| 激情五月天婷婷| 精品一区二区久久| 伊人精品久久网站| 大香蕉伊人网WWWn0n| 欧美牲| 国产高清午夜成人在线观看| 日韩中文字幕二区| 中出后入| 欧美性爱免费短视频| 久久久亚洲精品电影免费看| 欧美日韩小说| 久久久无码av精| 99色日| 精品国产91内射久久| 青青11操操操操操操操操| 蜜臀久久99精品久久久久久成人小说 | 激情一区二区三区在线观看| 大香蕉日韩欧美| 欧美日韩性爱无码| 精品乱码久久久久| 91人精品妻入口| 日韩中文字幕熟妇人妻| 男人亚洲天堂| 久久久无码国精品无码三区三区| 91精品国| 欧美黄色片AAAAA| 中文字幕二区| 91精品无码人妻系列|