電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  論文統(tǒng)一格式:</b></p><p><b>  編號(hào):    </b></p><p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)</p><p>  Electric car camera positioning system m

2、easuring software design</p><p>  學(xué) 院 信息學(xué)院 </p><p>  專 業(yè) 電子信息科學(xué)與技術(shù) </p><p>  班 級(jí) 14電信升本 </p><p>  學(xué) 號(hào) 143330219 </p>

3、<p>  姓 名 吳聯(lián)秋 </p><p>  指導(dǎo)教師 張衛(wèi)強(qiáng) 職稱:教授  </p><p>  完成日期 </p><p><b>  誠 信 承 諾</b></p><p>  我謹(jǐn)在此承諾:本人所寫的畢業(yè)論文《電動(dòng)車攝像

4、定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》均系本人獨(dú)立完成,沒有抄襲行為,凡涉及其他作者的觀點(diǎn)和材料,均作了注釋,若有不實(shí),后果由本人承擔(dān)。</p><p>  承諾人(簽名):吳聯(lián)秋 </p><p>  年 月 日</p><p>  以下是學(xué)校的寫作格式,但學(xué)院對(duì)寫作格式又作了規(guī)定,請(qǐng)見附件中“海洋學(xué)院2012屆本科生畢業(yè)論文的統(tǒng)一要求”;學(xué)院未說明部分,可

5、參照學(xué)校要求。(即寫作格式按學(xué)院的要求,學(xué)校的可作為補(bǔ)充)</p><p>  電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)</p><p>  【摘要】雖說現(xiàn)在的社會(huì)上,已經(jīng)出現(xiàn)了不少以清潔能源為動(dòng)力的電動(dòng)車,而且大部分的定位系統(tǒng)是使用全球定位系統(tǒng)(GPS),很少有攝像定位系統(tǒng)的電動(dòng)車。本課題“電動(dòng)車攝像定位系統(tǒng)”主要是利用MATLAB的圖像處理算法對(duì)圖片中的發(fā)光點(diǎn)的位置進(jìn)行定位,計(jì)算出小車與發(fā)光管的

6、位置關(guān)系。本課題是基于STM32微處理器的單片機(jī)為主要器件,通過外圍電路和其他所需要的模塊,在軟件方面主要是將圖片交由MATLAB進(jìn)行圖像算法,得出小車在圖片中的位置,然后通過CP2102的串口傳輸,將MATLAB中得出的坐標(biāo)顯示在OLED上,最終對(duì)電動(dòng)車進(jìn)行攝像定位。</p><p>  【關(guān)鍵詞】圖像灰度色;STM32單片機(jī);圖像二值化;串口傳輸;OLED</p><p>  Elec

7、tric car camera positioning system measuring software design</p><p>  【ABSTRACT】Although today's society, there are already many electric vehicles powered by clean energy, and most of the positioning sys

8、tem is to use the global positioning system (GPS), there are few camera positioning system of electric vehicle. This topic "electric car camera positioning system" mainly use the MATLAB image processing algorit

9、hm for image of fixing the position of the markers, calculate the position relationship between car and luminous tube. This topic is based on microprocessor </p><p>  【KEYWORDS】The image gray color;STM32 mic

10、rocomputer;Image binarization;The image measurement;OLED。</p><p><b>  目 錄</b></p><p>  電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)III</p><p>  Electric car camera positioning system measuring soft

11、ware designIV</p><p><b>  1. 緒論1</b></p><p>  1.1. 選題的背景及意義1</p><p>  1.1.1. 選題背景1</p><p>  1.1.2. 選題意義1</p><p>  1.2. 本論文所做的主要工作以及所要達(dá)到的目標(biāo)

12、2</p><p>  2. 軟件開發(fā)環(huán)境及總體方案3</p><p>  2.1. 總體設(shè)計(jì)方案3</p><p>  2.1.1. OV7670+STM32方案3</p><p>  2.1.2. MATLAB+STM32方案3</p><p>  2.2. 軟件開發(fā)環(huán)境3</p><

13、;p>  2.3. 系統(tǒng)軟件總體框架4</p><p>  2.3.1. 系統(tǒng)軟件總結(jié)構(gòu)4</p><p>  2.3.2. 軟件系統(tǒng)的總體流程4</p><p>  3. 圖像采集模塊5</p><p>  4. 圖像處理模塊6</p><p>  4.1. GUI窗口的制作6</p>

14、<p>  4.1.1. GUI窗口的基本結(jié)構(gòu)7</p><p>  4.1.2. GUI圖中的回調(diào)函數(shù)7</p><p>  4.2. 圖像處理8</p><p>  4.2.1. 圖像讀取及顯示9</p><p>  4.2.2. 圖像灰度色9</p><p>  4.2.3. 圖像二值化1

15、0</p><p>  4.2.4. 圖像取反11</p><p>  4.2.5. 最小二乘法11</p><p>  4.2.6. 坐標(biāo)計(jì)算12</p><p>  5. 坐標(biāo)傳輸模塊13</p><p>  5.1. MATLAB的串口設(shè)置13</p><p>  5.2. 單片

16、機(jī)的串口設(shè)置14</p><p>  6. 坐標(biāo)顯示模塊14</p><p>  6.1. 初始化過程15</p><p>  6.1.1. GPIO口及時(shí)鐘初始化15</p><p>  6.1.2. OLED屏初始化15</p><p>  6.2. 顯示坐標(biāo)過程16</p><p&

17、gt;<b>  7. 總結(jié)17</b></p><p><b>  參考文獻(xiàn)19</b></p><p><b>  致謝21</b></p><p><b>  附錄22</b></p><p><b>  緒論</b>&

18、lt;/p><p><b>  選題的背景及意義</b></p><p><b>  選題背景</b></p><p>  隨著全世界范圍可再生的能源開發(fā)和應(yīng)用,推動(dòng)了汽車電動(dòng)化,減少了我們國(guó)家對(duì)傳統(tǒng)能源的依賴、實(shí)現(xiàn)了技術(shù)創(chuàng)新、自主品牌的實(shí)質(zhì)性突破,此突破具有非常重大的戰(zhàn)略意義。 并且我國(guó)大城市的大氣污染已經(jīng)不能忽視,汽車的排

19、放是主要污染源之一,我國(guó)目前已有16個(gè)城市被列入全球大氣污染最嚴(yán)重的城市之中。我們國(guó)家現(xiàn)如今已經(jīng)進(jìn)入了改革開放繁盛時(shí)代,幾乎每個(gè)家庭都會(huì)擁有一輛電動(dòng)車,甚至是汽車。為了減少汽車尾氣對(duì)大氣及環(huán)境的污染. 開發(fā)節(jié)能及采用替代能源的環(huán)保型汽車, 是當(dāng)今世界汽車產(chǎn)業(yè)發(fā)展的一個(gè)重要趨勢(shì)在所有的未來汽車中, 電動(dòng)汽車是最被看好的無污染汽車。因此對(duì)我們國(guó)家來說,研究出更節(jié)能,更環(huán)保的電動(dòng)汽車,不是當(dāng)務(wù)之急,而是長(zhǎng)遠(yuǎn)的一個(gè)計(jì)劃。一些新型電動(dòng)車出現(xiàn)在市面

20、上,但隨即也面臨對(duì)電動(dòng)車定位的問題,無法隨時(shí)知道電動(dòng)車的實(shí)時(shí)位置。當(dāng)前市場(chǎng)上,為了彌補(bǔ)電動(dòng)車無法定位的缺陷,我們需要對(duì)電動(dòng)車進(jìn)行定位。隨著數(shù)字圖像技術(shù)和電子技術(shù)的不斷發(fā)展,我們所選課題“電動(dòng)車攝像定位系統(tǒng)”的主要部分就是圖像處理部分,如何對(duì)圖像中的某點(diǎn)進(jìn)行圖像算法處理,從而達(dá)到定位。而如今圖像處理系統(tǒng)已經(jīng)在公眾、公司、軍隊(duì)等各個(gè)不同的領(lǐng)域中得到廣泛應(yīng)用。</p><p><b>  選題意義</b

21、></p><p>  雖說現(xiàn)在的社會(huì)上,已經(jīng)出現(xiàn)了不少以清潔能源為動(dòng)力的電動(dòng)車,而且大部分的定位系統(tǒng)是使用全球定位系統(tǒng)(GPS),很少有攝像定位系統(tǒng)的電動(dòng)車。本課題“電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)”主要是將小車所在位置的圖片拍攝下來,將圖片載入到我們的主要軟件MATLAB中,在MATLAB中對(duì)我們拍攝到的圖片進(jìn)行圖像處理算法,將電動(dòng)車的所在位置定位下來。本課題是基于STM32微處理器的單片機(jī)為主要器件,通

22、過外圍電路和其他所需要的模塊,對(duì)電動(dòng)車的坐標(biāo)進(jìn)行定位及顯示。現(xiàn)在市場(chǎng)上進(jìn)行圖像采集以及圖像處理的硬件平臺(tái)主要是基于PC、DSP、FPGA,其中大多用PC機(jī)仿真,而實(shí)際的圖像跟蹤也多用DSP、FPGA或兩者結(jié)合來實(shí)現(xiàn)。并且大多數(shù)嵌入式圖像采集系統(tǒng)都是基于DSP、ARM技術(shù),一些系統(tǒng)比較復(fù)雜、成本高、實(shí)時(shí)圖像處理比較困難?;赟TM32微處理器的單片機(jī)技術(shù)相對(duì)于DSP、FPGA等技術(shù)來說,在速度上可能有所欠缺,但是單片機(jī)在如今的社會(huì)上應(yīng)用越

23、來越多,價(jià)格不斷下降,性能更強(qiáng)、功耗更低。單片機(jī)技術(shù)運(yùn)用在圖像采集上是一個(gè)大膽的嘗試。電動(dòng)車采用攝像定位系統(tǒng),能夠節(jié)約成本,提高我們大學(xué)生的自主性,培養(yǎng)我們的動(dòng)手能力。正是在</p><p>  本論文所做的主要工作以及所要達(dá)到的目標(biāo)</p><p>  根據(jù)圖像處理算法的研究現(xiàn)狀以及STM32系列單片機(jī)和OLED顯示屏對(duì)小車坐標(biāo)的顯示的實(shí)現(xiàn),設(shè)計(jì)了一種對(duì)電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件裝置。采

24、用圖像灰度色和圖像二值化等圖像算法對(duì)所拍到的圖像進(jìn)行處理,從而達(dá)到對(duì)電動(dòng)車進(jìn)行定位的功能。</p><p>  本課題要實(shí)現(xiàn)的功能:第一通過對(duì)MATLAB軟件的編程對(duì)我們所需要的圖片進(jìn)行圖像算法處理;第二可以運(yùn)用MATLAB的圖像算法處理,對(duì)圖片進(jìn)行處理,可以得到我們所需要的幾個(gè)圖像處理后的圖形以及坐標(biāo);第三將我們?cè)贛ATLAB中所得到的坐標(biāo)通過USB轉(zhuǎn)串口的方法將坐標(biāo)傳輸給STM32的微處理器芯片;第四在STM

25、32單片機(jī)上通過一系列的軟件編程對(duì)我們?cè)贛ATLAB的軟件中得到的坐標(biāo)顯示在OLED的顯示屏上。</p><p>  軟件開發(fā)環(huán)境及總體方案</p><p><b>  總體設(shè)計(jì)方案</b></p><p>  根據(jù)本課題《電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》的要求,我制定出了兩種方案對(duì)該進(jìn)行設(shè)計(jì)。</p><p>  OV

26、7670+STM32方案</p><p>  我們?cè)O(shè)想著使用OV7670攝像頭采集房間上方的發(fā)光管圖片,并且將采集到的圖片存儲(chǔ)到某個(gè)寄存器中。通過串口技術(shù)將我們存儲(chǔ)在寄存器中的圖片數(shù)據(jù)提取到STM32系列的單片機(jī)中。在STM32單片機(jī)中進(jìn)行圖像算法的處理,將小車的位置定位出來。但是在這個(gè)方案中,我們發(fā)現(xiàn)了幾個(gè)我們難以解決的問題,第一我們?nèi)绾闻袛辔覀兺ㄟ^OV7670攝像頭采集到我們需要的圖片?第二基于STM32單片

27、機(jī)的圖像處理算法對(duì)于我們這種程度的大學(xué)生來說有點(diǎn)困難?第三我們?nèi)绾瓮ㄟ^STM32單片機(jī)的圖像處理算法將圖片中的某一點(diǎn)位置定位出來?根據(jù)這幾個(gè)問題,我認(rèn)為OV7670+STM32的方案不適合設(shè)計(jì)我們這個(gè)課題。所以我又想出了MATLAB+STM32的解決方案。</p><p>  MATLAB+STM32方案</p><p>  第二種方案總體來說比較適合我們大學(xué)生的水平,我們可以用MATLA

28、B軟件對(duì)我們的需要的圖片信息進(jìn)行相應(yīng)的圖像算法處理,得到我們想要的坐標(biāo)信息,然后通過串口技術(shù)將我們的的坐標(biāo)傳輸給STM32單片機(jī)存儲(chǔ),最后通過對(duì)STM32單片機(jī)編寫程序?qū)⒆鴺?biāo)顯示在顯示屏中。這種方案對(duì)于我們來說省去了用攝像頭進(jìn)行圖像采集的工作,取而代之的是模擬采集,在我們的PC中對(duì)我們的可能要采集到的圖片進(jìn)行模擬繪圖,讓整個(gè)設(shè)計(jì)過程變得流暢,高效。</p><p><b>  軟件開發(fā)環(huán)境</b&

29、gt;</p><p>  在本課題《電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》中,我們需要單片機(jī)軟件的開發(fā)環(huán)境,在市面上普遍的單片機(jī)開發(fā)環(huán)境基本上都是keil的編程軟件。我們?cè)诖水厴I(yè)設(shè)計(jì)中采用的單片機(jī)型號(hào)為STM32系列的,而這款單片機(jī)類型與平時(shí)學(xué)習(xí)中接觸到的ST系列的單片機(jī)型號(hào)不同。STM32系列的單片機(jī)是基于ARM Cortex-M0的,在對(duì)此單片機(jī)進(jìn)行編程的時(shí)候,不能使用平時(shí)的keil μ4軟件,而是要使用符合ST

30、M32單片機(jī)編程習(xí)慣的keil MDK(keilμ5)的編程軟件。STM32系列單片機(jī)進(jìn)行程序編寫時(shí),我們可以使用C語言或者匯編語言進(jìn)行編程。當(dāng)然對(duì)于我而言,對(duì)C語言相對(duì)掌握的好一點(diǎn),所以選擇了C語言對(duì)其進(jìn)行編程。</p><p>  我們對(duì)圖片進(jìn)行圖像處理的軟件選擇了MATLAB軟件,就像我們?cè)谥贫ㄖ谱鞣桨傅臅r(shí)候所說,如今MATLAB在圖像處理這方面的技術(shù)已經(jīng)相當(dāng)?shù)某墒?。MATLAB中的程序類型也是我們所熟悉的

31、類似C語言的一種程序語言。MATLAB軟件的基本計(jì)算數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)、工程中常用的形式十分相似。所以用MATLAB來解決問題要比使用C語言和匯編語言完成相同的事情簡(jiǎn)捷得多。MATLAB也吸收了其他軟件的優(yōu)點(diǎn),使其成為現(xiàn)今社會(huì)中比較主流的數(shù)學(xué)計(jì)算工具。</p><p><b>  系統(tǒng)軟件總體框架</b></p><p><b>  系統(tǒng)軟

32、件總結(jié)構(gòu)</b></p><p>  本課題《電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》的主要結(jié)構(gòu)可以劃分為圖像采集模塊、圖像傳輸模塊、圖像處理模塊以及坐標(biāo)顯示模塊,如圖1所示。</p><p><b>  圖 1 軟件結(jié)構(gòu)圖</b></p><p><b>  軟件系統(tǒng)的總體流程</b></p><

33、p>  圖 2 軟件系統(tǒng)的總體流程圖</p><p>  本課題的軟件系統(tǒng)的總體流程圖如圖2所示,所編程序的總體架構(gòu)清晰,代碼合理實(shí)效,能夠基本實(shí)現(xiàn)電動(dòng)車攝像定位的功能。</p><p><b>  圖像采集模塊</b></p><p>  在本課題電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件中,如果我們使用攝像頭對(duì)我們所需要的圖片進(jìn)行圖像采集,則我們需要

34、選用具有存儲(chǔ)芯片的攝像頭,例如OV7670攝像頭(帶FIFO)。如果使用OV7670攝像頭進(jìn)行圖像采集時(shí),OV7670攝像頭總共有2種輸出模式,分別為VGA與QVGA。VGA,即分辨率為640*480的輸出模式。VGA最早的時(shí)候是顯示器640X480這種顯示模式。QVGA,即分辨率為320*240的輸出格式。QVGA即"Quarter VGA"。顧名思義即VGA的四分之一尺寸,即在液晶屏幕(LCD)上輸出的分辨率是2

35、40×320像素。 QQVGA,即分辨率為160*120的輸出格式。我們則必須使用32位的單片機(jī)對(duì)OV7670攝像頭采集到的圖片進(jìn)行處理和顯示。在后面的圖像處理模塊中,我們是需要在PC中的MATLAB軟件中對(duì)我們所采集到的圖片進(jìn)行處理。而用OV7670攝像頭采集圖像并且將圖像信息傳輸?shù)絇C端顯示出來的過程對(duì)于我們來說有點(diǎn)過于繁雜,并且用STM32單片機(jī)對(duì)攝像頭進(jìn)行控制也比較有難度。所以我們放棄了使用OV7670攝像頭對(duì)圖像信息

36、進(jìn)行采集,從而代替的是在PC中對(duì)我們采集到的圖片進(jìn)行</p><p>  當(dāng)我們用手工制作圖片來代替攝像頭的圖像采集之后,我們接下來就需要對(duì)我們制作的圖片信息進(jìn)行我們這系統(tǒng)中較為重要的部分——圖像處理模塊。</p><p><b>  圖像處理模塊</b></p><p>  圖像處理,顧名思義就是對(duì)圖像信息進(jìn)行相應(yīng)的處理,得到我們想要的信息。

37、現(xiàn)在的圖像處理一般都是指數(shù)字圖像處理,所謂的數(shù)字圖像就是通過一些相機(jī)、攝像機(jī)、工業(yè)打印機(jī)得到的一個(gè)大數(shù)據(jù)量的二維數(shù)組,而該數(shù)組的基本元素為像素點(diǎn),它的值就是灰度值。圖像處理技術(shù)的一般包括圖像壓縮,增強(qiáng)和復(fù)原,匹配、描述和識(shí)別3個(gè)部分。在現(xiàn)在的計(jì)算機(jī)技術(shù)中,我們進(jìn)行圖像處理的圖像主要可以分為灰度圖像、二值圖像、索引圖像以及真彩色RGB圖像這四種。我們的系統(tǒng)中,我們使用的圖像應(yīng)該是屬于真彩色RGB圖像。</p><p&g

38、t;  我們制作我們需要進(jìn)行圖像處理的圖片后,就可以使用MATLAB軟件對(duì)其進(jìn)行圖像處理。在進(jìn)行圖像處理之前,我們需要對(duì)仿真界面進(jìn)行制作,從而能達(dá)到在MATLAB的結(jié)果窗口中進(jìn)行坐標(biāo)顯示和幾種圖像信息顯示的效果。</p><p><b>  GUI窗口的制作</b></p><p>  GUI的全稱為Graphical User Interface

39、s,即圖形用戶界面,由窗口、光標(biāo)、按鍵、菜單、文字說明等這些對(duì)象構(gòu)成的用戶界面。我們通過一定的方法(比如鼠標(biāo)或鍵盤)選擇、激活這些圖形對(duì)象,使計(jì)算機(jī)產(chǎn)生某種動(dòng)作或變化,比如實(shí)現(xiàn)計(jì)算、繪圖等。我們制作的GUI只要是為了對(duì)我們進(jìn)行圖像處理后圖片進(jìn)行顯示以及將顯示出來的坐標(biāo)通過某種方式傳輸給單片機(jī)的主芯片STM32中。</p><p>  GUI窗口的基本結(jié)構(gòu)</p><p>  我們所要制作出

40、來的GUI窗口中只要具有讀取圖片、顯示坐標(biāo)和處理過的圖片、設(shè)定傳輸坐標(biāo)的串口端口信息這些基本結(jié)構(gòu)就行了。我們進(jìn)入到制作GUI的畫面后選擇Blank GUI的類型,如圖3所示。我們?cè)诖舜翱谥刑砑铀枰母鞣N控件,而添加控件后的GUI窗口如圖4所示。</p><p>  圖 3 GUI圖初始界面</p><p>  圖 4 GUI結(jié)果圖</p><p>  GUI圖中的

41、回調(diào)函數(shù)</p><p>  回調(diào)函數(shù)就是我們?cè)谥谱鱃UI圖時(shí)添加了一些控件,而這些控件根據(jù)我們的需求調(diào)用一些特定的函數(shù)。在我們制作的GUI圖中,每一個(gè)我們添加的控件都會(huì)有相應(yīng)的幾個(gè)回調(diào)函數(shù)來供我們進(jìn)行過選擇。在這些控件中最為重要?jiǎng)t是選擇讀取圖片的按鈕以及選取串口端口號(hào)。在讀取圖片的那個(gè)控件的回調(diào)函數(shù)function pushbutton1_Callback(hObject, eventdata, handles

42、),這個(gè)子函數(shù)的目的是為了能從我們的電腦中讀取我們所制作的圖片。這個(gè)子函數(shù)擁有三個(gè)元素,分別為hObject、eventdata、 handles。hObject是當(dāng)前回調(diào)函數(shù)的圖形對(duì)象句柄,主要是通過set和get的命令來獲取圖形的信息;Eventdata是一個(gè)預(yù)留的輸入?yún)?shù);handle則是存放圖像窗口中所有圖形句柄中的結(jié)構(gòu)體,存儲(chǔ)了所有空間、菜單、坐標(biāo)軸的句柄。也可以在function中傳遞數(shù)據(jù)。所有回調(diào)函數(shù)基本上都和讀取圖片的這

43、個(gè)按鈕中的回調(diào)函數(shù)相似。</p><p>  GUI圖制作完成之后會(huì)有兩個(gè)文件,一個(gè)為.fig命名的圖形文件,包含在控件以及菜單等圖像對(duì)象屬性。另一個(gè)文件為.m的程序文件,里面包含著GUI的程序代碼,在.m文件中子函openingfun是用來打開窗口的初始化程序;outputfcn函數(shù)是GUI窗口的輸出子程序,定義各種變量,其他的子函數(shù)則是各個(gè)控件的回調(diào)函數(shù)。</p><p><b&

44、gt;  圖像處理</b></p><p>  在MATLAB軟件中的圖像處理的方法主要有圖像灰度色、圖像二值化、二值化圖像取反、最小二乘法擬合等處理方式。強(qiáng)大以及豐富的圖像處理功能讓MATLAB軟件成為現(xiàn)今主流的圖像處理軟件。我們進(jìn)行圖像處理的主要流程是先將我們所制作的圖片信息讀取到我們的MATLAB中進(jìn)行原始圖片的顯示,在通過灰度色函數(shù)的處理顯示灰度色圖像,灰度色圖像在通過查找適合的閥值對(duì)其進(jìn)行二

45、值化并顯示出二值化圖像,為了能讓圖片中的目標(biāo)更加的突出,可以進(jìn)行取反的操作,最后就是對(duì)目標(biāo)點(diǎn)的坐標(biāo)定位了,將坐標(biāo)定位顯示在仿真窗口中了。MATLAB圖像處理的主要流程圖如圖5所示。</p><p>  圖 5 圖像處理流程圖</p><p><b>  圖像讀取及顯示</b></p><p>  在我們對(duì)制作的圖像進(jìn)行圖像處理的時(shí)候,我們首先要

46、讓我們制作的圖片能夠在MATLAB中進(jìn)行讀取以及顯示。在MATLAB中的圖像讀取及顯示的函數(shù)分別為imread和imshow。在讀取圖片之前我們還是需要對(duì)圖片的名字以及圖片的路徑進(jìn)行選擇。</p><p><b>  圖像灰度色</b></p><p>  讀取原始圖片成功后,我們就需要對(duì)原始圖片進(jìn)行過圖像灰度色的處理了,所謂的灰度色處理就是將一個(gè)真彩色RGB圖片轉(zhuǎn)換

47、到一個(gè)灰度色的圖像。在灰度色的圖像中,像素點(diǎn)的等級(jí)同樣是具有255個(gè)等級(jí)點(diǎn),與RGB圖像唯一的區(qū)別就是將原來的三維矩陣轉(zhuǎn)換為了灰度矩陣,即將原來的三通道RGB轉(zhuǎn)變成了單通道Gray。圖像灰度處理轉(zhuǎn)換的原理主要是根據(jù)某著名的心理學(xué)公式Gray=0.11*B+0.587*G+0.299*R,將圖片中的各個(gè)像素點(diǎn)的RGB值轉(zhuǎn)換為灰度值,從而得到了灰度圖。在MATLAB程序中所使用的灰度色子函數(shù)為rgb2gray(),在此子程序中會(huì)將一個(gè)RGB

48、圖像的三維矩陣轉(zhuǎn)化為一個(gè)灰度矩陣。真彩色RGB圖轉(zhuǎn)換為灰度色的圖如圖6所示。</p><p>  圖 6 RGB圖轉(zhuǎn)灰度色圖</p><p><b>  圖像二值化</b></p><p>  圖像二值化的作用通俗點(diǎn)的講就是想讓我們能夠更加方便地提取到圖片中的有效信息。所謂圖像二值化的真正含義就是讓灰度色圖片中的各個(gè)像素點(diǎn)的值變成255或者0這

49、兩個(gè)像素值,也就是將一個(gè)灰度色圖片處理成一張只有黑與白兩種顏色的二值化圖片。在我們對(duì)灰度色圖像進(jìn)行二值化處理的時(shí)候,我們發(fā)現(xiàn)如何對(duì)灰度色圖像中各個(gè)灰度點(diǎn)進(jìn)行區(qū)別,將他們處理為黑點(diǎn)或者是白點(diǎn)。這時(shí)候我們就需要在二值化的處理中確定一個(gè)閥值,將此閥值作為判定255像素值還是0像素值的比較值。當(dāng)然在MATLAB程序中也有一個(gè)求圖片閥值的子程序graythresh(),如果我們調(diào)用這個(gè)子程序讓它對(duì)我們的圖片進(jìn)行默認(rèn)取閥值時(shí),我們會(huì)發(fā)現(xiàn),該子程序所

50、取的應(yīng)該是在[0,1]之間,這固然不會(huì)滿足我們課題的要求。</p><p>  我們?cè)谥谱鱃UI圖的時(shí)候,在GUI圖中我們添加了一個(gè)亮/暗的單選控件,這是為了我們對(duì)不同圖片背景都能進(jìn)行圖像處理。這樣我們?cè)诖_定閥值的時(shí)候就要像單選控件一樣對(duì)閥值進(jìn)行選擇。從我們的MATLAB的程序中可以看出我們對(duì)單選控件進(jìn)行了if的判斷結(jié)構(gòu),如果我們所讀取的圖片背景為白色底的話,則我們確定的閥值為0.2;若我們讀取的圖片背景不是為白

51、色底的話,閥值則選擇為了0.8。當(dāng)確定完閥值后,就可以對(duì)灰度色圖片進(jìn)行二值化的處理,在程序中可以調(diào)用二值化的子程序im2bw(,),前者為灰度圖片的對(duì)象,后者為閥值的值。我們正確選擇閥值的時(shí)候,所得到的二值化圖像應(yīng)該如圖7所示;若我們將閥值設(shè)置錯(cuò)誤的話,那我們將會(huì)得到一個(gè)錯(cuò)誤的二值化圖像,如圖8所示,從圖中我們可以看出,但我們?cè)O(shè)置的閥值不適當(dāng)?shù)臅r(shí)候,我們得到的二值化圖像將會(huì)讓我們更加困難地找到我們想要的信息。</p>&l

52、t;p>  圖 7 正確的二值化圖</p><p>  圖 8 閥值不合適的二值化圖</p><p><b>  圖像取反</b></p><p>  圖像取反就是將我們得到的二值化圖像進(jìn)行取反,讓目標(biāo)點(diǎn)相對(duì)于背景顯得更加的突出,更加容易地找到我們的目標(biāo)點(diǎn)。</p><p><b>  最小二乘法<

53、/b></p><p>  所謂的最小二乘法就是通過將誤差平方的最小化與尋找數(shù)據(jù)中的最佳函數(shù)進(jìn)行匹配。我們可以利用最小二乘法對(duì)我們圖像中的發(fā)光點(diǎn)進(jìn)行相應(yīng)的定位。取反后的圖像中,無法知道圖片中四個(gè)發(fā)光點(diǎn)的坐標(biāo)位置以及這四個(gè)發(fā)光點(diǎn)的中心坐標(biāo)位置,那我們是可以通過最小二乘法找到取反后的圖片中的圓形圖像,并且可以將其標(biāo)記出來。在MATLAB程序中我們可以發(fā)現(xiàn),在進(jìn)行最小二乘法的算法之前,我們對(duì)取反后的圖片進(jìn)行imc

54、lose的操作。Imclose是MATLAB中的一個(gè)子函數(shù),該函數(shù)的作用就是對(duì)灰度圖像齒形形態(tài)學(xué)閉運(yùn)算,即使用同樣的結(jié)構(gòu)元素也是先對(duì)圖像進(jìn)行膨脹操作后進(jìn)行腐蝕操作。在圖像二值化的形態(tài)學(xué)中有開運(yùn)算和閉運(yùn)算。圖像二值化形態(tài)學(xué)運(yùn)算后的圖像可以消除一些邊緣點(diǎn)及外界噪音的干擾,平滑物體的邊界。</p><p>  在imclose()子函數(shù)中還調(diào)用了一個(gè)strel()函數(shù),strel()函數(shù)主要是構(gòu)造結(jié)構(gòu)元素,創(chuàng)建指定形狀

55、shape對(duì)應(yīng)的結(jié)構(gòu)元素。而shape的種類有arbitrary、pair、diamond、periodicline等幾種類型。程序中的strel('disk', 5)意味著創(chuàng)建圓盤半徑5,以方便后面對(duì)圓點(diǎn)進(jìn)行標(biāo)記。而后我們將寫入[L, num] = bwlabel(BW)這條程序,就是返回一個(gè)和BW大小相同的L矩陣,這其中包括了BW圖片中的連通標(biāo)簽位置。我們計(jì)算出二值化圖像的L矩陣大小后可以對(duì)圖像中的一些發(fā)光點(diǎn)進(jìn)行尋找

56、以及標(biāo)記,以便后面對(duì)其位置進(jìn)行測(cè)量。之后的操作我們是通過調(diào)取一些子函數(shù),如STATE=regionprops(L,properties)的子函數(shù)模式對(duì)我們圖片中被標(biāo)記出來的圓形原點(diǎn)進(jìn)行總數(shù)的統(tǒng)計(jì),對(duì)應(yīng)的部分程序?yàn)閞ectangle('Position',temp, 'EdgeColor', 'r', 'LineWidth', 2)。之后顯示出經(jīng)過最小二乘法處理后的圖片,如圖

57、9所示。</p><p>  圖 9 最小二乘法結(jié)果圖</p><p><b>  坐標(biāo)計(jì)算</b></p><p>  我們對(duì)圖片中進(jìn)行坐標(biāo)定位時(shí)的思路為攝像頭垂直向上時(shí)看到的圖像與物體的相對(duì)位置大概是不會(huì)變的(在一定范圍內(nèi)),當(dāng)然越遠(yuǎn)會(huì)有越不準(zhǔn),我們可以進(jìn)行算法修正(這個(gè)我們課題中沒有),所以基于這個(gè)特性我們只要找到這四個(gè)識(shí)別點(diǎn)知道它們的坐

58、標(biāo),那我們就可以求出他們的中心坐標(biāo),使它與圖像的中心坐標(biāo)比較偏移了多少,當(dāng)然這個(gè)量乘以我們的像素比例尺就可以得到真實(shí)的位移,在實(shí)物中我們并沒有乘以像素的比例尺。</p><p>  顯然我們?cè)趫D片中對(duì)這些發(fā)光點(diǎn)進(jìn)行矩形形狀的標(biāo)記后,將其與圖片的中心點(diǎn)(小車的位置點(diǎn))用直線連接,不能直接得出小車當(dāng)前的位置。我們需要計(jì)算出小車當(dāng)前的位置,則又要對(duì)其進(jìn)行相應(yīng)程序的編寫來計(jì)算坐標(biāo)值。在程序中,我們需要對(duì)圖片中發(fā)光點(diǎn)的多少

59、來對(duì)其進(jìn)行坐標(biāo)的計(jì)算。在switch()的選擇結(jié)構(gòu)中,使用此函數(shù) temp = STATS(i).BoundingBox得到封閉形狀的坐標(biāo),即我們可以對(duì)四個(gè)發(fā)光點(diǎn)的x、y坐標(biāo)分別進(jìn)行賦值和計(jì)算。而四個(gè)發(fā)光點(diǎn)的中心坐標(biāo)位置則為四個(gè)發(fā)光點(diǎn)的x、y坐標(biāo)相加除以4。之后我們將得到的發(fā)光管的中心坐標(biāo)減去250就是我們小車的坐標(biāo),減去250的原因是因?yàn)槲覀兪褂玫膱D片像素為500*500,圖片中心位置的相對(duì)坐標(biāo)為(250,250)。之后我們就可以編程

60、對(duì)我們得到的小車的坐標(biāo)在GUI窗口中進(jìn)行顯示,整體的GUI圖結(jié)果如圖所示。</p><p>  圖 10 GUI圖最終結(jié)果圖</p><p><b>  坐標(biāo)傳輸模塊</b></p><p>  通過MATLAB軟件對(duì)圖片您行圖像處理后,得到了我們想要的小車坐標(biāo),那我們就要將坐標(biāo)通過某種方式傳輸給我們的坐標(biāo)顯示模塊中。如何將坐標(biāo)值傳輸給坐標(biāo)顯示

61、模塊是我們要考慮的一個(gè)問題。我們提出了兩種方案:第一種就是直接用USB口將我們的坐標(biāo)值直接傳輸給單片機(jī)進(jìn)行坐標(biāo)顯示;第二種是使用USB轉(zhuǎn)串口技術(shù)(CP2102硬件)。通過網(wǎng)上查找資料以及實(shí)際的效果,我們決定了采用第二種方案,使用USB轉(zhuǎn)串口的技術(shù),因?yàn)橄鄬?duì)于USB口來說,串口技術(shù)相對(duì)來說比較成熟,開發(fā)迅速,穩(wěn)定性好。</p><p>  MATLAB的串口設(shè)置</p><p>  我們?cè)贛

62、ATLAB軟件中得到坐標(biāo)后,需要將我們的坐標(biāo)傳輸給主芯片STM32進(jìn)行處理。這里我們就要在軟件中對(duì)一些串口端口號(hào)進(jìn)行相應(yīng)的設(shè)置,我們一般的PC中的端口號(hào)都是com1-com6,所以我們?cè)诔绦蛑形覀兊亩丝谔?hào)進(jìn)行賦值設(shè)置,通過switch()選擇結(jié)構(gòu)要使用的端口進(jìn)行選擇。之后的程序編寫與單片機(jī)中的程序編寫相似,需要設(shè)置端口對(duì)象,對(duì)端口的波特率進(jìn)行設(shè)置,常規(guī)條件下,MATLAB中的端口波特率應(yīng)該與接收坐標(biāo)值的單片機(jī)中的波特率一致,均為9600

63、bit/s(此系統(tǒng)中)。然后查看是否有奇偶校驗(yàn)以及設(shè)置停止位,最后打開串口進(jìn)行坐標(biāo)值的寫入。這里我們需要注意的一點(diǎn)就是在MATLAB程序中發(fā)送坐標(biāo)時(shí)要設(shè)置一個(gè)幀頭,但我們的單片機(jī)程序中檢查到這個(gè)幀頭值時(shí)才會(huì)接受這個(gè)坐標(biāo)數(shù)據(jù),在程序中我們?cè)O(shè)置的幀頭值為170,程序如下:fwrite(g,170, 'uint8')。</p><p><b>  單片機(jī)的串口設(shè)置</b></

64、p><p>  在MATLAB軟件中設(shè)置了發(fā)送坐標(biāo)的串口信息后,我們就需要在單片機(jī)中進(jìn)行串口初始化以及編寫串口中斷函數(shù)。編寫串口中斷程序的時(shí)候,我們要在中斷程序之前對(duì)一些參數(shù)以及數(shù)據(jù)進(jìn)行定義和聲明,使用volatile這個(gè)類型修飾符可以讓單片機(jī)讀取程序的時(shí)候可以每次直接讀取該數(shù)據(jù)的值。在初始化過程為初始化結(jié)構(gòu)變量——啟動(dòng)串口的IO時(shí)鐘——定義GPIO口的引腳——定義GPIO口的時(shí)鐘頻率——設(shè)置串口的輸入模式,通過串口

65、的初始化處理后,UART1的中斷優(yōu)先級(jí)比UART2和UART3的優(yōu)先級(jí)都要高。對(duì)串口進(jìn)行初始化后,我們也需要對(duì)串口的端口號(hào)、波特率、字符長(zhǎng)度、是否有奇偶校驗(yàn)、有無硬件流量控制這些參數(shù)進(jìn)行定義,在單片機(jī)中的定義數(shù)據(jù)應(yīng)該與MATLAB中的參數(shù)一致,不然就會(huì)出現(xiàn)坐標(biāo)傳輸失敗的后果。在串口中斷的處理程序中,當(dāng)我們定義的ReceiveBuff[0]==0xAA(十進(jìn)制中的170),也就是我們?cè)贛ATLAB中設(shè)置的170的值,串口就開始接受坐標(biāo)數(shù)據(jù)

66、了,接收到坐標(biāo)值后就將串口值進(jìn)行清除復(fù)位等待下一次的接收。 </p><p><b>  坐標(biāo)顯示模塊</b></p><p>  0.96寸的OLED顯示屏是我們選擇坐標(biāo)顯示的硬件模塊,為了能讓坐標(biāo)能夠順利地顯示在OLED的顯示屏上,需要在keil MDK軟件中對(duì)STM32單片機(jī)的OLED模塊進(jìn)行編程。在電動(dòng)車攝像定位系統(tǒng)中單片機(jī)的主要作用就是為了接收經(jīng)過圖像處理后

67、的坐標(biāo)信息,并且將其顯示在OLED顯示屏上。在STM32單片機(jī)處理的主要流程為:串口、IO口、系統(tǒng)時(shí)鐘初始化——OLED顯示屏的初始化——檢測(cè)串口中斷函數(shù)是否接受到了坐標(biāo)數(shù)據(jù)信息——將串口接收到的坐標(biāo)信息顯示在OLED顯示屏上,流程圖如圖11所示。</p><p>  圖 11 單片機(jī)處理流程圖</p><p><b>  初始化過程</b></p>&

68、lt;p>  GPIO口及時(shí)鐘初始化</p><p>  從上面的坐標(biāo)顯示的流程圖中看出,需要先對(duì)IO口、時(shí)鐘和OLED屏幕進(jìn)行初始化。在硬件中使用的IO口就是普通的GPIO口,對(duì)GPIO口初始化的過程和普通單片機(jī)GPIO口的初始化相似。唯一不同的是我們使用的單片機(jī)芯片類型是STM32系列的,與常用的C51和C52這些不一樣,在進(jìn)行使能GPIO時(shí)鐘時(shí),要對(duì)AFIO、GPIO_A、GPIO_B、GPIO_C使

69、能。AFIO是STM32中的引腳復(fù)用,如進(jìn)行復(fù)用功能重映射時(shí),要對(duì)AFIO時(shí)鐘進(jìn)行開啟,將時(shí)鐘重新映射到GPIO的三個(gè)端口中。GPIO口的輸出模式為推挽輸出模式,時(shí)鐘頻率為50MHz,PA0將被清零。接下來的操作與進(jìn)行單片機(jī)串口設(shè)置中的程序差不多。</p><p><b>  OLED屏初始化</b></p><p>  在對(duì)OLED屏的初始化過程中,與其他的一樣,首

70、先要OLED中的PC,IO,GND端口時(shí)鐘使能,在定義聲明OLED顯示屏模塊中所用到的引腳。在對(duì)OLED模塊中的各個(gè)引腳進(jìn)行輸出模式的設(shè)置(依舊是推挽輸出模式),最后對(duì)主要的端口GPIO_B(GPIOD3.6)進(jìn)行初始化。</p><p>  基本的引腳、輸出模式和時(shí)鐘的初始化后,可以對(duì)OLED的屏幕讀取顯示進(jìn)行初始化的設(shè)置。如附錄中的程序所示,根據(jù)OLED_CMD的代碼,可以從網(wǎng)絡(luò)上查找或者購買OLED顯示屏的

71、賣家那里提供的資料進(jìn)行編寫,對(duì)OLED顯示屏進(jìn)行初始化。OLED顯示屏的初始化流程圖如圖12所示。</p><p>  圖 12 OLED屏初始化</p><p><b>  顯示坐標(biāo)過程</b></p><p>  在OLED顯示屏中顯示坐標(biāo)的基本流程與網(wǎng)上的一些資料類似,每一個(gè)要顯示的字符在我們的編寫的字模數(shù)據(jù)庫中都會(huì)有相對(duì)應(yīng)的一個(gè)模數(shù)據(jù),

72、我們編寫的字模數(shù)據(jù)庫就是oledfont.h文件。首先我們要對(duì)我們顯示屏進(jìn)行寫入地址的設(shè)置,OLED顯存中總共有8頁,1頁有128列地址。通過for循環(huán)可以將SSD1306中的8頁128列地址全部復(fù)制到了OLED中。在設(shè)置寫入地址中,有一個(gè)OLED_WR_Byte()的函數(shù),該函數(shù)是為了選擇OLED使用并口模式還是串口模式。然后,對(duì)我們顯示屏進(jìn)行畫點(diǎn)程序的編寫,若要在顯示屏中的某一點(diǎn)寫入1,則可以調(diào)用OLED_DrawPoint()畫點(diǎn)

73、程序,畫點(diǎn)的范圍是x<127以及y<63,這樣就能在顯示屏中自由地畫點(diǎn)了。</p><p>  要想在顯示屏中顯示出字符,就需要有這個(gè)字符的字模數(shù)據(jù),在這里我們使用了字模提取軟件PCtoLCD2002,如圖13所示。在PCtoLCD軟件中我們可以對(duì)我們想要的一些字符或者數(shù)字進(jìn)行字模的提取。雖然我們知道了如何對(duì)字符進(jìn)行字模數(shù)據(jù)的提取,也要為字符串顯示編寫對(duì)應(yīng)的程序。OLED_ShowChar()此函數(shù)顯

74、示字符串的程序。我們?cè)谧x取字模時(shí),一般都是0開始,如[0][1],則便是在屏幕(0,1)坐標(biāo)處是空格鍵,所以需要對(duì)其進(jìn)行移位,在程序中我們就編寫了cha=cha-’’為了得到正確的地址。之后我們按照我們選擇想要字體模式(1206字體和1608字體),按照在PCtoLCD中設(shè)置的取字模方式對(duì)字模進(jìn)行編寫。</p><p>  最后的主程序中,我們需要調(diào)用一些編寫的子函數(shù)才能對(duì)接收到的坐標(biāo)信息進(jìn)行顯示。因?yàn)槲覀兊男≤?/p>

75、坐標(biāo)有正負(fù)值之分,編寫主函數(shù)的時(shí)候要考慮到當(dāng)碰到負(fù)值坐標(biāo)的時(shí)候該如何進(jìn)行處理。使用if判斷語句對(duì)接收到的坐標(biāo)判斷,由于我們的小車坐標(biāo)是相對(duì)于房間中的中心位置坐標(biāo),也就是相對(duì)坐標(biāo)(0,0,),絕對(duì)坐標(biāo)(250,250)。所以在坐標(biāo)計(jì)算的時(shí)候需要對(duì)其進(jìn)行相應(yīng)的轉(zhuǎn)換,即減去250或被減去250,得到的坐標(biāo)和我們?cè)贛ATLAB中顯示的坐標(biāo)一致,最終的效果圖如圖14所示。</p><p>  圖 13 PCtoLCD軟件界

76、面</p><p><b>  總結(jié)</b></p><p>  通過本課題《電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》,讓我對(duì)攝像定位或者是圖像處理方面有了新的認(rèn)識(shí)和了解。在我接觸到本課題的時(shí)候,我首先就需要對(duì)這課題進(jìn)行相應(yīng)的分析,制定出可行性的方案,根據(jù)我自己本身的能力去選出適合自己的實(shí)施方案。最終我選擇了用MATLAB軟件先對(duì)我們的圖片進(jìn)行圖像處理。在圖像處理過程中,也相

77、應(yīng)知道了一些有關(guān)于基本MATLAB的圖像處理方法,在圖像處理的方法中,最主要的處理方法有圖像灰度色、圖像二值化、圖像取反、最小二乘法擬合等等。在這些方法中,我們需要對(duì)圖片中的一些元素進(jìn)行位置定位的時(shí)候,我們可以使用STATS(i).BoundingBox的子函數(shù),對(duì)圖片中的一些小元素進(jìn)行封閉或者開放計(jì)算后,將該元素點(diǎn)進(jìn)行相應(yīng)的定位。在MATLAB軟件中將我們的圖片中的點(diǎn)定位出來后,我們還需要對(duì)坐標(biāo)進(jìn)行傳輸以及顯示。本部分中最重要的就是怎

78、么設(shè)置串口信息,使之能夠與MATLAB中的串口對(duì)應(yīng)起來;還有就是如何進(jìn)行編程將坐標(biāo)顯示在OLED顯示模塊中。這樣我們就需要對(duì)OLED顯示屏的顯示問題以及如何顯示字符進(jìn)行了解。上網(wǎng)對(duì)OLED顯示屏模塊進(jìn)行學(xué)習(xí)以后,大致地知道了如何顯示字符的流程,所有的字符或</p><p>  通過對(duì)本課題的設(shè)計(jì)和研究,我能從中學(xué)習(xí)到了之前沒有學(xué)習(xí)到的東西,同時(shí)也讓我明白了,不管是任何的實(shí)驗(yàn)或者任務(wù),只要我們能夠堅(jiān)持不懈的努力,都

79、能得到我們滿意的答案的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 王青松,范鐵生.基于位置和灰度變換的混沌圖像置亂算法[J].小型微型計(jì)算機(jī)系統(tǒng),2012,33(6):1284-1287.</p><p>  [2] 單昱翔,陽璐,趙玉珠.基于STM32的圖像跟蹤系統(tǒng)[J].科技資訊,2013,(24):1-2

80、.</p><p>  [3] 勾慧蘭,劉光超.基于STM32的最小系統(tǒng)及串口通信的實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2012,25(9):26-28.</p><p>  [4] Placht,S.,Stancanello,J.,Schaller,C. et al.Fast time-of-flight camera based surface registration for radioth

81、erapy patient positioning[J]. Medical Physics,2012,39(1):4-17.</p><p>  [5] Zhang H, Kang W. Design of the Data Acquisition System Based on STM32[J].Procedia Computer Science, 2013(17):222-228.</p>&l

82、t;p>  [6] Long Zhao,Zhen Liu,Tiejun Li,Baoqi Huang, Lihua Xie, Guoqiang Hu. Moving Target Positioning Based on a Distributed Camera Network,Mathematical Problems in Engineering, 2014,2014.</p><p>  [7] Da

83、vid H. S. Chung, Matthew L. Parry, Philip A. Legg, Iwan W. Griffiths, Robert S. Laramee, Min Chen:Visualizing multiple error-sensitivity fields for single camera positioning[J],Computing and Visualization in Science, 20

84、14,15(6): 303-317. </p><p>  [8] Tilch S, Mautz R. CLIPS–a camera and laser-based indoor positioning system[J].Journal of Location Based Services, 2013,7(1):3-22.</p><p>  [9] 朱萬山,劉鐵根,劉興剛.自動(dòng)定位

85、的CMOS攝像模組檢測(cè)系統(tǒng)研究[J].電子測(cè)量技術(shù),2012,(12):60-62,86. </p><p>  [10] 閆帆,許南山,彭四偉.基于多攝像位的空間定位系統(tǒng)的研究與設(shè)計(jì)[J].微計(jì)算機(jī)信息,2010,26(7):208-210.</p><p>  [11] 張耀威,牛建玲,黃忠亭.高速攝像及圖像處理定位技術(shù)的應(yīng)用研究[J].鐵道運(yùn)營(yíng)技術(shù),2004,10(4):12-14.

86、 </p><p>  [12] 趙蕾,宋翠萍,石婕等.基于CSS對(duì)特定目標(biāo)的精準(zhǔn)定位攝像捕捉監(jiān)控系統(tǒng)[J].電子質(zhì)量,2014,(10):4-7.</p><p>  [13] 鄭優(yōu)訊,李宗伯.基于STM32微處理器的GPRS數(shù)據(jù)傳輸技術(shù)的研究[J].微型機(jī)與應(yīng)用,2012,31(21):60-61,64.</p><p>  [14] 黃智偉,于紅利,寧志剛等.

87、基于STM32F417的圖像采集系統(tǒng)設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2012,12(10):48-51.</p><p>  [15] 陳旦花.單片機(jī)最小系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].無線互聯(lián)科技,2012,(10):103-104.</p><p>  [16] 王侃.單片機(jī)最小系統(tǒng)的研究[J].求知導(dǎo)刊,2015,(11):56-57. </p><p>  [1

88、7] 竇華軍.基于數(shù)字圖像處理技術(shù)分析[J].數(shù)字技術(shù)與應(yīng)用,2013,(12):231-232.</p><p>  [18] 張耀威,牛建玲,黃忠亭.高速攝像及圖像處理定位技術(shù)的應(yīng)用研究[J].鐵道運(yùn)營(yíng)技術(shù),2004,10(4):12-14.</p><p>  [19] 唐婧壹.基于單片機(jī)的圖像采集與處理應(yīng)用研究[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2015,28(4):75-76,79.&l

89、t;/p><p>  [20] 趙哲.基于C#的數(shù)字圖像處理算法的分析研究[J].科技信息,2010,(7):92-93.</p><p>  [21] Yin Jiang-Yan.The Application Research of Robot Vision Target Positioning Based on StaticCameraCalibration[C].Advances in

90、 manufacturing science and engineering.2013:2319-2325.</p><p>  [22] 張洪剛,陳光,郭軍.圖像處理與識(shí)別[M].北京:北京郵電大學(xué)出版社,2006.</p><p>  [23] 楊淑瑩.VC++圖像處理程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.</p><p><b>  致謝&

91、lt;/b></p><p>  這次畢業(yè)設(shè)計(jì)課題《電動(dòng)車攝像定位系統(tǒng)測(cè)量軟件設(shè)計(jì)》是我和畢業(yè)設(shè)計(jì)導(dǎo)師張衛(wèi)強(qiáng)辛苦指導(dǎo)下共同完成的,張衛(wèi)強(qiáng)老師嚴(yán)謹(jǐn)細(xì)心的教學(xué)態(tài)度和高效的工作方式在我制作畢業(yè)設(shè)計(jì)途中給予了我很大的幫助。在平時(shí)的生活中,張老師會(huì)抽空詢問我們的畢業(yè)設(shè)計(jì)的進(jìn)度,即使他平時(shí)的工作很忙,需要上課,研究一些與課程有關(guān)的實(shí)驗(yàn),但還是會(huì)抽出一點(diǎn)點(diǎn)時(shí)間來為我進(jìn)行指導(dǎo),,幫助我解決一些我自身難以處理的專業(yè)性問題,給

92、我提出一些能夠解決難題的方案。與此同時(shí),我也要感謝我的研究生學(xué)長(zhǎng)們,在我進(jìn)行畢業(yè)設(shè)計(jì)的途中,也會(huì)給我提供一些有利于我能盡快完成該畢業(yè)設(shè)計(jì)的方法,當(dāng)我有時(shí)為畢業(yè)設(shè)計(jì)發(fā)愁時(shí),他們也會(huì)不時(shí)地鼓勵(lì)我。同樣在這期間,我的同班同學(xué)也給予了我一定的幫助,尤其是我的同寢室同學(xué),能夠?yàn)槲覡I(yíng)造一種很好的學(xué)習(xí)氛圍,讓我能順利地完成此次的畢業(yè)設(shè)計(jì)課題。在平時(shí)的學(xué)習(xí)和生活中,我們同學(xué)之間也會(huì)互幫互助,共同向更高的目標(biāo)前進(jìn)。</p><p>

93、;  時(shí)光飛逝,兩年的寧波大學(xué)本科生涯即將要告一段落了,到此我的畢業(yè)論文(畢業(yè)設(shè)計(jì))已經(jīng)基本完成了。在這段制作畢業(yè)設(shè)計(jì)的時(shí)間里,我再一次由衷的感謝張衛(wèi)強(qiáng)老師在這段時(shí)間中對(duì)我們的指導(dǎo)以及幫助,同樣也要感謝那些研究生學(xué)長(zhǎng)們?cè)谖抑谱鳟厴I(yè)設(shè)計(jì)途中對(duì)我的照顧和鼓勵(lì),最后更要感謝同班同學(xué)及同寢室室友對(duì)我的關(guān)照和寬容。最后感謝在這段時(shí)間中幫助過我的每一個(gè)人,這次畢業(yè)設(shè)計(jì)的經(jīng)歷讓我收獲到了很多東西。</p><p><b&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論