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 移植ガイド
凡例(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つの引数と関数が対応する事を示します。 対応するクラスまたは関数がありますが、意味合いが異なる事を します ライブラリの略称を示します。
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
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
基本(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
基本(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』参照
表示(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 × - - │
表示(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
表示(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 × - - ┘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 × - - -
2値(2/2)
簡易タイプ2次特徴量計測実行(2page) Lib_ExecCalc2Page × - - - 簡易タイプ2次特徴量計測実行(3page) Lib_ExecCalc3Page × - - - 簡易タイプ周囲座標計測実行 Lib_ExecPeriphry × - - - 簡易タイプ指定blobの塗りつぶし Lib_ExecPaint × - - - 簡易タイプ指定blobの包絡線座標の抽出 Lib_ExecConvex × - - -特徴量 取得関数 (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
濃淡(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 × - - │
濃淡(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
濃淡(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 × - - -
カラー(1/1)
カラー画像処理 関数 対応 分類 移植 UI 2 色空間変換及び処理ツールライブラリ カラー画像色空間変換 Lib_color_convert × - - ┐ 色空間変換行列作成 Lib_create_color_converter × - - │この機能は抹消します。 カラーメモリ各チャネルへのルックアップテーブル適用 Lib_color_lut × - - │代替えも有りません。 カラーメモリ各チャネルのヒストグラム取得 Lib_color_histogram × - - │ 色抽出 Lib_color_extract × - - │ カラー画像色空間距離変換 Lib_color_distance × - - ┘高機能サーチ(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
キャリパ(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 )
キャリパ(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