コストパフォーマンス画像処理ライブラリ
会社概要画像処理案件一覧取り扱い製品採用情報ご案内図

サポート関数&処理速度一覧表


計測条件


画像の操作 [単位:ms]

関数名 概要 処理内容 CPU1[ms] CPU2[ms] CPU3[ms]
PL_alloc_image イメージデータの確保   -- -- --
PL_free_image イメージデータの解放   -- -- --
PL_narrow_image 処理範囲設定   -- -- --
PL_Width イメージデータの水平サイズ   -- -- --
PL_Height イメージデータの垂直サイズ   -- -- --
PL_lock_image イメージデータのロック   -- -- --
PL_unlock_image イメージデータのアンロック   -- -- --
PL_copy_image イメージデータのコピー  

5.4

3.2 1.2
PL_fill_image イメージデータのクリア   -- -- --
PL_clear_image イメージデータの0クリア   -- -- --
PL_bitmap_info BMP画像から幅と高さの情報取得   -- -- --
PL_bitmap_to_image BMP画像からイメージデータへの変換   -- -- --
PL_bitmap_length BMPデータに必要な長さの取得   -- -- --
PL_Image_to_bitmap イメージデータからBMP画像への変換   -- -- --

画像演算 [単位:ms]

関数名 概要 処理内容 CPU1[ms] CPU2[ms] CPU3[ms]
PL_calc_img_img

(被演算画像をgirl
演算画像をfacs
で実行)

 

画像と画像の演算 加算

17.8

9.8<6.6> <2.8>
減算 18.0 9.5<8.4> <2.8>
乗算 33.0 9.8<7.9> <4.0>
除算 42.5 13.8 9.8
論理積 17.8 8.3<6.6> <2.8>
論理和 16.5 8.3<6.6> <2.8>
排他的論理和 17.8 8.3<6.8> <2.8>
最小値 16.5 9.8<8.1> <2.8>
最大値 16.5 8.3<8.1> <2.8>
PL_calc_img_data

(演算定数を
127 で実行)

画像と定数の演算 加算 15.0 8.3<3.2> <1.5>
減算 15.3 8.3<3.2> <1.5>
乗算 13.8 8.3<3.2> <4.5>
除算 13.8 9.8 <1.5>
論理積 15.3 8.3<3.2> <1.5>
論理和 13.8 8.3<3.2> <1.5>
排他的論理和 15.3 9.8<3.2> <1.5>
最小値 13.8 8.3<3.2> <1.5>
最大値 13.5 8.3<3.2> <1.5>
PL_filter

(クランプありで実行)

空間フィルタ 3×3 291.0 88.0<38.0> <11.0>
5×5 658.0 154.0<98.0> <34.0>
9×9 1865.0 545.0<330.0> <110.0>
19×19 7910.0 1920.0<1540.0> <540.0>
PL_filter1

(クランプありで実行)

定型の空間フィルタ1 水平方向一次微分(opr=0) 38.5 14.0<8.5> <5.5>
垂直方向一次微分(opr=1) 35.5 25.0<8.5> <5.5>
4方向ラプラシアン(opr=2) 49.5 33.0<8.5> <5.0>
8方向ラプラシアン(opr=3) 54.5 44.0<14.0> <8.0>
4方向鮮鋭化 (opr=4) 52.5 38.5<8.5> <5.5>
8方向鮮鋭化 (opr=5) 52.0 38.5<14.0> <8.5>
Roberts 1 (opr=10) 19.0 11.0<5.50> <5.5>
Roberts 2 (opr=11) 19.5 10.5<5.50> <5.5>
Prewitt 1 (opr=12) 38.5 13.5<8.50> <5.5>
Prewitt 2 (opr=13) 38.5 11.0<8.5> <5.5>
Sobel 1 (opr=14) 41.5 13.5<8.5> <5.5>
Sobel 2 (opr=15) 36.0 13.5<8.5> <5.5>
PL_filter2

(クランプありで実行)

定型の空間フィルタ2 Roberts (opr=20) 109.5 41.0<38.5> <22.0>
Prewitt (opr=21) 134.5 49.5<44.0> <27.5>
Sobel (opr=22) 132.0 49.5<44.0> <27.5>
PL_smoothing

(クランプありで実行)

平滑化フィルタ 3×3 363.0 104.0<83.0> <39.0>
5×5 726.0 106.0<152.0> <64.0>
9×9 1950.0 550.0<385.0> <135.0>
19×19 8010.0 1870.0<1650.0> <610.0>
PL_smoothing1

(クランプありで実行)

定型の平滑化フィルタ 3×3 164.0 72.0 38.0
5×5 176.0 77.0 44.0
9×9 198.0 104.0 60.0
19×19 429.0 120.0 66.0
PL_max_filter

(クランプありで実行)

最大値フィルタ 3×3 165.0 82.0<30.0> <11.0>
5×5 192.5 98.5<44.0> <25.0>
9×9 252.0 162.0<121.0> <71.5>
19×19 376.0 255.0<562.55> <318.5>
PL_min_filter

(クランプありで実行)

最小値フィルタ 3×3 162.0 85.0<38.5> <11.0>
5×5 192.0 98.5<41.5> <22.0>
9×9 250.0 162.0<118.0> <67.0>
19×19 376.0 253.0<527.5> <307.5>
PL_ranking_filter

(クランプありで実行)

ランキングフィルタ 3×3 275.0 148.0 83.0
5×5 357.0 209.0 109.0
9×9 505.0 285.0 159.0
19×19 841.0 456.0 267.0
PL_quasi_median

(クランプありで実行)

簡易メディアンフィルタ   93.5 54.5 36.0

濃度計測 [単位:ms]

関数名 概要 処理内容 CPU1[ms] CPU2[ms] CPU3[ms]
PL_histogram 濃度ヒストグラム 間引きなし 11.5 5.5 3.3
PL_projection 濃度射影 間引きなし水平射影 7.1 2.7 1.7
間引きなし垂直射影 11.0 3.8 2.2
PL_peak_proj 濃度ピーク座標 水平方向ピーク 8.4 4.5 2.7
垂直方向ピーク 44.5 10.3 5.8
PL_bin_thr 2値化しきい値の算出 判別分析法 0.1 0.1 0.1
モード法 0.1 計測不能 計測不能

2値画像変換 [単位:ms]

関数名 概要 処理内容  CPU1[ms] CPU2[ms] CPU3[ms]
PL_binarization 2値化   14.7 5.7 3.7
PL_rem_isolation 孤立点除去   16.7 9.3 5.4
PL_border 輪郭線抽出   14.7 7.3 5.7
PL_compaction 収縮   18.3 7.3 5.4
PL_expansion 膨張   44.0 16.3 9.0
PL_thinning 細線化 収束するまで 8回 566.0 363.0 220.0
PL_shrinking 縮退 収束するまで707回 50090.0 21810.0 13290.0
PL_distance 距離変換   40.3 18.3 11.0
PL_skeleton 骨格化   42.0 22.0 11.0
PL_extract_hole 穴の抽出   106.3 44.0 25.7
PL_fill_hole 穴埋め   117.0 51.0 29.3
PL_lop_branch 細線化図形の枝の除去 枝の長さ10で実行 53.0 20.3 14.6
PL_rem_area 面積による図形の除去 面積の範囲を1〜100で実行 98.7 40.3 24.0
PL_rem_frame 枠による図形の除去 枠のサイズは画像の半分とし、
枠の外と枠にかかる図形を
除去連結性は全て8で実行
296.7 124.3 76.7

ラベリングと特微量計測 [単位:ms]

関数名 概要  CPU1[ms] CPU2[ms] CPU3[ms]
PL_create_blob 特徴量構造体の生成 -- -- --
PL_free_blob 特徴量構造体の解放 -- -- --
PL_labeling ラベリング 46.2 22.0 14.2
PL_maxlabel ラベル数の取得 -- -- --
PL_area 面積の計測 15.4 6.6 4.4
PL_mmt1 1次モーメントの計測 33.0 13.2 7.8
PL_center 重心の計測 0.2 (48.4) 計測不能(19.8) 計測不能(12.0)
PL_fere フェレ径の計測 210.8 95.6 54.8
PL_label_pos ラベル始点座標の取得 0.1 0.005 0.0005
PL_xchord 水平方向最大弦長の計測 20.8(228.6) 6.6(103.2) 4.4(45.0)
PL_ychord 垂直方向最大弦長の計測 74.1(279.2) 23.0(119.6) 10.0(48.2)
PL_perim 周囲長の計測 4.7 (208.6) 1.9(97.8) 0.8(43.0)
PL_alength 絶対最大長の計測 681.0(895.0) 209.0(302.0) 110.0(148.0)
PL_blength 絶対最大長と幅の計測 692.0(912.0) 214.0(313.0) 110.0(148.0)
PL_clength 絶対最大長と幅の計測 698.0(912.0) 214.0(313.0) 110.0(148.0)
PL_mmt2 2次モーメントの計測 103.2 37.4 23.2
PL_iangle 慣性主軸方向の計測 0.2 (151.6) 0.2(57.2) 0.1(30.8)
PL_ediam 等価楕円の長径短径の計測 1.1 (152.6) 0.7(59.4) 0.4(30.8)
PL_get_border 境界点列の取得 5.2 1.8 0.12
PL_sep_cir 円形分離 302.0 93.0 55.0
PL_get_border: 孤立点除去後の2値画像。
総ラベル数は 73 であった。
カッコ内の結果は計測の前に計測フラグをクリアしてから行った場合(前処理を含んだ時間)。
PL_sep_cir: girl をしきい値 81 で 2値化した後、面積 1〜100 および 50000 以上の図形を除去したものに対して、モード0半径範囲 2〜50、分離率 0.5 で実行した。結果の円の数は 358 であった

濃淡画像変換 [単位:ms]

関数名 概要 処理内容 CPU1[ms] CPU2[ms] CPU3[ms]
PL_magnify 画像の拡大縮小 拡大率2で実行 13.2 4.4 3.2
PL_rotate 画像の回転   40.6 19.8 7.6
PL_mirror 鏡像 上下左右とも反転 14.4 4.2 2.0
PL_rotate: 回転角度45度、回転中心およびその対応点を画像の中心にとって実行

bball.gif (326 バイト)パターンマッチング [単位:ms]

関数名 概要 処理内容  CPU1[ms] CPU2[ms] CPU3[ms]
PL_g_corr 相関値計算   -- -- --
PL_g_search0 サーチ実行(システム条件)   -- -- --
PL_g_search サーチ実行   下表参照 下表参照 下表参照
PL_g_mask_search マスク付きサーチ   -- -- --
PL_g_set_condition システムサーチ条件設定   -- -- --
PL_g_get_condition システムサーチ条件の取得   -- -- --
PL_g_default デフォールトサーチ条件設定   -- -- --

  パターンサーチ処理結果 [単位:ms]

CPU1

サーチエリアの大きさ

128×128 256×256 384×384 512×480
パターンの大きさ 32× 32 5.6 12.2 24.0 39.6
64× 64 8.8 18.6 34.0 53.8
128×128 -- 33.0 40.8 50.6
256×256 -- -- 118.6 131.8

CPU2

サーチエリアの大きさ

128×128 256×256 384×384 512×480
パターンの大きさ 32× 32 2.2 4.4 9.8 16.4
64× 64 2.2 5.6 11.0 17.6
128×128 -- 7.6 11.0 16.4
256×256 -- -- 29.8 34.2

CPU3

サーチエリアの大きさ

128×128 256×256 384×384 512×480
パターンの大きさ 32× 32 1.2 3.2 5.6 9.8
64× 64 1.2 5.6 5.6 9.8
128×128 -- 5.6 7.6 11.0
256×256 -- -- 17.6 20.8

   サーチ条件
     検出点数 : 1
     階層数 : 3(パターンサイズ 128, 256 時:4)
     途中下限値 : 70,70,70
     最終下限値 : 80
     圧縮関数 : 4点の最小値

図形描画 [単位:ms]

関数名 概要 CPU1 CPU2 CPU3
PL_line_width 線幅の設定 -- -- --
PL_drawing_level 描画濃度の設定 -- -- --
PL_draw_dot 点の描画 -- -- --
PL_draw_line 直線の描画 -- -- --
PL_draw_lines 連続直線の描画 -- -- --
PL_draw_box 矩形の描画 -- -- --
PL_draw_rect 矩形の描画 -- -- --
PL_draw_polygon 多角形の描画 -- -- --
PL_draw_circle 円の描画 -- -- --
PL_fill_box 矩形の塗りつぶし -- -- --
PL_fill_rect 矩形の塗りつぶし -- -- --
PL_fill_polygon 多角形の塗りつぶし -- -- --
PL_fill_circle 円の塗りつぶし -- -- --
PL_fill_region 塗りつぶし -- -- --

その他 [単位:ms]

関数名 概要 CPU1 CPU2 CPU3
PL_version ライブラリのバージョン取得 -- -- --
PL_0_message ライブラリからのメッセージ -- -- --

計測条件

  yball.gif (326 バイト)使用PC

CPU1 :Pentium 166MHz (DELL OptiPlex GXMT 5166)
Memory :32MByte
OS :Windpws 95
Version :1.101
CPU2 :PentiumII 266MHz (Gateway2000 G6-266)
Memory :64MByte
OS :Windows 95
Version :1.111 <1.301>
CPU3 PentiumII 450MHz (DELL Dimension XPS-450):
Memory :384Mbyte
OS :
Version :1.310

  対象画像

濃淡画像 :girl.bmp
2値画像 :face.bmpをしきい値52で2値化したもの
画像サイズ :512×480

    <>はMMXテクノロジーを使用した値

計測はライブラリ関数の複数回のコール前後のクロックより算出。計測時間は、
複数回コール後の平均値 (±10%程度の変動あり)。

前のページに戻る

リューズトップページ リューズのトップページ
Copyright(c) 2003-09 Ryuze Inc. All Rights Reserved.