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

可觸發拍照“電子眼”作品的升級實現

2022-08-04 10:37:48謝作如浙江省溫州中學
中國信息技術教育 2022年15期

謝作如 浙江省溫州中學

2015年,筆者在本欄目寫過一篇題為《可觸發拍照的“電子眼”》的文章,用Arduino結合Processing的形式,制作了一個簡單的可觸發拍照作品,模擬現在智慧城市中隨處可見的“電子眼”功能。現在回頭去看,雖然Arduino在中小學的應用已經比較常見,但Processing并沒有得到普及。而且筆者設計的作品原型最大的缺點是難以部署——總不能搬一臺計算機去充當“電子眼”吧?

當筆者再次審視過去的創客作品時,不得不為光陰流逝和技術變遷而感慨。當年為實現一些創意,滿世界苦苦尋找低門檻的編程工具。現如今,那些創意作品大都能用現有的工具快速實現。以“電子眼”作品為例,借助行空板和OpenCV、pinpong庫,寥寥幾行代碼就能實現這些功能(如圖1)。

圖1 2015年的“電子眼”原型作品界面和照片

●“電子眼”作品的工作流程分析

“電子眼”的核心功能是觸發拍照,其工作原理如圖2所示。當時筆者選擇了紅外熱釋電傳感器、開源硬件(Arduino)、普通電腦和攝像頭,軟件則使用Processing。

圖2 “電子眼”觸發拍照的工作原理

紅外熱釋電傳感器(如下頁圖3)是能檢測人或動物身體發射的紅外線而輸出電信號的傳感器,輸出開關信號,可以應用于各種需要檢測運動人體的場合。在淘寶上,這種傳感器的價格在20~50元之間。

圖3 紅外熱釋電傳感器

實際上,除了紅外熱釋電傳感器外,還可以選擇其他類似的傳感器(如右表),如微波位移傳感器、紅外測障傳感器等。當然,如果要實現比較復雜的條件判斷,可能需要更多的傳感器組合。

可選傳感器列表

●用行空板實現“電子眼”的優勢分析

行空板是一款為中小學Python編程而設計的開源硬件。行空板很小,尺寸略大于一張普通的明信片,但是性能卻不弱:4核1.2G國產CPU、512M內存和16G固態硬盤,自帶了Wi-Fi和藍牙。行空板運行Linux操作系統,支持免驅攝像頭、聲卡等常見的外設,并預裝了一些與編程學習和創客造物息息相關的編程工具。例如,OpenCV是一個開源的跨平臺計算機視覺和機器學習軟件庫,比Processing更適合編寫與攝像頭相關的程序。

行空板還內置了單片機,相當于在普通的Linux電腦上接一塊類似Arduino和掌控板的開源硬件。那么,借助pinpong庫編寫與傳感器交互的攝像頭程序,類似于用Mind+編寫“實時模式”的代碼,非常方便。

行空板雖然是一塊配置了可觸摸屏幕的智能終端,但并沒有提供接鍵盤鼠標進行編程的模式。因為我們總是習慣于在自己的電腦上調試代碼,然后“部署”(上傳)到智能終端上。從這一點看,行空板提供的多種連接電腦方式尤其可圈可點:①用USB方式,模擬出一塊網卡;②用Wi-Fi模式,和電腦連接同一個局域網;③用熱點模式,讓行空板作為一個無線路由器。

除了自帶的Jupyter和Mind+,行空板還可以使用Thonny作為IDE工具,調試代碼非常方便。因為連接開源硬件采用了pinpong庫,所以只要在電腦上接一塊開源硬件和攝像頭,“電子眼”的代碼就可以在任何電腦上開發調試,等測試正常后再部署到行空板上(如圖4)。

圖4 用Thonny給行空板編寫程序

●可觸發拍照“電子眼”作品的編程

根據“電子眼”的工作原理圖,筆者將代碼分解為拍照保存和傳感器觸發兩個部分,逐一講解。

參考代碼1:打開攝像頭,拍照并且保存

用OepnCV驅動攝像頭拍照僅幾行代碼就可以實現。考慮到有些攝像頭啟動慢,代碼中增加了等待0.5秒時間,避免拍攝的照片是黑屏,代碼如上頁圖5所示。

圖5 參考代碼1

參考代碼2:讀取行空板傳感器狀態

行空板內置的按鈕A和B,連接的是板載單片機的27、28引腳。圖6所示的代碼能夠輸出按鈕A的狀態。默認情況是1,按下是0。

圖6 參考代碼2

參考代碼3:“電子眼”的最簡代碼

為了避免保存的圖片文件被覆蓋,代碼中每拍一張照片就將圖片編號加上1。一般來說,正式產品一般會采用“時間+編號”的方式來命名。

紅外熱釋電傳感器和按鈕一樣,都屬于開關量傳感器,所以代碼只需要根據接口編寫做一下修改即可,在如圖7所示的代碼中,傳感器接在21口。

圖7 參考代碼3

●程序運行效果測試和優化

筆者將紅外熱釋電傳感器接在行空板的21口(背面的接口),接上一個普通的攝像頭后測試,運行正常:當有人在傳感器前活動的,就能自動保存攝像頭照片(如圖8、圖9)。

圖8 選擇要運行的程序

圖9 運行界面

需要說明的是,行空板有一個默認禁用的“開機自啟”功能(如圖10)。打開之后板子開機時會自動運行上一次關機前運行的程序。這樣一來,只要插上電源,這個“電子眼”程序就能夠一直運行下去。如果找一個盒子包裝一下,這個“電子眼”作品和正式購買的安防產品功能上一樣穩定,能夠長時間使用。筆者將這個作品部署在學校的人工智能實驗室,作為暑假的安防管理,當拍到有人活動的照片后(因為暑假實驗室不開放),還會同時給筆者發一封郵件。

圖10 行空板的“開機自啟”功能設置

●結語

筆者曾在本刊2020年的專題《用Python驅動開源硬件》中,請上海蘑菇云的創客寫了一篇文章,將之前用Processing完成的創客作品用Python“再造”了一次。在創客文化中,“再造”是被鼓勵的一種學習方式。我們在不斷快速前進的同時,不妨也回頭看看,當年難以解決的一些問題或者門檻較高的技術方案,是否已經有了新的工具和新的解決方案?在接下來的專欄文章中,筆者將繼續整理這方面的內容,敬請關注。

主站蜘蛛池模板: 日韩成人在线网站| 精品夜恋影院亚洲欧洲| 91精品国产情侣高潮露脸| av在线人妻熟妇| 中文精品久久久久国产网址 | 午夜精品一区二区蜜桃| 国产在线观看99| 亚洲欧美极品| 久久久久人妻一区精品| 黄色免费在线网址| 国产性生大片免费观看性欧美| 呦系列视频一区二区三区| 亚洲色图欧美| 国产视频入口| 亚洲经典在线中文字幕| 中文字幕人妻无码系列第三区| 无码AV动漫| www精品久久| 亚洲第一福利视频导航| 久久国产V一级毛多内射| 欧美爱爱网| 人妻精品久久无码区| 日本免费精品| 日日拍夜夜操| 久久久久国色AV免费观看性色| 国产靠逼视频| 国产精品无码翘臀在线看纯欲| 在线精品视频成人网| 国产精品微拍| 久久99国产精品成人欧美| 97久久精品人人做人人爽| 日韩AV无码一区| 97视频精品全国免费观看 | 欧美性精品| 人人爽人人爽人人片| 国产性生大片免费观看性欧美| 114级毛片免费观看| 精品国产99久久| 国产成人精品一区二区三区| 中字无码av在线电影| 中国国产A一级毛片| 亚洲一区网站| 九九热这里只有国产精品| 手机在线看片不卡中文字幕| 亚洲成a人片在线观看88| 亚洲激情99| 亚洲中文精品人人永久免费| 精品91自产拍在线| 亚洲精品无码人妻无码| 中文无码精品A∨在线观看不卡| 精品无码视频在线观看| 亚洲欧美日本国产综合在线| 欧美在线免费| 专干老肥熟女视频网站| 久久国产精品嫖妓| 欧美日本视频在线观看| 国模视频一区二区| 一级毛片基地| 色欲不卡无码一区二区| 国产精品欧美日本韩免费一区二区三区不卡| 99一级毛片| 亚洲无码免费黄色网址| 色综合色国产热无码一| 伊人色在线视频| 久久国产精品夜色| 亚洲视频色图| 欧洲一区二区三区无码| 国产主播在线观看| 91久久偷偷做嫩草影院| 麻豆精品在线视频| 精品国产网站| 欧美午夜视频在线| 久久精品国产在热久久2019 | 国产人成在线视频| 欧美激情综合一区二区| 精品国产一二三区| 米奇精品一区二区三区| 日本人真淫视频一区二区三区 | 亚洲综合久久成人AV| 在线欧美日韩| 四虎国产成人免费观看| 精品无码国产自产野外拍在线|