root/lang/cpluspluscli/OpenCvSharp/trunk/OpenCvSharp/CvStereoBMState.cpp @ 30907

Revision 30907, 2.5 kB (checked in by schima, 6 years ago)

DisposableObjectによりリソース解放処理を統一化

Line 
1/**
2 * (C) 2008-2009 Schima
3 * This code is licenced under the LGPL.
4 */
5
6#include "StdAfx.h"
7#include "CvStereoBMState.h"
8#include "Cv.h"
9
10namespace KwsmLab {
11namespace OpenCvSharp
12{
13        /// <summary>
14        /// ステレオブロックマッチング構造体を作成する (cvCreateStereoBMState相当)
15        /// </summary>
16        CvStereoBMState::CvStereoBMState( void )
17        {
18                this->ptr = ::cvCreateStereoBMState();
19        }
20        /// <summary>
21        /// ステレオブロックマッチング構造体を作成する (cvCreateStereoBMState相当)
22        /// </summary>
23        /// <param name="preset">あらかじめ定義されたパラメータのID.構造体を作成した後で,任意のパラメータをオーバーライドできる. </param>
24        CvStereoBMState::CvStereoBMState( StereoBMPreset preset )
25        {
26                this->ptr = ::cvCreateStereoBMState(static_cast<int>(preset));
27        }
28        /// <summary>
29        /// ステレオブロックマッチング構造体を作成する (cvCreateStereoBMState相当)
30        /// </summary>
31        /// <param name="preset">あらかじめ定義されたパラメータのID.構造体を作成した後で,任意のパラメータをオーバーライドできる. </param>
32        /// <param name="numberOfDisparities">視差数(最大視差-最小視差). このパラメータが 0 の場合,preset から選択される. そうでない場合は,与えられた値が preset の値をオーバーライドする.</param>
33        CvStereoBMState::CvStereoBMState( StereoBMPreset preset, Int32 numberOfDisparities )
34        {
35                this->ptr = ::cvCreateStereoBMState(static_cast<int>(preset), numberOfDisparities);
36        }
37
38        /// <summary>
39        /// リソースの解放を行う
40        /// </summary>
41        void CvStereoBMState::Release( void )
42        {
43                __CvStereoBMState* _ptr = ptr;
44                cvReleaseStereoBMState( &_ptr );
45        }
46
47        /// <summary>
48        /// ブロックマッチングアルゴリズムを用いて視差画像を計算する (cvFindStereoCorrespondenceBM相当)
49        /// </summary>
50        /// <param name="left">左画像.シングルチャンネル,8ビット.</param>
51        /// <param name="right">左画像.シングルチャンネル,8ビット.</param>
52        /// <param name="disparity">出力の視差配列.シングルチャンネル,16ビット,符号有り整数,入力画像と同サイズ.各要素は,計算された視差であり,16倍されて整数値にまるめられる.</param>
53        void CvStereoBMState::FindStereoCorrespondence( N::CvArr^ left, N::CvArr^ right, N::CvArr^ disparity )
54        {
55                Cv::FindStereoCorrespondenceBM(left, right, disparity, this);
56        }
57}
58}
Note: See TracBrowser for help on using the browser.