/GR-Boards_Camera_sample

Camera sample for GR-Boards.

Primary LanguageC++

GR-Boads_Camera_sample

GR-PEACH、および、GR-LYCHEEで動作するサンプルプログラムです。
GR-LYCHEEの開発環境については、GR-LYCHEE用オフライン開発環境の手順を参照ください。

概要

カメラ画像をUSB、または、SDに保存するサンプルです。
USBとSDが両方挿入されている場合は、先に検出した方のデバイスに接続します。
USER_BUTTON0を押すとJPEG形式で保存します。
下記の設定を変更することで、AVI形式の動画ファイルとして保存することもできます。

/**** User Selection *********/
#define SAVA_FILE_TYPE         (0)     /* Select  0(Image(.jpg)) or 1(Movie(.avi)) */
/*****************************/

JPEG変換には JCU を使用しています。

カメラとLCDの指定を行う場合はmbed_app.jsoncamera-typelcd-typeを追加してください。
詳細はmbed-gr-libs/README.mdを参照ください。

{
    "config": {
        "camera":{
            "help": "0:disable 1:enable",
            "value": "1"
        },
        "camera-type":{
            "help": "Please see mbed-gr-libs/README.md",
            "value": "CAMERA_CVBS"
        },
        "lcd":{
            "help": "0:disable 1:enable",
            "value": "0"
        },
        "lcd-type":{
            "help": "Please see mbed-gr-libs/README.md",
            "value": "GR_PEACH_4_3INCH_SHIELD"
        },
        "usb-host-ch":{
            "help": "(for GR-PEACH) 0:ch0 1:ch1",
            "value": "1"
        },
        "audio-camera-shield":{
            "help": "(for GR-PEACH) 0:not use 1:use",
            "value": "1"
        }
    },
    "target_overrides": {
        "*": {
            "target.macros_add": ["HAVE_OPENCV_IMGCODECS"]
        }
    }
}

Mbed CLI以外の環境で使用する場合
Mbed以外の環境(CLI or Mbedオンラインコンパイラ 以外の環境)をお使いの場合、mbed_app.jsonの変更は反映されません。
mbed_config.hに以下のようにマクロを追加してください。

#define MBED_CONF_APP_CAMERA                        1    // set by application
#define MBED_CONF_APP_CAMERA_TYPE                   CAMERA_CVBS             // set by application
#define MBED_CONF_APP_LCD                           0    // set by application
#define MBED_CONF_APP_USB_HOST_CH                   1    // set by application
#define MBED_CONF_APP_AUDIO_CAMERA_SHIELD           1    // set by application
#define HAVE_OPENCV_IMGCODECS

カメラ画像をLCDやWindows用PCアプリで表示する場合は GR-Boads_Camera_LCD_sample を参照ください。