999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

安全帶提醒裝置的研究與改進

2019-04-29 00:00:00黃海韻杜雨桐雷震男
大科技·C版 2019年1期

摘 " "要:本裝置利用圖像識別、顏色識別技術檢測乘員是否佩戴安全帶,并通過限制油門深度,限制車速的方式對司機進行提醒,消除了傳統安全帶提醒裝置防欺騙能力弱,提醒方式有效性、強制性不足的問題,限制車速的提醒方式更可以主動避免危險發生。不僅可以在私家車上應用此裝置保障安全,還可以應用于公交車、出租車、網約車等職業領域,更有效地監督、提醒司機及乘客佩戴安全帶,保障安全運營。

關鍵詞:圖像識別;顏色識別;安全帶提醒裝置;交通安全

中圖分類號:U463.99 " " " " " " 文獻標識碼:A " " " " " " " 文章編號:1004-7344(2019)03-0214-03

引 言

安全帶插口處的開關檢測安全帶是否插入,座椅下的壓力傳感器檢測是否有人坐在座椅上。當安全帶未插入并有人在座椅上時警報開啟。當系統檢測到乘員未系安全帶時提示音響起,一般還會結合車速提醒,當車速未達到預設車速時即使未系安全帶也不會有提示音響起,提示音常與警示燈配合工作。但部分車型的提示音在響了一段時間后會自動消失。

1 "安全帶提醒裝置的研究目的分析

在了解相關背景和現狀后,我們認為我們的改進應主要向兩個方面進行:①采用充分條件作為系統判斷乘員是否佩戴安全帶的依據,經過分析論證,我們認為最佳方案是檢測安全帶是否繞過乘員身體前方;②采用更有效的提醒方式,并在提醒未被注意到時系統能主動采取措施避免危險而不依賴乘員自身行為。總體方案包括兩部分:①通過圖像識別檢測安全帶是否繞過身體前方,比傳統檢測方式更準確可靠,提高裝置防欺騙能力;②通過限制油門深度,同時限制車速的方式提醒,提高提醒的有效性、強制性,若未系安全帶,即使提醒被忽視,車速也將被限定在安全范圍內,能主動保護乘員安全。

2 "安全帶提醒裝置描述

裝置分為兩大板塊:①檢測板塊,主要是電子結構;②提醒板塊,主要是機械結構。檢測板塊負責檢測乘員是否佩戴安全帶;提醒部分負責限制油門深度,提醒司機佩戴安全帶。檢測板塊通過主控板控制提醒板塊。

2.1 "主控板概述

我們使用的是DFROBOT上購買的ROMEOBLE控制器,屬于arduino開源硬件。

因為我們在電路板制作和程序開發方面的知識水平十分有限,基礎薄弱。由于時間、條件均有限,無法在課題研究期間對相關知識進行系統性學習,而arduinoIDE基于processingIDE開發,對初學者來說極易掌握,同時有足夠靈活性。Arduino語言基于wiring語言開發,是對avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎。所以我們選擇了較為基礎,適合學生使用的開源硬件ROMEOBLE控制器。

控制器就像一個微型電腦,向控制器上上傳一個程序,控制器就能以此對輸入的數據進行分析處理并輸出相應數據,從而實現傳感器對其他電子元件的控制。

我們在檢測板塊第一階段中,利用紅外線傳感器向控制器輸入信號,控制器根據信號判斷乘員是否佩戴安全帶并向舵機發出相應動作指令;在檢測板塊第二階段中,我們用pixy攝像頭向控制器輸入信號,控制器根據信號判斷乘員是否佩戴安全帶并向舵機發出相應動作指令。在檢測板塊第一階段,紅外線傳感器使用模擬輸入管腳A0輸入信號,控制器通過數字口9號向舵機發出信號。在檢測板塊第二階段,攝像頭通過ICSP下載程序接口與控制器通信,控制器通過數字口9號向舵機發出信號。

2.2 "紅外線傳感器檢測方案

總體設計思路:紅外線傳感器檢測方案原理圖,接收到紅外線信號判斷為已佩戴安全帶,未接收到紅外線信號判斷為未佩戴安全帶。

2.2.1 "紅外線傳感器概述

紅外線傳感器由紅外線發射管、紅外線接收管、比較器電路、指示燈、VCC、GND、D0管腳組成。發射管發射出一定頻率的紅外線,當檢測方向遇到障礙物(反射面)時,紅外線反射回來被接收管接收,經過比較器電路處理后,綠色指示燈亮起,同時信號輸出接口(D0)輸出數字信號(一個低電平信號),若接收管未接收到紅外線,則輸出高電平信號。

2.2.2 "程序設計

使用的編程軟件mixly(米思齊):

Mixly采用了Blockly圖形化編程引擎,使用圖形化的積木塊代替了復雜的文本操作,適合初學者的使用和學習。Mixly在功能的設計上力求和ArduinoIDE的文本編程保持一致,目前最新發布的Mixly0.96版已經實現了Arduino的所有官方功能(包括中斷處理),并加入了大量的第三方擴展庫功能,如紅外遙控、超聲波等,可以保證課程開設和各類創客比賽的雙重需求。Mixly在設計上考慮了絕對的普適性:①對Arduino官方支持的所有開發板,Mixly都提供了完美的支持:Mixly會根據開發板的類型自動改變模塊中的管腳號、中斷號、模擬輸出管腳等;②對Arduino支持的第三方開發板,用戶只要把相應開發板的定義復制到Mixly中,依然可以得到支持。如國內大量的ESP8266開發板、各類用戶修改后的開發板等,從而保證了用戶在開發板選擇上的最大自由度。

2.2.3 "實驗與測試

首先要確定反光條的位置,反光條的位置需要滿足以下條件:①能保證隨安全帶一起抽出,在乘員身體前方當安全帶未按正確方式使用時(例如繞在乘員身后)無法反射紅外線信號;②當安全帶正常使用時反光條不會被乘員正常身體活動遮擋安全帶在此處的扭轉角度較小,測試時不同區域安全帶在下列常見情況下被遮擋的情況,將遮擋時間除以總時間作為該區域在做某事的情況下被遮擋的概率,使用手機加權0.4,吃東西加權0.15,睡覺加權0.4,看報紙加權0.05,粗略估算出乘客的安全帶不同區域被遮擋的概率;方向盤從最左到最右加權0.1,不遮擋加權0.9,粗略估算出司機安全帶不同區域被遮擋概率:

根據以上條件,并結合生活經驗和實際檢驗,我們初步確定將反光條設置在安全帶正常使用時經過人鎖骨處的一段。若正確使用安全帶,安全帶在該區域會拉的比較平整,而且在一般情況下該區域很少被遮擋。確定紅外線傳感器的位置,若將反光條設置在此處,紅外線傳感器固定位置應滿足的條件,紅外線信號不能被雜物遮擋,與反光條的距離不能過遠,與反光條的連線大致垂直于反光條平面,根據以上條件,傳感器的位置可以設置在A柱上或是擋風玻璃與車頂交界處,二者與反光條的距離均在40cm左右。

測試驗證系統是否能滿足以上條件并正常運行實驗結果:

反光條對紅外線的反射能力顯著高于其他物體表面,檢測距離與允許的偏轉角度均能滿足要求。可以利用反光條與其他材質反射能力的差異讓系統從其他物體中區分出安全帶而不會與其他物體混淆。主要存在以下問題:①安全帶寬度不大,紅外線傳感器與反光條之間不易對準容易造成誤判。②反光條易于復制,不能排除乘員使用其他反光條代替安全帶上的反光條欺騙系統的情況,防欺騙能力達不到預期。③紅外線傳感器易被陽光干擾。

2.3 "圖像識別/顏色識別檢測方案(第二階段)

2.3.1 "1pixy攝像頭概述

Pixy是一個開源的圖像識別傳感器,支持多物體,多色彩的顏色識別,最高支持7種顏色。你可以告訴它你想要的顏色,教它找東西。Pixy支持多種通信方式,如SPI,I2C等,可以直插在Arduino控制板上面。它搭載的圖像傳感器配合強大的硬件,可以配合PC跟蹤、分析多色的數據。Pixy是由Charmed實驗室聯合卡內基梅隆大學共同推出的一款圖像傳感器。其強大的處理器上搭載著一個圖像傳感器,它會選擇性的處理有用的信息,因為它采用以顏色為中心的辦法——使該產品只是將特定顏色的物體的視覺數據發送給相互配合的微型控制器,而不是輸出所有視覺數據以進行圖像處理。所以你的Arduino板或其它微控制器很容易跟它交流,并滕出許多CPU來執行其他事件。利用該攝像頭,我們先教它一段特定的顏色組合,再將該顏色組合印在安全帶上,這樣,顏色組合相當于一段密碼,可以增強系統防欺騙能力,攝像頭自帶的圖像跟蹤功能還解決了了安全帶在使用過程中移動而造成誤判的問題。該攝像頭與arduino兼容,便于程序設計。

2.3.2 "程序設計

依據之前對攝像頭的學習,我們進行了初步的程序流程圖設計,查找示例程序,因為我們都是arduino初學者,對編程的很多方面還未能有深入了解,運用也遠未達到熟練,而該攝像頭的部分代碼米思齊無法滿足,所以我們采取“逆向開發”的策略,因為arduino是開源電子原型平臺,網上有豐富的資源可以利用,所以我們先找到了一段和我們類似的程序,再進行部分改編,避免了很多初學者可能面臨的困難,減少了一些不必要的麻煩,降低了工作量。

以下代碼來源于:吳家豪robot.有趣的CMUcam5_Pixy機器人[OL]. [2014-7-25].https://www.arduino.cn/thread-6582-1-1.html

#include lt;Servo.hgt;

#include lt;SPI.hgt; " " " " "http://Pixy庫函數

#include lt;Pixy.hgt;

Pixy pixy;

Servo myservo_1; " " " " " //定義舵機

Servo myservo_2;

Servo myservo_3;

int upsize=50;

int downsize=150;

int center=90;

void setup()

{

Serial.begin(9600);

Serial.print(\"Starting...\n\");

myservo_1.attach(9); " " " //定義舵機的引腳

myservo_2.attach(8);

myservo_1.write(90);

myservo_2.write(90);

myservo_3.attach(7);

myservo_3.write(center);

pixy.init();

}

void advance() " " " "http://前進

{

myservo_1.write(0);

myservo_2.write(180);

}

void back() " " " " " //后退

{

myservo_1.write(160);

myservo_2.write(20);

}

void left() " " " " " "http://左轉

{

myservo_1.write(0);

myservo_2.write(90);

}

void right() " " " " " //右轉

{

myservo_1.write(90);

myservo_2.write(180);

}

void Stop() " " " " " "http://停止

{

myservo_1.write(90);

myservo_2.write(90);

}

void loop()

{

static int i =0;

int j;

uint16_tblocks;

char buf[32];

blocks =pixy.getBlocks(); " "http://讀取數值

Serial.print(pixy.blocks[0].width);

Serial.print(\" \");

Serial.print(pixy.blocks[0].height);

Serial.print(\" \");

Serial.print(pixy.blocks[0].x);

Serial.print(\" \");

Serial.println(pixy.blocks[0].width * pixy.blocks[0].height);

//通過物塊面積追蹤

if(blocks)

{

if(pixy.blocks[0].xlt;200amp;amp;pixy.blocks[0].xgt;100)

{

if(pixy.blocks[0].width * pixy.blocks[0].heightlt;55000)

advance();

elseif(pixy.blocks[0].width * pixy.blocks[0].heightgt;55000)

back();

}

if(pixy.blocks[0].xgt;200)

{

right();

}

if(pixy.blocks[0].xlt;100)

{

left();

}

if(pixy.blocks[0].width * pixy.blocks[0].heightgt;500)

{

if (pixy.blocks[0].y lt; 90 amp;amp;centergt; upsize)

{

center-=2;

delay(2);

}

if(pixy.blocks[0].ygt;120 amp;amp; centerlt;downsize)

{

center+= 2;

delay(2);

}

}

}

myservo_3.write(center);

}

以上代碼實現的功能為通過物塊面積追蹤控制多個舵機,我們需要將其改編為通過檢測物塊有無控制單個舵機。

程序改編與簡單說明

#include lt;SPI.hgt;

#include lt;Pixy.hgt; " //庫函數

#include lt;Servo.hgt;

Pixy pixy;

Servo myservo_1;

int upsize=50; " " "http://定義舵機

int downsize=150;

int center=90;

void setup()

{

Serial.begin(9600);

Serial.print(\"Starting...\n\"); " " "http://定義舵機引腳

myservo_1.attach(9);

myservo_1.write(45);

}

void loop()

{

static int i = 0;

int j; " " " //讀取數值

uint16_t blocks;

char buf[32];

blocks = pixy.getBlocks();

Serial.print(blocks); " " "http://串行打印

if(blocks)

{

myservo_1.write(45); " "http://當識別到物體時舵機轉動45°,否則轉動60°

delay(20);

}

else

{

myservo_1.write(60);

delay(20);

}

}

2.3.3實驗測試

與紅外線傳感器相比,該攝像頭檢測能力有了大幅度提升,檢測范圍范圍更廣,準確率更高,解決了紅外線傳感器方案檢測范圍狹窄,失誤率高的問題;每秒50幀的傳輸速率以及自帶的圖像跟蹤功能更適合于追蹤位置、角度會不斷變化的安全帶;而使用顏色組合的方法則大大提高了裝置的防欺騙能力,同時存在夜間難以使用的問題。

3 nbsp;安全帶提醒裝置優勢

與傳統裝置相比,由于以安全帶繞過乘員身體前方這一充分條件作為判斷依據,并結合了圖像識別顏色組合的方式,安全帶提醒裝置防欺騙能力顯著提升。采用限制油門深度、限制車速的方式作為提醒方式,提醒有效性、強制性明顯改善,同時,提醒是否能夠保障安全不再取決于乘員自身行為,限制車速本身就能夠主動、直接避免危險發生,安全性更高。這種提醒方式尤其適合于在出租車、公交車、網約車等場合下提醒司機或乘客系上安全帶,避免了因口頭提醒可能出現的尷尬,保障從業者與消費者的生命財產安全。裝置結構原理簡單,具有很大靈活性,適用于多種不同場合。

4 "安全帶提醒裝置改進空間分析

①攝像頭在夜間無法使用,而紅外線可以在夜間使用,兩者可以結合,例如模仿紅外線掃描條形碼的技術,打印一段黑白色塊組成的條形碼,利用黑色與白色對紅外線反射的區別識別條形碼,或是利用紅外線反射/吸收涂層對標記進行隱形處理。我們采用顏色識別方案之前就對此方案進行過研究,但因相關資料匱乏,實施難度大,掃描模塊與arduino不能兼容等問題放棄了此方案。②如今汽車電子化程度非常高,幾乎每一輛車都配備有ECU(電子控制單元)控制車輛運行,而油門則普遍采用了電子油門,司機踩動電子油門,電子油門就會向ECU輸入特定的電壓信號,ECU對信號進行分析處理后控制電子節氣門,以此控制發動機工作。所以可以對電子油門輸出信號的特性曲線與ECU的控制程序進行改動,使之在乘員未系安全帶時限制節氣門打開程度以限制車速,并以此方式提醒司機。此提醒方式不需要加裝機械結構,更簡潔,而且,ECU的電子限速方式比機械式的油門限制方式更能精確控制車速。

5 "結束語

與傳統裝置相比,由于以安全帶繞過乘員身體前方這一充分條件作為判斷依據,并結合了圖像識別顏色組合的方式,安全帶提醒裝置防欺騙能力顯著提升,提醒有效性、強制性明顯改善,保障從業者與消費者的生命財產安全。

參考文獻

[1]Python極客團隊.機器人Python極客編程入門與實戰,電子工業出版社,2017,9.

[2]機械制圖基礎.北京航空航天大學出版社,2009,6.

收稿日期:2018-12-12

主站蜘蛛池模板: 国产精品七七在线播放| 中国国产A一级毛片| 亚洲精品视频免费看| 日韩精品一区二区三区中文无码| 五月婷婷导航| 五月天在线网站| 制服丝袜无码每日更新| 亚洲欧美国产视频| 色精品视频| 成人国产免费| 亚洲无限乱码一二三四区| 国产美女一级毛片| 亚洲色图欧美激情| 91福利国产成人精品导航| 99re在线视频观看| 国产欧美中文字幕| 999精品色在线观看| 日韩天堂网| 婷婷午夜天| 成人小视频在线观看免费| 97色婷婷成人综合在线观看| 成人午夜视频在线| 欧美日韩国产成人在线观看| 欧美人在线一区二区三区| 久久久久无码精品国产免费| 播五月综合| 中文字幕av无码不卡免费 | 亚洲日韩日本中文在线| 狠狠综合久久| 国产精品成人久久| 久久窝窝国产精品午夜看片| 午夜精品区| 国产丰满成熟女性性满足视频| 亚欧乱色视频网站大全| 精品国产免费观看一区| 真实国产乱子伦高清| 亚洲无码高清一区| 亚洲欧美在线看片AI| 欧美视频在线不卡| www.日韩三级| 国产福利微拍精品一区二区| 日韩在线观看网站| 国产AV无码专区亚洲A∨毛片| 又黄又湿又爽的视频| 色综合五月| 国产精品美女在线| 日韩av无码精品专区| 国产精品亚洲专区一区| AV在线麻免费观看网站| 欧美日韩成人| 97超爽成人免费视频在线播放| 国产亚洲精品91| 久青草网站| 热九九精品| 强乱中文字幕在线播放不卡| 欧美精品一区在线看| 欧美三級片黃色三級片黃色1| 免费人成视网站在线不卡| 手机精品视频在线观看免费| 丝袜无码一区二区三区| 久久这里只精品热免费99| 在线观看网站国产| 婷婷五月在线视频| 老司国产精品视频91| 91久久夜色精品国产网站| 精品欧美一区二区三区在线| www精品久久| 5555国产在线观看| 国产91线观看| 美女一级免费毛片| 天天干天天色综合网| 精品91视频| 又粗又硬又大又爽免费视频播放| 中文字幕在线永久在线视频2020| 欧美自慰一级看片免费| 国产h视频免费观看| 国产亚洲精品资源在线26u| 国产特级毛片| 亚洲天堂免费| V一区无码内射国产| 国产精品亚洲一区二区三区在线观看| 另类综合视频|