色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ESP32的TinyML圖像分類攝像頭的設(shè)計(jì)方案

科技觀察員 ? 來(lái)源: MJRoBot ? 作者: MJRoBot ? 2022-04-29 16:41 ? 次閱讀

項(xiàng)目背景

我們正面臨著越來(lái)越多的嵌入機(jī)器學(xué)習(xí)革命。而當(dāng)我們談到機(jī)器學(xué)習(xí)(ML)時(shí),首先想到的就是圖像分類,一種 ML Hello World!

ESP32-CAM 是最受歡迎且價(jià)格合理的已集成攝像頭的開(kāi)發(fā)板之一,它結(jié)合了 Espressif ESP32-S MCU 芯片和 ArduCam OV2640 攝像頭。

ESP32 芯片功能強(qiáng)大,甚至可以處理圖像。它包括 I2C、SPI、UART 通信以及 PWM 和 DAC 輸出。

參數(shù)

工作電壓:4.75-5.25V

飛濺:默認(rèn) 32Mbit

RAM:內(nèi)部 520KB + 外部 8MB PSRAM

無(wú)線網(wǎng)絡(luò):802.11b/g/n/e/i

藍(lán)牙:藍(lán)牙 4.2BR/EDR 和 BLE 標(biāo)準(zhǔn)

支持接口(2Mbps):UART、SPI、I2C、PWM

支持TF卡:最大支持4G

IO口:9

串口速率:默認(rèn)115200bps

頻譜范圍:2400 ~2483.5MHz

天線形式:板載PCB天線,增益2dBi

圖像輸出格式:JPEG(僅支持OV2640)、BMP、GRAYSCALE

pYYBAGJrpBaAdu3jAAN9MvWlhn8537.png

下面,一般電路板引腳排列:

poYBAGJrpBKAdO7LAAI4-uGd_GU340.png

請(qǐng)注意,此設(shè)備沒(méi)有集成 USB-TTL 串行模塊,因此要將代碼上傳到 ESP32-CAM 需要一個(gè)特殊的適配器,如下所示:

poYBAGJrpAqASFiyAAIf0iDQaNc523.png

或 USB-TTL 串行轉(zhuǎn)換適配器如下:

poYBAGJrpAeAYIRAAAWte5XzKL8809.png

如果你想了解 ESP32-CAM,我強(qiáng)烈推薦Rui Santos 的書(shū)籍和教程

Arduino IDE 上安裝 ESP32-Cam

從 Arduino IDE 打開(kāi)首選項(xiàng)窗口并轉(zhuǎn)到:Arduino 》偏好

使用以下行輸入:

https://dl.espressif.com/dl/package_esp32_index.json

Additional Board Manager URLs 中輸入下圖內(nèi)容

pYYBAGJrpAOACRnKAAGJaRYETn0024.png

接著,打開(kāi) boards manager,轉(zhuǎn)到Tools 》 Board 》 Boards Manager.。。并使用esp32 輸入。選擇并安裝最新的軟件包

poYBAGJro_-AR8hJAAGpMS5r9SM184.png

選擇 ESP32 開(kāi)發(fā)板:

例如,AI-Thinker ESP32-CAM

poYBAGJro_uACO5BAAMqdyYd_0Q188.png

最后別忘記選擇連接 ESP32-Cam的端口

這就對(duì)了!設(shè)備應(yīng)該沒(méi)問(wèn)題。讓我們做一些測(cè)試。

用 BLINK 測(cè)試電路板
ESP32-CAM 有一個(gè)與 GPIO33 連接的內(nèi)置 LED。因此,相應(yīng)地更改 Blink 草圖:

#define LED_BUILT_IN 33 void setup() { pinMode(LED_BUILT_IN, OUTPUT); // Set the pin as output } // Remember that the pin work with inverted logic // LOW to Turn on and HIGH to turn off void loop() { digitalWrite(LED_BUILT_IN, LOW); //Turn on delay (1000); //Wait 1 sec digitalWrite(LED_BUILT_IN, HIGH); //Turn off delay (1000); //Wait 1 sec }

特別提醒,LED 位于電路板下方。

測(cè)試 WiFi
ESP32S 的聲音特性之一是其 WiFi 功能。所以,讓我們測(cè)試一下它的收音機(jī),掃描它周?chē)?wifi 網(wǎng)絡(luò)。你可以做到這一點(diǎn),運(yùn)行板附帶的代碼示例之一。

轉(zhuǎn)到 Arduino IDE 示例并查找WiFI ==> WiFIScan

在串行監(jiān)視器上,您應(yīng)該會(huì)看到設(shè)備范圍內(nèi)的 wifi 網(wǎng)絡(luò)(SSID 和 RSSI)。這是我在家里得到的:

poYBAGJro_WAWMmAAAD8G47L5us561.png

測(cè)試相機(jī)
對(duì)于相機(jī)測(cè)試,您可以使用以下代碼:

示例 ==> ESP32 ==> 相機(jī) ==> CameraWebServer

只選擇合適的相機(jī):

#define CAMERA_MODEL_AI_THINKER

并使用網(wǎng)絡(luò)憑據(jù)輸入:

const char* ssid = "*********";
const char* password = "*********";

pYYBAGJro_CAK4PDAAIo8p8zJKA349.png

在串行監(jiān)視器上,您將獲得正確的地址來(lái)運(yùn)行您可以控制攝像機(jī)的服務(wù)器:

poYBAGJro-yAE9CZAAH4Fo7Dtm0203.png

這里我輸入的是:http: //172.16.42.26

pYYBAGJro-eAAs5GAANIg5X5dzw580.png

運(yùn)行你的網(wǎng)絡(luò)服務(wù)器

到目前為止,我們可以測(cè)試所有 ESP32-Cam 硬件(MCU 和攝像頭)以及 wifi 連接。現(xiàn)在,讓我們運(yùn)行一個(gè)更簡(jiǎn)單的代碼來(lái)捕獲單個(gè)圖像并將其呈現(xiàn)在一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)上。本代碼基于 Rui Santos 偉大的教程:ESP32-CAM Take Photo and Display in Web Server 開(kāi)發(fā)

從 GitHub 下載文件:ESP332_CAM_HTTP_Server_STA ,更改 wifi 憑據(jù)并運(yùn)行代碼。結(jié)果如下:

poYBAGJro-OAXmJnAAQqOKF4tag693.png

嘗試檢查代碼;更容易理解相機(jī)的工作原理

水果與蔬菜 - 圖像分類

現(xiàn)在我們已經(jīng)運(yùn)行了嵌入式相機(jī),是時(shí)候嘗試圖像分類了。

我們應(yīng)該開(kāi)始訓(xùn)練模型并繼續(xù)在 ESP32-CAM 上進(jìn)行推理。我們需要找到大量的數(shù)據(jù)用于訓(xùn)練模型。

TinyML 是一組與嵌入式設(shè)備上的機(jī)器學(xué)習(xí)推理相關(guān)的技術(shù),由于限制(在這種情況下主要是內(nèi)存),我們應(yīng)該將分類限制為三到四個(gè)類別。我們將蘋(píng)果與香蕉和土豆區(qū)分開(kāi)來(lái)(您可以嘗試其他類別)。

因此,讓我們找到一個(gè)包含這些類別的圖像的特定數(shù)據(jù)集。Kaggle 是一個(gè)好的開(kāi)始:

https://www.kaggle.com/kritikseth/fruit-and-vegetable-image-recognition

該數(shù)據(jù)集包含以下食品的圖像:

水果-香蕉、蘋(píng)果、梨、葡萄、橙子、獼猴桃、西瓜、石榴、菠蘿、芒果。

蔬菜- 黃瓜、胡蘿卜、辣椒、洋蔥、土豆、檸檬、番茄、蘿卜、甜菜根、卷心菜、生菜、菠菜、大豆、花椰菜、甜椒、辣椒、蘿卜、玉米、甜玉米、紅薯、辣椒粉、墨西哥胡椒、姜、 大蒜、 豌豆、 茄子。

每個(gè)類別分為訓(xùn)練(100 張圖像)、測(cè)試(10 張圖像)和驗(yàn)證(10 張圖像)。

將數(shù)據(jù)集從 Kaggle 網(wǎng)站下載到您的計(jì)算機(jī)。

使用 Edge Impulse Studio 訓(xùn)練模型

我們將使用 Edge Impulse 進(jìn)行培訓(xùn),這是在邊緣設(shè)備上進(jìn)行機(jī)器學(xué)習(xí)的領(lǐng)先開(kāi)發(fā)平臺(tái)。

在 Edge Impulse 輸入您的帳戶憑據(jù)(或創(chuàng)建一個(gè)免費(fèi)帳戶)。接下來(lái),創(chuàng)建一個(gè)新項(xiàng)目:

pYYBAGJro9uAWY3rAAEQkHxppng834.png

數(shù)據(jù)采集

接下來(lái),在上傳數(shù)據(jù)部分,從您的計(jì)算機(jī)上傳所選類別的文件:

poYBAGJro9aAMr0VAAFV4_42Uug403.png

如果您以三類數(shù)據(jù)結(jié)束,閱讀培訓(xùn)會(huì)有所幫助

poYBAGJro9GAeC8GAAIlr3FQ5E4756.png

您還可以上傳額外的數(shù)據(jù)以進(jìn)行進(jìn)一步的模型測(cè)試或拆分訓(xùn)練數(shù)據(jù)。

沖動(dòng)設(shè)計(jì)

脈沖獲取原始數(shù)據(jù)(在本例中為圖像),提取特征(調(diào)整圖片大小),然后使用學(xué)習(xí)塊對(duì)新數(shù)據(jù)進(jìn)行分類。

如前所述,對(duì)圖像進(jìn)行分類是深度學(xué)習(xí)最常見(jiàn)的用途,但要完成這項(xiàng)任務(wù)需要使用大量數(shù)據(jù)。每個(gè)類別我們有大約 90 張圖片。這個(gè)數(shù)字夠嗎?一點(diǎn)也不!我們將需要數(shù)千張圖像來(lái)“教授或建模”以區(qū)分蘋(píng)果和香蕉。但是,我們可以通過(guò)使用數(shù)千張圖像重新訓(xùn)練先前訓(xùn)練的模型來(lái)解決這個(gè)問(wèn)題。我們將這種技術(shù)稱為“遷移學(xué)習(xí)”(TL)。

pYYBAGJro82AbQFlAAKXf8yyqmM616.png

使用 TL,我們可以在我們的數(shù)據(jù)上微調(diào)預(yù)訓(xùn)練的圖像分類模型,即使在相對(duì)較小的圖像數(shù)據(jù)集(我們的案例)中也能達(dá)到良好的性能。

因此,從原始圖像開(kāi)始,我們將調(diào)整它們的大小(96x96)像素,然后將它們提供給我們的遷移學(xué)習(xí)塊:

poYBAGJro8iAb37ZAAHNrHBggsw500.png

預(yù)處理(特征生成)

除了調(diào)整圖像大小外,我們還應(yīng)該將它們更改為灰度,以保持實(shí)際的 RGB 顏色深度。這樣做,我們的每個(gè)數(shù)據(jù)樣本都將具有 9 維、216 個(gè)特征 (96x96x1)。保持RGB,這個(gè)尺寸會(huì)大三倍。使用灰度有助于減少推理所需的最終內(nèi)存量。

pYYBAGJro8OAGNjfAAHdmRuKuWQ835.png

不要忘記“保存參數(shù)”。這將生成要在訓(xùn)練中使用的特征。

培訓(xùn)(遷移學(xué)習(xí)和數(shù)據(jù)增強(qiáng))

2007 年,Google 推出了MobileNetV1,這是一個(gè)通用計(jì)算機(jī)視覺(jué)神經(jīng)網(wǎng)絡(luò)系列,專為移動(dòng)設(shè)備而設(shè)計(jì),支持分類、檢測(cè)等。MobileNets 是小型、低延遲、低功耗的模型,參數(shù)化以滿足各種用例的資源限制。

盡管基本的 MobileNet 架構(gòu)已經(jīng)很小并且具有低延遲,但很多時(shí)候,特定用例或應(yīng)用程序可能需要模型更小更快。為了構(gòu)建這些更小且計(jì)算成本更低的模型,MobileNet 引入了一個(gè)非常簡(jiǎn)單的參數(shù)α (alpha),稱為寬度乘數(shù)。寬度乘數(shù) α 的作用是在每一層均勻地細(xì)化網(wǎng)絡(luò)。

Edge Impulse Studio 提供 MobileNet V1(96x96 圖像)和 V2(96x96 和 160x160 圖像),具有多個(gè)不同的α值(從 0.05 到 1.0)。例如,對(duì)于 V2、160x160 圖像和 α=1.0,您將獲得最高準(zhǔn)確度。當(dāng)然,有一個(gè)權(quán)衡。精度越高,運(yùn)行模型所需的內(nèi)存就越多(大約 1.3M RAM 和 2.6M ROM),這意味著更多的延遲。

在另一個(gè)極端,使用 MobileNet V1 和 α=0.10(大約 53.2K RAM 和 101K ROM)將獲得更小的占用空間。

為了在 ESP32-CAM 上運(yùn)行這個(gè)項(xiàng)目,我們應(yīng)該停留在可能性的較低端,保證推理的情況,但不能保證高精度

與深度學(xué)習(xí)一起使用的另一項(xiàng)必要技術(shù)是數(shù)據(jù)增強(qiáng)。數(shù)據(jù)增強(qiáng)是一種可以幫助提高機(jī)器學(xué)習(xí)模型準(zhǔn)確性的方法。數(shù)據(jù)增強(qiáng)系統(tǒng)在訓(xùn)練過(guò)程中(如翻轉(zhuǎn)、裁剪或旋轉(zhuǎn)圖像)對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行小的、隨機(jī)的更改。

在這里,您可以看到 Edge Impulse 如何對(duì)您的數(shù)據(jù)實(shí)施數(shù)據(jù)增強(qiáng)策略:

# Implements the data augmentation policy
def augment_image(image, label):
# Flips the image randomly
image = tf.image.random_flip_left_right(image)
# Increase the image size, then randomly crop it down to
# the original dimensions
resize_factor = random.uniform(1, 1.2)
new_height = math.floor(resize_factor * INPUT_SHAPE[0])
new_width = math.floor(resize_factor * INPUT_SHAPE[1])
image = tf.image.resize_with_crop_or_pad(image, new_height, new_width)
image = tf.image.random_crop(image, size=INPUT_SHAPE)
# Vary the brightness of the image
image = tf.image.random_brightness(image, max_delta=0.2)
return image, label

在訓(xùn)練期間暴露于這些變化可以幫助防止模型通過(guò)“記憶”訓(xùn)練數(shù)據(jù)中的表面線索而走捷徑,這意味著它可以更好地反映數(shù)據(jù)集中深層的潛在模式。

我們模型的最后一層將有 16 個(gè)神經(jīng)元,其中 10% 的 dropout 用于防止過(guò)擬合。這是訓(xùn)練輸出:

poYBAGJro7aASo2yAAHrnIgBhy4566.png

結(jié)果不是很好。該模型達(dá)到了大約 77% 的準(zhǔn)確率,但預(yù)計(jì)在推理期間使用的 RAM 內(nèi)存量非常小(大約 60 KB),這非常好。

部署

訓(xùn)練后的模型將部署為 .zip Arduino 庫(kù),用于特定的 ESP32-Cam 代碼。

pYYBAGJro7GAPuL0AAFWH_hmevI292.png

打開(kāi)您的 Arduino IDE 并在Sketch 下,轉(zhuǎn)到Include Library并添加.ZIP Library。選擇您剛剛從 Edge Impulse Studio 下載的文件,就是這樣!

在Arduino IDE 的示例選項(xiàng)卡下,您應(yīng)該在項(xiàng)目名稱下找到一個(gè)草圖代碼。

pYYBAGJro6yAGtsLAATHGyZvxTs785.png

打開(kāi)靜態(tài)緩沖區(qū)示例:

poYBAGJro6SAMpJ6AALmET_FMeU062.png

您可以看到,第一段代碼正是調(diào)用了一個(gè)庫(kù),該庫(kù)具有在您的設(shè)備上運(yùn)行推理所需的一切。

#include 《ESP32-CAM-Fruit-vs-Veggies_inferencing.h》

當(dāng)然,這是一個(gè)通用代碼(一個(gè)“模板”),它只獲取一個(gè)原始數(shù)據(jù)樣本(存儲(chǔ)在變量中:features = {} 并運(yùn)行分類器,進(jìn)行推理。結(jié)果顯示在串行監(jiān)視器上。

我們應(yīng)該做的是從相機(jī)中獲取樣本(圖像),對(duì)其進(jìn)行預(yù)處理(調(diào)整為 96x96,轉(zhuǎn)換為灰度并平整它。這將是我們模型的輸入張量。輸出張量將是一個(gè)包含三個(gè)值,顯示每個(gè)類的概率。

poYBAGJro52AZUgvAAD5GiuyUbQ758.png

在網(wǎng)站上:https ://github.com/edgeimpulse/example-esp32-cam,Edge impulse 改編了可用于相機(jī)測(cè)試的代碼(示例 ==》 ESP32 ==》 相機(jī) ==》 CameraWebServer),包括必要的在 ESP32-CAM 上運(yùn)行推理。在 GitHub 上,下載代碼Basic-Image-Classification,包括您的項(xiàng)目庫(kù),選擇您的相機(jī)和您的 wifi 網(wǎng)絡(luò)憑據(jù):

poYBAGJro5iANZKOAAJPmzh8WTk905.png

將代碼上傳到您的 ESP32-Cam,您應(yīng)該可以開(kāi)始對(duì)水果和蔬菜進(jìn)行分類了!您可以在串行監(jiān)視器上檢查它:

pYYBAGJro5CAHDSKAALPaWRi-NY686.png

測(cè)試模型(推理)

poYBAGJro36AZ3MuAAQFW6WgeQc716.png

用相機(jī)拍照,分類結(jié)果會(huì)出現(xiàn)在串口監(jiān)視器上:

poYBAGJro3qAA79fAAIO9iUwqUo068.png

可以在網(wǎng)頁(yè)上驗(yàn)證相機(jī)捕獲的圖像:

poYBAGJro3SANpLrAADo1z9nlTM244.png

其他測(cè)試:

pYYBAGJro2-AJ6mRAAJVof4LO4g825.png

poYBAGJro2qAJofHAANE27_WhpI259.png

結(jié)論

ESP32-Cam 是一種非常靈活、不昂貴且易于編程的設(shè)備。該項(xiàng)目可以證明 TinyML 的潛力,但我不確定整體結(jié)果是否可以應(yīng)用于實(shí)際應(yīng)用程序(以開(kāi)發(fā)的方式)。只有最小的遷移學(xué)習(xí)模型才能正常工作(MobileNet V1,α=0.10),任何使用更大的α來(lái)提高準(zhǔn)確性的嘗試都會(huì)導(dǎo)致 Arena 分配錯(cuò)誤。可能的原因之一是運(yùn)行相機(jī)的最終通用代碼中已經(jīng)使用的內(nèi)存量。因此,項(xiàng)目的下一步是優(yōu)化最終代碼,釋放更多內(nèi)存用于運(yùn)行模型。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4849

    瀏覽量

    95846
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17353
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    《DNESP32S3使用指南-IDF版_V1.6》第三十五章 攝像頭實(shí)驗(yàn)

    原子 OV5640/OV2640/OV7725等攝像頭模塊。本章,我們將使用ESP32-S3驅(qū)動(dòng)正點(diǎn)原子 OV56400/OV2640攝像頭模塊,實(shí)現(xiàn)攝像頭功能。本章分為如下幾個(gè)小節(jié):
    發(fā)表于 12-27 09:56

    攝像頭及紅外成像的基本工作原理

    本文介紹了攝像頭及紅外成像的基本工作原理,攝像頭可以將看到的圖像真實(shí)的呈現(xiàn)出來(lái),所見(jiàn)即所得! 攝像頭如何工作? 攝像頭可以將看到的
    的頭像 發(fā)表于 11-25 09:28 ?476次閱讀
    <b class='flag-5'>攝像頭</b>及紅外成像的基本工作原理

    請(qǐng)問(wèn)esp32s2支持gc032a攝像頭嗎?

    想確認(rèn)一下 esp32 s2 支持 gc032a 攝像頭, 對(duì)嗎?
    發(fā)表于 07-01 06:59

    esp32是如何與攝像頭連接的呢?

    新手。看了esp32的模組中沒(méi)有攝像頭的硬件接口,請(qǐng)問(wèn)它是如何與攝像頭連接的呢
    發(fā)表于 06-28 15:01

    esp32-s2-soala-v1.2如何獲取攝像頭描述符?

    開(kāi)發(fā)板:esp32-s2-soala-v1.2 開(kāi)發(fā)環(huán)境:WIN10 + IDF4.4 我想使用uvc攝像頭的例程,啥都沒(méi)改測(cè)試初始化是成功的,但是獲取圖片后就會(huì)卡死 應(yīng)該是攝像頭沒(méi)有配置
    發(fā)表于 06-27 06:48

    使用esp-iot-solution master分支的usb_stream攝像頭顏色不對(duì)是怎么回事?

    使用esp-iot-solution master分支的usb_stream 連接usb攝像頭時(shí)顏色偏紅。這個(gè)攝像頭在windows和ubuntu上的視頻和圖片都是正常的。我通過(guò)確認(rèn)哪些信息去查找UVC的設(shè)置問(wèn)題?
    發(fā)表于 06-27 06:41

    ESP32-CAM攝像頭應(yīng)用UART亂碼怎么解決?

    狀態(tài)碼: %s", err == ESP_OK ? "ok!rn" : "failed!rn"); 攝像頭引腳
    發(fā)表于 06-26 08:23

    求助,ESP32S2/ESP32關(guān)于HTTP SERVER的問(wèn)題求解

    兩套硬件: 原廠的ESP32-CAM和 自研帶原廠ESP32-S2-WROVER 都是驅(qū)動(dòng)攝像頭使用。 程序代碼:Arduino 里的示例代碼 CameraWebServer WIFI模式:AP模式
    發(fā)表于 06-17 07:02

    高性價(jià)比WiFi攝像頭,輕松打造智能視界!

    NEWUnitCarmeraUnitCamera是一款高性價(jià)比的WiFi攝像頭。它采用ESP32-WROOM-32E控制核心+2百萬(wàn)像素OV2640圖像傳感器,設(shè)計(jì)簡(jiǎn)潔,無(wú)需多余外設(shè)。內(nèi)置圖像
    的頭像 發(fā)表于 06-15 08:29 ?614次閱讀
    高性價(jià)比WiFi<b class='flag-5'>攝像頭</b>,輕松打造智能視界!

    ESP32-S3-BOX-3B和ESP32-S3-USG-OTG和ESP32-S3-DevKitC-1三種開(kāi)發(fā)板都可以使用USB插頭的攝像頭嗎?

    ESP32-S3-BOX-3B和ESP32-S3-USG-OTG和ESP32-S3-DevKitC-1三種開(kāi)發(fā)板都可以使用USB插頭的攝像頭嗎 USB-OTG是否可以插杜邦線? Dev
    發(fā)表于 06-05 06:36

    智能攝像頭抄表器是什么?

    1.概念理解:智能攝像頭抄表器智能攝像頭抄表器是一種融合了人工智能和物聯(lián)網(wǎng)技術(shù)的創(chuàng)新設(shè)備,主要用于自動(dòng)讀取和記錄各種計(jì)量?jī)x表的數(shù)據(jù),如水表、電表、燃?xì)獗淼取Kㄟ^(guò)高清攝像頭捕捉圖像,然
    的頭像 發(fā)表于 04-24 14:14 ?639次閱讀
    智能<b class='flag-5'>攝像頭</b>抄表器是什么?

    ESP32攝像頭延時(shí)攝影

    開(kāi)發(fā)ESP32攝像頭模塊(https://www.nodematrix.cn/programming-esp32-camera-with-arduino-ide/)。 這里,我們選擇一種不需要編程
    發(fā)表于 02-17 15:30

    如何使用ESP32攝像頭模塊構(gòu)建簡(jiǎn)單的CCTV安全攝像頭

    我們將向您展示如何使用 ESP32 攝像頭模塊構(gòu)建自己的簡(jiǎn)單 CCTV安全攝像頭。從修改硬件連接到編碼功能和啟用遠(yuǎn)程訪問(wèn),加入我們的分步教程,打造經(jīng)濟(jì)高效且可定制的監(jiān)控解決方案
    的頭像 發(fā)表于 02-11 11:54 ?7349次閱讀
    如何使用<b class='flag-5'>ESP32</b><b class='flag-5'>攝像頭</b>模塊構(gòu)建簡(jiǎn)單的CCTV安全<b class='flag-5'>攝像頭</b>

    使用Arduino IDE 2.0開(kāi)發(fā)ESP32攝像頭模塊

    可以看到esp32選項(xiàng)。 編譯并上傳攝像頭樣例 1. 將開(kāi)發(fā)板連接到電腦USB接口。若開(kāi)發(fā)板未集成USB串口,則需要通過(guò)一個(gè)USB串口適配器連接。 2. 點(diǎn)擊頂部工具欄的開(kāi)發(fā)板下拉列表,選擇
    發(fā)表于 02-07 17:06
    主站蜘蛛池模板: 欧美另类与牲交ZOZOZO| 国产成人精品亚洲线观看| 动漫美女无衣| 黑人强伦姧人妻日韩那庞大的| 男女无遮挡吃奶gift动态图| 午夜深情在线观看免费| 2021全国精品卡一卡二| 国产色情短视频在线网站| 欧美自拍亚洲综合图区| 一本色道久久综合亚洲精品加| 国产AV精品久久久毛片| 免费女人光着全身网站| 亚洲日韩有码无线免费| 国产国产乱老熟视频网站 | 成年美女黄网站色app| 久久久久夜| 久久理论片迅播影院一级| 手机伊在人线香蕉2| 99爱在线观看| 久久a级片| 欧美日韩亚洲一区视频二区 | 亚洲国产精品高清在线| 俄罗斯18xv在线观看| 男人到天堂a在538线| 一级片mp4| 国产最新地址| 午夜免费福利小电影| 成人午夜剧场| 久久re视频这里精品09免费| 天天影视香色欲综合网| 扒开女人下面使劲桶视频| 韩国女主播内部vip自带氏巾| 日韩欧美国产免费看清风阁| 97色伦图区97色伦综合图区 | 精品网站一区二区三区网站| 亚州精品永久观看视频| 国产成人在线视频免费观看| 日本xxxxxxxxx老师59| 99久久精品国产交换| 国产亚洲精品精品国产亚洲综合| 男女夜晚在爽视频免费观看|