領域スコア再計算

Namespace: fvalgcli
Assembly: 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 imageCopy
//    $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 imageCopy
'    $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

See Also