讓現(xiàn)實世界的情感為人工智能所用(二)_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、讓現(xiàn)實世界的情感為人工智能所用(二)在本節(jié)中,我們將具體介紹本項目軟件方面的內(nèi)容。本項目已在raspbian的buster版本上通過測試,此為撰寫本文時的最新版本。本項目在樹莓派3b+和樹莓派4上都舉行了測試。假如您沒有任何將raspbian os刷入microsd存儲卡的閱歷,我們建議您用法etcher應(yīng)用程序,該工具可通過google搜尋到;同時請根據(jù)這份教程來操作。最后一點(diǎn),假如您的樹莓派4無法啟動,則eeprom可能已損壞。請根據(jù)這些步驟來修復(fù)該問題。本指南余下的部分將重點(diǎn)介紹完成樹莓派初始設(shè)置并將其勝利銜接到internet之后要實行的步驟。安裝openvino和經(jīng)過訓(xùn)練的模型要在您

2、自己的樹莓派上啟動并運(yùn)行本項目,您最好擁有通過指令行在中導(dǎo)航的閱歷。以下是我們啟動和運(yùn)行英特爾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ò)的輸出,并按照判斷出的情感,通過伺服電機(jī)在現(xiàn)實世界中執(zhí)行操作。 face-detection-retail-0004.xml:包含用于檢測為其展現(xiàn)的圖像中是否存在人臉的神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洹?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ò)拓?fù)洹?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:該庫提供了一種機(jī)制,用于生成可以同時運(yùn)行的多個進(jìn)程。 gpiozero:該庫提供的函數(shù)可與帶有各種執(zhí)行器和(例如伺服電機(jī)和)的40引腳gpio接頭舉行交互。 openvino.inference_engine:使python腳本能夠與ncs2設(shè)備上的推想引擎舉行交互。 heapq:該庫提供了堆隊列算法的一種實現(xiàn)。堆隊列是一種優(yōu)先級隊列,它實現(xiàn)了一個二叉樹,其中優(yōu)先級最低的元素始終保留在根節(jié)點(diǎn)位置。 threading:該庫提供了多線程機(jī)制,使并發(fā)線程能夠立即運(yùn)行。 pivideostream:該庫提供了一種與攝

8、像頭交互的機(jī)制。 imutils:該庫提供了一組圖像處理函數(shù),例如旋轉(zhuǎn)、平移和調(diào)節(jié)大小。變量和常量main.py文件中包含多個變量,這些變量使我們能夠與ncs2設(shè)備和伺服電機(jī)舉行交互。以下為gpizero庫的伺服模型實例,每個伺服電機(jī)都有這樣的一個實例: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上的伺服電機(jī)設(shè)置為最大位置,同時將gpio13和gpio18設(shè)置為最小位置。 setservossad():檢測到悲哀表情時,此函數(shù)會將gpio13上的伺服電機(jī)設(shè)置為最大位置,同時將gpio12和gpio18設(shè)置為最小位置。 setservosangry():檢測到生氣表情時,此函數(shù)會將gpio18上的伺服電機(jī)設(shè)置為最大位置,同時將gpio12和gpio13設(shè)置為最小位置。 setservosneutral():當(dāng)檢測不到人臉或者人臉上沒有表情(中性)時,此函數(shù)會將全部伺服電機(jī)設(shè)置為最小位置。運(yùn)行項目組裝好項目并且安裝好軟件后,我們就可以把它運(yùn)行起來了,這真是感動人心的時刻!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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論