感光素子

センサーモジュール。感光素子(イメージセンサー)のパラメータを設定するために使用します。

例:

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

results matching ""

    No results matching ""