基于AI視覺的智慧酒店系統(tǒng)_第1頁
基于AI視覺的智慧酒店系統(tǒng)_第2頁
基于AI視覺的智慧酒店系統(tǒng)_第3頁
基于AI視覺的智慧酒店系統(tǒng)_第4頁
基于AI視覺的智慧酒店系統(tǒng)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.7人臉檢測功能測試人臉檢測功能是通過對于已保存人臉的識別和未經(jīng)保存人臉識別的判斷,當(dāng)識別到一位未被錄入信息的人經(jīng)過攝像頭進(jìn)門時(shí)候,蜂鳴器會進(jìn)行報(bào)警,當(dāng)一位已經(jīng)錄入人臉的客戶掃描時(shí),會自動打開門通過。圖5-6人臉檢測實(shí)物圖第6章總結(jié)與展望6.1總結(jié)基于AI視覺的智慧酒店系統(tǒng)利用人工智能和計(jì)算機(jī)視覺技術(shù),為酒店提供了更智能化、高效和安全的服務(wù)。以下是對這種系統(tǒng)的總結(jié):人臉識別技術(shù):智慧酒店系統(tǒng)使用人臉識別技術(shù)來識別和驗(yàn)證客人的身份。這意味著客人可以使用他們的臉部信息進(jìn)行辦理入住手續(xù),進(jìn)入客房或使用酒店的其他服務(wù),無需使用傳統(tǒng)的鑰匙卡或密碼。安全監(jiān)控:系統(tǒng)中的攝像頭和AI算法可以實(shí)時(shí)監(jiān)測酒店的安全狀況。它可以識別可疑行為、監(jiān)控人員活動并及時(shí)發(fā)出警報(bào)。這有助于提高酒店的安全性和防范潛在的問題。智能客房控制:通過AI視覺技術(shù),智慧酒店系統(tǒng)可以識別客人的行為和需求,從而自動調(diào)節(jié)客房的溫度、照明和其他設(shè)備。例如,當(dāng)客人離開房間時(shí),系統(tǒng)可以自動關(guān)閉不需要的設(shè)備,節(jié)約能源。個(gè)性化服務(wù):基于AI視覺的智慧酒店系統(tǒng)可以識別客人的面部表情和情緒,并根據(jù)其需求提供個(gè)性化的服務(wù)。例如,如果系統(tǒng)識別到客人疲倦的表情,它可以主動提供一杯咖啡或其他提神的服務(wù)。智能安排和管理:系統(tǒng)可以通過視覺分析客人的行為和流量,幫助酒店進(jìn)行智能安排和資源管理。例如,系統(tǒng)可以檢測到客人在餐廳排隊(duì)等待,提醒餐廳工作人員增加服務(wù)人員或打開更多座位。數(shù)據(jù)分析和預(yù)測:智慧酒店系統(tǒng)可以收集大量的數(shù)據(jù),并通過AI算法進(jìn)行分析和預(yù)測。這些數(shù)據(jù)可以用于改進(jìn)酒店的運(yùn)營和管理。例如,系統(tǒng)可以分析客人的喜好和行為模式,幫助酒店優(yōu)化房間布局、服務(wù)選擇和市場推廣。由于自身技術(shù)的不熟練,軟硬件結(jié)合的應(yīng)用不成熟,焊接電路時(shí)候出現(xiàn)小的問題像是會將某些焊接點(diǎn)焊接壞,大的問題甚至是將電路錯(cuò)誤焊接導(dǎo)致電路不導(dǎo)通。但在老師的輔導(dǎo)下,我總算發(fā)現(xiàn)了問題,并糾正了設(shè)計(jì)中的錯(cuò)誤和不科學(xué)的地區(qū)。設(shè)計(jì)方案中的問題和解決方法主要包含下面一些層面。(1)在焊接電路前,一定要先用心去觀察并檢查,不能上手就去做,沒有頭緒,既浪費(fèi)時(shí)間,又浪費(fèi)經(jīng)濟(jì)成本。(2)對于攝像頭有識別進(jìn)出的功能,檢測人物移動出現(xiàn)的方向,從而進(jìn)行是進(jìn)店還是出店的判別。6.2展望基于AI視覺的智慧酒店系統(tǒng)是未來酒店行業(yè)的一個(gè)重要發(fā)展方向。這種系統(tǒng)將利用人工智能和計(jì)算機(jī)視覺技術(shù)來提升酒店的服務(wù)質(zhì)量、安全性和效率。以下是對未來智慧酒店系統(tǒng)的設(shè)計(jì)展望:人臉識別和身份驗(yàn)證:智慧酒店系統(tǒng)可以使用人臉識別技術(shù)來實(shí)現(xiàn)客人的身份驗(yàn)證。客人可以通過自助辦理入住手續(xù),只需進(jìn)行人臉掃描即可完成入住登記和房間門鎖授權(quán)。這樣可以提高辦理入住的效率,減少排隊(duì)時(shí)間。智能客房控制:智慧酒店系統(tǒng)可以與客房設(shè)施和電子設(shè)備集成,通過語音或手機(jī)應(yīng)用實(shí)現(xiàn)智能化的客房控制??腿丝梢允褂谜Z音命令或手機(jī)控制燈光、溫度、窗簾、電視等設(shè)備,提供更加便捷和舒適的居住體驗(yàn)。安全監(jiān)控和預(yù)警:利用AI視覺技術(shù),智慧酒店系統(tǒng)可以實(shí)現(xiàn)全面的安全監(jiān)控和預(yù)警功能。攝像頭可以通過人臉識別技術(shù)識別陌生人或可疑行為,并及時(shí)向酒店安保人員發(fā)送警報(bào)。這有助于提升酒店的安全性和防范能力。智能客服和語音助手:智慧酒店系統(tǒng)可以引入智能客服和語音助手,通過自然語言處理和語音識別技術(shù)與客人進(jìn)行實(shí)時(shí)交互。客人可以通過語音提問和指令,獲取酒店服務(wù)信息、查詢預(yù)訂情況、訂購客房服務(wù)等。智能推薦和個(gè)性化服務(wù):基于AI技術(shù),智慧酒店系統(tǒng)可以分析客人的偏好和歷史數(shù)據(jù),提供個(gè)性化的推薦服務(wù)。例如,根據(jù)客人的喜好和需求,推薦適合的餐廳、娛樂活動、旅游景點(diǎn)等,提供更加貼心和定制化的服務(wù)。

參考文獻(xiàn)錢春霞.智慧酒店系統(tǒng)設(shè)計(jì)研究[J].電子技術(shù)與軟件工程,2022(14):175-178.關(guān)世友,劉曉輝.基于物聯(lián)網(wǎng)六域模型的智慧酒店系統(tǒng)設(shè)計(jì)及應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2022,12(03):95-99.DOI:10.16667/j.issn.2095-1302.2022.03.028.馮朔,鄭學(xué)智.基于邊云協(xié)同的智慧酒店系統(tǒng)[J].電子設(shè)計(jì)工程,2021,29(19):19-24+30.DOI:10.14022/j.issn1674-6236.2021.19.004.馮朔.基于邊云協(xié)同計(jì)算的智慧酒店系統(tǒng)[D].武漢郵電科學(xué)研究院,2021.DOI:10.27386/ki.gwyky.2021.000002.宋琦,莫淇,黃柳婷,張卉盈,郭文麒.基于RFID模塊的智慧酒店管理系統(tǒng)設(shè)計(jì)與研究[J].時(shí)代汽車,2020(17):114-115.趙嘉偉,姚敦紅.基于UML的無人智慧酒店系統(tǒng)設(shè)計(jì)[J].信息與電腦(理論版),2020,32(13):89-90.劉映群,劉俊欽,梁健煊.智慧酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代信息科技,2021,5(09):87-92.DOI:10.19850/ki.2096-4706.2021.09.023.洪暉煌,潘善亮.基于MQTT的智慧酒店系統(tǒng)設(shè)計(jì)[J].無線通信技術(shù),2022,31(02):59-62.黃振勇.堅(jiān)持問題導(dǎo)向推動智慧校園建設(shè)新突破[J].北京石油管理干部學(xué)院學(xué)報(bào),2020,27(03):27-30.周富林,黃靖.AI邊緣計(jì)算在工業(yè)視覺識別系統(tǒng)中的應(yīng)用[J].現(xiàn)代傳輸,2022(06):54-56.劉志勇.基于UML的酒店視覺AI解決方案軟件建模[J].現(xiàn)代計(jì)算機(jī),2022,28(22):99-102+108.陳元威,王雁平,黃瓊桃,陳澤娜,黃龍子.基于AI的機(jī)械視覺控制系統(tǒng)設(shè)計(jì)[J].儀表技術(shù),2022(06):37-38+57.DOI:10.19432/ki.issn1006-2394.2022.06.009.楊李奇,李昱龍,駱陽,代函可,章紅.基于AI視覺的交通標(biāo)志識別與車輛控制[J].電子技術(shù)與軟件工程,2022(20):157-161.顧方,胡良勇,黃堅(jiān),劉鵬.基于機(jī)器視覺AI智能識別的計(jì)量器具信息檢索系統(tǒng)研究與應(yīng)用[J].中國計(jì)量,2022(10):47-48.DOI:10.16569/11-3720/t.2022.10.009.智能視覺應(yīng)用快車道

端邊云協(xié)同的AI視覺產(chǎn)業(yè)研究報(bào)告[C]//.艾瑞咨詢系列研究報(bào)告(2022年第9期).[出版者不詳],2022:48-89.唐淮,張晶,李為穎,馮冬梅,吳科進(jìn).基于AI視覺的工業(yè)機(jī)器人抓取系統(tǒng)設(shè)計(jì)[J].內(nèi)燃機(jī)與配件,2022(06):185-187.DOI:10.19475/ki.issn1674-957x.2022.06.056.黃志芳,魏潔鋒,陳德鵬,姚凱茵,梁銳軒.基于AI圖像識別的視覺障礙人士背包[J].物聯(lián)網(wǎng)技術(shù),2021,11(12):95-98.DOI:10.16667/j.issn.2095-1302.2021.12.026.石菲.當(dāng)AI視覺遇上“燈塔工廠”[J].中國信息化,2021(11):33-35.Panigrahy

Saroj

Kumar,Emany

Harika.

A

Survey

and

Tutorial

on

Network

Optimization

for

Intelligent

Transport

System

Using

the

Internet

of

Vehicles[J].

Sensors,2023,23(1).Lele

Zhao.

A

New

Way

to

Cultivate

the

Employment

and

Entrepreneurship

Ability

of

Graduates

of

"Hotel

Management

and

Digital

Operation"

Major

in

Higher

Vocational

Colleges[J].

International

Journal

of

New

Developments

in

Education,2022,4(13).Li

Juan.

Analysis

of

Professional

Psychological

Adaptability

of

Students

Majoring

in

Hotel

Management

and

Digital

Operation

for

Higher

Vocational

Education

under

Deep

Learning[J].

Wireless

Communications

and

Mobile

Computing,2022,2022.

附錄電路圖源代碼classBEEP_3V3:def__init__(self,ctr_beep,ctr_init_level):self.ctr_beep=ctr_beepself.ctr_init_level=ctr_init_leveldefON(self):self.ctr_beep.value(self.ctr_init_level)defOFF(self):self.ctr_beep.value((1-self.ctr_init_level))defInit(self):self.OFF()defRUN(self,beep_state):self.ctr_beep.value(beep_state)importsensorimportimageimportlcdimportKPUaskpuimporttimefromMaiximportFPIOA,GPIOimportgcfromfpioa_managerimportfmfromboardimportboard_infoimportutimefromboardimportboard_infofrommachineimportTimer#定時(shí)器frommachineimportUART#串口importRELAY_DriveimportBEEP_3V3_Drive###########################################再次運(yùn)行刪除模型#################################################try:deltask_fddeltask_lddeltask_feexceptException:passtry:delaexceptException:passgc.collect()###############################################################################################################################################模型加載##################################################內(nèi)存中模型加載#task_fd=kpu.load(0x300000)#task_ld=kpu.load(0x400000)#task_fe=kpu.load(0x500000)#SD中模型加載task_fd=kpu.load("/sd/FaceDetection.smodel")#加載:人臉檢測模型找到人臉task_ld=kpu.load("/sd/FaceLandmarkDetection.smodel")#加載:關(guān)鍵點(diǎn)檢測模型從前面找到的人臉中找到人臉的眼睛鼻子和嘴巴的位置task_fe=kpu.load("/sd/FeatureExtraction.smodel")#加載:人臉特征提取模型--從一張人臉圖片中得出一個(gè)特征值############################################################################################################################################My-config#################################################SYS_Status='END'Face_Index=""#人員動作People_State=0#人員狀態(tài):0-無動作,1-進(jìn)門,2-出門Curr_Nose_XY={'x':0,'y':0}#當(dāng)前:鼻子坐標(biāo),用以判斷出入Reco_Nose_XY={'x':0,'y':0}#記錄:鼻子坐標(biāo),用以判斷出入Rela_Nose_XY={'x':0,'y':0}#相對:鼻子坐標(biāo),用以判斷出入Move_Step=0#入住Hotel_Room_1={'P':'','G':'S','M':1,'DS':0,'ES':0}#客房1:客人、扣費(fèi)級別、每次扣費(fèi)、門狀態(tài)、電狀態(tài)Hotel_Room_1_Time={'D':0,'H':0,'M':0,'S':0}#客房1使用時(shí)間Hotel_Room_2={'P':'','G':'S','M':1,'DS':0,'ES':0}#客房2:客人、扣費(fèi)級別、每次扣費(fèi)、門狀態(tài)、電狀態(tài)Hotel_Room_2_Time={'D':0,'H':0,'M':0,'S':0}#客房2使用時(shí)間Last_Hotel_Invade_State=0Hotel_Invade_Num=0#入侵計(jì)數(shù)###############################################################################################################################################config#################################################anchor=(1.889,2.5245,2.9465,3.94056,3.99987,5.3658,5.155437,6.92275,6.718375,9.01025)#anchorforfacedetectdst_point=[(44,59),(84,59),(64,82),(47,105),(81,105)]#standardfacekeypointpositionrecord_ftr=[]#人臉特征#record_ftrs=[]#建立字典--記錄:人臉特征#names=['Mr.1','Mr.2','Mr.3','Mr.4','Mr.5','Mr.6','Mr.7','Mr.8','Mr.9','Mr.10']dic_record_ftrs={}#建立字典--記錄:人臉特征Dic_Account={'0':0,'1':0,'2':0,'3':0,'4':0,'5':0,'6':0,'7':0,'8':0,'9':0,}#建立賬戶ACCURACY=70#精度Operational_Order=['0','0','0','-']#操作指令#Operational_Order[0]#操作-1位:"0"-無操作;"1"-自動追加;"2"-指定追加;"3"-指定刪除;"4"-自動刪除;"5"-金額;"6"--房間1"7"房間2#Operational_Order[1]#操作-1位:"0"-"9"指定追加編號;/指定刪除編號#Operational_Order[2]#操作-3位:"000"-"999"金額#Operational_Order[3]#操作-3位:"S"/"M"/"H"/"D"級別#########################################################################################################################################文字顯示######################################################defdraw_string(img,x,y,text,color,scale,bg=None):ifbg:img.draw_rectangle(x-2,y-2,len(text)*8*scale+4,16*scale,fill=True,color=bg)img=img.draw_string(x,y,text,color=color,scale=scale)returnimg############################################################################################################################################Face_Detect################################################最多錄10張人臉單張人臉返回值Face_Num=10#人臉總數(shù)Face_Exist=[0,0,0,0,0,0,0,0,0,0]#人臉存在數(shù)組,通信傳輸,供上位機(jī)查看,0-不存在,1-存在defFace_Detect(img):globaltask_fd,task_ld,task_fe#模型:人臉檢測模型、關(guān)鍵點(diǎn)檢測模型、人臉特征提取模型globala#一些函數(shù)的公用返回值globaldst_pointglobalACCURACY#精度globalimg_faceglobalrecord_ftr,dic_record_ftrs#人臉特征、人臉特征記錄字典globalFace_Num#人臉總數(shù)globalFace_Exist#人臉存在數(shù)組,通信傳輸,供上位機(jī)查看globalOperational_Order#操作指令globalDic_Account#賬戶globalCurr_Nose_XY#當(dāng)前:鼻子坐標(biāo),用以判斷出入globalHotel_Room_1#房間1globalHotel_Room_1#房間2Index=""#即將獲得的人臉?biāo)饕?,也即名稱:""未識別到,"X"未錄入,"0"-"9"已錄入的人臉編號record_ftr=[]#人臉特征curr_index_list=list(dic_record_ftrs.keys())#獲取當(dāng)前已錄入人臉?biāo)饕Q)列表#更新人臉存在數(shù)組,用于通信iflen(curr_index_list)>0:forexist_countinrange(0,Face_Num):#0-9,不包含10,人臉總數(shù):10ifstr(exist_count)incurr_index_list:Face_Exist[exist_count]=1else:Face_Exist[exist_count]=0else:forexist_countinrange(0,Face_Num):#0-9,不包含10,人臉總數(shù):10Face_Exist[exist_count]=0code=kpu.run_yolo2(task_fd,img)#人臉檢測模型找到人臉#獲取鼻子坐標(biāo),用以判斷出入Curr_Nose_XY['x']=0Curr_Nose_XY['y']=0ifcode:#如果:找到人臉foriincode:#遍歷人臉#Cutfaceandresizeto128x128a=img.draw_rectangle(i.rect())#畫框face_cut=img.cut(i.x(),i.y(),i.w(),i.h())#人臉-裁剪face_cut_128=face_cut.resize(128,128)#人臉-裁剪-128*128a=face_cut_128.pix_to_ai()#同步`RGB888`內(nèi)存塊#a=img.draw_image(face_cut_128,(0,0))#Landmarkforface5pointsfmap=kpu.forward(task_ld,face_cut_128)#關(guān)鍵點(diǎn)檢測模型從前面找到的人臉中找到人臉的眼睛鼻子和嘴巴的位置plist=fmap[:]#把運(yùn)行的結(jié)果轉(zhuǎn)換成了一個(gè)list對象le=(i.x()+int(plist[0]*i.w()-10),i.y()+int(plist[1]*i.h()))#左眼睛坐標(biāo)re=(i.x()+int(plist[2]*i.w()),i.y()+int(plist[3]*i.h()))#右眼睛坐標(biāo)nose=(i.x()+int(plist[4]*i.w()),i.y()+int(plist[5]*i.h()))#鼻子坐標(biāo)#獲取鼻子坐標(biāo),用以判斷出入Curr_Nose_XY['x']=(i.x()+int(plist[4]*i.w()))Curr_Nose_XY['y']=(i.y()+int(plist[5]*i.h()))lm=(i.x()+int(plist[6]*i.w()),i.y()+int(plist[7]*i.h()))#左嘴角坐標(biāo)rm=(i.x()+int(plist[8]*i.w()),i.y()+int(plist[9]*i.h()))#右嘴角坐標(biāo)a=img.draw_circle(le[0],le[1],4)#左眼睛--畫圓a=img.draw_circle(re[0],re[1],4)#右眼睛--畫圓a=img.draw_circle(nose[0],nose[1],4)#鼻子--畫圓a=img.draw_circle(lm[0],lm[1],4)#左嘴角--畫圓a=img.draw_circle(rm[0],rm[1],4)#右嘴角--畫圓#alignfacetostandardpositionsrc_point=[le,re,nose,lm,rm]T=image.get_affine_transform(src_point,dst_point)a=image.warp_affine_ai(img,img_face,T)a=img_face.ai_to_pix()#同步`RGB888`內(nèi)存塊#a=img.draw_image(img_face,(128,0))del(face_cut_128)#刪除人臉-裁剪-128*128#calculatefacefeaturevectorfmap=kpu.forward(task_fe,img_face)#人臉特征提取模型--從一張人臉圖片中得出一個(gè)特征值feature=kpu.face_encode(fmap[:])#得到特征值reg_flag=False#識別Flag識別完畢(未使用)Max_Score=0.0#當(dāng)前最大相似度scores=[]#當(dāng)前所有相似度index_tmp=""#即將獲得的人臉?biāo)饕布疵Q:""未識別到,"X"未錄入,"0"-"9"已錄入的人臉編號forf_index_tmp_01incurr_index_list:#遍歷已錄入人臉?biāo)饕斜韘core=kpu.face_compare(dic_record_ftrs[f_index_tmp_01],feature)#獲取每個(gè)存儲人臉的特征值ifMax_Score<score:Max_Score=scoreindex_tmp=f_index_tmp_01ifMax_Score>ACCURACY:#最大特征值大于精度檢測到已錄入的人臉I(yè)ndex=index_tmp#獲取檢測到的人臉?biāo)饕?,也即名稱:獲取索引a=img.draw_string(i.x(),i.y(),("%s:%2.1f"%(#識別到已錄入的人臉,顯示:人臉?biāo)饕?,相似度Index,Max_Score)),color=(0,255,0),scale=2)else:#最大特征值小于精度檢測到未錄入的人臉I(yè)ndex="X"#獲取檢測到的人臉?biāo)饕?,也即名稱:未錄入a=img.draw_string(i.x(),i.y(),("%s:%2.1f"%(#識別到未錄入的人臉,顯示:XX,相似度Index,Max_Score)),color=(255,0,0),scale=2)record_ftr=feature#保存人臉特征break#錄入/刪除等指令操作ifOperational_Order[0]=="0":#指令:無操作passelifOperational_Order[0]=="1":#指令:自動追加ifIndex=="X":#識別到未錄入人臉if0<len(curr_index_list)<Face_Num:#未達(dá)到人臉總數(shù)curr_index_list_to_int=[int(x)forxincurr_index_list]#獲取當(dāng)前已錄入人臉?biāo)饕Q)int列表ifmax(curr_index_list_to_int)<(Face_Num-1):#編號小于人臉總數(shù)-1dic_record_ftrs.setdefault(str(max(curr_index_list_to_int)+1),record_ftr)#插入新值Dic_Account[str(max(curr_index_list_to_int)+1)]=100#注冊100eliflen(curr_index_list)==0:dic_record_ftrs.setdefault('0',record_ftr)#插入新值Dic_Account['0']=100#注冊100else:passelifOperational_Order[0]=="2":#指令:指定追加if'0'<=Operational_Order[1]<=str(Face_Num-1):ifIndex=="X":#識別到未錄入人臉if0<len(curr_index_list)<Face_Num:#未達(dá)到人臉總數(shù)ifnotOperational_Order[1]incurr_index_list:dic_record_ftrs.setdefault(Operational_Order[1],record_ftr)#插入新值Dic_Account[Operational_Order[1]]=100#注冊100eliflen(curr_index_list)==0:dic_record_ftrs.setdefault(Operational_Order[1],record_ftr)#插入新值Dic_Account[Operational_Order[1]]=100#注冊100else:passelse:#非法指令passifOperational_Order[0]=="3":#指令:指定刪除if'0'<=Operational_Order[1]<=str(Face_Num-1):iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:deldic_record_ftrs[Operational_Order[1]]Dic_Account[Operational_Order[1]]=0#清空該賬戶elifOperational_Order[0]=="4":#指令:自動刪除iflen(curr_index_list)>0:curr_index_list_to_int=[int(x)forxincurr_index_list]#獲取當(dāng)前已錄入人臉?biāo)饕Q)int列表deldic_record_ftrs[str(max(curr_index_list_to_int))]Dic_Account[str(max(curr_index_list_to_int))]=0#清空該賬戶elifOperational_Order[0]=="5":#指令:指定充值if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=999:#金額在范圍內(nèi)iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在Dic_Account[Operational_Order[1]]=int(Operational_Order[2])elifOperational_Order[0]=="6":#指令:房間1if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=99:#金額在范圍內(nèi)ifOperational_Order[3]in['S','M','H','D']:iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在ifHotel_Room_2['P']=="":#客人2不存在Hotel_Room_1['P']=Operational_Order[1]#客人Hotel_Room_1['G']=Operational_Order[3]#扣費(fèi)級別Hotel_Room_1['M']=int(Operational_Order[2])#每次扣費(fèi)Hotel_Room_1['DS']=0#門狀態(tài)Hotel_Room_1['ES']=0#電狀態(tài)else:#客人2存在ifHotel_Room_2['P']!=Operational_Order[1]:#不等Hotel_Room_1['P']=Operational_Order[1]#客人Hotel_Room_1['G']=Operational_Order[3]#扣費(fèi)級別Hotel_Room_1['M']=int(Operational_Order[2])#每次扣費(fèi)Hotel_Room_1['DS']=0#門狀態(tài)Hotel_Room_1['ES']=0#電狀態(tài)else:#等Hotel_Room_1['P']=""#客人Hotel_Room_1['G']='S'#扣費(fèi)級別Hotel_Room_1['M']=1#每次扣費(fèi)Hotel_Room_1['DS']=0#門狀態(tài)Hotel_Room_1['ES']=0#電狀態(tài)elifOperational_Order[1]=="":Hotel_Room_1['P']=""#客人Hotel_Room_1['G']='S'#扣費(fèi)級別Hotel_Room_1['M']=1#每次扣費(fèi)Hotel_Room_1['DS']=0#門狀態(tài)Hotel_Room_1['ES']=0#電狀態(tài)else:passelifOperational_Order[0]=="7":#指令:房間2if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=99:#金額在范圍內(nèi)ifOperational_Order[3]in['S','M','H','D']:iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在ifHotel_Room_1['P']=="":#客人1不存在Hotel_Room_2['P']=Operational_Order[1]#客人Hotel_Room_2['G']=Operational_Order[3]#扣費(fèi)級別Hotel_Room_2['M']=int(Operational_Order[2])#每次扣費(fèi)Hotel_Room_2['DS']=0#門狀態(tài)Hotel_Room_2['ES']=0#電狀態(tài)else:#客人1存在ifHotel_Room_1['P']!=Operational_Order[1]:#不等Hotel_Room_2['P']=Operational_Order[1]#客人Hotel_Room_2['G']=Operational_Order[3]#扣費(fèi)級別Hotel_Room_2['M']=int(Operational_Order[2])#每次扣費(fèi)Hotel_Room_2['DS']=0#門狀態(tài)Hotel_Room_2['ES']=0#電狀態(tài)else:#等Hotel_Room_2['P']=""#客人Hotel_Room_2['G']='S'#扣費(fèi)級別Hotel_Room_2['M']=1#每次扣費(fèi)Hotel_Room_2['DS']=0#門狀態(tài)Hotel_Room_2['ES']=0#電狀態(tài)elifOperational_Order[1]=="":Hotel_Room_2['P']=""#客人Hotel_Room_2['G']='S'#扣費(fèi)級別Hotel_Room_2['M']=1#每次扣費(fèi)Hotel_Room_2['DS']=0#門狀態(tài)Hotel_Room_2['ES']=0#電狀態(tài)else:passelse:#非法指令passOperational_Order[0]="0"#清空指令(最后統(tǒng)一清空指令)Operational_Order[1]="0"#清空編號(最后統(tǒng)一清空指令)Operational_Order[2]="0"#清空金額(最后統(tǒng)一清空指令)Operational_Order[3]="-"#清空級別(最后統(tǒng)一清空指令)returnIndex##############################################################################################################################################INIT####################################################lcd.init()#初始化LCDsensor.reset()#復(fù)位攝像頭sensor.set_pixformat(sensor.RGB565)#設(shè)置攝像頭輸出格式:屏幕使用的是RGB565sensor.set_framesize(sensor.QVGA)#設(shè)置攝像頭輸出幀大?。篞VGA--320*240sensor.set_hmirror(1)#水平鏡像sensor.set_vflip(1)#垂直鏡像sensor.run(1)#圖像捕捉功能控制:1--開始抓取圖像0--停止抓取圖像sensor.skip_frames(30)#跳過30張照片a=kpu.init_yolo2(task_fd,0.5,0.3,5,anchor)#因?yàn)槭褂昧薡OLO2模型,該模型有專門的初始化函數(shù),調(diào)用初始化函數(shù)初始化模型img_lcd=image.Image()img_face=image.Image(size=(128,128))a=img_face.pix_to_ai()##############################################################################################################################################BEEP###################################################fm.register(board_info.PIN_Ctr_BEEP,fm.fpioa.GPIO0)#注冊IO-Ctr_BEEPCtr_BEEP=GPIO(GPIO.GPIO0,GPIO.OUT)BEEP=BEEP_3V3_Drive.BEEP_3V3(Ctr_BEEP,0)#構(gòu)建對象:BEEP,正常使用,低電平響B(tài)EEP.Init()#初始化:BEEP#time.sleep_ms(1000)#BEEP.OFF()#蜂鳴器關(guān)閉#BEEP.ON()#蜂鳴器開啟#############################################################################################################################################Relay_01##################################################控制門1--常開接線(繼電器不工作狀態(tài)是開路)fm.register(board_info.PIN_Relay_01,fm.fpioa.GPIO1)#注冊IO-Ctr_RELAY_01Ctr_RELAY_01=GPIO(GPIO.GPIO1,GPIO.OUT)Relay_01=RELAY_Drive.RELAY(Ctr_RELAY_01,1)#構(gòu)建對象:Relay_01Relay_01.Init()#初始化:Relay_01#Relay_01.ON()#繼電器打開#Relay_01.OFF()#繼電器打開#############################################################################################################################################Relay_02##################################################控制電閘1--常開接線(繼電器不工作狀態(tài)是開路)fm.register(board_info.PIN_Relay_02,fm.fpioa.GPIO2)#注冊IO-Ctr_RELAY_02Ctr_RELAY_02=GPIO(GPIO.GPIO2,GPIO.OUT)Relay_02=RELAY_Drive.RELAY(Ctr_RELAY_02,1)#構(gòu)建對象:Relay_02Relay_02.Init()#初始化:Relay_02#Relay_02.ON()#繼電器打開#Relay_02.OFF()#繼電器打開#############################################################################################################################################Relay_03##################################################控制門2--常開接線(繼電器不工作狀態(tài)是開路)fm.register(board_info.PIN_Relay_03,fm.fpioa.GPIO3)#注冊IO-Ctr_RELAY_03Ctr_RELAY_03=GPIO(GPIO.GPIO3,GPIO.OUT)Relay_03=RELAY_Drive.RELAY(Ctr_RELAY_03,1)#構(gòu)建對象:Relay_03Relay_03.Init()#初始化:Relay_03#Relay_03.ON()#繼電器打開#Relay_03.OFF()#繼電器打開#############################################################################################################################################Relay_04##################################################控制電閘2--常開接線(繼電器不工作狀態(tài)是開路)fm.register(board_info.PIN_Relay_04,fm.fpioa.GPIO4)#注冊IO-Ctr_RELAY_03Ctr_RELAY_04=GPIO(GPIO.GPIO4,GPIO.OUT)Relay_04=RELAY_Drive.RELAY(Ctr_RELAY_04,1)#構(gòu)建對象:Relay_04Relay_04.Init()#初始化:Relay_04#Relay_04.ON()#繼電器打開#Relay_04.OFF()#繼電器打開##############################################################################################################################################KEY######################################################KEY_BOOT--未使用#KEY_SYSfm.register(board_info.PIN_KEY_SYS,fm.fpioa.GPIOHS1)#注冊IO-KEY_SYSKEY_SYS=GPIO(GPIO.GPIOHS1,GPIO.IN,GPIO.PULL_UP)#構(gòu)建KEY_SYS對象defexit_KEY_SYS_fun(KEY_SYS):#KEY_SYS中斷回調(diào)函數(shù)globalSYS_Statustime.sleep_ms(10)#消除抖動ifKEY_SYS.value()==0:#確認(rèn)按鍵被按下ifSYS_Status=='END':SYS_Status='RUN'else:SYS_Status='END'KEY_SYS.irq(exit_KEY_SYS_fun,GPIO.IRQ_FALLING,priority=2)#開啟中斷,下降沿觸發(fā)###########################KEY1--fm.register(board_info.PIN_KEY1_IN,fm.fpioa.GPIOHS2)#注冊IO-KEY1KEY1=GPIO(GPIO.GPIOHS2,GPIO.IN,GPIO.PULL_UP)#構(gòu)建KEY1對象defexit_KEY1_fun(KEY1):#KEY1中斷回調(diào)函數(shù)time.sleep_ms(10)#消除抖動ifKEY1.value()==0:#確認(rèn)按鍵被按下passKEY1.irq(exit_KEY1_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發(fā)#KEY2--fm.register(board_info.PIN_KEY2_IN,fm.fpioa.GPIOHS3)#注冊IO-KEY2KEY2=GPIO(GPIO.GPIOHS3,GPIO.IN,GPIO.PULL_UP)#構(gòu)建KEY2對象defexit_KEY2_fun(KEY2):#KEY2中斷回調(diào)函數(shù)time.sleep_ms(10)#消除抖動ifKEY2.value()==0:#確認(rèn)按鍵被按下passKEY2.irq(exit_KEY2_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發(fā)#KEY3--未使用##########################################################################################################################

溫馨提示

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

評論

0/150

提交評論