サポート関数&処理速度一覧表
計測条件
画像の操作 [単位: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度、回転中心およびその対応点を画像の中心にとって実行 |
パターンマッチング [単位: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 |
ライブラリからのメッセージ |
-- |
-- |
-- |
計測条件
使用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%程度の変動あり)。 |
前のページに戻る |