• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    圖像處理應(yīng)用組態(tài)開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2016-03-17 01:57:19劉澤桂王世勇張春華
    關(guān)鍵詞:圖像處理組態(tài)

    劉澤桂,李 迪,王世勇,張春華

    (華南理工大學(xué) 機(jī)械與汽車(chē)工程學(xué)院,廣州 510640)

    ?

    圖像處理應(yīng)用組態(tài)開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    劉澤桂,李迪,王世勇,張春華

    (華南理工大學(xué) 機(jī)械與汽車(chē)工程學(xué)院,廣州510640)

    摘要:傳統(tǒng)的文本編程方式效率低下,無(wú)法滿足圖像處理應(yīng)用迅速增長(zhǎng)的需求,針對(duì)這個(gè)問(wèn)題,提出一種基于圖形化組態(tài)編程的開(kāi)發(fā)系統(tǒng);從功能和結(jié)構(gòu)上對(duì)系統(tǒng)進(jìn)行分析,著重討論編程環(huán)境的設(shè)計(jì)與實(shí)現(xiàn);采用組合模式管理應(yīng)用程序、迭代器模式實(shí)現(xiàn)遍歷,進(jìn)一步討論了編程環(huán)境的仿真運(yùn)行機(jī)制;基于MFC設(shè)計(jì)界面,通過(guò)一般-特殊結(jié)構(gòu)實(shí)現(xiàn)界面復(fù)用,利用策略模式實(shí)現(xiàn)程序樹(shù)的重建;使用OpenCV和動(dòng)態(tài)鏈接庫(kù)技術(shù)設(shè)計(jì)預(yù)定義函數(shù)集;最后,對(duì)運(yùn)行環(huán)境的數(shù)據(jù)模型做出了探討;實(shí)例驗(yàn)證,該系統(tǒng)能減少開(kāi)發(fā)時(shí)間,降低開(kāi)發(fā)難度,為圖像處理相關(guān)人員提供了一個(gè)簡(jiǎn)單友好的二次開(kāi)發(fā)環(huán)境。

    關(guān)鍵詞:組態(tài);圖形化編程;圖像處理;組件技術(shù)

    0引言

    隨著計(jì)算機(jī)技術(shù)的發(fā)展,圖像處理技術(shù)得到越來(lái)越廣泛的應(yīng)用,圖像處理應(yīng)用程序的需求量隨之增加。然而,圖像處理是一個(gè)復(fù)雜的過(guò)程,圖像處理任務(wù)往往需要由多種算法協(xié)同完成工作[1],傳統(tǒng)的文本式編程要求開(kāi)發(fā)人員了解算法庫(kù)函數(shù)的接口,編寫(xiě)連接代碼,以形成完整正確的程序。這對(duì)初學(xué)者入門(mén)形成一定難度,同時(shí)也增加了開(kāi)發(fā)者的開(kāi)發(fā)難度。

    針對(duì)市場(chǎng)需求和發(fā)展現(xiàn)狀不協(xié)調(diào)的矛盾,本文提出一種通用的面向圖像處理應(yīng)用的組態(tài)開(kāi)發(fā)系統(tǒng),將圖像處理算法封裝成圖形控件,通過(guò)圖形化組態(tài)的編程方式,形成圖像處理程序。圖形化編程具有程序結(jié)構(gòu)清晰、編程出錯(cuò)率低、組態(tài)較為靈活等優(yōu)點(diǎn),通過(guò)這樣的方式,軟件能降低初學(xué)者入門(mén)門(mén)檻,減少開(kāi)發(fā)人員的開(kāi)發(fā)時(shí)間和開(kāi)發(fā)難度,從而提高開(kāi)發(fā)效率。

    1功能和結(jié)構(gòu)分析

    1.1系統(tǒng)組成

    組態(tài)開(kāi)發(fā)系統(tǒng)通過(guò)圖形化編程的方式形成應(yīng)用程序,輸出特定格式的數(shù)據(jù)文件,實(shí)現(xiàn)應(yīng)用程序脫離編程環(huán)境運(yùn)行。在這種模式下,應(yīng)用程序的編輯一般通過(guò)編程環(huán)境的交互界面實(shí)現(xiàn),應(yīng)用程序的運(yùn)行則依賴于運(yùn)行環(huán)境對(duì)數(shù)據(jù)文件的正確解析。系統(tǒng)的結(jié)構(gòu)組成及模塊間的相互聯(lián)系如圖1所示。

    圖1 系統(tǒng)結(jié)構(gòu)組成

    編程環(huán)境需要實(shí)現(xiàn)的部分功能如下:

    1)應(yīng)用程序編輯:拖放圖元形成程序,利用交互界面配置算法參數(shù)。

    2)應(yīng)用程序仿真:程序編輯過(guò)程中實(shí)時(shí)仿真運(yùn)行,通過(guò)顯示界面使當(dāng)前配置參數(shù)下的運(yùn)行結(jié)果可視化。

    3)程序運(yùn)行監(jiān)視:在監(jiān)視面板中顯示輸入圖像及自定制監(jiān)視數(shù)據(jù)項(xiàng)的當(dāng)前結(jié)果。

    4)數(shù)據(jù)文件生成:輸出圖形化編程形成的應(yīng)用程序,提供特定格式的數(shù)據(jù)文件,實(shí)現(xiàn)應(yīng)用程序脫離編輯平臺(tái)運(yùn)行。

    5)工程存儲(chǔ):支持編程環(huán)境的工程存儲(chǔ)/打開(kāi)等功能。

    數(shù)據(jù)文件主要由算法的配置參數(shù)、算法間的數(shù)據(jù)聯(lián)系、應(yīng)用程序的結(jié)構(gòu)組成等信息構(gòu)成。

    運(yùn)行環(huán)境則用于解析數(shù)據(jù)文件、運(yùn)行應(yīng)用程序、執(zhí)行圖像處理任務(wù)。針對(duì)不同的運(yùn)行平臺(tái),可定制相應(yīng)的運(yùn)行環(huán)境,確保系統(tǒng)的可移植性。

    1.2編程環(huán)境的功能結(jié)構(gòu)劃分

    圖形化編程基于數(shù)據(jù)流可視化程序語(yǔ)言,利用預(yù)定義函數(shù)庫(kù)及圖形化語(yǔ)法,通過(guò)連接功能模塊圖元形成應(yīng)用程序[2]。一個(gè)典型的數(shù)據(jù)流可視化程序語(yǔ)言提供必需的數(shù)據(jù)結(jié)構(gòu)和預(yù)定義函數(shù)庫(kù),以支撐應(yīng)用程序設(shè)計(jì)時(shí)可能涉及的復(fù)雜計(jì)算[3]。在此基礎(chǔ)上,從功能和結(jié)構(gòu)上對(duì)編程環(huán)境進(jìn)行劃分[4],如圖2所示。

    圖2 軟件的功能結(jié)構(gòu)

    軟件運(yùn)行過(guò)程中,用戶通過(guò)界面和交互編寫(xiě)程序、配置工具,軟件內(nèi)部則根據(jù)用戶操作修改數(shù)據(jù)結(jié)構(gòu)集中的相關(guān)數(shù)據(jù);圖元對(duì)象調(diào)用預(yù)定義函數(shù)集的圖像處理函數(shù)進(jìn)行仿真運(yùn)行,并將結(jié)果在界面中顯示出來(lái),實(shí)現(xiàn)編程過(guò)程中當(dāng)前結(jié)果的實(shí)時(shí)顯示。

    2關(guān)鍵技術(shù)及實(shí)現(xiàn)

    2.1數(shù)據(jù)結(jié)構(gòu)集

    數(shù)據(jù)結(jié)構(gòu)集定義了軟件必要的數(shù)據(jù)結(jié)構(gòu),描述圖元對(duì)象、圖形圖像在軟件中的存在形式,并以合理的方式管理應(yīng)用程序,為軟件提供數(shù)據(jù)基礎(chǔ)。

    2.1.1應(yīng)用程序的管理

    通常情況下,應(yīng)用程序呈樹(shù)形結(jié)構(gòu),設(shè)計(jì)時(shí),將分支、循環(huán)等復(fù)雜程序結(jié)構(gòu)抽象成邏輯控制圖元,程序流程視為邏輯控制圖元的子分支,則組件對(duì)象組成分支輔助圖元,分支輔助圖元組成邏輯控制圖元,邏輯控制圖元本身也是一個(gè)組件,可以組成更大的結(jié)構(gòu)。這樣一來(lái),形成一種典型的“部分-整體”的層次結(jié)構(gòu),采用組合模式[5]進(jìn)行設(shè)計(jì),使客戶區(qū)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。

    組合模式的關(guān)鍵在于組件對(duì)象的抽象基類,此處為CImgTool類,簡(jiǎn)單的算法圖元以及復(fù)雜組合對(duì)象都派生于CImgTool。設(shè)計(jì)時(shí),在基類中定義組合對(duì)象和單個(gè)對(duì)象共同的操作接口,如串行化接口函數(shù)Serialize()等。實(shí)現(xiàn)時(shí),組合對(duì)象調(diào)用其子部件的接口,通過(guò)遞歸實(shí)現(xiàn)接口操作。

    圖元對(duì)象派生于CImgTool基類,統(tǒng)一使用基類指針CImgTool*進(jìn)行管理,充分發(fā)揮面向?qū)ο蟮亩鄳B(tài)特性,通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn)具體接口的調(diào)用。對(duì)于指針的管理,則采用MFC模板類CTypedptrArray,為CObjeet類或其子類的對(duì)象提供類型安全保證,防止由不匹配的指針類型引起的錯(cuò)誤。定義如下:

    CTypedPtrArray m_Branch;//分支輔助圖元的子圖元對(duì)象列表

    CTypedPtrArray m_Branchs; //控制圖元的子分支列表

    CTypedPtrArray m_ImgToolArr; //任務(wù)類最外層圖元對(duì)象列表

    2.1.2應(yīng)用程序的遍歷

    應(yīng)用程序的數(shù)據(jù)存儲(chǔ)在文檔類中,文檔類提供相應(yīng)的訪問(wèn)列表元素的接口,實(shí)現(xiàn)不同的遍歷方式。采用迭代器模式,將對(duì)列表的訪問(wèn)和遍歷從列表對(duì)象中分離出來(lái),放入迭代器中。在迭代器類中定義訪問(wèn)列表元素的接口,負(fù)責(zé)跟蹤當(dāng)前的元素。迭代器基類的定義如下:

    class CIteratorIf{

    public:

    CIteratorIf(const List* pList);

    ~CIteratorIf(void);

    virtual void First(void) = 0;

    virtual void Next(void) = 0;

    virtual CImgTool* CurrentItem(void) const = 0;

    virtual bool IsDone(void)const = 0;

    private:

    const List* m_pList;

    stack m_Stack;

    };

    迭代器類與列表緊密耦合,實(shí)例化迭代器之前,需要提供待遍歷的列表,類中使用指針pList引用列表數(shù)據(jù)。First操作初始化迭代器,指向第一個(gè)元素;Next操作將當(dāng)前指針推進(jìn)一步,指向下一個(gè)元素;IsDone操作檢查是否遍歷結(jié)束;CurrentItem操作返回當(dāng)前元素。

    將遍歷算法封裝在迭代器內(nèi)部,不同類型的迭代器有不同的實(shí)現(xiàn)方式。以完全遍歷迭代器為例,F(xiàn)irst操作將m_ImgToolList的元素依次壓入棧中;Next操作判斷棧頂元素是否為控制圖元,若是,則當(dāng)前元素出棧,再依次將m_Branchs中輔助圖元的子組件列表m_Branch中的元素壓入棧中,否則,則直接彈出當(dāng)前元素。使用迭代器時(shí),偽代碼為:

    CIterator it = CreateTraverslIter();

    for (it.First(); !it.IsDone(); it.Next()){

    do something with CurrentItem();

    }

    2.1.3仿真運(yùn)行機(jī)制

    仿真運(yùn)行操作從文檔中讀取數(shù)據(jù),解析出應(yīng)用程序的邏輯結(jié)構(gòu),進(jìn)行圖像處理。軟件的仿真運(yùn)行機(jī)制如圖3所示。

    圖3 程序仿真運(yùn)行流程圖

    其中任務(wù)列表進(jìn)行最外層遍歷,控制圖元子流程則通過(guò)組合模式的Process()接口進(jìn)入。

    2.2界面與交互

    界面與交互定義了應(yīng)用程序的可視化形式及編程形式,提供清晰明了的圖形用戶界面,使應(yīng)用程序直觀可視,編程操作簡(jiǎn)單方便。

    2.2.1軟件框架及主界面

    在可視化編程環(huán)境下進(jìn)行人機(jī)界面的開(kāi)發(fā),能簡(jiǎn)化設(shè)計(jì)工作,顯著提高開(kāi)發(fā)效率[6]。VS2012平臺(tái)及MFC框架提供了一個(gè)這樣的編程環(huán)境,在此基礎(chǔ)上進(jìn)行開(kāi)發(fā)。結(jié)合MFC的文檔/視圖架構(gòu)和基于對(duì)話框程序兩種框架的優(yōu)勢(shì),基于對(duì)話框進(jìn)行設(shè)計(jì),在應(yīng)用程序類中引入文檔類,在文檔類中實(shí)現(xiàn)數(shù)據(jù)的管理,從而既實(shí)現(xiàn)數(shù)據(jù)和數(shù)據(jù)顯示的分離,又能以“所見(jiàn)即所得”的方式設(shè)計(jì)界面,簡(jiǎn)便直觀。

    軟件主界面基于框架窗口CFrameWndEx進(jìn)行搭建,使用工具欄、窗口分割、??看翱诘燃夹g(shù)形成主界面,使用抽屜式菜單分類顯示圖像處理工具庫(kù),主界面布局如圖4所示。

    圖4 軟件主界面

    2.2.2一般-特殊結(jié)構(gòu)實(shí)現(xiàn)界面復(fù)用

    軟件中,某多個(gè)界面具有許多共同特征,設(shè)計(jì)時(shí),采用一般-特殊的結(jié)構(gòu),將共同屬性和操作抽象成具有一般性的基類,特殊類繼承一般類,從而實(shí)現(xiàn)界面的復(fù)用,減少重復(fù)代碼。

    以配置界面為例,結(jié)合泛型編程的思想,將配置界面抽象成通用容器類,通過(guò)構(gòu)造函數(shù)傳參實(shí)例化具體的配置界面對(duì)象。抽象時(shí),需要消除配置界面間的差異,主要解決單選按鈕的顯示文本和切換面板消息回路這兩個(gè)問(wèn)題。通用容器類部分定義如下:

    class CDispPaneContainer : public CMyFormView

    {

    public:

    CDispPaneContainer(CImgTool* pImgTool, const std::vector &IDList); //構(gòu)造函數(shù)

    virtual ~CDispPaneContainer();

    private:

    std::vector m_IDList;//單選按鈕項(xiàng)顯示文本字符串ID組

    CTypedPtrArray m_pRBtn; //單選按鈕組

    CMyFormView* m_pChildPane;//當(dāng)前配置面板

    void OnRBnClk(); //自定義BN_CLICKED消息響應(yīng)函數(shù)

    virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo); //消息路由函數(shù)

    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //設(shè)置窗口

    ……

    };

    用參數(shù)IDList在資源視圖的String Table中預(yù)定義單選按鈕的字符串ID組,容器類在OnCreate()函數(shù)中通過(guò)字符串ID和LoadString()函數(shù)獲得按鈕相應(yīng)顯示文本;改寫(xiě)OnCmdMsg()消息路由函數(shù),捕捉單選按鈕的BN_CLICKED消息,并分發(fā)給自定義響應(yīng)函數(shù)OnRBnClk(),通過(guò)簡(jiǎn)單工廠函數(shù)實(shí)例化相應(yīng)的配置面板對(duì)象,從而創(chuàng)建了切換面板的消息回路。

    2.2.3策略模式實(shí)現(xiàn)程序樹(shù)的重建

    文檔通過(guò)指針管理組件對(duì)象,重建時(shí),當(dāng)前指針指向?qū)ο蟮念愋筒煌砑庸?jié)點(diǎn)的策略有所差異,主要有普通算法結(jié)點(diǎn)、輔助結(jié)點(diǎn)、控制圖元結(jié)點(diǎn)3種不同的結(jié)點(diǎn)添加情況。

    采用策略模式,將添加節(jié)點(diǎn)的方式封裝成一系列的策略,策略彼此間可以相互替換,客戶區(qū)以相同的方式調(diào)用不同的策略。策略模式類如圖5所示。

    圖5 策略模式類圖

    定義一個(gè)上下文類CInsertItemContext,類中用策略類基類指針m_pStrategy管理具體策略類,利用簡(jiǎn)單工廠方法在上下文類的構(gòu)造函數(shù)中實(shí)例化具體策略類。對(duì)于基本策略類CBaseInsertItem,添加結(jié)點(diǎn)時(shí),若前驅(qū)兄弟結(jié)點(diǎn)及兄弟結(jié)點(diǎn)的父結(jié)點(diǎn)不為空,則添加為后繼兄弟結(jié)點(diǎn);不然,則以程序樹(shù)當(dāng)前最后結(jié)點(diǎn)為父結(jié)點(diǎn)添加新結(jié)點(diǎn)。對(duì)于邏輯結(jié)點(diǎn)添加策略CLogicNodeInsert,則先按CBaseInsertItem類添加邏輯結(jié)點(diǎn),再依次添加輔助結(jié)點(diǎn)及相應(yīng)分支。輔助結(jié)點(diǎn)添加策略CAuxNodeInsert遍歷分支輔助圖元子組件列表m_Branch,再使用CInsertItemContext類,依次添加結(jié)點(diǎn)。

    2.3預(yù)定義函數(shù)集

    預(yù)定義函數(shù)集定義了通用、全面而高效的圖像處理算法庫(kù),預(yù)留了良好的擴(kuò)展接口,在算法層面為系統(tǒng)及應(yīng)用程序提供強(qiáng)大的支持。

    OpenCV(Open Source Computer Vision Library)是一個(gè)開(kāi)源的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),提供了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法,在此基礎(chǔ)上定制圖像處理算法庫(kù),可以縮短軟件開(kāi)發(fā)周期,并保證圖像處理算法的通用性和高效性。在VS2012平臺(tái)中通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)(Dynamic Link Library,DLL)調(diào)用OpenCV的庫(kù)函數(shù)前,需要在開(kāi)發(fā)環(huán)境中對(duì)項(xiàng)目進(jìn)行配置,若OpenCV安裝路徑為D:/Program Files,配置如下:

    1)在屬性管理器的包含目錄項(xiàng)中添加OpenCV文件的include、opencv和opencv2三個(gè)文件夾的路徑:

    D:/ Program Files/ opencv/ build/ include

    D:/Program Files/opencv/build/include/opencv

    D:/Program Files/opencv/build/include/opencv2

    2)在庫(kù)目錄項(xiàng)中添加引入庫(kù)文件文件夾的路徑:

    D:/Program Files/opencv/build/x86/vc11/lib

    3)在鏈接器的輸入中添加附加依賴項(xiàng),使用OpenCV3.0時(shí),附加依賴項(xiàng)為opencv_world300d.lib、opencv_world300.lib等。

    編程環(huán)境使用隱式鏈接的方式調(diào)用鏈接庫(kù),方便庫(kù)函數(shù)的使用,并且在軟件界面初始化時(shí)載入DLL,避免初次調(diào)用時(shí)因載入DLL導(dǎo)致操作遲滯而影響用戶體驗(yàn)。

    3運(yùn)行環(huán)境的數(shù)據(jù)模型

    運(yùn)行環(huán)境的數(shù)據(jù)模型定義了數(shù)據(jù)的流動(dòng)形式,主要涉及兩個(gè)方面:算法結(jié)點(diǎn)以及結(jié)點(diǎn)間的數(shù)據(jù)聯(lián)系。有兩種不同的解決方案:

    1)面向過(guò)程:算法結(jié)點(diǎn)作為應(yīng)用程序的執(zhí)行步驟,封裝成函數(shù),應(yīng)用程序在主函數(shù)中調(diào)用子函數(shù),并對(duì)結(jié)點(diǎn)所依賴、所產(chǎn)生的數(shù)據(jù)統(tǒng)一進(jìn)行管理。

    2)面向?qū)ο螅簩⑺惴ńY(jié)點(diǎn)抽象成類,在類的內(nèi)部獨(dú)立管理參數(shù)、算法間數(shù)據(jù)聯(lián)系等相關(guān)數(shù)據(jù)。應(yīng)用程序?qū)嵗Y(jié)點(diǎn)對(duì)象,通過(guò)調(diào)用接口函數(shù)管理對(duì)象。

    采用面向過(guò)程的方案,則主函數(shù)幾乎承擔(dān)了程序的全部職責(zé),工程只由極少數(shù)的源文件以及相應(yīng)的頭文件和庫(kù)文件所構(gòu)成,構(gòu)建十分方便。然而,此方案中,主函數(shù)職責(zé)重大,代碼耦合度高,不利于程序的調(diào)試和維護(hù)。

    采用面向?qū)ο蟮姆桨福瑒t數(shù)據(jù)管理的職責(zé)分散在各個(gè)算法類中,高內(nèi)聚低耦合,程序的封裝性、復(fù)用性、可維護(hù)性能得到更好的保障。然而,采用該方案進(jìn)行設(shè)計(jì),每個(gè)算法類都有各自的頭文件和源文件,工程較為龐大,缺少集成開(kāi)發(fā)環(huán)境時(shí),構(gòu)建過(guò)程相對(duì)比較麻煩。

    對(duì)于圖像處理應(yīng)用而言,算法間存在數(shù)據(jù)聯(lián)系,尤其是圖像方面的聯(lián)系,前驅(qū)算法的輸出往往作為后繼算法的輸入。若采用面向過(guò)程的方案,對(duì)于每個(gè)輸出,主函數(shù)中都有相應(yīng)的數(shù)據(jù)緩沖區(qū),算法步驟或算法內(nèi)部輸出較多時(shí),數(shù)據(jù)緩沖區(qū)十分散亂,數(shù)據(jù)難以管理。綜合考慮,采用面向?qū)ο蟮姆桨高M(jìn)行設(shè)計(jì),并在PC機(jī)上開(kāi)發(fā)運(yùn)行環(huán)境,利用PC機(jī)資源豐富的特點(diǎn),使用各種集成開(kāi)發(fā)環(huán)境和工具輔助開(kāi)發(fā),解決工程構(gòu)建復(fù)雜的問(wèn)題。

    4應(yīng)用示例

    以LED固晶過(guò)程為例,某工序查找輸入圖像中LED晶元的個(gè)數(shù),若查找成功,則輸出目標(biāo)形狀的個(gè)數(shù)及位置;查找失敗,則不做處理,等待下一次觸發(fā)。針對(duì)該任務(wù),首先對(duì)輸入圖像進(jìn)行濾波去噪;然后對(duì)圖像進(jìn)行二值化處理,提取連通區(qū)域,去除無(wú)關(guān)灰度信息;最后根據(jù)輸入模板進(jìn)行形狀匹配。在編程環(huán)境中輸出應(yīng)用程序的數(shù)據(jù)文件,通過(guò)運(yùn)行環(huán)境執(zhí)行任務(wù),程序運(yùn)行結(jié)果正確,且與仿真結(jié)果完全一致。運(yùn)行時(shí)一次觸發(fā)的結(jié)果如圖6所示。

    圖6 圖像處理任務(wù)執(zhí)行結(jié)果

    5結(jié)束語(yǔ)

    本文基于組態(tài)圖形化編程開(kāi)發(fā)了面向圖像處理應(yīng)用的二次開(kāi)發(fā)系統(tǒng)。該系統(tǒng)將圖像處理算法封裝成圖形控件,用戶通過(guò)拖放的方式編輯程序樹(shù),通過(guò)交互界面配置算法參數(shù),最終輸出應(yīng)用程序的數(shù)據(jù)文件,配合運(yùn)行環(huán)境執(zhí)行圖像處理任務(wù)。軟件操作簡(jiǎn)單,功能完備,界面友好,具有良好的工程實(shí)用價(jià)值,值得進(jìn)一步推廣應(yīng)用。

    參考文獻(xiàn):

    [1] 王建新, 陸煒妮, 王偉平. 基于組件的數(shù)字圖像處理仿真系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 系統(tǒng)仿真學(xué)報(bào), 2004,16(6):1213-1216.

    [2] 徐小良,劉陽(yáng) 等. 圖形化編程平臺(tái)的結(jié)構(gòu)設(shè)計(jì)及實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與應(yīng)用,2001,37(4):4-5,8.

    [3] 程釗, 張?zhí)煨? 盧海風(fēng). 基于圖形語(yǔ)言的圖像處理算法開(kāi)發(fā)環(huán)境模型[J]. 華中科技大學(xué)學(xué)報(bào):自然科學(xué)版, 2010:82-85.

    [4] 鮑賢捷, 陳衛(wèi)東, 曹其新. 機(jī)器人圖標(biāo)化編程環(huán)境的設(shè)計(jì)及實(shí)現(xiàn)[J]. 機(jī)器人, 2006, 28(6):617-622.

    [5] 殷飛, 丁維明. 組態(tài)軟件設(shè)計(jì)中的模式研究[J]. 計(jì)算機(jī)測(cè)量與控制. 2005,13(3):298-300.

    [6] 邵維忠, 劉昕. 可視化編程環(huán)境下人機(jī)界面的面向?qū)ο笤O(shè)計(jì)[J]. 軟件學(xué)報(bào), 2002, 13(8):1494-1499.

    Structure Design and Implementation of a Configuration System for Image Processing Application Development

    Liu Zegui,Li Di,Wang Shiyong,Zhang Chunhua

    (School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou510640, China)

    Abstract:Given the fact that traditional programing method falls behind demand for image processing programs, this paper proposes a graphic-based developing system for image processing programing. Function and structure of the software are analyzed, as a part of which, programming environment is mainly discussed. Composite pattern is employed for program management, iterator pattern for traversal operation, and simulation mechanism is given afterwards. MFC, generalization-specialization structure and strategy pattern are adopted for interface design, interface reuse and program tree reconstruction respectively. OpenCV library and Dynamic Link Library technology are taken as support for predefined function set. At last, data model of the running environment is discussed. Examples show that the software reduces development time and lowers its difficulty, presenting a friendly secondary development platform for image processing.

    Keywords:configuration; graphic programing; image processing; component technique

    文章編號(hào):1671-4598(2016)02-0307-04

    DOI:10.16526/j.cnki.11-4762/tp.2016.02.085

    中圖分類號(hào):TP319

    文獻(xiàn)標(biāo)識(shí)碼:A

    作者簡(jiǎn)介:劉澤桂(1991-),男,廣東潮州人,碩士研究生,主要從事嵌入式系統(tǒng)、計(jì)算機(jī)應(yīng)用方向的研究。

    基金項(xiàng)目:國(guó)家科技支撐計(jì)劃項(xiàng)目(2015BAF20B01);廣東省科技計(jì)劃項(xiàng)目(2015B010101005)。

    收稿日期:2015-09-21;修回日期:2016-01-06。

    李迪(1965-),女,山東青島人,教授,博士生導(dǎo)師,主要從事嵌入式系統(tǒng)、自動(dòng)控制和機(jī)器視覺(jué)方向的研究。

    猜你喜歡
    圖像處理組態(tài)
    基于PLC及組態(tài)技術(shù)的恒溫控制系統(tǒng)開(kāi)發(fā)探討
    基于圖像處理的機(jī)器人精確抓取的設(shè)計(jì)與實(shí)現(xiàn)
    機(jī)器學(xué)習(xí)在圖像處理中的應(yīng)用
    電子制作(2018年18期)2018-11-14 01:48:20
    基于PLC和MCGS組態(tài)的離子膜成型機(jī)控制系統(tǒng)設(shè)計(jì)
    模糊圖像處理,刑事偵查利器
    圖像處理技術(shù)的實(shí)戰(zhàn)應(yīng)用
    基于PLC和組態(tài)的智能電動(dòng)擰緊系統(tǒng)
    基于圖像處理的定位器坡度計(jì)算
    電氣化鐵道(2016年4期)2016-04-16 05:59:46
    PLC組態(tài)控制在水箱控制系統(tǒng)的應(yīng)用
    鑄造行業(yè)三維組態(tài)軟件的應(yīng)用
    欧美av亚洲av综合av国产av| www日本黄色视频网| 中文字幕久久专区| aaaaa片日本免费| 精品熟女少妇八av免费久了| 日韩欧美精品免费久久 | 欧美日韩瑟瑟在线播放| aaaaa片日本免费| 精品欧美国产一区二区三| 男女视频在线观看网站免费| 久久久国产精品麻豆| 久久婷婷人人爽人人干人人爱| 亚洲精品在线美女| 免费av不卡在线播放| 无限看片的www在线观看| 在线国产一区二区在线| 啦啦啦观看免费观看视频高清| 两个人看的免费小视频| 熟女少妇亚洲综合色aaa.| 免费在线观看成人毛片| 在线看三级毛片| 免费观看的影片在线观看| а√天堂www在线а√下载| 国产精品一及| 97人妻精品一区二区三区麻豆| 老汉色∧v一级毛片| 亚洲专区国产一区二区| 亚洲精品一卡2卡三卡4卡5卡| 日韩中文字幕欧美一区二区| 人妻夜夜爽99麻豆av| 成人高潮视频无遮挡免费网站| 久久久久久久久中文| 午夜视频国产福利| 精品久久久久久久人妻蜜臀av| 色尼玛亚洲综合影院| 国产色爽女视频免费观看| 一卡2卡三卡四卡精品乱码亚洲| 久久久国产成人精品二区| 又爽又黄无遮挡网站| 成人亚洲精品av一区二区| 亚洲第一电影网av| 尤物成人国产欧美一区二区三区| 观看免费一级毛片| 成人亚洲精品av一区二区| svipshipincom国产片| 国产高清videossex| 色尼玛亚洲综合影院| av片东京热男人的天堂| 亚洲久久久久久中文字幕| 蜜桃久久精品国产亚洲av| 亚洲在线自拍视频| 欧美乱码精品一区二区三区| 亚洲一区二区三区不卡视频| 成年版毛片免费区| 日本黄大片高清| 国产爱豆传媒在线观看| 日本与韩国留学比较| 亚洲美女黄片视频| 丁香欧美五月| 丰满人妻一区二区三区视频av | 性色av乱码一区二区三区2| 性色av乱码一区二区三区2| 男女视频在线观看网站免费| 日韩亚洲欧美综合| 国产日本99.免费观看| 中文字幕人妻熟人妻熟丝袜美 | 99热只有精品国产| 一二三四社区在线视频社区8| 国产精品精品国产色婷婷| 最近最新免费中文字幕在线| 国产精品嫩草影院av在线观看 | 欧美乱色亚洲激情| 婷婷亚洲欧美| 亚洲成人久久性| 久久人人精品亚洲av| 日本五十路高清| 他把我摸到了高潮在线观看| 男女床上黄色一级片免费看| 天美传媒精品一区二区| 丝袜美腿在线中文| 午夜精品久久久久久毛片777| 免费看日本二区| svipshipincom国产片| 一区二区三区国产精品乱码| 老司机在亚洲福利影院| 午夜福利高清视频| 不卡一级毛片| 欧美在线黄色| 他把我摸到了高潮在线观看| 19禁男女啪啪无遮挡网站| 两个人视频免费观看高清| 在线观看日韩欧美| 国产v大片淫在线免费观看| xxxwww97欧美| 欧美日韩福利视频一区二区| e午夜精品久久久久久久| 国产日本99.免费观看| 在线看三级毛片| 国产久久久一区二区三区| 色av中文字幕| 国产精品久久电影中文字幕| 国产成人av激情在线播放| 看黄色毛片网站| 黄色日韩在线| 日本成人三级电影网站| 在线天堂最新版资源| 日本免费一区二区三区高清不卡| 成年女人看的毛片在线观看| 在线观看av片永久免费下载| 国产三级在线视频| av中文乱码字幕在线| 丁香欧美五月| 中文字幕人成人乱码亚洲影| av天堂在线播放| 日本五十路高清| 国产主播在线观看一区二区| 五月玫瑰六月丁香| av欧美777| 亚洲,欧美精品.| 欧美日韩中文字幕国产精品一区二区三区| 欧美性猛交黑人性爽| 99国产精品一区二区蜜桃av| 18禁裸乳无遮挡免费网站照片| 国产69精品久久久久777片| 真实男女啪啪啪动态图| 特级一级黄色大片| 亚洲av二区三区四区| 精品不卡国产一区二区三区| 久久人人精品亚洲av| 久久久成人免费电影| 欧美黄色片欧美黄色片| 欧美性猛交黑人性爽| 男人的好看免费观看在线视频| 18禁黄网站禁片午夜丰满| www国产在线视频色| 精品国内亚洲2022精品成人| 香蕉久久夜色| 国产一级毛片七仙女欲春2| 大型黄色视频在线免费观看| 一区二区三区高清视频在线| 精品人妻偷拍中文字幕| 91av网一区二区| 国产一区二区亚洲精品在线观看| 久久久久久久精品吃奶| 午夜精品久久久久久毛片777| 成人亚洲精品av一区二区| 亚洲男人的天堂狠狠| 国产探花在线观看一区二区| 黄色日韩在线| 午夜福利欧美成人| 国产毛片a区久久久久| 久久久久久久久中文| 亚洲欧美日韩高清在线视频| 高清在线国产一区| 亚洲国产精品久久男人天堂| 很黄的视频免费| 麻豆国产av国片精品| www.www免费av| 夜夜爽天天搞| 偷拍熟女少妇极品色| 国产97色在线日韩免费| 中文字幕久久专区| 全区人妻精品视频| 午夜福利欧美成人| 国产精品 国内视频| 亚洲精品乱码久久久v下载方式 | 一级a爱片免费观看的视频| 亚洲成人中文字幕在线播放| 久久婷婷人人爽人人干人人爱| 色综合亚洲欧美另类图片| 亚洲av美国av| 亚洲无线在线观看| 亚洲性夜色夜夜综合| а√天堂www在线а√下载| 老鸭窝网址在线观看| 成人午夜高清在线视频| 十八禁人妻一区二区| 午夜精品在线福利| 99精品久久久久人妻精品| 非洲黑人性xxxx精品又粗又长| 99久久综合精品五月天人人| 99热这里只有精品一区| 九色国产91popny在线| 小蜜桃在线观看免费完整版高清| 成人永久免费在线观看视频| 欧美精品啪啪一区二区三区| 久久精品国产综合久久久| 成人欧美大片| 欧美日韩国产亚洲二区| 亚洲专区国产一区二区| 两个人的视频大全免费| 午夜影院日韩av| 色综合亚洲欧美另类图片| 亚洲内射少妇av| 成人特级av手机在线观看| or卡值多少钱| 性色av乱码一区二区三区2| 亚洲黑人精品在线| 久久6这里有精品| 成年人黄色毛片网站| 午夜久久久久精精品| 国产老妇女一区| 国产精品久久久久久精品电影| 国产精品女同一区二区软件 | 身体一侧抽搐| 久久精品国产自在天天线| 淫秽高清视频在线观看| 18禁裸乳无遮挡免费网站照片| 成熟少妇高潮喷水视频| 国产亚洲精品一区二区www| 精品一区二区三区人妻视频| 欧美bdsm另类| 亚洲内射少妇av| 日韩欧美精品免费久久 | 性欧美人与动物交配| 欧美+日韩+精品| 亚洲真实伦在线观看| 19禁男女啪啪无遮挡网站| 天美传媒精品一区二区| 嫩草影院入口| 人人妻人人看人人澡| 久久国产精品人妻蜜桃| 国产精品一及| 久久精品国产清高在天天线| 午夜视频国产福利| 亚洲午夜理论影院| 欧美+日韩+精品| 亚洲va日本ⅴa欧美va伊人久久| 91在线观看av| 又黄又粗又硬又大视频| 精品不卡国产一区二区三区| 91久久精品电影网| 日本与韩国留学比较| 欧美+亚洲+日韩+国产| 亚洲精品成人久久久久久| 久久精品夜夜夜夜夜久久蜜豆| 男女做爰动态图高潮gif福利片| 欧美黑人欧美精品刺激| 欧美xxxx黑人xx丫x性爽| 成人鲁丝片一二三区免费| 亚洲在线观看片| 99久久九九国产精品国产免费| 精品不卡国产一区二区三区| 久久精品人妻少妇| 午夜影院日韩av| 欧美av亚洲av综合av国产av| 丰满人妻一区二区三区视频av | 又黄又粗又硬又大视频| 国产熟女xx| 色综合婷婷激情| 国产亚洲精品一区二区www| 99热精品在线国产| 在线国产一区二区在线| 内射极品少妇av片p| 又黄又爽又免费观看的视频| 在线十欧美十亚洲十日本专区| 动漫黄色视频在线观看| 欧美日本亚洲视频在线播放| 波多野结衣高清无吗| 久久久久久人人人人人| 亚洲一区二区三区色噜噜| 精品人妻偷拍中文字幕| 国产伦精品一区二区三区视频9 | 色综合亚洲欧美另类图片| 国产精品久久久久久精品电影| 丰满人妻一区二区三区视频av | 精品免费久久久久久久清纯| 日韩高清综合在线| 日韩亚洲欧美综合| 51国产日韩欧美| 国产单亲对白刺激| www.熟女人妻精品国产| 国产av一区在线观看免费| 99久久成人亚洲精品观看| 日韩欧美国产在线观看| 国产在视频线在精品| 精品久久久久久久久久免费视频| 久久久久免费精品人妻一区二区| 欧美高清成人免费视频www| 757午夜福利合集在线观看| 亚洲人成网站在线播放欧美日韩| 我的老师免费观看完整版| 18禁黄网站禁片免费观看直播| 婷婷六月久久综合丁香| www.色视频.com| 亚洲国产欧美人成| 国产精品精品国产色婷婷| 亚洲精品国产精品久久久不卡| 国产精品自产拍在线观看55亚洲| 一夜夜www| 嫩草影院精品99| 日本一二三区视频观看| 午夜激情欧美在线| 免费在线观看成人毛片| 天堂影院成人在线观看| 精品国内亚洲2022精品成人| 国内精品一区二区在线观看| 搞女人的毛片| 国产精品99久久99久久久不卡| 在线天堂最新版资源| 在线观看一区二区三区| 狠狠狠狠99中文字幕| 色av中文字幕| 又黄又粗又硬又大视频| 日本熟妇午夜| 国产男靠女视频免费网站| 色综合亚洲欧美另类图片| 99在线人妻在线中文字幕| 综合色av麻豆| 性色av乱码一区二区三区2| 亚洲七黄色美女视频| 免费搜索国产男女视频| 久久午夜亚洲精品久久| 一本一本综合久久| 亚洲国产色片| 日本黄色片子视频| 老司机福利观看| 国产精品永久免费网站| 人妻丰满熟妇av一区二区三区| 99精品在免费线老司机午夜| 亚洲中文日韩欧美视频| 亚洲va日本ⅴa欧美va伊人久久| 国产精品一区二区三区四区免费观看 | 看免费av毛片| 欧美日本视频| 一个人看的www免费观看视频| 老熟妇仑乱视频hdxx| 色综合亚洲欧美另类图片| 在线免费观看的www视频| 露出奶头的视频| 母亲3免费完整高清在线观看| 男人的好看免费观看在线视频| 国产精品美女特级片免费视频播放器| 欧美中文日本在线观看视频| 一区二区三区国产精品乱码| 久久精品国产亚洲av涩爱 | 男女下面进入的视频免费午夜| 亚洲内射少妇av| 性色av乱码一区二区三区2| 欧美成狂野欧美在线观看| 高潮久久久久久久久久久不卡| 国产午夜精品论理片| 亚洲 国产 在线| 国产欧美日韩一区二区三| 男女之事视频高清在线观看| 热99re8久久精品国产| 老司机福利观看| 看免费av毛片| 两性午夜刺激爽爽歪歪视频在线观看| 激情在线观看视频在线高清| 在线天堂最新版资源| 国内少妇人妻偷人精品xxx网站| 91av网一区二区| АⅤ资源中文在线天堂| 亚洲av第一区精品v没综合| 欧美成狂野欧美在线观看| 国产成+人综合+亚洲专区| 亚洲,欧美精品.| 99久久精品国产亚洲精品| av天堂中文字幕网| АⅤ资源中文在线天堂| 老司机午夜福利在线观看视频| 婷婷亚洲欧美| 亚洲av免费在线观看| 又爽又黄无遮挡网站| 欧美区成人在线视频| 国内少妇人妻偷人精品xxx网站| 午夜免费成人在线视频| 男女视频在线观看网站免费| 看免费av毛片| 亚洲成人精品中文字幕电影| 国产成人影院久久av| 亚洲国产日韩欧美精品在线观看 | 99热6这里只有精品| 欧美最新免费一区二区三区 | 精品电影一区二区在线| 国产精品女同一区二区软件 | 亚洲av电影在线进入| 国产色爽女视频免费观看| 2021天堂中文幕一二区在线观| 午夜老司机福利剧场| 少妇的逼水好多| 搡女人真爽免费视频火全软件 | 99久久精品国产亚洲精品| 国产老妇女一区| 嫩草影院精品99| 久久久久久久亚洲中文字幕 | 午夜a级毛片| 精品熟女少妇八av免费久了| 老熟妇乱子伦视频在线观看| 变态另类丝袜制服| 天堂影院成人在线观看| 日韩欧美精品v在线| 亚洲人成电影免费在线| h日本视频在线播放| 有码 亚洲区| 内地一区二区视频在线| 波多野结衣高清无吗| 在线观看美女被高潮喷水网站 | 国产麻豆成人av免费视频| av福利片在线观看| 国产精品自产拍在线观看55亚洲| 最新美女视频免费是黄的| 亚洲真实伦在线观看| 免费搜索国产男女视频| 人人妻人人看人人澡| 日韩欧美一区二区三区在线观看| 国产精品美女特级片免费视频播放器| 国语自产精品视频在线第100页| 一个人免费在线观看的高清视频| 日韩欧美在线二视频| 又粗又爽又猛毛片免费看| 国模一区二区三区四区视频| 午夜日韩欧美国产| 波多野结衣高清作品| 色综合欧美亚洲国产小说| 两个人的视频大全免费| 中文字幕精品亚洲无线码一区| 18+在线观看网站| 国产主播在线观看一区二区| 夜夜夜夜夜久久久久| 国内精品美女久久久久久| 欧美激情在线99| 一区二区三区国产精品乱码| 色综合亚洲欧美另类图片| 夜夜夜夜夜久久久久| 午夜福利在线观看免费完整高清在 | 亚洲欧美日韩高清在线视频| 91av网一区二区| 国产真实乱freesex| 色在线成人网| 亚洲av成人av| 内地一区二区视频在线| 在线观看av片永久免费下载| 中国美女看黄片| 搡老熟女国产l中国老女人| www.999成人在线观看| 成年女人毛片免费观看观看9| 1000部很黄的大片| 日本 欧美在线| 搡老熟女国产l中国老女人| 亚洲精品美女久久久久99蜜臀| 欧美一级毛片孕妇| 两个人的视频大全免费| 中国美女看黄片| 又黄又粗又硬又大视频| 国产精品免费一区二区三区在线| 国产精品久久电影中文字幕| 亚洲成人中文字幕在线播放| 女人被狂操c到高潮| 久久中文看片网| 午夜福利在线在线| 成人无遮挡网站| 欧美日韩瑟瑟在线播放| 日韩欧美三级三区| 免费看日本二区| 久久精品人妻少妇| 一本一本综合久久| 在线观看66精品国产| 岛国在线免费视频观看| 9191精品国产免费久久| 亚洲熟妇中文字幕五十中出| 国产成人啪精品午夜网站| 亚洲成人精品中文字幕电影| 女警被强在线播放| 成年女人看的毛片在线观看| 丝袜美腿在线中文| 在线观看舔阴道视频| 亚洲精品粉嫩美女一区| 级片在线观看| 国产不卡一卡二| 亚洲欧美激情综合另类| 亚洲专区中文字幕在线| 美女cb高潮喷水在线观看| 亚洲专区国产一区二区| 成人午夜高清在线视频| 亚洲一区二区三区不卡视频| 久久精品综合一区二区三区| 高潮久久久久久久久久久不卡| 精品乱码久久久久久99久播| 国产成人啪精品午夜网站| av国产免费在线观看| 欧美丝袜亚洲另类 | 非洲黑人性xxxx精品又粗又长| 亚洲精品在线美女| 日韩欧美精品免费久久 | 亚洲av二区三区四区| av视频在线观看入口| 国产伦在线观看视频一区| 色综合站精品国产| 国产精品野战在线观看| 99在线人妻在线中文字幕| 99精品在免费线老司机午夜| 亚洲av美国av| 国产精品一区二区免费欧美| 国产成年人精品一区二区| svipshipincom国产片| 男女下面进入的视频免费午夜| 蜜桃亚洲精品一区二区三区| 久久久久亚洲av毛片大全| 国产成人av教育| 亚洲精品亚洲一区二区| 国产真实乱freesex| 又粗又爽又猛毛片免费看| 熟女人妻精品中文字幕| 免费在线观看影片大全网站| 欧美成狂野欧美在线观看| 身体一侧抽搐| 国产亚洲精品久久久com| 欧美区成人在线视频| a在线观看视频网站| 欧美区成人在线视频| 亚洲精品久久国产高清桃花| 久久国产精品影院| 免费大片18禁| 欧美日韩国产亚洲二区| 欧美日韩乱码在线| 中文资源天堂在线| 欧美性感艳星| 国产熟女xx| 亚洲精品国产精品久久久不卡| 久久久精品大字幕| 免费高清视频大片| xxx96com| 男女床上黄色一级片免费看| xxx96com| 日本精品一区二区三区蜜桃| 怎么达到女性高潮| 女生性感内裤真人,穿戴方法视频| 国产激情偷乱视频一区二区| 日本精品一区二区三区蜜桃| 国产成人a区在线观看| 在线免费观看的www视频| 午夜久久久久精精品| 精品乱码久久久久久99久播| 亚洲av成人精品一区久久| 99精品欧美一区二区三区四区| 真实男女啪啪啪动态图| 亚洲精品美女久久久久99蜜臀| av专区在线播放| 日韩av在线大香蕉| 在线十欧美十亚洲十日本专区| 日日干狠狠操夜夜爽| 少妇熟女aⅴ在线视频| 日本a在线网址| 手机成人av网站| 亚洲欧美一区二区三区黑人| 精品久久久久久久久久久久久| 午夜福利18| 一本久久中文字幕| 香蕉久久夜色| 久久久成人免费电影| a在线观看视频网站| 国产探花在线观看一区二区| 最好的美女福利视频网| 久久久久国内视频| 怎么达到女性高潮| 亚洲美女黄片视频| 免费看十八禁软件| 亚洲av二区三区四区| 午夜免费激情av| 久久精品91蜜桃| 最后的刺客免费高清国语| 在线观看免费视频日本深夜| 日韩亚洲欧美综合| ponron亚洲| 色视频www国产| 亚洲精品成人久久久久久| 精品久久久久久成人av| av欧美777| 欧美中文综合在线视频| 国产精品久久久久久精品电影| 欧美大码av| 有码 亚洲区| 好看av亚洲va欧美ⅴa在| 69av精品久久久久久| 麻豆成人av在线观看| 亚洲人成电影免费在线| 午夜影院日韩av| 国产精品亚洲av一区麻豆| 美女免费视频网站| www.熟女人妻精品国产| 国产欧美日韩精品亚洲av| 99久久精品一区二区三区| 听说在线观看完整版免费高清| 色老头精品视频在线观看| 午夜免费激情av| 国产爱豆传媒在线观看| 免费在线观看成人毛片| 91av网一区二区| svipshipincom国产片| 欧美黑人欧美精品刺激| 丁香六月欧美| 欧美一区二区亚洲| 婷婷亚洲欧美| 国产亚洲精品久久久com| 亚洲精品在线观看二区| 少妇的丰满在线观看| 亚洲片人在线观看| 国产又黄又爽又无遮挡在线| 成年女人永久免费观看视频| 成人精品一区二区免费| 国产精品女同一区二区软件 | 99riav亚洲国产免费| 91久久精品电影网| 国产单亲对白刺激| 午夜免费观看网址| 成人欧美大片| 狠狠狠狠99中文字幕| 国产视频一区二区在线看| 欧美色视频一区免费| 午夜福利在线在线| 日韩欧美在线二视频| 国产精品一区二区三区四区久久| 久久精品国产综合久久久|