領域スコア再計算
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_fpm_matching_areascore( FHANDLE hfpm, FHANDLE htarget, ref F_FPM_AREASCORE pareascore_param, int require_result_num, F_SEARCH_RESULT_PTR pmatching_result, ref int presult_num ) |
Visual Basic |
---|
Public Shared Function fnFIE_fpm_matching_areascore ( hfpm As FHANDLE, htarget As FHANDLE, ByRef pareascore_param As F_FPM_AREASCORE, require_result_num As Integer, pmatching_result As F_SEARCH_RESULT_PTR, ByRef presult_num As Integer ) As Integer |
Parameters
- hfpm
- Type: fvalgcli..::..FHANDLE
FPMオブジェクト
- htarget
- Type: fvalgcli..::..FHANDLE
領域スコア計算に使用する特徴量情報が格納されたオブジェクト 特徴量オブジェクトが有効です。 IntPtr.Zero が指定された場合にはFPMオブジェクトに格納された(最後にマッチングに使用した)特徴量情報を使用します。
- pareascore_param
- Type: fvalgcli..::..F_FPM_AREASCORE%
領域スコア再計算パラメータ
- require_result_num
- Type: System..::..Int32
結果取得数
- 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_NOMEMORY | メモリ不足 |
F_ERR_INVALID_PARAM | 引数異常 |
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> /// 領域スコアの再計算. /// </summary> /// <param name="hFPM"></param> /// <param name="hFeature"></param> public void fnFIE_fpm_matching_areascore(FHANDLE hFPM, FHANDLE hFeature) { F_SEARCH_RESULT_PTR result = IntPtr.Zero; try { F_FPM_AREASCORE areascore_param = new F_FPM_AREASCORE(); areascore_param.err_wide_tx = 0.5; areascore_param.err_wide_ty = 0.5; areascore_param.err_wide_tq = 0.5; areascore_param.err_wide_ts = 0.5; areascore_param.err_wide = 1; areascore_param.noise_weight = 0.2; areascore_param.threshold = 60; int require_result_num = 5; result = F_SEARCH_RESULT_PTR.alloc(require_result_num); int result_num = 0; int status = api.fnFIE_fpm_matching_areascore(hFPM, hFeature, ref areascore_param, require_result_num, result, ref result_num); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_fpm_matching_areasocre: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_fpm_matching_areascore"); Console.WriteLine("result_num={0}", result_num); for (int i = 0; i < result_num; i++) Console.WriteLine("result[{0}]=({1},{2},{3},{4}) socre={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> ''' 領域スコアの再計算. ''' </summary> ''' <param name="hFPM"></param> ''' <param name="hFeature"></param> Public Sub fnFIE_fpm_matching_areascore(hFPM As FHANDLE, hFeature As FHANDLE) Dim result As F_SEARCH_RESULT_PTR = IntPtr.Zero Try Dim areascore_param As New F_FPM_AREASCORE() areascore_param.err_wide_tx = 0.5 areascore_param.err_wide_ty = 0.5 areascore_param.err_wide_tq = 0.5 areascore_param.err_wide_ts = 0.5 areascore_param.err_wide = 1 areascore_param.noise_weight = 0.2 areascore_param.threshold = 60 Dim require_result_num As Integer = 5 result = F_SEARCH_RESULT_PTR.alloc(require_result_num) Dim result_num As Integer = 0 Dim status As Integer = api.fnFIE_fpm_matching_areascore(hFPM, hFeature, areascore_param, require_result_num, result, result_num) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_fpm_matching_areasocre: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_fpm_matching_areascore") Console.WriteLine("result_num={0}", result_num) For i As Integer = 0 To result_num - 1 Console.WriteLine("result[{0}]=({1},{2},{3},{4}) socre={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 |