||
本文通過(guò)開(kāi)源代碼示例,深入剖析DVP攝像頭拍照、圖像編碼(如JPEG壓縮)、網(wǎng)絡(luò)傳輸協(xié)議封裝等核心環(huán)節(jié)。多媒體場(chǎng)景的工業(yè)引擎Air8101,有豐富的視頻、音頻、圖形化顯示等多媒體應(yīng)用能力,支持LuatOS二次開(kāi)發(fā)。
LuatOS固件支持DVP攝像頭拍照功能(當(dāng)前支持100萬(wàn)像素靜態(tài)拍照,200萬(wàn)像素待調(diào)試),可控制拍照以及獲取照片數(shù)據(jù),并且支持存儲(chǔ)到TF存中或顯示在Air8101開(kāi)發(fā)板屏幕上,也可以通過(guò)Wi-Fi網(wǎng)絡(luò)上傳到服務(wù)器。
在實(shí)際應(yīng)用中,還可以利用網(wǎng)絡(luò)對(duì)接AI大模型,整個(gè)過(guò)程,應(yīng)用層開(kāi)源,大家可以自己開(kāi)發(fā)想要的業(yè)務(wù)邏輯。
本文特別分享DVP攝像頭靜態(tài)拍照示例:
通過(guò)一個(gè)示例、兩種不同的文件上傳方式,來(lái)演示Air8101開(kāi)發(fā)板的DVP攝像頭拍照功能。
第一種方式:Air8101啟動(dòng)一個(gè)HTTP服務(wù)器,拍照后,將圖片保存在自身文件系統(tǒng)中,電腦通過(guò)連接和Air8101相同的熱點(diǎn)來(lái)訪(fǎng)問(wèn)Air8101保存的圖片。
第二種方式:Air8101拍照后,將圖片保存在數(shù)據(jù)緩沖區(qū)中,然后將圖片數(shù)據(jù)通過(guò)HTTP POST方式,上傳至服務(wù)器,通過(guò)特定頁(yè)面來(lái)訪(fǎng)問(wèn)拍到的照片。
最新開(kāi)發(fā)資料詳見(jiàn):www.air8101.cn
Air8101開(kāi)發(fā)板套件;
支持?jǐn)?shù)據(jù)傳輸?shù)腢SB數(shù)據(jù)線(xiàn);
Win10及其以上PC電腦。
在開(kāi)發(fā)板底板上安裝好DVP攝像頭,將配套USB轉(zhuǎn)串口供電下載擴(kuò)展板直插到Air8101開(kāi)發(fā)板上,通過(guò)USB數(shù)據(jù)線(xiàn)與電腦相連即可。
Air8101應(yīng)用示例持續(xù)更新中,當(dāng)前示例為DVP攝像頭的拍照以及文件上傳功能。
最新源碼及實(shí)操教程詳見(jiàn):
https://docs.openluat.com/air8101/luatos/app/multimedia/camera/dvp_camera/
示例代碼:
先用手機(jī)或電腦開(kāi)一個(gè)熱點(diǎn),熱點(diǎn)名稱(chēng)修改為:uiot,密碼修改為:12345678。
這里以電腦端為例,首先修改熱點(diǎn)名稱(chēng)和密碼。
1)首先將代碼中testMode設(shè)置為1:
2)燒錄完畢后查看LuaTools打印日志。如圖,在日志中找到Air8101連上WiFi后分配的IP地址:
3)待到日志打印“拍照成功”,則說(shuō)明數(shù)據(jù)已保存:
4)查看已拍攝圖片:
在網(wǎng)頁(yè)上輸入:
http://xxx.xxx.xxx.xxx/abc.jpg
其中xxx.xxx.xxx.xxx為模塊IP地址,如下圖示:
1)將代碼中testMode設(shè)置為2:
2)燒錄完畢后查看LuaTools打印日志。顯示上傳成功,則說(shuō)明已上傳到服務(wù)器:
3)我們使用的是測(cè)試服務(wù)器,在網(wǎng)頁(yè)打開(kāi)服務(wù)器地址,選擇我們剛才拍攝的照片:
4)打開(kāi)即可看到效果:
今天的內(nèi)容就分享到這里了~