Sipeed Maix M1 DockにはデフォルトでOV2640というカメラがついています。
OV7740(互換のHDF7740ですが…)を入手しましたので、カメラモジュールを入れ替えてみました。
#入れ替える前の準備:Firmwareのアップデート
OV7740を使うには、Firmwareをv0.4.0に入れ替える必要があります。
Firmwareを
からダウンロードして焼きましょう。
焼く環境については、@uzuki_aoba さんの
[MaixPy/MF1/M5StickVのFirmware downloadツールについて]
(https://qiita.com/uzuki_aoba/items/e19dc092680d28a99560)
をご参照ください。
いろいろ検証してくださってます。
#カメラを入れ替える
OV2640を外してOV7740を付けるだけです。
入手したカメラのケーブル部分が長くてこんな感じになっちゃいました。
#find_face.pyにfps表示を仕込む
find_face.pyにfps表示を仕込みます。
あってるのかどうかはわからないけど…w
import sensor
import image
import lcd
import KPU as kpu
import time
clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
sensor.skip_frames(30)
task = kpu.load(0x300000) # you need put model(face.kfpkg) in flash at address 0x300000
# task = kpu.load("/sd/face.kmodel")
anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor)
while(True):
clock.tick()
img = sensor.snapshot()
fps = clock.fps()
img.draw_string(2,2, ("%2.1ffps" %(fps)), color=(128,0,0), scale=2)
code = kpu.run_yolo2(task, img)
if code:
for i in code:
print(i)
a = img.draw_rectangle(i.rect())
a = lcd.display(img)
a = kpu.deinit(task)
上記をboot.pyとしてmicroSDカードに保存してMaix M1 Dockに挿しておくと楽ですね。
35fpsくらいでした。
40〜50台fpsくらいでした。
ちょっと速くなりました。