在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于Matlab和VC++混合編程的障礙檢測系統(tǒng)設(shè)計(jì)

            基于Matlab和VC++混合編程的障礙檢測系統(tǒng)設(shè)計(jì)

            作者: 時(shí)間:2011-04-11 來源:網(wǎng)絡(luò) 收藏

            摘要:文中主要研究移動(dòng)機(jī)器人在環(huán)境未知情況下的物檢測問題,提出了一種++軟件實(shí)現(xiàn)方法。該方法整合了MATLAB的數(shù)值計(jì)算功能,具有強(qiáng)大的圖形、圖像處理功能和++的可視化、執(zhí)行速度快、易維護(hù)升級等特點(diǎn)。實(shí)驗(yàn)結(jié)果表明,這種檢測方法在的開發(fā)過程中可以大大提高效率,并縮短軟件的開發(fā)周期。
            關(guān)鍵詞:;++;;障礙物檢測

            0 引言
            在智能移動(dòng)機(jī)器人自主導(dǎo)航的研究中,應(yīng)用視覺來進(jìn)行實(shí)時(shí)障礙檢測,一直是研究的熱點(diǎn)問題。目前,許多研究工作者已將視覺導(dǎo)航應(yīng)用到移動(dòng)機(jī)器人的移動(dòng)控制中,但由于其圖像處理數(shù)據(jù)量大、算法較復(fù)雜,因此在具體應(yīng)用中存在實(shí)時(shí)性較差、道路區(qū)域檢測的算法不夠魯棒、只能適合算法特定的道路模型等缺點(diǎn)。為了提高移動(dòng)機(jī)器人檢測障礙物的實(shí)時(shí)性,文中提出了一種和VC編程的障礙物軟件實(shí)現(xiàn)方法,可以大大提高編程的效率,縮短軟件的開發(fā)周期,且可以快速準(zhǔn)確地檢測到障礙物。

            1 VC++與Matlab混合編程方法
            Matlab是由美國MatlaWorks公司推出的用于算法開發(fā)、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級技術(shù)計(jì)算語言和交互式環(huán)境,在矩陣運(yùn)算、數(shù)值計(jì)算和圖形顯示等方面,具有強(qiáng)大的功能,非常直觀、簡潔。它為各工程計(jì)算領(lǐng)域提供了相應(yīng)的工具箱,在控制界、生物醫(yī)學(xué)工程、語音處理、數(shù)字信號處理、雷達(dá)工程、信號分析、計(jì)算機(jī)技術(shù)等各行各業(yè)中都得到了廣泛的應(yīng)用。但是和其它高級編程語言相比,它的程序執(zhí)行速度較慢,其源代碼的公開不利于算法和數(shù)據(jù)的保密。
            VisualC++是Microsoft公司推出的面向?qū)ο罂梢暬幊痰母呒壋绦?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/設(shè)計(jì)">設(shè)計(jì)語言,它集成了功能強(qiáng)大的編譯器、連接器、調(diào)試器、AppWizard等多種多樣的可視化編程工具。它采用編譯方式運(yùn)行,運(yùn)行速度快,特別是編寫界面的能力很強(qiáng)。但它在數(shù)字處理分析、算法工具、編程效率和準(zhǔn)確方便的繪制數(shù)據(jù)圖像方面遠(yuǎn)低于Matlab語言。
            Matlab與VC++常用的結(jié)合方法有5種:
            ①M(fèi)atlab引擎。
            ②用Matcom將Matlab的M文件編譯成C語言文件并嵌入VC++。
            ③使用Matlab提供的函數(shù)庫或C++接口函數(shù)庫直接在VC中編程。
            ④利用Matlab提供的MCC命令生成與Matlab文件對應(yīng)的C語言或C++語言的包裹文件,再嵌入VC中。
            ⑤應(yīng)用組建技術(shù)實(shí)現(xiàn)Matlab與VC混合編程。
            本研究針對5種方法進(jìn)行了研究和試驗(yàn)。后4種方法對于Matlab的圖像處理工具箱只有部分支持,而Matlab引擎對Matlab具有全功能調(diào)用功能,包括對于數(shù)字圖像和通信對象處理的支持,故本文選用Matlab引擎來實(shí)現(xiàn)基于VC++和Matlab的障礙物檢測系統(tǒng)研發(fā)平臺(tái)。

            2 障礙物檢測系統(tǒng)的與實(shí)現(xiàn)
            2.1 Matlab和VC接口編譯環(huán)境的設(shè)置
            在VC的集成環(huán)境中,如要實(shí)現(xiàn)與Matlab引擎之間的通信,需要對VC的編譯環(huán)境進(jìn)行一些設(shè)置,例如:為VC工程添加Matlab頭文件、添加Matlab庫文件等等。
            2.2 VC中調(diào)用Matlab引擎的設(shè)置及程序?qū)崿F(xiàn)
            在VC中利用Matlab引擎進(jìn)行圖像處理,首先需要在程序中進(jìn)行一些基本定義,如在使用Matlab引擎類的cpp文件中首先添加語句#inclu-de“engine.h”以及#include“matrix.h”,需要用Engine*m_ep定義Matlab引擎,用m_ep=engOpen(NULL)語句啟動(dòng)Matlab引擎;最后還要用engClose(m_ep)語句關(guān)閉Matlab引擎等。
            本文研究的障礙物檢測系統(tǒng)主要是先利用雙目立體視覺來檢測障礙物的位置及距離等信息,并對移動(dòng)機(jī)器人的雙攝像機(jī)進(jìn)行控制來采集圖像對,然后對圖像進(jìn)行一系列的處理。其軟件采用模塊化開發(fā)思想,主要包括圖像采集模塊、邊緣特征提取模塊、Otsu圖像分割模塊、攝像機(jī)標(biāo)定模塊、立體匹配模塊和三維重建模塊。障礙物檢測系統(tǒng)主界面如圖1所示。

            本文引用地址:http://www.biyoush.com/article/156457.htm

            a.JPG

            c++相關(guān)文章:c++教程



            上一頁 1 2 3 下一頁

            評論


            技術(shù)專區(qū)

            關(guān)閉