感光素子
センサーモジュール。感光素子(イメージセンサー)のパラメータを設定するために使用します。
例:
import csi#感光素子のモジュールを読み込みます
csi0 = csi.CSI()
# カメラを設定
csi0.reset()#感光素子を初期化
csi0.pixformat(csi.RGB565)#カラーに設定
csi0.framesize(csi.QVGA)#画像サイズを設定
csi0.snapshot(time=2000)#数フレームをスキップし、設定変更後に感光素子が安定するのを待ちます。
# 常に撮影
while(True):
img = csi0.snapshot()#写真を1枚撮影します。imgはimageオブジェクトです
初期化
- csi0.reset() は感光素子を初期化します
カラー/白黒の設定
- csi0.pixformat() でピクセルモードを設定します。
- csi.GRAYSCALE: グレースケール、1ピクセルあたり8ビット。
- csi.RGB565: カラー、1ピクセルあたり16ビット。
画像サイズの設定
- csi0.framesize() で画像サイズを設定します
- csi.QQCIF: 88x72
- csi.QCIF: 176x144
- csi.CIF: 352x288
- csi.QQSIF: 88x60
- csi.QSIF: 176x120
- csi.SIF: 352x240
- csi.QQQQVGA: 40x30
- csi.QQQVGA: 80x60
- csi.QQVGA: 160x120
- csi.QVGA: 320x240
- csi.VGA: 640x480
- csi.HQQQVGA: 80x40
- csi.HQQVGA: 160x80
- csi.HQVGA: 240x160
- csi.B64X32: 64x32(フレーム差分 image.find_displacement() 用)
- csi.B64X64: 64x64(フレーム差分 image.find_displacement() 用)
- csi.B128X64: 128x64(フレーム差分 image.find_displacement() 用)
- csi.B128X128: 128x128(フレーム差分 image.find_displacement() 用)
- csi.LCD: 128x160(LCD拡張ボード用)
- csi.QQVGA2: 128x160(LCD拡張ボード用)
- csi.WVGA: 720x480(MT9V034用)
- csi.WVGA2: 752x480(MT9V034用)
- csi.SVGA: 800x600(OV5640センサー専用)
- csi.XGA: 1024x768(OV5640センサー専用)
- csi.SXGA: 1280x1024(OV5640センサー専用)
- csi.UXGA: 1600x1200(OV5640センサー専用)
- csi.HD: 1280x720(OV5640センサー専用)
- csi.FHD: 1920x1080(OV5640センサー専用)
- csi.QHD: 2560x1440(OV5640センサー専用)
- csi.QXGA: 2048x1536(OV5640センサー専用)
- csi.WQXGA: 2560x1600(OV5640センサー専用)
- csi.WQXGA2: 2592x1944(OV5640センサー専用)
一部のフレームをスキップする
- csi0.snapshot(frames=10) はn枚分の画像をスキップします。設定変更後は、いくつかのフレームをスキップして、センサーが安定するのを待ちます。
画像を取得する
- csi0.snapshot() で写真を撮影し、imageオブジェクトを返します。
オートゲイン/ホワイトバランス/露出
csi0.auto_gain() 自動ゲインのオン(True)/オフ(False)を切り替えます。カラートラッキングを使用する場合は、自動ゲインをオフにする必要があります。
csi0.auto_whitebal() 自動ホワイトバランスのオン(True)/オフ(False)を切り替えます。カラートラッキングを使用する場合は、自動ホワイトバランスをオフにする必要があります。
csi0.auto_exposure(enable[\, exposure_us])
- enable は自動露出のオン(True)/オフ(False)を切り替えます。デフォルトではオンです。
- enable が False の場合、exposure_us で固定の露出時間(マイクロ秒単位)を設定できます。
ウィンドウROIの設定
csi0.window(roi)
ROI: Region Of Interest の略で、画像処理における「関心領域」を意味する用語です。処理対象の画像から抽出される、処理を行う領域を指します。\

csi0.framesize(csi.VGA) # 高解像度
csi0.window((640, 80)) #中央の640*80領域を取得
roi の形式は (x, y, w, h) です。統計情報の使用を参照してください。
反転の設定
csi0.hmirror(True)\ 水平反転
csi0.vflip(True)\ 垂直反転
センサーの詳細設定については、OpenMVの公式中国語ドキュメントを参照してください: https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.csi.html