GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
GR-PEACH AUDIO CAMERA と MT9V111 を用い GR-PEACH_WebCamera を試しています。
このカメラは解像度 640 x 480 まで対応しているとあるので、
#define PIXEL_HW (320u) /* QVGA */#define PIXEL_VW (240u) /* QVGA */
となっている箇所を
#define PIXEL_HW (640u) /* VGA */#define PIXEL_VW (480u) /* VGA */
にしたところ、カメラキャプチャサイズは大きくなったのですが、画像の最下部12pxほどが緑色になります。
プログラムの別箇所の
ext_in_config.cap_height = 468u; /* Capture height Max 468[line]
が、関係しているのかな?と、ここを
ext_in_config.cap_height = 480u;
に変えてみるも、キャプチャできているのは 640x468 のようです。(相変わらず、最下部12pxが緑色です)なにかヒントをいただけませんでしょうか。どうぞよろしくお願いいたします。
Webカメラのサンプルは、ビデオディスプレイコントローラ5(VDC5)という機能を使用してガメラ画像を取り込んでいますが、このVDC5の仕様で、CMOSカメラからは全ての画像エリアを取得することはできません。
VDC5はTVのビデオ信号のように、データのブランク期間があることが前提となっています。CMOSカメラの場合、このデータのブランク期間が無いため、一部取得できないエリアができてしまいます。
以下にVGAサイズに変更したWebカメラのサンプルをご紹介します。背景を黒にすることで少し見栄えをよくしています。
・GR-PEACH_WebCamera_VGA (変更部分の履歴) https://developer.mbed.org/users/dkato/code/GR-PEACH_WebCamera_VGA/rev/53cc886f1f56
変更概要 ・PIXEL_HW、PIXEL_VWをVGAサイズになるように変更。 ・JpegBufferを非キャッシュ領域からキャッシュ領域に変更。 (非キャッシュメモリが不足するため) ・JpegBufferのキャッシュインバリデート処理を追加。 ・カメラ"MT9V111"のCapture heightが468までなので、VGA(640x480)まで 表示しようとすると下部の画素が足りなくなる。 この部分を黒く塗りつぶす処理を追加。
また、GR-PEACHにはキャプチャエンジンユニット(CEU)という画像取り込みの機能もあります。こちらは全ライン取得可能ですが、現在、mbed用ドライバは準備されていません。今後整備していく予定です。
ありがとうございます。
説明いただいた内容も、diff も大変わかりやすいです。
一点だけ念のために教えていただけますか。ことばのあやのようなことか私の理解ミスかがわからないので。
・カメラ"MT9V111"のCapture heightが468までなので、VGA(640x480)まで
表示しようとすると下部の画素が足りなくなる。
ですが、
MT9V111 自体は 撮影領域 height 480 まで対応しているが、
VDC5 経由で MT9V111 を利用する場合は 468 までになる。
という理解で間違えていないでしょうか。
どうぞよろしくお願いいたします。
はい、その認識で正しいです。
CEUを使えば、MT9V111でもVGAのフルサイズで取得できます。