特徴量パラメータ取得
Namespace: fvalgcliAssembly: 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 |
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 |
---|
using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;
namespace TC
{
public partial class FIE
{
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 |
---|
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli
Public Partial Class FIE
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