[32/64bit] stitching_FeaturesMatcher_apply
stitching_FeaturesMatcher_apply p1,p2,p3,p4,p5,p6,p7,p8,p9,p10
p1 = sptr : IntPtr obj p2 = var : ref WImageFeatures features1 p3 = var : ref WImageFeatures features2 p4 = var : out int outSrcImgIdx p5 = var : out int outDstImgIdx p6 = sptr : IntPtr outMatches p7 = sptr : IntPtr outInliersMask p8 = var : out int outNumInliers p9 = sptr : IntPtr outH p10 = var : out double outConfidence
(プラグイン / モジュール : OpenCvSharpExtern.dll)
元関数名(C#): stitching_FeaturesMatcher_apply 元DLLエクスポート名: stitching_FeaturesMatcher_apply 参照元CSファイル: Internal\PInvoke\NativeMethods\stitching\NativeMethods_stitching_Matchers.cs ▼ C言語側関数定義
CVAPI(ExceptionStatus) stitching_FeaturesMatcher_apply(
cv::detail::FeaturesMatcher* obj,
detail_ImageFeatures *features1,
detail_ImageFeatures *features2,
int *out_src_img_idx,
int *out_dst_img_idx,
std::vector<cv::DMatch> *out_matches,
std::vector<uchar> *out_inliers_mask,
int *out_num_inliers,
cv::Mat *out_H,
double *out_confidence)
{
BEGIN_WRAP
cv::detail::ImageFeatures features1Cpp{
features1->img_idx,
cpp(features1->img_size),
*features1->keypoints,
cv::UMat()
};
cv::detail::ImageFeatures features2Cpp{
features2->img_idx,
cpp(features2->img_size),
*features2->keypoints,
cv::UMat()
};
features1->descriptors->copyTo(features1Cpp.descriptors);
features2->descriptors->copyTo(features2Cpp.descriptors);
cv::detail::MatchesInfo result;
(*obj)(features1Cpp, features2Cpp, result);
*out_src_img_idx = result.src_img_idx;
*out_dst_img_idx = result.dst_img_idx;
std::copy(result.matches.begin(), result.matches.end(), std::back_inserter(*out_matches));
std::copy(result.inliers_mask.begin(), result.inliers_mask.end(), std::back_inserter(*out_inliers_mask));
*out_num_inliers = result.num_inliers;
result.H.copyTo(*out_H);
*out_confidence = result.confidence;
END_WRAP
}
| プラグイン / モジュール | OpenCvSharpExtern.dll |
| バージョン | 1.00 |
| 作成日 | 2021/11/30 |
| 著作者 | inovia |
| URL | https://hsp.moe/ |
| 備考 | #include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as" 使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること |
| タイプ | OpenCVSharpラッパーDLL |
| グループ | NativeMethods_stitching_Matchers |
| 対応環境 |
|
| hs ファイル | hsphelp\OpenCvSharpExtern.hs |