FPM特徴量オブジェクトからのマッチング実行
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_fpm_matching_feature( FHANDLE hfpm, FHANDLE hfeature, FHANDLE hmask_match, BOX_T window, ref F_FPM_MATCH pmatching_param, F_SEARCH_RESULT_PTR pmatching_result, ref int presult_num ) |
Visual Basic |
---|
Public Shared Function fnFIE_fpm_matching_feature ( hfpm As FHANDLE, hfeature As FHANDLE, hmask_match As FHANDLE, window As BOX_T, ByRef pmatching_param As F_FPM_MATCH, pmatching_result As F_SEARCH_RESULT_PTR, ByRef presult_num As Integer ) As Integer |
Parameters
- hfpm
- Type: fvalgcli..::..FHANDLE
FPMオブジェクト
- hfeature
- Type: fvalgcli..::..FHANDLE
FPM特徴量オブジェクト(マッチング対象画像から得られた) 特徴量オブジェクト取得関数( fnFIE_fpm_feature_alloc(), fnFIE_fpm_feature_window_alloc() )によって生成したオブジェクトを指定します。
- hmask_match
- Type: fvalgcli..::..FHANDLE
マッチングエリアへのマスク情報 画像タイプ uc8 のみ対応し、チャネル数は 1 でなければいけません。 IntPtr.Zero が指定された場合はマスクを使用しません。
- window
- Type: fvalgcli..::..BOX_T
マッチングエリア
- pmatching_param
- Type: fvalgcli..::..F_FPM_MATCH%
マッチングパラメータ
- pmatching_result
- Type: fvalgcli..::..F_SEARCH_RESULT_PTR
マッチング結果
- presult_num
- Type: System..::..Int32%
マッチング結果個数
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_OBJECT | 引数オブジェクトの種別が異常 |
F_ERR_INVALID_IMAGE | 引数画像オブジェクトが異常 |
F_ERR_NOMEMORY | メモリ不足 |
F_ERR_INVALID_PARAM | 引数異常 |
F_ERR_FPM_NOFEATURE | 特徴量が見つかりません |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Remarks
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// FPM特徴量オブジェクトからのマッチング実行. /// </summary> /// <param name="hFPM"></param> /// <param name="hFeature"></param> /// <param name="window"></param> /// <param name="matching_param"></param> public void fnFIE_fpm_matching_feature(FHANDLE hFPM, FHANDLE hFeature, BOX_T window, F_FPM_MATCH matching_param) { F_SEARCH_RESULT_PTR result = IntPtr.Zero; try { // FPM特徴量オブジェクトの生成. fnFIE_fpm_feature_alloc(hFeature); result = F_SEARCH_RESULT_PTR.alloc(matching_param.require_result_num); int result_num = 0; int status = api.fnFIE_fpm_matching_feature(hFPM, hFeature, IntPtr.Zero, window, ref matching_param, result, ref result_num); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_fpm_matching_feature: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_fpm_matching_feature"); Console.WriteLine("result_num={0}", result_num); for (int i = 0; i < result_num; i++) Console.WriteLine("result[{0}]=({1},{2},{3},{4}) score={5}", i, result[i].x, result[i].y, result[i].q, result[i].s, result[i].score); } finally { result.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' FPM特徴量オブジェクトからのマッチング実行. ''' </summary> ''' <param name="hFPM"></param> ''' <param name="hFeature"></param> ''' <param name="window"></param> ''' <param name="matching_param"></param> Public Sub fnFIE_fpm_matching_feature(hFPM As FHANDLE, hFeature As FHANDLE, window As BOX_T, matching_param As F_FPM_MATCH) Dim result As F_SEARCH_RESULT_PTR = IntPtr.Zero Try ' FPM特徴量オブジェクトの生成. fnFIE_fpm_feature_alloc(hFeature) result = F_SEARCH_RESULT_PTR.alloc(matching_param.require_result_num) Dim result_num As Integer = 0 Dim status As Integer = api.fnFIE_fpm_matching_feature(hFPM, hFeature, IntPtr.Zero, window, matching_param, result, _ result_num) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_fpm_matching_feature: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_fpm_matching_feature") Console.WriteLine("result_num={0}", result_num) For i As Integer = 0 To result_num - 1 Console.WriteLine("result[{0}]=({1},{2},{3},{4}) score={5}", i, result(i).x, result(i).y, result(i).q, result(i).s, _ result(i).score) Next Finally result.Dispose() End Try End Sub End Class |