特徴量パラメータ取得

Namespace: fvalgcli
Assembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)

Syntax

C#
public static int fnFIE_fpm_get_pattern_feature_param(
	FHANDLE hfpm,
	ref f_fpm_featedge pmethod,
	ref F_FPM_FEATURE pfeature_param
)
Visual Basic
Public Shared Function fnFIE_fpm_get_pattern_feature_param ( 
	hfpm As FHANDLE,
	ByRef pmethod As f_fpm_featedge,
	ByRef pfeature_param As F_FPM_FEATURE
) As Integer

Parameters

hfpm
Type: fvalgcli..::..FHANDLE
FPMオブジェクト
pmethod
Type: fvalgcli..::..f_fpm_featedge%
特徴量取得方法
pfeature_param
Type: fvalgcli..::..F_FPM_FEATURE%
特徴量パラメータ

Return Value

Type: Int32
以下のエラーコードを返します。

エラーコード:
f_err内容
F_ERR_NONE正常終了
F_ERR_INVALID_OBJECT引数オブジェクトの種別が異常
F_ERR_INVALID_PARAM 引数異常
F_ERR_NODATA パラメータは存在しません( FPMオブジェクトは fnFIE_fpm_import_alloc() によって生成されました )
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>
        public void fnFIE_fpm_get_pattern_feature_param(FHANDLE hFPM)
        {
            f_fpm_featedge method = new f_fpm_featedge();
            F_FPM_FEATURE param = new F_FPM_FEATURE();
            int status = api.fnFIE_fpm_get_pattern_feature_param(hFPM, ref method, ref param);
            Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_fpm_get_pattern_feature_param: エラーが発生しました。({0})", (f_err)status);
            Console.WriteLine("fnFIE_fpm_get_pattern_fearture_param");
            Console.WriteLine("method={0}", method);
            switch (method)
            {
                case f_fpm_featedge.F_FPM_CORR_EDGE:
                    Console.WriteLine("mag_threshold={0}", param.corr_edge.mag_threshold);
                    Console.WriteLine("nms_length={0}", param.corr_edge.nms_length);
                    Console.WriteLine("width={0}", param.corr_edge.width);
                    Console.WriteLine("height={0}", param.corr_edge.height);
                    Console.WriteLine("sigmoid_k={0}", param.corr_edge.sigmoid_k);
                    Console.WriteLine("var_threshold={0}", param.corr_edge.var_threshold);
                    break;
                case f_fpm_featedge.F_FPM_SOBEL_EDGE:
                    Console.WriteLine("mag_threshold={0}", param.sobel_edge.mag_threshold);
                    Console.WriteLine("nms_length={0}", param.sobel_edge.nms_length);
                    break;
            }
        }
    }
}


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>
    Public Sub fnFIE_fpm_get_pattern_feature_param(hFPM As FHANDLE)
        Dim method As New f_fpm_featedge()
        Dim param As New F_FPM_FEATURE()
        Dim status As Integer = api.fnFIE_fpm_get_pattern_feature_param(hFPM, method, param)
        Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_fpm_get_pattern_feature_param: エラーが発生しました。({0})", CType(status, f_err))
        Console.WriteLine("fnFIE_fpm_get_pattern_fearture_param")
        Console.WriteLine("method={0}", method)
        Select Case method
            Case f_fpm_featedge.F_FPM_CORR_EDGE
                Console.WriteLine("mag_threshold={0}", param.corr_edge.mag_threshold)
                Console.WriteLine("nms_length={0}", param.corr_edge.nms_length)
                Console.WriteLine("width={0}", param.corr_edge.width)
                Console.WriteLine("height={0}", param.corr_edge.height)
                Console.WriteLine("sigmoid_k={0}", param.corr_edge.sigmoid_k)
                Console.WriteLine("var_threshold={0}", param.corr_edge.var_threshold)
                Exit Select
            Case f_fpm_featedge.F_FPM_SOBEL_EDGE
                Console.WriteLine("mag_threshold={0}", param.sobel_edge.mag_threshold)
                Console.WriteLine("nms_length={0}", param.sobel_edge.nms_length)
                Exit Select
        End Select
    End Sub
End Class

See Also