FC2カウンター FPGAの部屋 カメラ画像をDisplayPortに出力する1(構想編)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

カメラ画像をDisplayPortに出力する1(構想編)

Ultra96のDisplayPortを使用するためのプロジェクトを作成する5(HD解像度のテストパターン)”で、Ultra96 のDisplayPort にテストパターンを出力することができた。今回は、カメラ画像をUltra96 のDisplayPort に出力してみたい。

カメラ画像をUltra96 のDisplayPort に出力するに当たって、とりあえずOV5642 で成功している画像のサイズはSVGA の 800 x 600 ピクセルだ。
カメラの表示について3つの方法を考えた。

1. SVGA解像度のカメラ画像を黒枠付けて異なる解像度に表示
2. SVGA解像度のカメラ画像を拡大して異なる解像度に表示
3. カメラ画像をカメラのI2C設定で設定を変更し、その解像度で出力


とりあえずは一番簡単な「1. SVGA解像度のカメラ画像を黒枠付けて異なる解像度に表示」で行ってみようかと思う。ディスプレイの解像度としては、XGA とHD 解像度をサポートすることにする。
回路のブロック図としてはこんな感じになると思う。
cam_displayport_1_190128.png

OV5642 カメラからカメラ・インターフェースの mt9d111_inf_axis を通って、AXI4-Stream で画像データを vflip_dma_write2 に渡す。vflip_dma_write2 は黒枠部分をストライドとしてDDR SDRAM にDMA 転送する。
DDR SDRAM からは、disp_dmar_axis でDMA 転送を行い、AXI4-Stream でaxis2video_out にデータを渡して video_out でPS のDisplayPort に入力する。

vflip_dma_write2 IP と disp_dma_aixs IP を作る必要がある。
  1. 2019年01月28日 04:53 |
  2. Ultra96
  3. | トラックバック:0
  4. | コメント:2

コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  1. 2019/01/28(月) 08:37:18 |
  2. |
  3. #
  4. [ 編集 ]

Vfifoでは使えません。そもそもカメラとディスプレイのフレームレートが違っているし、垂直方向もフリップしているので、修正する必要があります。
  1. 2019/01/28(月) 09:24:26 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/4425-e23c94d8
この記事にトラックバックする(FC2ブログユーザー)