iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
自我挑戰組

第一次團體專題系列 第 8

Day 8 : API 金鑰設定與串流顯示問題

  • 分享至 

  • xImage
  •  

今天的專題進度主要集中在 ESP32-CAM 上傳影像到 VM 以及後端的串接測試。ESP32-CAM 已經能設定為每 10 秒拍照並上傳到 VM,這部分基本運作起來了。不過實際操作過程中,我還是遇到不少細節問題需要處理。

首先是 API 金鑰的問題。我在 VM 上用 curl 測試手動上傳圖片時,系統回傳了 API key not valid 的錯誤訊息,顯示金鑰無效。這讓我意識到我需要先把 Google Vision 以及 Gemini 的 API Key 正確地存放在環境變數裡,並且確認在 VM 上可以正確讀取,否則就算程式碼寫得對也無法進行辨識。

再來是 首頁顯示串流的問題。目前 Flask 的首頁 index 沒有顯示 ESP32-CAM 的 LAN 位址,因為 upload_face 這個 handler 沒有記錄上傳者的 IP,導致 index.html 缺乏串流資訊。我原本期待能在首頁直接看到攝影機串流的 IP 和影像,但現在只能看到單純的頁面,這部分需要再補上 IP 紀錄與串流連結的顯示。

另外,我有在思考 如何手動驗證人臉辨識準確率。理論上 雲端模型要超過 85%。但我還不清楚要怎麼操作驗證流程,尤其是在 VM 上要怎麼同時做測試。能不能直接在 VM 開一個端口,讓我用 curl 或者手動傳圖片來測試辨識,這點還需要更清楚的方案。

總體來說,Day 8 的進度就是基礎串接算是跑通了,但遇到的問題主要集中在 API 金鑰存取、串流顯示,以及驗證方法。接下來的任務會是把這些細節補齊,讓系統真正能完整且正確進行辨識與準確率測試。

日期 進度 遇到的難點
9/22 (Day 8) 1. ESP32-CAM 每 10 秒上傳圖片至 VM。2. Flask 後端可接收圖片並呼叫 Google Vision API。3. 測試時可用 curl -F 手動上傳圖片至 VM。4. 開始處理 API key 環境變數設定。5. 探討 雲端模型的辨識準確率驗證方式。 1. API key 無效 → VM 顯示 INVALID_ARGUMENT 錯誤。2. 首頁未顯示串流 IP → index.html 缺少攝影機資訊。3. 如何手動測試辨識 → 不確定能否在 VM 開口傳圖驗證。4. 辨識準確率驗證 → 不清楚雲端 (>85%) 的實際測試流程。

上一篇
Day 7 : ESP32-CAM 與雲端後端(VM/GCP)之間的串接
系列文
第一次團體專題8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言