FC2カウンター FPGAの部屋 2020年03月06日
FC2ブログ

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

FPGAの部屋

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

Vivado HLS 2019.2 の HLS Video Library を使用して resize() を実装する3

Vivado HLS 2019.2 の HLS Video Library を使用して resize() を実装する2”の続き。

前回は、カラー画像の resize をカラー画像から白黒画像への resize に変更した。今回は、いろいろな縮小率で画像が縮小できるか?を C シミュレーションで検証する。

800 x 600 ピクセルの画像を 60 x 45 ピクセルの画像に変換する設定を行った時の C シミュレーションの結果を示す。
HLS_Video_Library_18_200306.png

resize_gray/solution1/csim/build ディレクトリの内容を示す。
問題なく画像が縮小できているようだ。
HLS_Video_Library_19_200306.png

test_straight0.bmp を示す。これが、HLS Video Library で縮小した画像だ。
HLS_Video_Library_20_200306.png

test_straight0_cv.bmp を示す。こっちは OpenCV で縮小した画像だ。
HLS_Video_Library_21_200306.png

同じに見える。

次に、800 x 600 ピクセルの画像を 100 x 75 ピクセルの画像に変換する設定を行った場合の C シミュレーションを行った。
HLS_Video_Library_22_200306.png

C シミュレーションは問題なく終了した。
resize_gray/solution1/csim/build ディレクトリの内容を示す。
問題なく画像が縮小できているようだ。
HLS_Video_Library_23_200306.png

test_straight0.bmp を示す。これが、HLS Video Library で縮小した画像だ。
HLS_Video_Library_24_200306.png

800 x 600 ピクセルの画像を 200 x 150 ピクセルの画像に変換する設定を行った場合の C シミュレーションを行った。
HLS_Video_Library_25_200306.png

C シミュレーションは問題なく終了した。
resize_gray/solution1/csim/build ディレクトリの内容を示す。
問題なく画像が縮小できているようだ。
HLS_Video_Library_26_200306.png

test_straight0.bmp を示す。これが、HLS Video Library で縮小した画像だ。
HLS_Video_Library_27_200306.png

最後に、800 x 600 ピクセルの画像を 40 x 30 ピクセルの画像に変換する設定を行った場合の C シミュレーションを行った。
HLS_Video_Library_28_200306.png

C シミュレーションは問題なく終了した。
resize_gray/solution1/csim/build ディレクトリの内容を示す。
問題なく画像が縮小できているようだ。流石に小さい。
HLS_Video_Library_29_200306.png

test_straight0.bmp を示す。これが、HLS Video Library で縮小した画像だ。
HLS_Video_Library_30_200306.png

あまりにも小さいので、拡大した。
HLS_Video_Library_31_200306.png

基本的な要素は保たれているようだ。白線も見える。

このように、HLS Video Library の resize は xfOpenCV の resize よりも画像を縮小する範囲が広いが、bilinear interpolation のみとなっている。
800 x 600 ピクセルの画像を 60 x 45 ピクセルの画像に変換するという私の要件では、HLS Video Library の resize が一択となる。
  1. 2020年03月06日 05:20 |
  2. Vivado HLS
  3. | トラックバック:0
  4. | コメント:0