發表文章

目前顯示的是 4月, 2022的文章

人臉偵測&提示回歸中心點-k210

圖片
  人臉偵測&提示回歸中心點-k210 前言: k210是能高速使用在機器學習和深度學習的微控板,為了不讓功能隱沒 所以得好好利用和研究。 因為手邊沒有適合的云台,所以我就想說先用模擬的方式來取代實際的 云台。 想法如下: 先做出人臉偵測,再提取坐[x,y,w.h]坐標,這4個要做什麼用?它可以利用 公式計算出在移動中的人臉中心值,還有LCD的中心點,那有了這些數 據之後,就可以判斷,偵測到的人臉離屏幕中心到達設定的容許點,提示 要往哪個方向回歸。

顯示字型和圖像-K210

圖片
 顯示字型和圖像-K210 因為這次所使用的是01Studio所開發的集成板(pybase),所以接線部份都是以內設好,不會在此講解LCD的接線方式。 本實驗用的 LCD 是 2.8 寸,驅動是常見的 ST7789V,使用 8 位接口跟 pyAI-K210 通信,按以往嵌入式 C 語言開發,我們需要對 ST7789 進行編程實現驅動,然後再建立各種字符顯示及顯示圖片等函數。 會用的函式 LCD image ** 將要顯示的圖像檔發送到開發板。運行程序,可以看到 pyAI-K210 開發套件上的 LCD 先顯示指定字符,再顯示圖片。 程式碼: import lcd , image , utime #lcd初始化 lcd . init () lcd . clear ( 0x00F8 ) x = int ( 220 // 2 ) y = int ( 240 // 2 ) imgs = [ "images.jpg","01.jpg" ] #2張圖像 while True : #顯示字型 lcd . draw_string (x,y, " hello world!" , lcd .WHITE, lcd .BLACK) utime . sleep ( 2 ) #圖像顯示 for i in range ( 0 , 2 ): lcd . display ( image . Image (imgs[i])) utime . sleep ( 2 ) lcd . clear ( 0x00F8 )

k210外部中斷的運用-irq()

圖片
k210外部中斷的運用-irq()  irq 中斷 GPIO.irq(CALLBACK_FUNC,TRIGGER_CONDITION) 配置中斷。  【CALLBACK_FUNC】中斷執行的回調函數;  【TRIGGER_CONDITION】中斷觸發方式;  GPIO.IRQ_RISING:上升沿觸發  GPIO.IRQ_FALLING:下降沿沿觸發 GPIO.IRQ_BOTH:都觸發 關閉中斷。 GPIO.disirq()

按鍵控制LED-K210

圖片
  按鍵控制LED-K210 前言 Maix Spieed這個板子對於我來說實在有點陌生,尤其它的函式 不太好記,使用官方的IDE也很多都沒有自動補全,實在很不方 便。原本只想利用它的AI的特性來做辨識,分類控制云台等等... 但發現還是得先了解它最基本的語法。 這板子也不像ESP32,Arduino有彩圖標明了pin腳位,它是用線路 圖的方式標明腳位。 先了解要使用的腳位 LED KEY 所以可以看到等下要使用 KEY---->IO16 LED(G)--->IO12

用maixHub訓練<分類>模型-k210

圖片
 用maixHub訓練<分類>模型-k210 碎碎唸 突然想用k210的優勢來做點什麼,想了想它的優勢在於運算機器 學習和深度學習上很快,加上辨識各種物品等等...,原本官網上 有些人分享了他們自己訓練的模型,但我想了想,總不一直用現 成的吧!所以呢就開始研究如何收集數據集和預處理到把數據送 去訓練成模組。這花了兩天的時間才搞好,所以要先想好要用哪 個流程下去採集數據和訓練,網路上的資料有兩種方式 使用官網的線上模型訓練 使用本地端訓練 原本用在線訓練,但一直不成功,後來想辦法用本地訓練,但是...... 要安裝一堆有的沒的,而且不易成功,後來看官方文件推薦使用開 發板做採集數據,再用官方提供的預處理軟體,封包好再送上去線 上訓練。接下就是我要紀錄官方的方式做訓練模型。 硬體準備>>> Maix Duino(鏡頭和LCD) SD卡 電源線 1>準備數據集 準備數據集可以採用手機拍照或直接用官方的程式+開發板拍照 我是採用官方的方式,因為拍出來就直接是224x224(這是規定的像素) 另外也要滿足 Maixhub 的要求: 目標分類: 每類圖片數量不低於40張,比如採集 200 張(其實大概100張也可以) 目標檢測: 每類圖片數量不低於100張, 比如採集200張(其實大概100張也可以) 官方採集數據的程式和教程- 如何採集數據 根據你的開發板修改攝像頭和屏幕配置, 比如lcd.rotation 準備一張支持 SPI 模式的 SD 卡, 分區為 MBR (msdos), 格式化為 FAT32 將目錄下的boot.py文件拷貝到 SD 卡根目錄 開發板斷電, 將SD卡插入開發板 開發板上電, 程序會自動創建一個目錄cap_images_1, 下次上電會創建cap_images_2, 這樣就避免了覆蓋 採集一個分類的圖片 按開發板上的boot按鍵,然後鬆開按鍵來採集一張圖片, 這會將圖片保存到cap_images_1/0/0.jpg, 採集的圖片的名字會自動增長, 比如0.jpg 1.jpg ... 長按boot按鍵切換類別目錄 這會創建一個新目錄,比如cap_images_1/1/, 後面採集的圖片都會被保存到這個新的目錄, 比如cap_images_1/1/0.jpg 開發板斷電,取出S