Changeset 32273 for lang/cpluspluscli

Show
Ignore:
Timestamp:
04/11/09 19:10:17 (4 years ago)
Author:
schima
Message:

CvContourTree?

Location:
lang/cpluspluscli/OpenCvSharp2/trunk
Files:
3 added
2 removed
13 modified

Legend:

Unmodified
Added
Removed
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/OpenCvSharp.Extern.vcproj

    r32215 r32273  
    22<VisualStudioProject 
    33        ProjectType="Visual C++" 
    4         Version="9,00" 
     4        Version="9.00" 
    55        Name="OpenCvSharp.Extern" 
    66        ProjectGUID="{38E4FA6B-0F95-4020-98C4-D8828A20699F}" 
     
    550550                                > 
    551551                                <File 
    552                                         RelativePath=".\WCvChain.cpp" 
    553                                         > 
    554                                 </File> 
    555                                 <File 
    556552                                        RelativePath=".\WCvChainPtReader.cpp" 
    557553                                        > 
     
    562558                                </File> 
    563559                                <File 
    564                                         RelativePath=".\WCvContour.cpp" 
     560                                        RelativePath=".\WCvContourTree.cpp" 
    565561                                        > 
    566562                                </File> 
     
    586582                                </File> 
    587583                                <File 
    588                                         RelativePath=".\WCvMat.cpp" 
    589                                         > 
    590                                 </File> 
    591                                 <File 
    592                                         RelativePath=".\WCvMatND.cpp" 
    593                                         > 
    594                                 </File> 
    595                                 <File 
    596584                                        RelativePath=".\WCvMemStorage.cpp" 
    597585                                        > 
    598586                                </File> 
    599587                                <File 
    600                                         RelativePath=".\WCvPOSITObject.cpp" 
    601                                         > 
    602                                 </File> 
    603                                 <File 
    604588                                        RelativePath=".\WCvQuadEdge2D.cpp" 
    605589                                        > 
    606590                                </File> 
    607591                                <File 
    608                                         RelativePath=".\WCvSeq.cpp" 
    609                                         > 
    610                                 </File> 
    611                                 <File 
    612592                                        RelativePath=".\WCvSeqBlock.cpp" 
    613593                                        > 
     
    618598                                </File> 
    619599                                <File 
    620                                         RelativePath=".\WCvSet.cpp" 
    621                                         > 
    622                                 </File> 
    623                                 <File 
    624600                                        RelativePath=".\WCvSetElem.cpp" 
    625601                                        > 
    626602                                </File> 
    627603                                <File 
    628                                         RelativePath=".\WCvSparseMat.cpp" 
    629                                         > 
    630                                 </File> 
    631                                 <File 
    632604                                        RelativePath=".\WCvStereoBMState.cpp" 
    633605                                        > 
     
    651623                                <File 
    652624                                        RelativePath=".\WIplConvKernel.cpp" 
    653                                         > 
    654                                 </File> 
    655                                 <File 
    656                                         RelativePath=".\WIplImage.cpp" 
    657625                                        > 
    658626                                </File> 
     
    675643                                <File 
    676644                                        RelativePath=".\WCvSVM.cpp" 
     645                                        > 
     646                                </File> 
     647                        </Filter> 
     648                        <Filter 
     649                                Name="CvArr" 
     650                                > 
     651                                <File 
     652                                        RelativePath=".\WCvChain.cpp" 
     653                                        > 
     654                                </File> 
     655                                <File 
     656                                        RelativePath=".\WCvContour.cpp" 
     657                                        > 
     658                                </File> 
     659                                <File 
     660                                        RelativePath=".\WCvMat.cpp" 
     661                                        > 
     662                                </File> 
     663                                <File 
     664                                        RelativePath=".\WCvMatND.cpp" 
     665                                        > 
     666                                </File> 
     667                                <File 
     668                                        RelativePath=".\WCvSeq.cpp" 
     669                                        > 
     670                                </File> 
     671                                <File 
     672                                        RelativePath=".\WCvSet.cpp" 
     673                                        > 
     674                                </File> 
     675                                <File 
     676                                        RelativePath=".\WCvSparseMat.cpp" 
     677                                        > 
     678                                </File> 
     679                                <File 
     680                                        RelativePath=".\WIplImage.cpp" 
    677681                                        > 
    678682                                </File> 
     
    704708                                > 
    705709                                <File 
    706                                         RelativePath=".\WCvChain.h" 
    707                                         > 
    708                                 </File> 
    709                                 <File 
    710710                                        RelativePath=".\WCvChainPtReader.h" 
    711711                                        > 
     
    716716                                </File> 
    717717                                <File 
    718                                         RelativePath=".\WCvContour.h" 
    719                                         > 
    720                                 </File> 
    721                                 <File 
    722718                                        RelativePath=".\WCvFileNode.h" 
    723719                                        > 
     
    740736                                </File> 
    741737                                <File 
    742                                         RelativePath=".\WCvMat.h" 
    743                                         > 
    744                                 </File> 
    745                                 <File 
    746                                         RelativePath=".\WCvMatND.h" 
    747                                         > 
    748                                 </File> 
    749                                 <File 
    750738                                        RelativePath=".\WCvMemStorage.h" 
    751739                                        > 
    752740                                </File> 
    753741                                <File 
    754                                         RelativePath=".\WCvPOSITObject.h" 
    755                                         > 
    756                                 </File> 
    757                                 <File 
    758742                                        RelativePath=".\WCvQuadEdge2D.h" 
    759743                                        > 
    760744                                </File> 
    761745                                <File 
    762                                         RelativePath=".\WCvSeq.h" 
    763                                         > 
    764                                 </File> 
    765                                 <File 
    766746                                        RelativePath=".\WCvSeqBlock.h" 
    767747                                        > 
     
    772752                                </File> 
    773753                                <File 
    774                                         RelativePath=".\WCvSet.h" 
    775                                         > 
    776                                 </File> 
    777                                 <File 
    778754                                        RelativePath=".\WCvSetElem.h" 
    779755                                        > 
    780756                                </File> 
    781757                                <File 
    782                                         RelativePath=".\WCvSparseMat.h" 
    783                                         > 
    784                                 </File> 
    785                                 <File 
    786758                                        RelativePath=".\WCvStereoBMState.h" 
    787759                                        > 
     
    805777                                <File 
    806778                                        RelativePath=".\WIplConvKernel.h" 
    807                                         > 
    808                                 </File> 
    809                                 <File 
    810                                         RelativePath=".\WIplImage.h" 
    811779                                        > 
    812780                                </File> 
     
    829797                                <File 
    830798                                        RelativePath=".\WCvSVM.h" 
     799                                        > 
     800                                </File> 
     801                        </Filter> 
     802                        <Filter 
     803                                Name="CvArr" 
     804                                > 
     805                                <File 
     806                                        RelativePath=".\WCvChain.h" 
     807                                        > 
     808                                </File> 
     809                                <File 
     810                                        RelativePath=".\WCvContour.h" 
     811                                        > 
     812                                </File> 
     813                                <File 
     814                                        RelativePath=".\WCvContourTree.h" 
     815                                        > 
     816                                </File> 
     817                                <File 
     818                                        RelativePath=".\WCvMat.h" 
     819                                        > 
     820                                </File> 
     821                                <File 
     822                                        RelativePath=".\WCvMatND.h" 
     823                                        > 
     824                                </File> 
     825                                <File 
     826                                        RelativePath=".\WCvSeq.h" 
     827                                        > 
     828                                </File> 
     829                                <File 
     830                                        RelativePath=".\WCvSet.h" 
     831                                        > 
     832                                </File> 
     833                                <File 
     834                                        RelativePath=".\WCvSparseMat.h" 
     835                                        > 
     836                                </File> 
     837                                <File 
     838                                        RelativePath=".\WIplImage.h" 
    831839                                        > 
    832840                                </File> 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvChain.h

    r31568 r32273  
    66#pragma once 
    77 
     8#include "WCvSeq.h" 
    89 
    910namespace KwsmLab { 
     
    1415        /// 輪郭データ 
    1516        /// </summary> 
    16         public ref class WCvChain 
     17        public ref class WCvChain : WCvSeq 
    1718        { 
    1819        private: 
     
    3233                /// 初期化 
    3334                /// </summary> 
    34                 WCvChain(IntPtr ptr) 
     35                WCvChain(IntPtr ptr) : WCvSeq(ptr) 
    3536                { 
    3637                        this->_ptr = static_cast<CvChain*>(ptr.ToPointer()); 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvChainPtReader.h

    r32198 r32273  
    5959                        } 
    6060                } 
    61                 property schar* deltas_ 
    62                 { 
    63                         schar* get(void)  
    64                         {  
    65                                 schar* result = &(_ptr->deltas[0][0]); 
    66                                 return result;  
    67                         } 
    68                 } 
    6961        }; 
    7062} 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvContour.h

    r31568 r32273  
    66#pragma once 
    77 
     8#include "WCvSeq.h" 
    89 
    910namespace KwsmLab { 
     
    1415        /// 輪郭データ 
    1516        /// </summary> 
    16         public ref class WCvContour 
     17        public ref class WCvContour : WCvSeq 
    1718        { 
    1819        private: 
     
    3233                /// 初期化 
    3334                /// </summary> 
    34                 WCvContour(IntPtr ptr) 
     35                WCvContour(IntPtr ptr) : WCvSeq(ptr) 
    3536                { 
    3637                        this->_ptr = static_cast<CvContour*>(ptr.ToPointer()); 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSet.h

    r31568 r32273  
    66#pragma once 
    77 
     8#include "WCvSeq.h" 
    89 
    910namespace KwsmLab { 
     
    1415        /// 連続したシーケンスブロック 
    1516        /// </summary> 
    16         public ref class WCvSet 
     17        public ref class WCvSet : WCvSeq 
    1718        { 
    1819        private: 
     
    3233                /// 初期化 
    3334                /// </summary> 
    34                 WCvSet(IntPtr ptr) 
     35                WCvSet(IntPtr ptr) : WCvSeq(ptr) 
    3536                { 
    3637                        this->_ptr = static_cast<CvSet*>(ptr.ToPointer()); 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Core/Cv_A-C.cs

    r32272 r32273  
    647647        #endregion 
    648648        #region ArcLength 
     649#if LANG_JP 
    649650        /// <summary> 
    650651        /// 輪郭の周囲長または曲線の長さを計算する 
     
    652653        /// <param name="curve">配列</param> 
    653654        /// <returns>輪郭の周囲長または曲線の長さ</returns> 
     655#else 
     656        /// <summary> 
     657        /// Calculates contour perimeter or curve length 
     658        /// </summary> 
     659        /// <param name="curve">Sequence or array of the curve points. </param> 
     660        /// <returns></returns> 
     661#endif 
    654662        public static double ArcLength(this CvArr curve) 
    655663        { 
    656664            return ArcLength(curve, CvSlice.WholeSeq, -1); 
    657665        } 
     666#if LANG_JP 
    658667        /// <summary> 
    659668        /// 輪郭の周囲長または曲線の長さを計算する 
     
    662671        /// <param name="slice">曲線の始点と終点.デフォルトでは曲線の全ての長さが計算される.</param> 
    663672        /// <returns>輪郭の周囲長または曲線の長さ</returns> 
     673#else 
     674        /// <summary> 
     675        /// Calculates contour perimeter or curve length 
     676        /// </summary> 
     677        /// <param name="curve">Sequence or array of the curve points. </param> 
     678        /// <param name="slice">Starting and ending points of the curve, by default the whole curve length is calculated. </param> 
     679        /// <returns></returns> 
     680#endif 
    664681        public static double ArcLength(this CvArr curve, CvSlice slice) 
    665682        { 
    666683            return ArcLength(curve, slice, -1); 
    667684        } 
     685#if LANG_JP 
    668686        /// <summary> 
    669687        /// 輪郭の周囲長または曲線の長さを計算する 
     
    677695        /// </param> 
    678696        /// <returns>輪郭の周囲長または曲線の長さ</returns> 
     697#else 
     698        /// <summary> 
     699        /// Calculates contour perimeter or curve length 
     700        /// </summary> 
     701        /// <param name="curve">Sequence or array of the curve points. </param> 
     702        /// <param name="slice">Starting and ending points of the curve, by default the whole curve length is calculated. </param> 
     703        /// <param name="is_closed">Indicates whether the curve is closed or not. There are 3 cases: 
     704        /// * is_closed=0 - the curve is assumed to be unclosed. 
     705        /// * is_closed&gt;0 - the curve is assumed to be closed. 
     706        /// * is_closed&lt;0 - if curve is sequence, the flag CV_SEQ_FLAG_CLOSED of ((CvSeq*)curve)-&gt;flags is checked to determine if the curve is closed or not, otherwise (curve is represented by array (CvMat*) of points) it is assumed to be unclosed. </param> 
     707        /// <returns></returns> 
     708#endif 
    679709        public static double ArcLength(this CvArr curve, CvSlice slice, int is_closed) 
    680710        { 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Core/Cv_R-Z.cs

    r32272 r32273  
    113113            Type t = typeof(T); 
    114114            if (t == typeof(IplImage)) 
    115                 return (T)System.Convert.ChangeType(new IplImage(result), typeof(IplImage)); 
    116             else if (t == typeof(CvMat)) 
    117                 return (T)System.Convert.ChangeType(new CvMat(result), typeof(CvMat)); 
    118             else if (t == typeof(CvMatND)) 
    119                 return (T)System.Convert.ChangeType(new CvMatND(result), typeof(CvMatND)); 
    120             else if (t == typeof(CvSparseMat)) 
    121                 return (T)System.Convert.ChangeType(new CvSparseMat(result), typeof(CvSparseMat)); 
    122             else if (t == typeof(CvSeq)) 
    123                 return (T)System.Convert.ChangeType(new CvSeq(result), typeof(CvSeq)); 
    124             else 
    125                 throw new NotImplementedException(); 
     115                return (T)(object)(new IplImage(result)); 
     116            if (t == typeof(CvMat)) 
     117                return (T)(object)(new CvMat(result)); 
     118            if (t == typeof(CvMatND)) 
     119                return (T)(object)(new CvMatND(result)); 
     120            if (t == typeof(CvSparseMat)) 
     121                return (T)(object)(new CvSparseMat(result)); 
     122            if (t == typeof(CvSeq)) 
     123                return (T)(object)(new CvSeq(result)); 
     124             
     125            throw new NotSupportedException(); 
    126126        } 
    127127        #endregion 
     
    147147            Type t = typeof(T); 
    148148            if (t == typeof(IplImage)) 
    149                 return (T)System.Convert.ChangeType(new IplImage(result), typeof(IplImage)); 
    150             else if (t == typeof(CvMat)) 
    151                 return (T)System.Convert.ChangeType(new CvMat(result), typeof(CvMat)); 
    152             else if (t == typeof(CvMatND)) 
    153                 return (T)System.Convert.ChangeType(new CvMatND(result), typeof(CvMatND)); 
    154             else if (t == typeof(CvSparseMat)) 
    155                 return (T)System.Convert.ChangeType(new CvSparseMat(result), typeof(CvSparseMat)); 
    156             else if (t == typeof(CvSeq)) 
    157                 return (T)System.Convert.ChangeType(new CvSeq(result), typeof(CvSeq)); 
    158             else 
    159                 throw new NotImplementedException(); 
     149                return (T)(object)(new IplImage(result)); 
     150            if (t == typeof(CvMat)) 
     151                return (T)(object)(new CvMat(result)); 
     152            if (t == typeof(CvMatND)) 
     153                return (T)(object)(new CvMatND(result)); 
     154            if (t == typeof(CvSparseMat)) 
     155                return (T)(object)(new CvSparseMat(result)); 
     156            if (t == typeof(CvSeq)) 
     157                return (T)(object)(new CvSeq(result)); 
     158             
     159            throw new NotImplementedException(); 
    160160        } 
    161161        #endregion 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/CvArr/CvChain.cs

    r32142 r32273  
    66namespace KwsmLab.OpenCvSharp 
    77{ 
     8#if LANG_JP 
    89    /// <summary> 
    910    /// 輪郭データ 
    1011    /// </summary> 
     12#else 
     13    /// <summary> 
     14    ///  
     15    /// </summary> 
     16#endif 
    1117    public class CvChain : CvSeq<CvPoint>  
    1218    { 
    1319        /// <summary> 
    14         /// C++/CLI側でポインタにアクセスするオブジェクト 
     20        /// C++/CLI access to object's pointer 
    1521        /// </summary> 
    16         new private Extern.WCvChain data; 
     22        new private readonly Extern.WCvChain _data; 
    1723        /// <summary> 
    18         /// データポインタ 
     24        /// Data pointer 
    1925        /// </summary> 
    20         new private IntPtr ptr; 
     26        new private readonly IntPtr _ptr; 
    2127 
    2228 
    23         #region 初期化と解放 
     29        #region Init and Disposal 
     30#if LANG_JP 
    2431        /// <summary> 
    25         /// ポインタから初期化 
     32        /// ネイティブのデータポインタから初期化 
    2633        /// </summary> 
    2734        /// <param name="ptr"></param> 
     35#else 
     36        /// <summary> 
     37        /// Initializes from native pointer 
     38        /// </summary> 
     39        /// <param name="ptr"></param> 
     40#endif 
    2841        public CvChain(IntPtr ptr) 
    2942            : base(ptr) 
    3043        { 
    31             this.ptr = ptr; 
    32             this.data = new Extern.WCvChain(ptr); 
     44            this._ptr = ptr; 
     45            this._data = new Extern.WCvChain(ptr); 
    3346        } 
     47#if LANG_JP 
    3448        /// <summary> 
    3549        /// リソースの解放 
    3650        /// </summary> 
     51#else 
     52        /// <summary> 
     53        /// Releases resource 
     54        /// </summary> 
     55#endif 
    3756        public override void Dispose() 
    3857        { 
     
    4362 
    4463 
    45         #region プロパティ 
     64        #region Properties 
    4665        /// <summary> 
    47         /// sizeof(CvMat) を取得する 
     66        /// sizeof(CvChain)  
    4867        /// </summary> 
    4968        new public const Int32 SizeOf = Extern.WCvChain.SizeOf; 
    5069        /// <summary> 
    51         /// データポインタ(CvContour*)を取得する 
     70        /// Data pointer (CvChain*) 
    5271        /// </summary> 
    5372        public override IntPtr CvPtr 
    5473        { 
    55             get { return ptr; } 
     74            get { return _ptr; } 
    5675        } 
    5776 
     
    6180        public CvPoint Origin 
    6281        { 
    63             get { return data.origin; } 
     82            get { return _data.origin; } 
    6483        } 
    6584        #endregion 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/CvArr/CvContour.cs

    r32142 r32273  
    1212    { 
    1313        /// <summary> 
    14         /// C++/CLI側でポインタにアクセスするオブジェクト 
     14        /// C++/CLI access to object's pointer 
    1515        /// </summary> 
    16         new private Extern.WCvContour data; 
     16        new private readonly Extern.WCvContour _data; 
    1717        /// <summary> 
    18         /// データポインタ 
     18        /// Data pointer 
    1919        /// </summary> 
    20         new private IntPtr ptr; 
     20        new private readonly IntPtr _ptr; 
    2121 
    2222 
    23         #region 初期化と解放 
     23        #region Init and Disposal 
     24#if LANG_JP 
    2425        /// <summary> 
    25         /// ポインタから初期化 
     26        /// ネイティブのデータポインタから初期化 
    2627        /// </summary> 
    2728        /// <param name="ptr"></param> 
     29#else 
     30        /// <summary> 
     31        /// Initializes from native pointer 
     32        /// </summary> 
     33        /// <param name="ptr"></param> 
     34#endif 
    2835        public CvContour(IntPtr ptr) 
    2936            : base(ptr) 
    3037        { 
    31             this.ptr = ptr; 
    32             this.data = new Extern.WCvContour(ptr); 
     38            this._ptr = ptr; 
     39            this._data = new Extern.WCvContour(ptr); 
    3340        } 
     41#if LANG_JP 
    3442        /// <summary> 
    3543        /// リソースの解放 
    3644        /// </summary> 
     45#else 
     46        /// <summary> 
     47        /// Releases resource 
     48        /// </summary> 
     49#endif 
    3750        public override void Dispose() 
    3851        { 
     
    4356 
    4457 
    45         #region プロパティ 
     58        #region Properties 
    4659        /// <summary> 
    47         /// sizeof(CvMat) を取得する 
     60        /// sizeof(CvContour)  
    4861        /// </summary> 
    4962        new public const Int32 SizeOf = Extern.WCvContour.SizeOf; 
    5063        /// <summary> 
    51         /// データポインタ(CvContour*)を取得する 
     64        /// Data pointer(CvContour*) 
    5265        /// </summary> 
    5366        public override IntPtr CvPtr 
    5467        { 
    55             get { return ptr; } 
     68            get { return _ptr; } 
    5669        } 
    5770 
     
    6174        public CvRect Rect 
    6275        { 
    63             get { return data.rect; } 
     76            get { return _data.rect; } 
    6477        } 
    6578        /// <summary> 
     
    6881        public int Color 
    6982        { 
    70             get { return data.color; } 
     83            get { return _data.color; } 
    7184        } 
    7285        #endregion 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/CvArr/CvSeq.cs

    r32115 r32273  
    1313    { 
    1414        /// <summary> 
    15         /// C++/CLI側でポインタにアクセスするオブジェクト 
    16         /// </summary> 
    17         protected Extern.WCvSeq data; 
    18         /// <summary> 
    19         /// データポインタ 
    20         /// </summary> 
    21         protected IntPtr ptr; 
    22  
    23  
    24         #region 初期化と解放 
     15        /// C++/CLI access to object's pointer 
     16        /// </summary> 
     17        protected Extern.WCvSeq _data; 
     18        /// <summary> 
     19        /// Data pointer 
     20        /// </summary> 
     21        protected IntPtr _ptr; 
     22 
     23 
     24        #region Init and Disposal 
    2525        /// <summary> 
    2626            /// cvCreateSeqによる初期化. header_size=sizeof(CvSeq) 
     
    5252                throw new ArgumentNullException(); 
    5353            } 
    54             this.ptr = CvDll.cvCreateSeq(seq_flags, header_size, elem_size, storage.CvPtr); 
    55             if (this.ptr == IntPtr.Zero) 
     54            this._ptr = CvDll.cvCreateSeq(seq_flags, header_size, elem_size, storage.CvPtr); 
     55            if (this._ptr == IntPtr.Zero) 
    5656            { 
    5757                throw new Exception("CvSeqのインスタンスの生成に失敗しました."); 
    5858            } 
    59             this.data = new Extern.WCvSeq(this.ptr); 
     59            this._data = new Extern.WCvSeq(this._ptr); 
    6060        } 
    6161        /// <summary> 
     
    6565        public CvSeq(IntPtr ptr) 
    6666        { 
    67             this.ptr = ptr; 
    68             this.data = new Extern.WCvSeq(ptr); 
     67            this._ptr = ptr; 
     68            this._data = new Extern.WCvSeq(ptr); 
    6969        } 
    7070        /// <summary> 
     
    8989        public override IntPtr CvPtr 
    9090        { 
    91             get { return ptr; } 
     91            get { return _ptr; } 
    9292        } 
    9393 
     
    9696                /// </summary> 
    9797                public int Flags{ 
    98                         get { return data.flags; } 
     98                        get { return _data.flags; } 
    9999                } 
    100100                /// <summary> 
     
    102102                /// </summary> 
    103103                public int HeaderSize{ 
    104                         get { return data.header_size; } 
     104                        get { return _data.header_size; } 
    105105                } 
    106106                /// <summary> 
     
    109109                public CvSeq HPrev{ 
    110110                        get {  
    111                 IntPtr ptr = data.h_prev; 
     111                IntPtr ptr = _data.h_prev; 
    112112                                if(ptr != IntPtr.Zero){ 
    113113                                        return new CvSeq(ptr); 
     
    122122                public CvSeq HNext{ 
    123123                        get {  
    124                 IntPtr ptr = data.h_next; 
     124                IntPtr ptr = _data.h_next; 
    125125                                if(ptr != IntPtr.Zero){ 
    126126                                        return new CvSeq(ptr); 
     
    135135                public CvSeq VPrev{ 
    136136                        get {  
    137                             IntPtr ptr = data.v_prev; 
     137                            IntPtr ptr = _data.v_prev; 
    138138                                if(ptr != IntPtr.Zero){ 
    139139                                        return new CvSeq(ptr); 
     
    148148                public CvSeq VNext{ 
    149149                        get {  
    150                 IntPtr ptr = data.v_next; 
     150                IntPtr ptr = _data.v_next; 
    151151                                if(ptr != IntPtr.Zero){ 
    152152                                        return new CvSeq(ptr); 
     
    160160                /// </summary> 
    161161                public int Total{ 
    162                         get { return data.total; } 
     162                        get { return _data.total; } 
    163163                } 
    164164                /// <summary> 
     
    166166                /// </summary> 
    167167                public int ElemSize{ 
    168                         get { return data.elem_size; } 
     168                        get { return _data.elem_size; } 
    169169                } 
    170170                /// <summary> 
     
    172172                /// </summary> 
    173173                public IntPtr BlockMax{ 
    174                         get { return data.block_max; } 
     174                        get { return _data.block_max; } 
    175175                } 
    176176                /// <summary> 
     
    178178                /// </summary> 
    179179                public IntPtr Ptr{ 
    180                         get { return data.ptr; } 
     180                        get { return _data.ptr; } 
    181181                } 
    182182                /// <summary> 
     
    184184                /// </summary> 
    185185                public int DeltaElems{ 
    186                         get { return data.delta_elems; } 
     186                        get { return _data.delta_elems; } 
    187187                } 
    188188                /// <summary> 
     
    191191                public CvMemStorage Storage{ 
    192192                        get {  
    193                 IntPtr ptr = data.storage; 
     193                IntPtr ptr = _data.storage; 
    194194                                if(ptr != IntPtr.Zero){ 
    195195                                        return new CvMemStorage(ptr, false); 
     
    204204                public CvSeqBlock FreeBlocks{ 
    205205                        get {  
    206                 IntPtr ptr = data.free_blocks; 
     206                IntPtr ptr = _data.free_blocks; 
    207207                                if(ptr != IntPtr.Zero){ 
    208208                                        return new CvSeqBlock(ptr); 
     
    217217                public CvSeqBlock First{ 
    218218                        get {  
    219                     IntPtr ptr = data.first; 
     219                    IntPtr ptr = _data.first; 
    220220                                if(ptr != IntPtr.Zero){ 
    221221                                        return new CvSeqBlock(ptr); 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/CvArr/CvSeqT.cs

    r32271 r32273  
    1313    { 
    1414 
    15         #region 初期化と解放 
     15        #region Init and Disposal 
    1616        /// <summary> 
    1717            /// cvCreateSeqによる初期化. header_size=sizeof(CvSeq) 
     
    8181                new public CvSeq<T> HPrev{ 
    8282                        get {  
    83                 IntPtr ptr = data.h_prev; 
     83                IntPtr ptr = _data.h_prev; 
    8484                                if(ptr != IntPtr.Zero){ 
    8585                                        return new CvSeq<T>(ptr); 
     
    9494                new public CvSeq<T> HNext{ 
    9595                        get {  
    96                 IntPtr ptr = data.h_next; 
     96                IntPtr ptr = _data.h_next; 
    9797                                if(ptr != IntPtr.Zero){ 
    9898                                        return new CvSeq<T>(ptr); 
     
    107107                new public CvSeq<T> VPrev{ 
    108108                        get {  
    109                             IntPtr ptr = data.v_prev; 
     109                            IntPtr ptr = _data.v_prev; 
    110110                                if(ptr != IntPtr.Zero){ 
    111111                                        return new CvSeq<T>(ptr); 
     
    120120                new public CvSeq<T> VNext{ 
    121121                        get {  
    122                 IntPtr ptr = data.v_next; 
     122                IntPtr ptr = _data.v_next; 
    123123                                if(ptr != IntPtr.Zero){ 
    124124                                        return new CvSeq<T>(ptr); 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/CvArr/CvSet.cs

    r31460 r32273  
    1212    { 
    1313        /// <summary> 
    14         /// C++/CLI側でポインタにアクセスするオブジェクト 
     14        /// C++/CLI access to object's pointer 
    1515        /// </summary> 
    16         new protected Extern.WCvSet data; 
     16        new protected Extern.WCvSet _data; 
    1717        /// <summary> 
    18         /// データポインタ 
     18        /// Data pointer 
    1919        /// </summary> 
    20         new protected IntPtr ptr; 
     20        new protected IntPtr _ptr; 
    2121 
    2222 
     
    2929            : base(ptr) 
    3030        { 
    31             this.ptr = ptr; 
    32             this.data = new Extern.WCvSet(ptr); 
     31            this._ptr = ptr; 
     32            this._data = new Extern.WCvSet(ptr); 
    3333        } 
    3434 
     
    5353        public override IntPtr CvPtr 
    5454        { 
    55             get { return ptr; } 
     55            get { return _ptr; } 
    5656        } 
    5757 
     
    6060                /// </summary> 
    6161                public CvSetElem FreeElems{ 
    62                         get { return new CvSetElem(data.free_elems); } 
     62                        get { return new CvSetElem(_data.free_elems); } 
    6363                } 
    6464        /// <summary> 
     
    6666        /// </summary> 
    6767        public int ActiveCount{ 
    68                         get { return data.active_count; } 
     68                        get { return _data.active_count; } 
    6969                } 
    7070        #endregion 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/OpenCvSharp.csproj

    r32272 r32273  
    166166    <Compile Include="Class\CvTreeNodeIteratorT.cs" /> 
    167167    <Compile Include="Core\Cv_D-G.cs" /> 
     168    <Compile Include="CvArr\CvContourTree.cs" /> 
    168169    <Compile Include="Delegate\CvDistanceFunction.cs" /> 
    169170    <Compile Include="Enum\AngleUnit.cs" />