下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、讓現(xiàn)實世界的情感為人工智能所用(二)在本節(jié)中,我們將具體介紹本項目軟件方面的內(nèi)容。本項目已在raspbian的buster版本上通過測試,此為撰寫本文時的最新版本。本項目在樹莓派3b+和樹莓派4上都舉行了測試。假如您沒有任何將raspbian os刷入microsd存儲卡的閱歷,我們建議您用法etcher應(yīng)用程序,該工具可通過google搜尋到;同時請根據(jù)這份教程來操作。最后一點,假如您的樹莓派4無法啟動,則eeprom可能已損壞。請根據(jù)這些步驟來修復(fù)該問題。本指南余下的部分將重點介紹完成樹莓派初始設(shè)置并將其勝利銜接到internet之后要實行的步驟。安裝openvino和經(jīng)過訓(xùn)練的模型要在您
2、自己的樹莓派上啟動并運行本項目,您最好擁有通過指令行在中導(dǎo)航的閱歷。以下是我們啟動和運行英特爾openvino軟件所遵循的步驟。在得到指示前,請勿安裝神經(jīng)計算棒。$sudo mkdir -p /opt/intel/openvino$cd /downloads/$wget no-check-certificate$sudo tar -xf l_openvino_toolkit_runtime_raspbian_p_2019.2.242.tgz-strip 1 -c /opt/intel/openvino$sudo apt install cmake$source /opt/intel/openv
3、ino/bin/setupvars.sh$echo "source /opt/intel/openvino/bin/setupvars.sh" >> /.bashrc要測試是否一切正常,請打開一個新的終端,此時您應(yīng)當(dāng)看到這樣的內(nèi)容:setupvars.sh openvino environment initialized假如操作勝利,接下來繼續(xù)在原先的終端窗口中操作。$sudo usermod -a -g users "$(whoami)"$sh /opt/intel/openvino/install_dependencies/install
4、_ncs_udev_rules.sh$sudo apt-get install -y python3-picamera$sudo -h pip3 install imutils -upgrade$git clone$cd emotions_and_physicalcomputing最后,假如您用法的是ov5647攝像頭,請執(zhí)行以下操作:$python3 main.py -wd 320 -ht 240 -numncs 2 -cm 1或者,假如您用法的是攝像頭,請執(zhí)行以下操作:$python3 main.py -wd 320 -ht 240 -numncs 2 -cm 0接下來,讓我們更深化地討論
5、python文件。項目文件本項目github存儲庫的software文件夾中有以下源代碼文件: main.py:我們需要在此python腳本中添加特定于項目的代碼,以便獵取神經(jīng)網(wǎng)絡(luò)的輸出,并按照判斷出的情感,通過伺服電機在現(xiàn)實世界中執(zhí)行操作。 face-detection-retail-0004.xml:包含用于檢測為其展現(xiàn)的圖像中是否存在人臉的神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)拓撲。 face-detection-retail-0004.bin:包含用于檢測為其展現(xiàn)的圖像中是否存在人臉的神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值。 emotions-recognition-retail-0003.xml:包含用于檢測人臉圖像所展現(xiàn)表
6、情的神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)拓撲。 emotions-recognition-retail-0003.bin:包含用于檢測人臉圖像所展現(xiàn)表情的神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值。庫借助預(yù)處理程序的include命令,可以將庫添加到項目中。此舉有利于代碼重用;除非您有十分特別的需求,否則沒有須要自己從頭重新編寫代碼。本項目用到了下面這些庫: sys:提供與說明器舉行交互所需的變量和函數(shù),例如將指令行參數(shù)傳遞給python腳本。 numpy:也稱為numpy,是一個軟件包,其中包含供腳本用法的高級數(shù)學(xué)函數(shù)。 os:用來拜訪和操作系統(tǒng)相關(guān)的函數(shù),例如與文件系統(tǒng)和輸入/輸出相對接。 time:該庫提供與時光相關(guān)的函數(shù),例如從
7、系統(tǒng)獵取日期和時光,或通過sleep()設(shè)置延遲。 multiprocessing:該庫提供了一種機制,用于生成可以同時運行的多個進程。 gpiozero:該庫提供的函數(shù)可與帶有各種執(zhí)行器和(例如伺服電機和)的40引腳gpio接頭舉行交互。 openvino.inference_engine:使python腳本能夠與ncs2設(shè)備上的推想引擎舉行交互。 heapq:該庫提供了堆隊列算法的一種實現(xiàn)。堆隊列是一種優(yōu)先級隊列,它實現(xiàn)了一個二叉樹,其中優(yōu)先級最低的元素始終保留在根節(jié)點位置。 threading:該庫提供了多線程機制,使并發(fā)線程能夠立即運行。 pivideostream:該庫提供了一種與攝
8、像頭交互的機制。 imutils:該庫提供了一組圖像處理函數(shù),例如旋轉(zhuǎn)、平移和調(diào)節(jié)大小。變量和常量main.py文件中包含多個變量,這些變量使我們能夠與ncs2設(shè)備和伺服電機舉行交互。以下為gpizero庫的伺服模型實例,每個伺服電機都有這樣的一個實例:happyservo =servo(12)sadservo =servo(13)angreyservo= servo(18)這些變量用于提取由ncs2檢測到的心情,供python腳本中的其他辦法用法:emotion =str(object_info7)labels ="neutral", "happy",
9、 "sad", "surprise","anger"在main.py源文件大約333行處,需要添加本項目最重要的一段代碼:out self.exec_net.requestsdev.outputs"prob_emotion".flatten()emotion =labelsint(np.argmax(out)if emotion= "happy":setservoshappy()else ifemotion = "sad":setservossad()else ifemoti
10、on = "anger":setservosangry()else:setservosneutral()detection_list.extend(emotion)self.resultsem.put(detection_list)self.inferred_requestdev= 0函數(shù) setservoshappy():檢測到歡樂表情時,此函數(shù)會將gpio12上的伺服電機設(shè)置為最大位置,同時將gpio13和gpio18設(shè)置為最小位置。 setservossad():檢測到悲哀表情時,此函數(shù)會將gpio13上的伺服電機設(shè)置為最大位置,同時將gpio12和gpio18設(shè)置為最小位置。 setservosangry():檢測到生氣表情時,此函數(shù)會將gpio18上的伺服電機設(shè)置為最大位置,同時將gpio12和gpio13設(shè)置為最小位置。 setservosneutral():當(dāng)檢測不到人臉或者人臉上沒有表情(中性)時,此函數(shù)會將全部伺服電機設(shè)置為最小位置。運行項目組裝好項目并且安裝好軟件后,我們就可以把它運行起來了,這真是感動人心的時刻!1、在終端中輸入以下指令:$cd /downloads/
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作綜合能力歷年參考題庫含答案詳解(5套試題)
- 安全員A證考試能力測試備考題附完整答案詳解【考點梳理】
- 安全員A證考試每日一練(能力提升)附答案詳解
- 事業(yè)單位選調(diào)5人(黑龍江)模擬試卷附答案詳解(考試直接用)
- 安全員A證考試預(yù)測復(fù)習(xí)附參考答案詳解【培優(yōu)b卷】
- 安全員A證考試考前沖刺練習(xí)題(有一套)附答案詳解
- 2025 年新版珠海法律職業(yè)資格主觀題考點解析題目及答案
- 安全員A證考試考試彩蛋押題及參考答案詳解【突破訓(xùn)練】
- 小學(xué)英語聽說訓(xùn)練活動設(shè)計方案
- 2025 教師資格信息技能提升解析試題及答案
- GB/T 4447-2025船舶與海洋技術(shù)海船起錨機和起錨絞盤
- 中考體育前家長會課件
- 江蘇省南京市2024-2025學(xué)年高一上學(xué)期1月期末學(xué)情調(diào)研測試生物試題(解析版)
- 工作簡歷模板
- 2024年廣東省佛山市南海區(qū)道路建設(shè)管理處招聘公益一類事業(yè)編制人員3人歷年管理單位遴選500模擬題附帶答案詳解
- 動物輔助療法行業(yè)研究報告
- 模塊化軟件質(zhì)量保證
- 人教版七年級語文上冊《課內(nèi)文言文基礎(chǔ)知識 》專項測試卷及答案
- 【關(guān)于構(gòu)建我國個人破產(chǎn)制度的探討(論文)16000字】
- 加固專業(yè)承包合同
- 國家職業(yè)技術(shù)技能標(biāo)準 5-01-05-01 中藥材種植員 人社廳發(fā)200994號
評論
0/150
提交評論