• 検索結果がありません。

WIL_移植リスト_ver1.01.xls

N/A
N/A
Protected

Academic year: 2021

シェア "WIL_移植リスト_ver1.01.xls"

Copied!
25
0
0

読み込み中.... (全文を見る)

全文

(1)

index(1/1)

ファイル名

版数

タイトル

シート

B-000781p.pdf

18 基本ソフトウェア_基本編

基本

B-000782p.pdf

13 基本ソフトウェア_2値画像編

2値

B-000783p.pdf

11 基本ソフトウェア_濃淡画像編

濃淡

B-001127p.pdf

4 カラー画像処理基本ソフトウェア

カラー

B-000817p.pdf

11 高機能サーチソフトウェア

高機能サーチ

B-000784p.pdf

9 基本ソフトウェア_キャリパー編

キャリパ

B-000785p.pdf

8 基本ソフトウェア_ビジョン・ツール編

ビジョンツール

B-000816p.pdf

6 応用ソフトウェア

応用

B-000873p.pdf

3 検査ソフトウェア

検査

B-000800p.pdf

15 高分解能センサーソフトウェア

VIDEO、DIO

B-001126p.pdf

4 アナログカラー画像入力ソフトウェア

VIDEO、DIO

B-000870p.pdf

3 手間なしアラインソフトウェア

B-001061p.pdf

3 1000万画素カメラKU-MP1000ソフトウェア -

B-001108p.pdf

4 画質改善画像入力ボードソフトウェア

B-001122p.pdf

13 カメラ設定説明書

本書では、FVL/WINの関数とWILのクラスまたは関数の対応について記載します。

FVL/WINの関数の一覧は、リファレンスマニュアルをベースにしています。

下表にリファレンスマニュアルと本書のシート名称の対応を示します。

各シートの記載内容については『凡例』シートをご参照ください。

WIL 移植ガイド

(2)

凡例(1/1)

関数名 対応 分類 移植

8 画像メモリ操作ライブラリ

2値画像メモリ領域クリア Lib_bin_memory_cls ○ basic クラス化 FVCL::CFvImage .Clear

指定点を通り指定直線に垂直な直線を求める Lib_clp_vertical_line_PointAndLine ○ basic 関数化 FVCL::Caliper::VerticalLine ( point, line )

サーチ・パタンファイルロード Lib_load_gs_ptn_file △ basic クラス化 FVCL::CFvPattern .Load

直線の角度を算出 - + basic 関数化 FVCL::Caliper::Angle ( line )

2値画像メモリ領域クリア Lib_bin_memory_cls ○ basic クラス化 FVCL::CFvImage .Clear 濃淡画像メモリ領域クリア Lib_gray_memory_cls × basic 統合 ↑

カラー画像メモリ領域クリア Lib_color_memory_cls × basic 統合 ↑

点群から直線を生成(最小自乗法による直線近似) Lib_clp_line_nPoint × basic 代用 FVCL::LSM::CalcLineFVCL::Robust::CalcLine

2点を通る直線と、ある点までの距離と中点座標の算出 Lib_clp_center_PointAndLineA × - 複合 LineSegment -> line -> CenterPoint(point,line)

キャリパーライブラリのオープン Lib_clp_open × - -

OVERLAY諸設定 Lib_ioiOverlayOption *

□オーバーレイ表示取得 "Get Enable" ○ basic クラス化 FVCL::CFvDisplay .GetOverlayEnable

□オーバーレイ表示設定 "Set Enable" ○ basic クラス化 FVCL::CFvDisplay .SetOverlayEnable

□スケーリング取得 "Get Scaling" ○ basic クラス化 FVCL::CFvDisplay .GetOverlayScaling

□スケーリング設定 "Set Scaling" ○ basic クラス化 FVCL::CFvDisplay .SetOverlayScaling

□描画順変更 "Set Order" ○ basic クラス化 FVCL::CFvDisplay .ChangeOverlayOrder

章を示します。 旧関数とクラスが対応している事を示します。 旧関数と関数が対応している事を示します。 クラスまたは関数が追加される事を示します。 複数の関数が1つのクラスまたは関数に統合される 事を示します 別のクラスまたは関数を代用する事を示します。 複数のクラスまたは関数を組み合わせて同じ結果を 得られる事を示します 対応するクラスまたは関数が無い事を示します。 1つの引数と関数が対応する事を示します。 対応するクラスまたは関数がありますが、意味合いが異なる事を します ライブラリの略称を示します。

(3)

FVL/WIN

WIL

ヘッダー

行番号

構造体

構造体(略称)

構造体

クラス

IOI_STRUCT.h

33 typedef struct ioi_figure {} IOI_FIGURE,*LPIOI_FIGURE; IOI_FIGURE

CFvGdiFigure

IOI_STRUCT.h

114 typedef struct {} IOI_WINDOW_TOOL;

IOI_WINDOW_TOOL

IOI_STRUCT.h

163 typedef struct {} IOI_WINDOW_PARAM;

IOI_WINDOW_PARAM

Vlf332.h

38 struct WNDMSG {};

WNDMSG

w_bga.h

52 typedef struct {} MEASURE_T;

MEASURE_T

w_bga.h

66 typedef struct {} FIELD_SIZE_T;

FIELD_SIZE_T

w_bga.h

75 typedef struct {} ONE_BGA_T;

ONE_BGA_T

w_bga.h

86 typedef struct {} ONE_BGA_RSLT_T;

ONE_BGA_RSLT_T

tagDBOX

CFvRectangle

w_bga.h

98 typedef struct {} BOX_T;

BOX_T

tagBOX

CFvRectangle

w_edgsrc.h

66 typedef struct {} BOX_T;

BOX_T

tagBOX

CFvRectangle

w_hough.h

58 typedef struct {} BOX_T;

BOX_T

tagBOX

CFvRectangle

w_bga.h

105 typedef struct {} BGA_DATA_T;

BGA_DATA_T

w_bgray.h

31 struct HISTDATA {};

HISTDATA

tagHISTDATA

CFvHistogramResult

w_calib.h

30 struct _coefficients {};

_coefficients

w_calib.h

45 struct _original {};

_original

w_calib.h

51 struct _conv {};

_conv

w_calib.h

85 struct _xcoefficients {};

_xcoefficients

w_calib.h

94 struct _xcoord {};

_xcoord

w_calip.h

73 typedef struct {} CPNT_T;

CPNT_T

w_calip.h

85 typedef struct {} DPNT_T;

DPNT_T

tagDPNT

CFvPoint

w_discor.h

27 typedef struct {} DPNT_T;

DPNT_T

tagDPNT

CFvPoint

w_qfp.h

45 typedef struct {} DPNT_T;

DPNT_T

tagDPNT

CFvPoint

w_xyqtbl.h

45 typedef struct {} DPNT_T;

DPNT_T

tagDPNT

CFvPoint

w_edgsrc.h

56 typedef struct {} PNT_T;

PNT_T

tagPNT

CFvPoint

w_hough.h

48 typedef struct {} PNT_T;

PNT_T

tagPNT

CFvPoint

c_def.h

103 typedef struct {} POINT_T;

POINT_T

tagPNT

CFvPoint

w_calip.h

94 typedef struct {} DLINE_T;

DLINE_T

tagDLINE

CFvLine

w_calip.h

102 typedef struct {} CLINE_T;

CLINE_T

tagLINE

CFvLine

c_math.h

35 typedef struct {} LINE;

LINE

tagLINE

CFvLine

w_srs.h

82 typedef struct {} DSGMT_T;

DSGMT_T

tagDSGMT

CFvLineSegment

w_cmpgeo.h

107 typedef struct {} SGMT_T;

SGMT_T

tagSGMT

CFvLineSegment

tagDCIRCLE

CFvCircle

c_def.h

86 typedef struct {} CIRCLE_T;

CIRCLE_T

tagCIRCLE

CFvCircle

w_calip.h

112 typedef struct {} CPNTS_T;

CPNTS_T

w_calip.h

120 typedef struct {} CNPNTS_T;

CNPNTS_T

w_calip.h

129 typedef struct {} CBOX_T;

CBOX_T

w_calip.h

137 typedef struct {} CEDGE_T;

CEDGE_T

tagCDEDGE

CFvEdgeResult

tagDEDGE

CFvEdgeResult

w_xhough.h

60 typedef struct {} QEDGE_T;

QEDGE_T

tagQEDGE

CFvEdgeResult

w_xhough.h

46 typedef struct {} XHLINE_T;

XHLINE_T

tagHOUGHLINE

CFvLineHoughResult

w_filter.h

67 typedef struct {} LINER_FILTER_T;

LINER_FILTER_T

tagFILTER_KERNEL CFvFilterKernel

w_cmpgeo.h

85 typedef struct {} WPNT2_T;

WPNT2_T

w_cmpgeo.h

96 typedef struct {} DPNT2_T;

DPNT2_T

w_cmpgeo.h

118 typedef struct {} VE_INFO;

VE_INFO

w_cmpgeo.h

128 typedef struct {} VG_INFO;

VG_INFO

w_edge.h

46 typedef struct {} EDGE_LINE_T;

EDGE_LINE_T

w_edge.h

54 typedef struct {} LEAD_PIN_COORD_T;

LEAD_PIN_COORD_T

w_edge.h

67 typedef struct {} EDGE_PARAM_DATA_T;

EDGE_PARAM_DATA_T

w_em.h

52 typedef struct {} EM_AVR_INSPECTION;

EM_AVR_INSPECTION

(4)

w_em.h

60 typedef struct {} EM_INSPECTION;

EM_INSPECTION

w_em.h

70 typedef struct {} EM_EDGE_INFO;

EM_EDGE_INFO

w_fuzzy.h

38 typedef struct {} FBASE_T;

FBASE_T

w_fuzzy.h

48 typedef struct {} FSPEC_T;

FSPEC_T

w_ga.h

47 typedef struct {} GENERANGE_T;

GENERANGE_T

w_graph.h

36 struct COORDINATES_PAIR {};

COORDINATES_PAIR

w_gray.h

44 struct Gray_conv {};

Gray_conv

w_gray.h

52 struct _prjinfo {};

_prjinfo

tagProjInfo

CFvProjInfo

w_gray.h

63 struct _deviinfo {};

_deviinfo

tagDeviInfo

CFvDeviInfo

w_hough.h

66 typedef struct {} HLINE_T;

HLINE_T

w_hrmeas.h

47 typedef struct {} HRMEASURE_T;

HRMEASURE_T

w_hrmeas.h

82 typedef struct {} HRCALCDATA_T;

HRCALCDATA_T

w_neuro.h

40 typedef struct {} NEUROCOND_T;

NEUROCOND_T

w_qfp.h

35 typedef struct {} TPNT_T;

TPNT_T

w_robust.h

31 typedef struct {} DPNT2_T;

DPNT2_T

w_rs.h

142 typedef struct {} RS_PPRM_T;

RS_PPRM_T

w_rs.h

154 typedef struct {} RS_MPRM_T;

RS_MPRM_T

w_rs.h

164 typedef struct {} RS_ANS_T;

RS_ANS_T

w_rs.h

179 typedef struct {} RS_EDG_T;

RS_EDG_T

w_rs.h

192 typedef struct {} RS_POINF_T;

RS_POINF_T

w_scale.h

36 typedef struct {} SCALE_T;

SCALE_T

w_srs.h

60 typedef struct {} DPNT2_T;

DPNT2_T

w_srs.h

69 typedef struct {} SRS_ANS_T;

SRS_ANS_T

c_def.h

77 typedef struct {} AOI_T;

AOI_T

c_def.h

94 typedef struct {} LINE_T;

LINE_T

c_def.h

112 typedef struct {} WPNT2_T;

WPNT2_T

c_meas.h

65 struct _hspminfo {};

_hspminfo

c_meas.h

73 struct MEASDATA {};

MEASDATA

c_meas.h

106 struct CALCDATA {};

CALCDATA

c_meas.h

151 struct CALC_1PAGE {};

CALC_1PAGE

c_meas.h

160 struct CALC_2PAGE {};

CALC_2PAGE

c_meas.h

182 struct CALC_3PAGE {};

CALC_3PAGE

c_video.h

316 typedef struct {} LS_PARAMS0_T;

LS_PARAMS0_T

c_video.h

324 typedef struct {} LS_PARAMS1_T;

LS_PARAMS1_T

c_video.h

368 typedef struct {} CAPTPRM_AREACAM1_T;

CAPTPRM_AREACAM1_T

c_video.h

404 typedef struct {} CAPTPRM_LSENS1_T;

CAPTPRM_LSENS1_T

c_video.h

442 typedef struct {} CAPTPRM_SHADING1_T;

CAPTPRM_SHADING1_T

c_video.h

457 typedef struct {} CLCC;

CLCC

(5)

基本(1/2)

基本ソフトウェア 関数 対応 分類 移植 UI

2 ビジョンライブラリ初期化ライブラリ

ビジョンライブラリ初期化 Lib_InitVisionLibrary ○ basic 関数化 InitVisionLibrary

ビジョンライブラリ拡張初期化 Lib_XInitVisionLibrary × - - - ビジョンライブラリ初期化2 Lib_ResetVisionLibrary2 × - - - ビジョンライブラリ開放 ○ basic 関数化ExitVisionLibrary 3 ビデオ入力制御ライブラリ ※別シート『VIDEO、DIO』参照 4 フレームウィンドウ制御・グラフィック表示ライブラリ ※別シート『表示』参照 5 ユーザ指定領域画像描画・グラフィック表示ライブラリ ※別シート『表示』参照 6 画像表示ライブラリ ※別シート『表示』参照 7 画像メモリ領域制御ライブラリ

濃淡画像メモリ領域の確保 Lib_alloc_gray_memory ○ basic クラス化 FVCL::CFvImage .SetSize

2値画像メモリ領域の確保 Lib_alloc_bin_memory × basic 統合 ↑

カラー画像メモリ領域の確保 Lib_alloc_color_memory × basic 統合 ↑

濃淡画像メモリ領域のベース・ポインタ通知 Lib_adrs_gray_memory ○ - クラス化 FVCL::CFvImage .GetImageAdrs 2値画像メモリ領域のベース・ポインタ通知 Lib_adrs_bin_memory × - 統合 ↑

カラー画像メモリ領域のベース・ポインタ通知 Lib_adrs_color_memory × - 統合 ↑

濃淡画像メモリ領域の解放 Lib_free_gray_memory △ basic クラス化 FVCL::CFvImage .~CFvImage

2値画像メモリ領域の解放 Lib_free_bin_memory × basic 統合 ↑ カラー画像メモリ領域の解放 Lib_free_color_memory × basic 統合 ↑ 濃淡画像メモリ領域におけるカレントメモリNo.の参照 Lib_get_gray_memory × - - ┐ 2値画像メモリ領域におけるカレントメモリNo.の参照 Lib_get_bin_memory × - - │ カラー画像メモリ領域におけるカレントメモリNo.の参照 Lib_get_color_memory × - - │ライブラリ内部でのメモリ管理は行っていませんので カレント濃淡画像メモリ領域の切り換え Lib_change_gray_memory × - - │「カレント」の概念はありません。 カレント2値画像メモリの切り換え Lib_change_bin_memory × - - │ カレントカラー画像メモリ領域の切り替え Lib_change_color_memory × - - ┘

画像メモリ領域の大きさ通知 横方向画素数(濃淡画像・2値画像領域共通) Lib_get_fx_size ○ basic クラス化 FVCL::CFvImage .GetHorzSize

画像メモリの大きさ通知 縦方向画素数(濃淡画像・2値画像領域共通) Lib_get_fy_size ○ basic クラス化 FVCL::CFvImage .GetVertSize

処理ウィンドウ領域の参照 Lib_get_window ○ basic クラス化 FVCL::CFvImage .GetWindow

処理ウィンドウ領域の設定 Lib_set_window ○ basic クラス化 FVCL::CFvImage .SetWindow

2値化 Lib_binary_convert × - -

2値化Ⅱ Lib_xbinary_convert ○ basic クラス化 FVCL::Conversion::CFvBinarize

2値化(最小値、最大値範囲内) Lib_MinMax_binary_convert ○ basic クラス化 FVCL::Conversion::CFvBinarizeBandThreshold

濃淡画像メモリ2値化 Lib_gray_to_binary × - -

濃淡画像メモリ線閾値2値化 Lib_gray_to_binary_by_line_thresholds × - - 濃淡画像メモリ面閾値2値化 Lib_gray_to_binary_by_area_thresholds × - -

2値画像の濃淡画像への変換 Lib_Bin2Gray ○ basic クラス化 FVCL::Conversion::CFvGrayScale

グレイメモリチャネル合成 Lib_color_pack ○ basic クラス化 FVCL::Conversion::CFvPack

カラーメモリチャネル分解 Lib_color_unpack ○ basic クラス化 FVCL::Conversion::CFvUnpack

濃淡画像のカラー画像への変換 Lib_gray_to_color ○ basic クラス化 FVCL::Conversion::CFvTrueColor

カラー画像の濃淡画像への変換 Lib_color_to_gray ○ basic クラス化 FVCL::Conversion::CFvGrayScale

次の有効な2値画像メモリ番号取得 Lib_next_bin_memory × - - ┐ライブラリ内部でのメモリ管理は行っていませんので 次の有効な濃淡画像メモリ番号取得 Lib_next_gray_memory × - - │「メモリ番号」の概念はありません。

次の有効なカラー画像メモリ番号取得 Lib_next_color_memory × - - ┘

8 画像メモリ操作ライブラリ

2値画像メモリ領域クリア Lib_bin_memory_cls ○ basic クラス化 FVCL::CFvImage .Clear

濃淡画像メモリ領域クリア Lib_gray_memory_cls × basic 統合 ↑ カラー画像メモリ領域クリア Lib_color_memory_cls × basic 統合 ↑ カラー画像転送 Lib_color_memory_move × - - 濃淡画像メモリ濃度値設定 Lib_write_gray_pixel × - - 濃淡画像メモリ濃度値取得 Lib_read_gray_pixel × - - カラー画像画素読み取り Lib_read_color_pixel × - - カラー画像画素書込み Lib_write_color_pixel × - -

画像メモリファイル入力 Lib_memory_load_file ○ basic クラス化 FVCL::CFvImageFileBmp .Load

画像メモリファイル出力 Lib_memory_save_file ○ basic クラス化 FVCL::CFvImageFileBmp .Save

9 画像メモリ描画ライブラリ

メモリ線描画 Lib_memory_draw_line ○ basic クラス化 FVCL::CFvPaintOnImage .DrawFigure

メモリ連続線描画 Lib_memory_draw_polyline ○ basic クラス化 FVCL::CFvPaintOnImage .DrawFigure

メモリ矩形描画 Lib_memory_draw_rectangle ○ basic クラス化 FVCL::CFvPaintOnImage .DrawFigure

(6)

基本(2/2)

メモリ文字列描画 Lib_memory_draw_text2 ○ basic クラス化 FVCL::CFvPaintOnImage .DrawFigure

メモリ塗り潰し Lib_memory_draw_floodfill ○ basic クラス化 FVCL::CFvPaintOnImage .FloodFill

10 画像計測ライブラリ

ヒストグラムの計算 Lib_histogram ○ basic クラス化 FVCL::Measure::CFvHistogram

ヒストグラムの計算(1画素飛び) Lib_histogram_step × - -

11 数値演算ライブラリ

三角関数テーブル作成 - + basic 隠蔽 InitVisionLibraryから呼び出します。

三角関数テーブル開放 - + basic 隠蔽 ExitVisionLibraryから呼び出します。

正弦関数 Lib_sinfunc ○ basic 関数化 FVCL::Math::Sin

余弦関数 Lib_cosfunc ○ basic 関数化 FVCL::Math::Cos

平方根関数 Lib_sqrt32 × - -

逆正接関数 Lib_atan360 ○ basic 関数化 FVCL::Math::Atan360

12 特殊計測・計算処理

最小自乗法直線近似 Lib_calcline ○ basic 関数化 FVCL::LSM::CalcLine

最小自乗法円近似 Lib_fcalcircl ○ basic 関数化 FVCL::LSM::CalcCircle

最小自乗法楕円近似 Lib_fcalelps ○ basic 関数化 FVCL::LSM::CalcEllipse

13 座標変換(キャリブレーション)ライブラリ 13 前提条件 キャリブレーションの開始 Lib_calibstart × - - - 対応点位置設定 Lib_calibposition × - - - キャリブレーションの終了 Lib_calibfinish × - - - 座標変換実施 Lib_coordconv × - - - 拡張キャリブレーションの開始 Lib_xcalibstart × - - - 拡張キャリブレーションの対応点位置設定 Lib_xcalibposition × - - - 拡張キャリブレーションの終了 Lib_xcalibfinish × - - - 拡張座標変換の実施 Lib_xcoordconv × - - - 14 シューディングライブラリ 乗算シェーディングデータ演算 Lib_calculate_shading_mul_data × - - - ライン乗算シェーディングデータ演算 Lib_calculate_line_shading_mul_data × - - - ライン乗算シェーディング実行 Lib_line_shading_mul × - - - 面乗算シェーディングデータ演算 Lib_calculate_area_shading_mul_data × - - - 面乗算シェーディング実行 Lib_area_shading_mul × - - - 15 RS232Cライブラリ RS232Cポートの設定 Lib_SetRs232cParam × - - - RS232Cポートのオープン Lib_OpenRs232c × - - - RS232Cポートのクローズ Lib_CloseRs232c × - - - RS232Cデータ受信 Lib_GetsRs232c × - - - RS232Cデータ送信 Lib_PutsRs232c × - - - RS232C受信ステータスの取得 Lib_Rs232cReceiveStatus × - - - RS232C送信ステータスの取得 Lib_Rs232cSendStatus × - - - 16 フォトカプラ絶縁型I/O拡張ライブラリ ※別シート『VIDEO、DIO』参照

(7)

表示(1/3)

基本ソフトウェア 関数 対応 分類 移植 Class 4 フレームウィンドウ制御・グラフィック表示ライブラリ 濃淡または2値画像メモリ領域に納められた画像データをフレームに表示 Lib_DrawImage × - - │表示機能は ioi に統合されます。 フレームウィンドウ上の矩形座標をマウス操作により取得 Lib_DialogBoxControl × - - ┐ フレームウィンドウ上の線座標をマウス操作により取得 Lib_DialogLineControl × - - │FVCLではGUIを実装しないので フレームウィンドウ上の円座標をマウス操作により取得 Lib_DialogCircleControl × - - │フレームウィンドウの生成は行いません。 フレームウィンドウ上の点座標をマウス操作により取得 Lib_DialogPointControl × - - │EVC側で類似した機能が実装されます。 フレームウインドウ上の自由形状領域座標をマウス操作により取得 Lib_DialogFreeLineControl × - - │ フレームウィンドウ指示ダイアログ表示位置取得 Lib_ViewGetDialogControl × - - │ フレームウィンドウ指示ダイアログ表示位置設定 Lib_ViewSetDialogControl × - - ┘ 文字列表示 Lib_chrdisp × - - ┐ 点描画 Lib_drawpoint × - - │表示機能は ioi に統合されます。 直線描画 Lib_drawline × - - │ ボックス線描画 Lib_drawbox × - - │ 円描画 Lib_drawcircle × - - │ 楕円描画 Lib_drawellipse × - - │ 2値メモリ直線描画 Lib_xbline × - - │ 2値メモリ逆色直線描画 Lib_zbline × - - │ 2値メモリ円描画 Lib_xbcircle × - - │ 2値メモリ逆色円描画 Lib_zbcircle × - - │ グレイメモリ直線描画 Lib_xgline × - - │ グレイメモリ逆色直線描画 Lib_zgline × - - │ グレイメモリ円描画 Lib_xgcircle × - - │ グレイメモリ逆色円描画 Lib_zgcircle × - - │ オーバレイクリア Lib_clear_overlay × - - │ オーバレイ表示色の取得 Lib_GetGraphicColor × - - │ オーバレイ表示色の設定 Lib_SetGraphicColor × - - ┘ フレームウィンドウ生成 Lib_open_frame_window × - - ┐ フレームウィンドウ消去 Lib_close_frame_window × - - │FVCLではGUIを実装しないので カレントフレームウィンドウ位置・サイズ変更 Lib_move_frame_window × - - │フレームウィンドウの生成は行いません。 カレントフレームウィンドウ番号取得 Lib_get_frame_window × - - │EVC側で類似した機能が実装されます。 カレントフレームウィンドウ番号設定 Lib_set_frame_window × - - ┘ 5 ユーザ指定領域画像描画・グラフィック表示ライブラリ 濃淡画像メモリ描画領域生成 Lib_EzCreateDisplay × - - ┐ 濃淡画像メモリ描画領域消去 Lib_EzDestroyDisplay × - - │表示機能は ioi に統合されます。 描画領域関数が有効とするカレント濃淡淡画像メモリ描画領域番号取得 Lib_EzGetDisplay × - - │ 描画領域関数が有効とするカレント濃淡淡画像メモリ描画領域番号設定 Lib_EzSetDisplay × - - │ 濃淡画像レンダリング Lib_EzDrawImage × - - │ カラー画像レンダリング Lib_EzDrawColorImage × - - │ オーバレイの表示・非表示フラグの現在設定値を取得 Lib_EzGetOvlFlag × - - │ オーバレイの表示・非表示フラグを設定 Lib_EzSetOvlFlag × - - │ オーバレイの表示色の現在設定値を取得 Lib_EzGetGraphicColor × - - │ オーバレイの表示色の設定 Lib_EzSetGraphicColor × - - │ オーバレイをクリア Lib_EzClearOverlay × - - │ オーバレイ領域に直線を描画 Lib_EzDrawLine × - - │ オーバレイ領域に円を描画 Lib_EzDrawCircle × - - │ オーバレイ領域に矩形を描画 Lib_EzDrawBox × - - │ オーバレイ領域に点を描画 Lib_EzDrawPoint × - - │ オーバレイ領域に描画する線幅の現在値を取得 Lib_EzGetLineWidth × - - │ オーバレイ領域に描画する線幅を設定 Lib_EzSetLineWidth × - - │ オーバレイ領域に文字列を描画 Lib_EzDrawText × - - ┘

ビットマップファイルのロード Lib_EzLoadBmpFile × - 統合 FVCL::CFvImageFile .Load ビットマップファイルのロード(機能拡張版) Lib_EzLoadBmpFileEx × - 統合 FVCL::CFvImageFile .Save ビットマップファイルのセーブ Lib_EzSaveBmpFile × - 統合 FVCL::CFvImageFile .Load ビットマップファイルのセーブ(機能拡張版) Lib_EzSaveBmpFileEx × - 統合 FVCL::CFvImageFile .Save

6 画像表示ライブラリ FLEXIMAGE生成 Lib_ioiCreateFlexImage × - - ┐ FLEXIMAGE破棄 Lib_ioiDestroyFlexImage × - - │ FLEXIMAGE全破棄 Lib_ioiAnnihilateFlexImages × - - │画像領域の確保は、CFvImageクラスを使用しますので FLEXIMAGE確認 Lib_ioiIsFlexImage × - - │FLEXIMAGEの概念は無くなります。 FLEXIMAGE計数 Lib_ioiCountFlexImage × - - │ FLEXIMAGE取得(インデックスより) Lib_ioiGetFlexImageByIndex × - - │ FLEXIMAGE情報取得 Lib_ioiGetFlexImageBITMAP × - - │ FLEXIMAGEファイル入力 Lib_ioiFlexImageRead × - - │

(8)

表示(2/3)

FLEXIMAGEファイル出力 Lib_ioiFlexImageWrite × - - │ FLEXIMAGE内部メモリ解放 Lib_ioiClearFlexImage × - - │ FLEXIMAGEをFVL画像メモリにコピー Lib_ioiFlexImageCopyToFvlMemory × - - │ FLEXIMAGEにFVL画像をコピー Lib_ioiFlexImageCopyFromFvlMemory × - - ┘

Win32GDI論理ペン作成・取得 Lib_ioiGetPen ○ basic クラス化 FVCL::CFvGdiPen .CreateObject

Win32GDI論理ブラシ作成・取得 Lib_ioiGetBrush2 ○ basic クラス化 FVCL::CFvGdiBrush .CreateObject

Win32GDI論理フォント作成・取得 Lib_ioiGetFont2 ○ basic クラス化 FVCL::CFvGdiFont .CreateObject

Win32GDIオブジェクト破棄 Lib_ioiDeleteGdiObject ○ basic クラス化 FVCL::CFvGdiObject .DeleteObject Win32GDIオブジェクト全破棄 Lib_ ioiAnnihilateGdiObjects × - - -

DISPLAY生成 Lib_ioiCreateDisplay ○ basic クラス化 FVCL::CFvDisplay .Create

DISPLAY破棄 Lib_ioiDestroyDisplay ○ basic クラス化 FVCL::CFvDisplay .Destroy

DISPLAY全破棄 Lib_ioiAnnihilateDisplay × - - - DISPLAY確認 Lib_ioiIsDisplay × - - - DISPLAY計数 Lib_ioiCountDisplay × - - - DISPLAY取得(インデックスより) Lib_ioiGetDisplayByIndex × - - - DISPLAY取得(OVERLAYより) Lib_ioiGetDisplayFromOverlay × - - - DISPLAYの内容変更フラグ設定 Lib_ioiDisplayContentsChanged × - - - DISPLAY諸設定 Lib_ioiDisplayOption × - - -

DISPLAYの表示元画像設定 Lib_ioiSetImage ○ basic クラス化 FVCL::CFvDisplay .SetImage

DISPLAYの転送先領域設定 Lib_ioiSetDisplayRect ○ basic クラス化 FVCL::CFvDisplay .SetDisplayRect

DISPLAYの転送先領域取得 Lib_ioiGetDisplayRect ○ basic クラス化 FVCL::CFvDisplay .GetDisplayRect

DISPLAYの画像表示制御点の設定 Lib_ioiSetControlPoint ○ basic クラス化 FVCL::CFvDisplay .SetControlPoint

DISPLAYの画像表示制御点の取得 Lib_ioiGetControlPoint ○ basic クラス化 FVCL::CFvDisplay .GetControlPoint

DISPLAYの画像表示倍率の設定 Lib_ioiSetDisplayMagnification ○ basic クラス化 FVCL::CFvDisplay .SetMagnification

DISPLAYの画像表示倍率の取得 Lib_ioiGetDisplayMagnification ○ basic クラス化 FVCL::CFvDisplay .GetMagnification

画像メモリの表示領域を取得 Lib_ioiGetVisibleImageRect ○ basic クラス化 FVCL::CFvDisplay .GetVisibleRect

有効表示領域取得 Lib_ioiGetEffectiveDisplayRect ○ basic クラス化 FVCL::CFvDisplay .GetEffectiveRect

表示座標系→画像座標系変換 Lib_ioiDPtoIP ○ basic クラス化 FVCL::CFvDisplay .DPtoIP

画像座標系→表示座標系変換 Lib_ioiIPtoDP ○ basic クラス化 FVCL::CFvDisplay .IPtoDP

画像読込み Lib_ioiReadImage ○ basic クラス化 FVCL::CFvDisplay .ReadImage

オーバーレイ描画 Lib_ioiPlayOverlay ○ basic クラス化 FVCL::CFvDisplay .PlayOverlay

合成画像転送 Lib_ioiBltDisplay ○ basic クラス化 FVCL::CFvDisplay .BltDisplay

画像読込・オーバーレイ描画・合成画像転送 Lib_ioiReadPlayBltDisplay × - - -

OVERLAY作成 Lib_ioiCreateOverlay ○ basic クラス化 FVCL::CFvDisplay .CreateOverlay

OVERLAY破棄 Lib_ioiDestroyOverlay ○ basic クラス化 FVCL::CFvDisplay .DestroyOverlay

OVERLAY全破棄 Lib_ioiAnnihilateOverlay × - - -

OVERLAY確認 Lib_ioiIsOverlay × - - -

OVERLAY計数 Lib_ioiCountOverlay ○ basic クラス化 FVCL::CFvDisplay .GetOverlayCount

OVERLAY取得(インデックスより) Lib_ioiGetOverlayByIndex ○ basic クラス化 FVCL::CFvDisplay .GetOverlay

OVERLAY諸設定 Lib_ioiOverlayOption *

□オーバーレイ表示取得 "Get Enable" ○ basic クラス化 FVCL::CFvOverlay .GetEnable

□オーバーレイ表示設定 "Set Enable" ○ basic クラス化 FVCL::CFvOverlay .SetEnable

□スケーリング取得 "Get Scaling" ○ basic クラス化 FVCL::CFvOverlay .GetScaling

□スケーリング設定 "Set Scaling" ○ basic クラス化 FVCL::CFvOverlay .SetScaling

□描画順変更 "Set Order" ○ basic クラス化 FVCL::CFvDisplay .ChangeOverlayOrder

□描画順変更 - + basic クラス化 FVCL::CFvDisplay .SwapOverlayOrder

線描画 Lib_ioiDrawLine ○ basic クラス化 FVCL::CFvOverlay .DrawFigure

連続線描画 Lib_ioiDrawPolyline ○ basic クラス化 FVCL::CFvOverlay .DrawFigure

矩形描画 Lib_ioiDrawRectangle ○ basic クラス化 FVCL::CFvOverlay .DrawFigure

円描画 Lib_ioiDrawCircle ○ basic クラス化 FVCL::CFvOverlay .DrawFigure

文字描画 Lib_ioiDrawText2 ○ basic クラス化 FVCL::CFvOverlay .DrawFigure / .DrawString

ラスタ画像描画 Lib_ioiDrawPicture ○ basic クラス化 FVCL::CFvOverlay .DrawFigure / .DrawImage

ラスタ画像カラーキー描画 Lib_ioiDrawPictureColorKey × - - -

ラスタ画像アルファブレンド描画 Lib_ioiDrawPictureAlpha ○ basic クラス化 FVCL::CFvOverlay .DrawImage ラスタ画像カラーキー指定描画 Lib_ioiDrawPictureColorkeyAlpha × - - -

ラスタ画像パレット変更 Lib_ioiChangePicturePalette × - - -

ラスタ画像ファイル保存 Lib_ioiDisplaySaveBackBuffer ○ basic クラス化 FVCL::CFvDisplay .SaveImage

図形オブジェクト破棄 Lib_ioiDeleteFigure ○ basic クラス化 FVCL::CFvOverlay .DeleteFigure

図形オブジェクト全破棄 Lib_ioiAnnihilateFigures ○ basic クラス化 FVCL::CFvOverlay .ClearFigures

図形オブジェクト計数 Lib_ioiCountFigure ○ basic クラス化 FVCL::CFvOverlay .GetFigureCount

図形オブジェクト取得(インデックスより) Lib_ioiGetFigureByIndex ○ basic クラス化 FVCL::CFvOverlay .GetFigure

図形オブジェクト諸設定 Lib_ioiFigureOption *

□描画順変更 "Set Order" ○ basic クラス化 FVCL::CFvOverlay .ChangeFigureOrder

(9)

表示(3/3)

WINDOW生成 Lib_ioiCreateWindow × - - ┐ WINDOWメッセージコールバック関数 Lib_ioiWindowProc × - - │ WINDOW破棄 Lib_ioiDestroyWindow × - - │ WINDOW全破棄 Lib_ioiAnnihilateWindows × - - │ WINDOW計数 Lib_ioiCountWindow × - - │ WINDOW確認 Lib_ioiIsWindow × - - │ WINDOW取得(インデックスより) Lib_ioiGetWindowByIndex × - - │FVCLではGUIを実装しないので WINDOW取得(DISPLAYより) Lib_ioiGetWindowByDisplay × - - │フレームウィンドウの生成は行いません。 DISPLAY取得(WINDOWより) Lib_ioiGetDisplayByWindow × - - │EVC側で類似した機能が実装されます。 WINDOW諸設定 Lib_ioiWindowOption × - - │ WINDOWの位置設定 Lib_ioiSetWindowPosition × - - │ WINDOWの位置取得 Lib_ioiGetWindowPosition × - - │ WINDOWの表示状態設定 Lib_ioiWindowVisible × - - │ WINDOWのメッセージ処理 Lib_ioiWindowDoEvents × - - │ WINDOWのメッセージ処理(モーダル) Lib_ioiWindowModal × - - │ WINDOWのDISPLAY領域再描画 Lib_ioiRefreshWindowImage × - - │ WINDOWのFLEXIMAGE取得 Lib_ioiGetFlexImageFromWindow × - - ┘

(10)

2値(1/2)

2値画像編 関数 対応 分類 移植 UI 2 特徴量計測ライブラリ 1次特徴量計測Ⅱ Lib_xmeasure × - - - 高速1次特徴量計測 Lib_hmeasure × - - - 出現順序索引テーブル簡易作成Ⅱ Lib_xorderng × - - - 2次特徴量計算 Lib_calcult × - - - 外接長方形の4頂点座標取得 Lib_BLOB_get_area_pos × - - - 拡張1次特徴量計測のオープン Lib_hrms_open × - - - 拡張1次特徴量計測のクローズ Lib_hrms_close × - - - 拡張1次特徴量計測の実行Ⅱ Lib_hrms_xmeasure × - - - 高速拡張1次特徴量計測の実行 Lib_hrms_hmeasure × - - - 拡張出現順序索引テーブル簡易生成Ⅱ Lib_hrms_xorderng × - - -

拡張2次特徴量計測 Lib_hrms_calcult ○ blob クラス化 FVCL::CFvBlob .Execute

外接長方形の4頂点取得(拡張1次,2次特徴量計測対応版) Lib_hrms_get_area_pos × - - -

エリア周囲座標抽出Ⅱ Lib_hrms_periphry × - - -

メジャー計測エラー詳細コードの参照 Lib_get_meas_error_code ○ blob クラス化 FVCL::CFvBlob .GetErrorCode メジャー計測エラー詳細文字列の参照 Lib_get_meas_error_string × - - - 3 高速度特殊計測ライブラリ 高速面積、重心計測 Lib_centroid × - - - ドーナツ状物体高速面積、重心計測 Lib_doughnut × - - - 高速度ランテーブル生成Ⅱ Lib_xrunleng × - - - 拡張高速度ランテーブル生成Ⅱ Lib_hrms_xrunleng × - - - 高速面積計測 Lib_binarea × - - - 4 2値境界座標抽出・加工ライブラリ 境界トレース Lib_boundry × - - - 境界折線化 Lib_vectrze × - - - 境界折線化Ⅱ Lib_xvectrze × - - - エリア周囲座標抽出 Lib_periphry × - - - 5 メモリ操作・画像変形ライブラリ

膨張 Lib_expand ○ basic クラス化 FVCL::Filter::CFvDilationFilter

収縮 Lib_contrct ○ basic クラス化 FVCL::Filter::CFvErosionFilter

4近傍膨張 Lib_4Con_expand × basic 統合 FVCL::Filter::CFvDilationFilter

4近傍収縮 Lib_4con_contrct × basic 統合 FVCL::Filter::CFvErosionFilter

方向指定付き近傍膨張 Lib_dir_expand × - - -

方向指定付き近傍収縮 Lib_dir_contrct × - - -

孤立点除去 Lib_solodel ○ basic クラス化 FVCL::Filter::CFvSolodelFilter

ノイズ除去 Lib_bfilter

画像転送 Lib_bin_memory_move × - - -

2値画像矩形領域転送 Lib_bin_memory_xmove × - - -

画像反転 Lib_binnot ○ basic クラス化 FVCL::Operation::CFvNotOperation

画像論理積 Lib_binand ○ basic クラス化 FVCL::Operation::CFvAndOperation

画像論理和 Lib_binor ○ basic クラス化 FVCL::Operation::CFvOrOperation

画像排他的論理和 Lib_bineor ○ basic クラス化 FVCL::Operation::CFvXorOperation

6 2値しきい値決定ライブラリ

しきい値自動決定法(Pタイル法) Lib_p_tile_threshold △ basic クラス化 FVCL::Conversion::CFvBinarizePTile しきい値判別分析法 Lib_discrimination_threshold × - 統合 ↓

しきい値判別分析法(高精度版) Lib_xdiscrimination_threshold △ basic クラス化 FVCL::Conversion::CFvBinarizeDiscrimination

ラプラシアンヒストグラムによる2値レベル決定 Lib_lap_hist_threshold △ basic クラス化 FVCL::Conversion::CFvBinarizeLaplacian

1次微分ヒストグラムによる2値レベル決定 Lib_grad_hist_threshold △ basic クラス化 FVCL::Conversion::CFvBinarizeGradian

局所領域平均値による2値画像作成 Lib_shift_avr_xthreshold ○ basic クラス化 FVCL::Conversion::CFvBinarizeShiftAverage

分割領域しきい値による2値画像作成 Lib_part_divide_xthreshold △ basic クラス化 FVCL::Conversion::CFvBinarizeNiblack FVCL::Conversion::CFvBinarizeSauvola 7 その他のライブラリ 2値画像1画素読み出し Lib_read_bin_pixel × - - - 2値画像1画素書き込み Lib_write_bin_pixel × - - - 指定blobの塗りつぶし Lib_blob_paint × - - - 拡張指定blobの塗りつぶし Lib_hrms_blob_paint × - - - 2値画像1画素読み出し Lib_ez_read_bin_pixel × - - - 2値画像1画素書き込み Lib_ez_write_bin_pixel × - - - 8 簡易タイプ特徴量計測ライブラリ 簡易タイプ1次・2次特徴量計測オープン Lib_OpenMeasureControl × - - - 簡易タイプ1次・2次特徴量計測クローズ Lib_CloseMeasureControl × - - - 簡易タイプ1次特徴量計測・索引テーブル生成実行 Lib_ExecMeasureOrderng × - - - 簡易タイプ2次特徴量計測実行(1page) Lib_ExecCalc1Page × - - -

(11)

2値(2/2)

簡易タイプ2次特徴量計測実行(2page) Lib_ExecCalc2Page × - - - 簡易タイプ2次特徴量計測実行(3page) Lib_ExecCalc3Page × - - - 簡易タイプ周囲座標計測実行 Lib_ExecPeriphry × - - - 簡易タイプ指定blobの塗りつぶし Lib_ExecPaint × - - - 簡易タイプ指定blobの包絡線座標の抽出 Lib_ExecConvex × - - -

(12)

特徴量 取得関数 (FVCL) ブローブ色 FVCL::CFvBlobData::GetColor 面積 面積(穴を含まない) FVCL::CFvBlobData::GetArea 面積(穴を含む) FVCL::CFvBlobData::GetAreaWithHole 穴 穴数 FVCL::CFvBlobData::GetHoleNum 穴面積 FVCL::CFvBlobData::GetHoleArea 穴面積比 FVCL::CFvBlobData::GetHoleRatio 子供距離最大・最小・平均 FVCL::CFvBlobData::GetDistanceToChilds 隣接エリア 隣接エリア間距離 最大・最小・平均 FVCL::CFvBlobData::GetDistanceToSiblings (兄弟エリア) 隣接エリア数 FVCL::CFvBlobData::GetSiblingNum x/y座標最大最小 FVCL::CFvBlobData::GetXYrange FVCL::CFvBlobData::GetMaxMinPos モーメント 1次モーメント FVCL::CFvBlobData::GetMoment1 2次モーメント FVCL::CFvBlobData::GetMoment2 重心 FVCL::CFvBlobData::GetCenter 慣性等価楕円 主軸長・副軸長・主軸角・主軸/副軸長比 FVCL::CFvBlobData::GetEquivalentEllipse 等価円 面積等価円 FVCL::CFvBlobData::GetEquivalentDisk 円周等価円 FVCL::CFvBlobData::GetEquivalentCircle 外接長方形(角度0) 頂点座標 面積 FVCL::CFvBlobData::GetRect1Area 縦横比 FVCL::CFvBlobData::GetRect1Lratio 面積比 FVCL::CFvBlobData::GetRect1Sratio 外接長方形(慣性主軸と平行) 頂点座標 FVCL::CFvBlobData::GetRect2Pos 角度 縦・横長 FVCL::CFvBlobData::GetRect2Size 面積 FVCL::CFvBlobData::GetRect2Area 縦横比 FVCL::CFvBlobData::GetRect2Lratio 面積比 FVCL::CFvBlobData::GetRect2Sratio フェレ径 角度指定 FVCL::CFvBlobData::GetFeretDiameter 最大最小フェレ径 長さ・角度 FVCL::CFvBlobData::GetFeretDiameterMaxMin 周囲長 FVCL::CFvBlobData::GetPerimeter 面積周囲長比 Peround PPS FVCL::CFvBlobData::GetPPS 凸包 頂点座標 FVCL::CFvBlobData::GetConvex2d 面積・周囲長 FVCL::CFvBlobData::GetConvexFeature 面積比・周囲長比 FVCL::CFvBlobData::GetConvexRatio 最小外接円 FVCL::CFvBlobData::GetCircmCircle 境界座標点列 FVCL::CFvBlobData::GetBoundary 外周距離 最大・最小・標準偏差 FVCL::CFvBlobData::GetDistanceToBoundary 真円度 #1 FVCL::CFvBlobData::GetCircularitY1 #2 FVCL::CFvBlobData::GetCircularitY2 #3 FVCL::CFvBlobData::GetCircularitY3

(13)

濃淡(1/3)

濃淡画像編 関数 対応 分類 移植 UI

2 グレイサーチライブラリ

サーチ・パタンファイルロード Lib_load_gs_ptn_file △ basic クラス化 FVCL::CFvPattern .Load

サーチ・パタンファイルセーブ Lib_save_gs_ptn_file △ basic クラス化 FVCL::CFvPattern .Save

サーチ・パタン定義エリア指定 Lib_gs_defadrs × search 隠蔽 FVCL::CFvGSearch

サーチ・パタン定義エリア指定Ⅱ Lib_gs_xdefadrs × - - ー

ユーザ指定サーチ・パタン登録 Lib_gs_usepat △ search クラス化 FVCL::CFvGSearch .Open

自由形状マスク登録 Lib_gs_fremask × search 隠蔽 FVCL::CFvGSearch

ユーザ指定サーチ・パタン削除 Lib_gs_usedel △ search クラス化 FVCL::CFvGSearch .Close

パタンデータのアドレス参照 Lib_gs_ptn_get × - - ー

サーチ実行ライブラリ Lib_gs_search ○ search クラス化 FVCL::CFvGSearch .Execute

連続サーチ実行ライブラリ(条件付き) Lib_gs_xsearch ○ search クラス化 FVCL::CFvGSearch .Execute

回転サーチ実行ライブラリ(条件付き) Lib_gs_ysearch ○ search クラス化 FVCL::CFvGSearch .Execute

詳細サーチ実行ライブラリ Lib_gs_point_search ○ search クラス化 FVCL::CFvGSearch .Execute

1次的特徴情報作成 Lib_gs_gfreeze ○ search クラス化 FVCL::CFvGSearch .GFreeze

相関値計算ライブラリ(1点マッチング) Lib_gs_pcorr ○ search クラス化 FVCL::CFvGSearch .Compare

+ search クラス化 FVCL::CFvGSearch .Compare

サーチ・エリア指定ライブラリ Lib_gs_window △ search クラス化 FVCL::CFvImage .SetWindow

サーチ条件設定ライブラリ Lib_gs_scondition *

□候補点サーチ:近似的な相関計算に使用するデータ量の度合い(1-9) int p_stype ○ search クラス化 FVCL::CFvGSearch .SetType

□候補点サーチ:相関係数値のしきい値(1000-9999) int p_1thresh ○ search クラス化 FVCL::CFvGSearch .Set1stScore

□最終サーチ:相関係数値のしきい値(1000-9999) int p_2thresh ○ search クラス化 FVCL::CFvGSearch .Set2ndScore

サーチ条件設定ライブラリⅡ Lib_gs_xcondition *

□ウィンドウ接触パタン検出有無オプション int edge_detect ○ search クラス化 FVCL::CFvGSearch .SetEdgeDetect

□隣接パタンのX方向画素数 □隣接パタンのY方向画素数

int x_step

int y_step ○ search クラス化 FVCL::CFvGSearch .SetPitch( int x, int y )

□ラインサーチの幅 int line_width ○ search クラス化 FVCL::CFvGSearch .SetPointWidth

□ポイントサーチの幅 int point_width ○ search クラス化 FVCL::CFvGSearch .SetLineWidth

サーチ条件設定ライブラリⅢ Lib_gs_ycondition × search - -

特殊サーチ制御 Lib_gs_smode ○ search クラス化 FVCL::CFvGSearch .SetMode

サーチ・パタン情報GETライブラリ Lib_gs_infpat *

□パタン名称 int p_name × - - ー

□パタン横サイズ int out_inf[0] ○ basic クラス化 FVCL::CFvPattern .GetHorzSize

□パタン縦サイズ int out_inf[1] ○ basic クラス化 FVCL::CFvPattern .GetVertSize

□センターマークXオフセット int out_inf[2] ○ basic クラス化 FVCL::CFvPattern .GetCenterMark

□センターマークYオフセット int out_inf[3] ○ basic クラス化 〃

□登録時の左上隅X座標 int out_inf[4] ○ basic クラス化 FVCL::CFvPattern .GetRegistRect

□登録時の左上隅Y座標 int out_inf[5] ○ basic クラス化 〃

□登録時のサーチモード int out_inf[6] × - - ー

□リザーブ int out_inf[7] × - - ー

センター・マーク更新ライブラリ Lib_gs_upmark × search 隠蔽 FVCL::CFvGSearch .UpdateCenterMark ユーザ指定サーチ・パタン(センターマーク自動更新)四角形登録用 Lib_gs_usepat_square × - - ー ユーザ指定サーチ・パタン(マスク自動設定&センターマーク自動更新)円形登録用 Lib_gs_usepat_circle × - - ー サーチ・パタン定義エリアサイズ取得 Lib_gs_get_defadrs_size × - - ー サーチ・パタン定義エリアサイズ残量取得 Lib_gs_get_defadrs_remains × - - ー グレイサーチ動作ビット数取得 Lib_gs_get_bitdepth × - - ー サーチ・パタン計数 Lib_gs_count_pattern × - - ー サーチ・パタン名取得 Lib_gs_get_pattern_name × - - ー

サーチ・パタン サイズ取得 Lib_gs_get_pattern_size ○ basic クラス化 FVCL::CFvPattern .GetSize

サーチ・パタン オフセット取得 Lib_gs_get_pattern_offset ○ basic クラス化 FVCL::CFvPattern .GetCenterMark

サーチ・パタン オフセット設定 Lib_gs_set_pattern_offset ○ basic クラス化 FVCL::CFvPattern .SetCenterMark

パタン画像コピー取得 Lib_gs_get_pattern_image ○ basic クラス化 FVCL::CFvPattern .Copy

マスク画像コピー取得 Lib_gs_get_pattern_mask ○ basic クラス化 FVCL::CFvPattern .GetMaskAdrs

マスク画像設定 Lib_gs_set_pattern_mask × - 統合 ↑ 3 S回転サーチライブラリ S回転サーチのオープン Lib_srs_open × - - ┐ S回転サーチのクローズ Lib_srs_close × - - │ サーチパタンの登録 Lib_srs_ptn_regist × - - │ 登録済みサーチパタンの削除 Lib_srs_ptn_delete × - - │ 登録パタンのマスクの定義 Lib_srs_mask_define × - - │ 登録パタンのパラメータの一部修正 Lib_srs_ptn_modify × - - │ 登録パタンをファイルからロード Lib_srs_ptn_load × - - │この機能は抹消します。 登録パタンをファイルにセーブ Lib_srs_ptn_save × - - │代わりに、CFvGSearch、CFvRSearchを使用します。 登録パタンのオープン Lib_srs_ptn_open × - - │

(14)

濃淡(2/3)

オープンパタンのクローズ処理 Lib_srs_ptn_close × - - │ S回転サーチの実行 Lib_srs_srch_exec × - - │ 同一画面に対するS回転サーチの連続実行 Lib_srs_srch_conti × - - │ 登録パタンの数の取得 Lib_srs_get_rgst_ptn_num × - - │ 全登録パタンの名称の取得 Lib_srs_get_rgst_ptn_names × - - │ 登録パタンの画像のサイズを取得 Lib_srs_get_ptn_image_size × - - │ 登録パタンの画像を取得 Lib_srs_get_ptn_image × - - │ 登録パタンのパタラメータの取得 Lib_srs_get_ptn_param × - - │ 登録パタンのマスク情報の取得 Lib_srs_get_mask_ptn × - - │ 粗サーチのスピードタイプの取得 Lib_srs_get_speed × - - │ 粗サーチのスピードタイプの設定 Lib_srs_set_speed × - - │ 精サーチ実行スイッチの取得 Lib_srs_get_fine_srch_sw × - - │ 精サーチ実行スイッチの設定 Lib_srs_set_fine_srch_sw × - - ┘ 4 直線検出ハフ変換ライブラリ 直線検出ハフ変換のオープン Lib_lhough_open × - - ┐ 直線検出ハフ変換のクローズ Lib_lhough_close × - - │この機能は抹消します。 ハフ平面への投票 Lib_lhough_voting × - - │代わりに、以下のLineHoughを使用します。 ハフ変換による直線の検出 Lib_lhough_detection × - - ┘ 5 新直線検出ハフ変換ライブラリ

新直線検出ハフのオープン Lib_xlhough_open ○ basic クラス化 FVCL::Hough::CFvLineHough .Create

新直線検出ハフのクローズ Lib_xlhough_close ○ basic クラス化 FVCL::Hough::CFvLineHough .Destroy

新直線検出ハフのハフ空間の初期化 Lib_xlhough_init_hough_sp ○ basic クラス化 FVCL::Hough::CFvLineHough .Initialize 新直線検出ハフの方向付きエッジ配列のオープン Lib_xlhough_edge_open × - - - 新直線検出ハフの方向付きエッジ配列のクローズ Lib_xlhough_edge_close × - - - エッジ取得の際のしきい値を決めるためのテスト Lib_xlhough_thres_test × - - -

新直線検出ハフのハフ空間への配列での投票 Lib_xlhough_voting ○ basic クラス化 FVCL::Hough::CFvLineHough .Vote

新直線検出ハフによる直線の検出 Lib_xlhough_detection ○ basic クラス化 FVCL::Hough::CFvLineHough .Detect

検出された直線を最小自乗法で求め直す Lib_xlhough_refine_line ○ basic クラス化 FVCL::Hough::CFvLineHough .Refine

検出された直線の付近にあるエッジ点群を求める(オープン) Lib_xlhough_support_open △ basic クラス化 FVCL::Hough::CFvLineHough .GetSupportEdges

直線検出ハフ結果 - + basic クラス化 FVCL::Hough::CFvLineHoughResult

直線付近のエッジ点群配列のクローズ Lib_xlhough_support_close × - - -

円検出ハフによる円の検出 - + basic クラス化 FVCL::Hough::CFvCircleHough .Detect

円検出ハフ結果 - + basic クラス化 FVCL::Hough::CFvCircleHoughResult 6 エッジサーチライブラリ エッジサーチ用辞書(サーチパタン定義エリア)の初期化 Lib_es_init_dictionary × - - ┐ エッジサーチ用辞書(サーチパタン定義エリア)へ取り込み最大エッジ数の登録 Lib_es_set_max_edge × - - │ エッジサーチ用辞書(サーチパタン定義エリア)のサイズ変更 Lib_es_change_dictionary_size × - - │この機能は抹消します。 エッジサーチ用辞書(サーチパタン定義エリア)のサイズ情報の取得 Lib_es_get_dictionary_size × - - │ エッジサーチ用辞書(サーチパタン定義エリア)内のサーチパタン数取得 Lib_es_get_pattern_n × - - │ エッジサーチ用辞書(サーチパタン定義エリア)内のサーチパタン名取得 Lib_es_get_pattern_name × - - │ エッジサーチ用辞書(サーチパタン定義エリア)へサーチパタン登録 Lib_es_reg_pattern × - - │ エッジサーチ用辞書(サーチパタン定義エリア)からサーチパタン消去 Lib_es_del_pattern × - - │ エッジサーチ実行 Lib_es_calculation × - - ┘ 7 濃淡エッジ計測ライブラリ エッジ計測の開始 Lib_em_inspection_open × - - ┐ エッジ計測の終了 Lib_em_inspection_close × - - │ エッジ平均測定 Lib_em_avr_inspection × - - │この機能は抹消します。 座標変換係数を求める Lib_em_calib × - - │ エッジ測定 Lib_em_inspection × - - │ エッジ位置の出力 Lib_em_edge_pos × - - │ エッジ平均測定 Lib_em_avr_inspection2 × - - │ エッジ測定 Lib_em_inspection2 × - - │ エッジ測定の出力 Lib_em_edge_pos2 × - - ┘ 8 画像強調・フィルタリングライブラリ

近傍平均 Lib_averaging ○ basic クラス化 FVCL::Filter::CFvAverageFilter

ラプラシアン Lib_laplacian ○ basic クラス化 FVCL::Filter::CFvLaplacianFilter

近傍最大値 Lib_max_filter × basic 統合 ↓

近傍最小値 Lib_min_filter ○ basic クラス化 FVCL::Filter::CFvRankFilter

4近傍最大値 Lib_max4_filter × basic 統合 ↑

4近傍最小値 Lib_min4_filter × basic 統合 ↑

メディアン Lib_median ○ basic クラス化 FVCL::Filter::CFvMedianFilter

微分 Roberts オペレータ Lib_roberts ○ basic クラス化 FVCL::Filter::CFvRobertsFilter

微分 Sobel オペレータ Lib_sobel ○ basic クラス化 FVCL::Filter::CFvSobelFilter

(15)

濃淡(3/3)

2次微分 オペレータ Lib_sdefferential × basic 統合 FVCL::Filter::CFvKernelFilter 鮮鋭化 Lib_sharp × basic 統合 FVCL::Filter::CFvKernelFilter

ラプラシアン ガウシアンオペレータの係数取得 Lib_get_convolver × - - -

ラプラシアン ガウシアンオペレータ Lib_lg_filter ○ basic クラス化 FVCL::Filter::CFvLoGFilter

ガウシアンオペレータ - + basic クラス化 FVCL::Filter::CFvGaussianFilter

ゼロクロッシングオペレータ Lib_zero_cross × - - -

任意値 クロッシングオペレータ Lib_any_cross × - - -

画像の回転 Lib_rotation ○ basic クラス化 FVCL::Affine::CFvRotate

画像の回転Ⅱ Lib_xrotation × basic 統合 ↑

画像の拡大縮小 Lib_scale ○ basic クラス化 FVCL::Affine::CFvScale

画像の拡大縮小Ⅱ Lib_xscale × basic 統合 ↑

画像の2倍拡大 Lib_enlarge × ー ー -

画像の1/2縮小 Lib_reduce × ー ー -

画像の平行移動 Lib_shift ○ basic クラス化 FVCL::Affine::CFvShift

画像の射影変換 - + basic クラス化 FVCL::Affine::CFvPerspective

画像ミラー反転 - + basic クラス化 FVCL::Affine::CFvMirror

扇型エリアを矩形エリアに変換 Lib_pol_to_rec × ー ー -

任意設定フィルター Lib_LinerFilter ○ basic クラス化 FVCL::Filter::CFvKernelFilter

任意設定フィルター用プリセットデータ取得 Lib_GetLinerFilterPreset △ basic クラス化 FVCL::CFvKFilterKernel .Preset

9 メモリ間転送・演算ライブラリ

濃淡画像転送 Lib_graymemory_move × - - -

濃淡画像加算 Lib_gray_memory_add ○ basic クラス化 FVCL::Operation::CFvAddOperation

濃淡画像減算 Lib_gray_memory_sub ○ basic クラス化 FVCL::Operation::CFvSubOperation

画像NOT演算 - + basic クラス化 FVCL::Operation::CFvNotOperation

画像間AND演算 - + basic クラス化 FVCL::Operation::CFvAndOperation

画像間OR演算 - + basic クラス化 FVCL::Operation::CFvOrOperation

画像間XOR演算 - + basic クラス化 FVCL::Operation::CFvXorOperation

画像ビットシフト演算 - + basic クラス化 FVCL::Operation::CFvShiftOperation 画像絶対値演算 - + basic クラス化 FVCL::Operation::CFvAbsOperation 画像濃度値反転演算 - + basic クラス化 FVCL::Operation::CFvInvertOperation 画像間差分計算 - + basic クラス化 FVCL::Operation::CFvDiffOperation 画像間乗算 - + basic クラス化 FVCL::Operation::CFvMulOperation 画像間除算 - + basic クラス化 FVCL::Operation::CFvDivOperation 画像間最小値 - + basic クラス化 FVCL::Operation::CFvMinOperation 画像間最大値 - + basic クラス化 FVCL::Operation::CFvMaxOperation 画像マスク転送 - + basic クラス化 FVCL::Operation::CFvMaskOperation 10 濃度変換ライブラリ

エンハンステーブルの生成 Lib_make_grayconv_table ○ basic クラス化 FVCL::Conversion::CFvEnhance .MakeTable

階調変換 Lib_gray_convert ○ basic クラス化 FVCL::Conversion::CFvEnhance .Execute

11 画像計測ライブラリ

濃度投影 Lib_projection ○ basic クラス化 FVCL::Measure::CFvProjection 最大、最小、平均、標準偏差 Lib_stddevi ○ basic クラス化 FVCL::Measure::CFvStdDevi

エッジ検出 Lib_edge_pos_xy × - - -

(16)

カラー(1/1)

カラー画像処理 関数 対応 分類 移植 UI 2 色空間変換及び処理ツールライブラリ カラー画像色空間変換 Lib_color_convert × - - ┐ 色空間変換行列作成 Lib_create_color_converter × - - │この機能は抹消します。 カラーメモリ各チャネルへのルックアップテーブル適用 Lib_color_lut × - - │代替えも有りません。 カラーメモリ各チャネルのヒストグラム取得 Lib_color_histogram × - - │ 色抽出 Lib_color_extract × - - │ カラー画像色空間距離変換 Lib_color_distance × - - ┘

(17)

高機能サーチ(1/1)

高機能サーチ 関数 対応 分類 移植 UI

回転サーチ全体のオープン Lib_rs_open ○ search クラス化 FVCL::CFvRSearch

回転サーチ全体のクローズ Lib_rs_close ○ search クラス化 FVCL::CFvRSearch

パタンの登録 Lib_rs_ptn_regist × ー ー ┐

登録パタンの削除 Lib_rs_ptn_delete × ー ー │これらの機能はEVCで実装されます。

パタンの一部修正 Lib_rs_ptn_modify × ー ー │

パタンのマスク定義 Lib_rs_ptn_mask × ー ー │

パタンの不可欠部分定義 Lib_rs_ptn_essential × ー ー ┘

パタンのエッジ極性設定(パタンの白黒反転の許容) Lib_rs_ptn_polarity ○ search クラス化 FVCL::CFvRSearch

登録済みパタンのマーク指定パラメータ設定 Lib_rs_ptn_mark_param ○ search クラス化 FVCL::CFvRSearch

パタンのロード Lib_rs_ptn_load ○ basic クラス化 FVCL::CFvPattern

パタンのセーブ Lib_rs_ptn_save ○ basic クラス化 FVCL::CFvPattern

パタンのオープン Lib_rs_ptn_open ○ search クラス化 FVCL::CFvRSearch

パタンのクローズ Lib_rs_ptn_close ○ search クラス化 FVCL::CFvRSearch

サーチの実行 Lib_rs_srch_exec ○ search クラス化 FVCL::CFvRSearch

サーチ実行時のタイムアウト設定 Lib_rs_set_timeout ○ search クラス化 FVCL::CFvRSearch

サーチ実行時のタイムアウト設定値の参照 Lib_rs_get_timeout ○ search クラス化 FVCL::CFvRSearch

全登録パタンの数の取得 Lib_rs_get_rgst_ptn_num ○ search クラス化 FVCL::CFvRSearch

全登録パタンの名称取得 Lib_rs_get_rgst_ptn_names ○ search クラス化 FVCL::CFvRSearch

全オープンパタンの数の取得 Lib_rs_get_open_ptn_num ○ search クラス化 FVCL::CFvRSearch

全オープンパタンの識別子取得 Lib_rs_get_open_ptn_dscrps ○ search クラス化 FVCL::CFvRSearch

指定登録パタンの識別子取得 Lib_rs_get_1open_ptn_dscrp ○ search クラス化 FVCL::CFvRSearch

登録パタンのパラメータ取得 Lib_rs_get_ptn_param ○ search クラス化 FVCL::CFvRSearch

登録済みパタンの回答基準点の自動設定状況取得 Lib_rs_get_ptn_stdp_auto ○ search クラス化 FVCL::CFvRSearch

登録パタンの画像の取得 Lib_rs_get_ptn_image ○ search クラス化 FVCL::CFvRSearch

登録パタンのマスクの取得 Lib_rs_get_ptn_mask ○ search クラス化 FVCL::CFvRSearch

登録パタンの不可欠部分の取得 Lib_rs_get_ptn_essential ○ search クラス化 FVCL::CFvRSearch

登録パタンのエッジ極性の設定値参照 Lib_rs_get_ptn_polarity ○ search クラス化 FVCL::CFvRSearch

登録済みパタンのマーク指定パラメータ取得 Lib_rs_get_ptn_mark_param ○ search クラス化 FVCL::CFvRSearch

パタンファイルのテスト Lib_rs_ptn_file_test ○ search クラス化 FVCL::CFvRSearch

マッチングパラメータの設定 Lib_rs_set_matching_param ○ search クラス化 FVCL::CFvRSearch

マッチングパラメータの取得 Lib_rs_get_matching_param ○ search クラス化 FVCL::CFvRSearch

パタンのマッチングエッジの取得 Lib_rs_get_matching_edge ○ search クラス化 FVCL::CFvRSearch

パタンオープンの詳細情報取得 Lib_rs_get_ptn_open_info ○ search クラス化 FVCL::CFvRSearch

探索アルゴリズムの変更 Lib_rs_ptn_crs_method ○ search クラス化 FVCL::CFvRSearch

探索アルゴリズムの設定値参照 Lib_rs_get_ptn_crs_method ○ search クラス化 FVCL::CFvRSearch

エッジ取得方法の変更 Lib_rs_set_edge_method ○ search クラス化 FVCL::CFvRSearch

エッジ取得方法の設定値参照 Lib_rs_get_edge_method ○ search クラス化 FVCL::CFvRSearch

エッジ取得しきい値の変更 Lib_rs_set_edge_threshold ○ search クラス化 FVCL::CFvRSearch

エッジ取得しきい値の設定値参照 Lib_rs_get_edge_threshold ○ search クラス化 FVCL::CFvRSearch

詳細データ出力処理の ON/OFF切り替え Lib_rs_set_detailed_flag ○ search クラス化 FVCL::CFvRSearch

詳細データ出力処理の設定値参照 Lib_rs_get_detailed_flag ○ search クラス化 FVCL::CFvRSearch

詳細データ数の取得 Lib_rs_get_detailed_datanum ○ search クラス化 FVCL::CFvRSearch

詳細データの取得 Lib_rs_get_detailed_data ○ search クラス化 FVCL::CFvRSearch

パタンオープンの詳細エラー情報取得 Lib_rs_get_ptn_open_err ○ search クラス化 FVCL::CFvRSearch

(18)

キャリパ(1/2)

キャリパー編 関数 対応 分類 移植 UI 2 キャリパーシステム系ライブラリ キャリパーライブラリのオープン Lib_clp_open × - - - キャリパーライブラリのクローズ Lib_clp_close × - - - 結果スケール値の設定 Lib_clp_set_result_type × - - - 結果スケール値の取得 Lib_clp_get_result_type × - - - 点群指定の直線検出のパラメータの設定 Lib_clp_set_calcline_param × - - - 点群指定の直線検出のパラメータの取得 Lib_clp_get_calcline_param × - - - エッジ計測結果スケール値設定 Lib_clp_set_edge_scale × - - - エッジ計測結果スケール値取得 Lib_clp_get_edge_scale × - - - 3 キャリパーアライメント座標設定ライブラリ

アライメント係数構造体 メモリ確保&初期化 - + basic クラス化 FVCL::Caliper::CFvAlignParam .CFvAlignParam

アライメント係数構造体 メモリ開放 - + basic クラス化 FVCL::Caliper::CFvAlignParam .~CFvAlignParam

アライメント係数初期化 - + basic クラス化 FVCL::Caliper::CFvAlignParam .ResetParam

アライメント座標の直接指定 - + basic クラス化 FVCL::Caliper::CFvAlignParam .SetParam

3点からアライメント座標の生成(その1) Lib_clp_align_3PointA ○ basic 関数化 FVCL::Caliper::Align3PointA

3点からアライメント座標の生成(その2) Lib_clp_align_3PointB ○ basic 関数化 FVCL::Caliper::Align3PointB

2点からアライメント座標の生成(その1) Lib_clp_align_2PointA ○ basic 関数化 FVCL::Caliper::Align2PointA

2点からアライメント座標の生成(その2) Lib_clp_align_2PointB ○ basic 関数化 FVCL::Caliper::Align2PointB

2点からアライメント座標の生成(その3) Lib_clp_align_2PointC ○ basic 関数化 FVCL::Caliper::Align2PointC

- - - - - -

- - - - - -

点群と1点からアライメント座標の生成(その1) Lib_clp_align_nPointA ○ basic 関数化 FVCL::Caliper::AlignNPointA

点群と1点からアライメント座標の生成(その2) Lib_clp_align_nPointB ○ basic 関数化 FVCL::Caliper::AlignNPointB

アライメント座標の平行移動 Lib_clp_align_parallel ○ basic 関数化 FVCL::Caliper::AlignParallel

アライメント座標の生成(パラメータ指定) Lib_clp_align_pallameter △ basic クラス化 FVCL::Caliper::CFvAlignParam .SetParam

アライメント座標の生成 Lib_clp_align_set_points ○ basic 関数化 FVCL::Caliper::AlignSetPoints

座標変換係数のリセット Lib_clp_align_reset × - - - 現在の座標変換係数パラメータの取得 Lib_clp_get_align_param × - - - 4 キャリパー座標変換ライブラリ 1点の座標変換(TV座標→アライメント座標) Lib_clp_change_point × - - - 1点の座標変換(アライメント座標→TV座標) Lib_clp_change_point_inverse × - - - 1点の座標変換(TV座標→DOUBLE 型アライメント座標) Lib_clp_change_point_d × - - - 点群の座標変換(TV座標→アライメント座標) Lib_clp_change_nPoint × - - - 複数の点群の座標変換 Lib_clp_change_nPoints × - - - 直線係数の変換(TV座標→アライメント座標) Lib_clp_change_line × - - - 5 キャリパー測定ライブラリ

指定点を通り指定直線に垂直な直線を求める Lib_clp_vertical_line_PointAndLine ○ basic 関数化 FVCL::Caliper::VerticalLine ( point, line )

2点から直線を生成し角度を算出 Lib_clp_line_2Point ○ basic 関数化 FVCL::Caliper::Angle ( point, point )

直線の角度を算出 - + basic 関数化FVCL::Caliper::Angle ( line )

点群から直線を生成(最小自乗法による直線近似) Lib_clp_line_nPoint × basic 代用 FVCL::LSM::CalcLine

FVCL::Robust::CalcLine

- - - - - -

2点の中点座標と距離の算出 Lib_clp_center_2Point ○ basic 関数化 FVCL::Caliper::CenterPoint ( point, point ) 2点を通る直線と、ある点までの距離と中点座標の算出 Lib_clp_center_PointAndLineA × - 複合 LineSegment -> line -> CenterPoint(point,line)

点群が生成する直線と、ある点までの距離と中点座標の算出 Lib_clp_center_PointAndLineB × - 複合 points -CalcLine()-> line -> CenterPoint(point,line)

直線と、ある点までの距離と中点座標の測定 Lib_clp_center_PointAndLineC ○ basic 関数化 FVCL::Caliper::CenterPoint ( point, line )

指定された点から直線までの距離の算出 Lib_clp_distance_PointToLine ○ basic 関数化 FVCL::Caliper::Distance ( point, line ) 2直線(2点指定×2)の交点座標と交角の算出 Lib_clp_cross_2LineA × - 複合 LineSegment -> line -> CrossPoint(line,line)

2直線(点群指定×2)の交点座標と交角の算出 Lib_clp_cross_2LineB × - 複合 points -CalcLine()-> line -> CrossPoint(line,line)

2直線(直線係数×2)の交点座標と交角の角度の算出 Lib_clp_cross_2LineC ○ basic 関数化 FVCL::Caliper::CrossPoint ( line, line )

N(1~4)個の点群を通る円の中心座標と半径の算出 Lib_clp_circle_nPoints ○ basic 関数化 FVCL::Caliper::Circle ( points )

点群を通る円と2点を通る直線の交点の算出 Lib_clp_cross_CircleAndLineA × - 複合 points -Circle()-> circle -> CrossPoint(circle,line)

円と直線の交点 Lib_clp_cross_CircleAndLineB ○ basic 関数化 FVCL::Caliper::CrossPoint ( circle, line )

点群1を通る円1と点群2を通る円2の交点の算出 Lib_clp_cross_2CircleA × - 複合 points -Circle()-> circle -> CrossPoint(circle,circle)

2円の交点測定 Lib_clp_cross_2CircleB ○ basic 関数化 FVCL::Caliper::CrossPoint ( circle, circle )

5点を通る辺を持つ長方形の中心座標の算出 Lib_clp_rectangle_5Point ○ basic 関数化 FVCL::Caliper::Rectangle ( points )

- - - - - -

点間の積算距離の算出 Lib_clp_distance_nPoint ○ basic 関数化 FVCL::Caliper::Distance ( points )

極座標変換 Lib_clp_polar_coordinates ○ basic 関数化 FVCL::Caliper::PolarCoordinates ( point )

2直線の中心を通る直線の検出(2点群指定) Lib_clp_centerline_2nPoint × - 複合 points -CalcLine()-> line -> CenterLine(line,line)

2直線の中心を通る直線の検出(4点指定) Lib_clp_centerline_4Point × - 複合 points - LineSegment -> line -> CenterLine(line,line)

2直線の中心を通る直線を求める(2直線指定) Lib_clp_centerline_2Line ○ basic 関数化 FVCL::Caliper::CenterLine ( line, line )

(19)

キャリパ(2/2)

2組の2直線の中心を通る直線の交点の検出(8点指定) Lib_clp_cross_8Point × - 複合 CenterLine() -> CrossPoint(line,line)

2組の2直線の中心を通る直線の交点の検出(4直線係数指定) Lib_clp_cross_4Line × - 複合 CenterLine() -> CrossPoint(line,line)

四角形の中心座標の検出(4直線係数指定) Lib_clp_rectangle_4Line ○ basic 関数化 FVCL::Caliper::Rectangle ( line, line, line, line )

四角形の中心座標 Lib_clp_rectangle_4nPoint × - 複合 points -CalcLine()-> line -> Rectangle()

トンボマークの中心の検出 Lib_clp_tombo_mark ○ basic 関数化 FVCL::Caliper::CrossMark ( points )

長穴の測定(6点指定) Lib_clp_long_hole_6Point ○ basic 関数化 FVCL::Caliper::LongHole ( points )

円の接線の方程式の検出 Lib_clp_tangent_line ○ basic 関数化 FVCL::Caliper::TangentLine ( point, circle )

6 キャリパー画像計測ライブラリ

直線上のエッジ計測 Lib_clp_line_edge × basic 統合 ↓

指定直線上でエッジ計測 Lib_clp_xline_edge × basic 統合 ↓

指定直線上で複数エッジ計測 Lib_clp_xline_edge2 ○ basic クラス化 FVCL::Edge::CFvLineEdge

直線上の複数エッジ計測(その1) Lib_clp_box_edgeA × basic 統合 ↓

複数エッジ計測 Lib_clp_xbox_edgeA × basic 統合 ↓

直線上の複数エッジ計測(その2) Lib_clp_box_edgeB × basic 統合 ↓

複数エッジ計測 Lib_clp_xbox_edgeB ○ basic クラス化 FVCL::Edge::CFvBoxEdge

円弧上エッジ計測(しきい値指定) Lib_clp_arc_edge_set_threshlod ○ basic クラス化 FVCL::Edge::CFvArcEdge 円弧上エッジ計測(計測個数指定) Lib_clp_arc_edge_set_number × - -

-放射状複数エッジ計測 Lib_clp_radial_edge ○ basic クラス化 FVCL::Edge::CFvRadialEdge

参照

関連したドキュメント

商業地域 高さ 30m以上又は延べ面積が 1,200 ㎡以上 近隣商業地域 高さ 20m以上又は延べ面積が 1,000 ㎡以上 その他の地域 高さ 20m以上又は延べ面積が 800 ㎡以上

凡例及び面積 全体敷地 2,800㎡面積 土地の形質の変更をしよ うとする場所 1,050㎡面積 うち掘削を行う場所

FLOW METER INF-M 型、FLOW SWITCH INF-MA 型の原理は面積式流量計と同一のシャ

執務室は、フロア面積を広くするとともに、柱や壁を極力減らしたオー

15 校地面積、校舎面積の「専用」の欄には、当該大学が専用で使用する面積を記入してください。「共用」の欄には、当該大学が

なお、保育所についてはもう一つの視点として、横軸を「園児一人あたりの芝生

 建設年度 面積(㎡) 所有 延面積(㎡) 構 造 所有 摘要(併設状況等) 区役所第一庁舎1階

次に、14 ページの下の表を御覧ください。表 5.2-1 に計画建築物の概要を示してござい ます。区域面積は約 2.4ha、延床面積は約 42 万 m 2