features2d_computeRecallPrecisionCurve

[32/64bit] features2d_computeRecallPrecisionCurve

features2d_computeRecallPrecisionCurve p1,p2,p3,p4,p5,p6,p7

p1 = sptr : IntPtr[] matches1to2
p2 = int : int matches1to2Size1
p3 = var : int[] matches1to2Size2
p4 = sptr : IntPtr[] correctMatches1to2Mask
p5 = int : int correctMatches1to2MaskSize1
p6 = var : int[] correctMatches1to2MaskSize2
p7 = sptr : IntPtr recallPrecisionCurve

(プラグイン / モジュール : OpenCvSharpExtern.dll)

解説

元関数名(C#): features2d_computeRecallPrecisionCurve
元DLLエクスポート名: features2d_computeRecallPrecisionCurve
参照元CSファイル: Internal\PInvoke\NativeMethods\features2d\NativeMethods_features2d.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) features2d_computeRecallPrecisionCurve(
    cv::DMatch **matches1to2, int matches1to2Size1, int *matches1to2Size2,
    uchar **correctMatches1to2Mask, int correctMatches1to2MaskSize1, int *correctMatches1to2MaskSize2,
    std::vector<cv::Point2f> *recallPrecisionCurve)
{
    BEGIN_WRAP
    std::vector<std::vector<cv::DMatch> > matches1to2Vec;
    std::vector<std::vector<uchar> > correctMatches1to2MaskVec;
    matches1to2Vec.reserve(matches1to2Size1);
    for (int i = 0; i < matches1to2Size1; i++)
    {
        matches1to2Vec.emplace_back(matches1to2[i], matches1to2[i] + matches1to2Size2[i]);
    }
    correctMatches1to2MaskVec.reserve(correctMatches1to2MaskSize1);
    for (int i = 0; i < correctMatches1to2MaskSize1; i++)
    {
        correctMatches1to2MaskVec.emplace_back(correctMatches1to2Mask[i], correctMatches1to2Mask[i] + correctMatches1to2MaskSize2[i]);
    }
    cv::computeRecallPrecisionCurve(
        matches1to2Vec, correctMatches1to2MaskVec, *recallPrecisionCurve);
    END_WRAP
}

情報

プラグイン / モジュールOpenCvSharpExtern.dll
バージョン1.00
作成日2021/11/30
著作者inovia
URLhttps://hsp.moe/
備考#include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as"
使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること
タイプOpenCVSharpラッパーDLL
グループNativeMethods_features2d
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\OpenCvSharpExtern.hs