Changeset 32749 for lang

Show
Ignore:
Timestamp:
04/23/09 14:39:23 (4 years ago)
Author:
schima
Message:

english comments (Matrix Data)

Location:
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/Core/Cv_A-C.cs

    r32747 r32749  
    41174117        #endregion 
    41184118        #region CreateData 
     4119#if LANG_JP 
    41194120        /// <summary> 
    41204121        /// 画像,行列あるいは多次元配列のデータを確保する. 
    41214122        /// </summary> 
    41224123        /// <param name="arr">配列ヘッダ</param> 
     4124#else 
     4125        /// <summary> 
     4126        /// Allocates array data. 
     4127        /// </summary> 
     4128        /// <param name="arr">Array header. </param> 
     4129#endif 
    41234130        public static void CreateData(this CvArr arr) 
    41244131        { 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/Core/Cv_R-Z.cs

    r32747 r32749  
    684684        #endregion 
    685685        #region ReleaseData 
    686         /// <summary> 
    687         /// 配列データを解放する. CvMat あるいは CvMatND の場合,これは単に cvDecRefData() を呼ぶだけである. 
    688         /// つまり,この関数は外部データを解放することができない. cvCreateData の注意事項も参照すること 
     686#if LANG_JP 
     687        /// <summary> 
     688        /// 配列データを解放する 
    689689        /// </summary> 
    690690        /// <param name="arr">配列ヘッダ</param> 
     691#else 
     692        /// <summary> 
     693        /// Releases array data. 
     694        /// </summary> 
     695        /// <param name="arr">Array header.</param> 
     696#endif 
    691697        public static void ReleaseData(this CvArr arr) 
    692698        { 
     
    21782184        #endregion 
    21792185        #region SetData 
     2186#if LANG_JP 
    21802187        /// <summary> 
    21812188        /// ユーザデータを配列のヘッダに割り当てる.  
    21822189        /// ヘッダは,関数 cvCreate*Header,関数 cvInit*Header あるいは 関数 cvMat(行列の場合)を用いて,あらかじめ初期化されるべきである. 
    21832190        /// </summary> 
     2191        /// <typeparam name="T"></typeparam> 
    21842192        /// <param name="arr">配列ヘッダ</param> 
    21852193        /// <param name="data">ユーザデータ</param> 
    21862194        /// <param name="step">バイト単位で表された行の長さ</param> 
     2195#else 
     2196        /// <summary> 
     2197        /// Assigns user data to the array header. 
     2198        /// Header should be initialized before using cvCreate*Header, cvInit*Header or cvMat (in case of matrix) function.  
     2199        /// </summary> 
     2200        /// <typeparam name="T"></typeparam> 
     2201        /// <param name="arr">Array header. </param> 
     2202        /// <param name="data">User data. </param> 
     2203        /// <param name="step">Full row length in bytes. </param> 
     2204#endif 
    21872205        public static void SetData<T>(this CvArr arr, T[] data, int step) where T : struct 
    21882206        { 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/CvArr/CvMat.cs

    r32652 r32749  
    2020    public class CvMat : CvArr, ICloneable 
    2121    { 
    22         #region Variables 
    23         /// <summary> 
    24         /// C++/CLI側でポインタにアクセスするオブジェクト 
    25         /// </summary> 
    26         private Extern.WCvMat data; 
    27         /// <summary> 
    28         /// データポインタ 
    29         /// </summary> 
    30         private IntPtr ptr; 
     22        #region Fields 
     23        /// <summary> 
     24        /// C++/CLI wrapper of data pointer 
     25        /// </summary> 
     26        private Extern.WCvMat _data; 
     27        /// <summary> 
     28        /// Data pointer 
     29        /// </summary> 
     30        private IntPtr _ptr; 
    3131 
    3232        /// <summary> 
     
    7373        public CvMat(int rows, int cols, MatrixType type) 
    7474        { 
    75             this.ptr = CvDll.cvCreateMat(rows, cols, type); 
    76             if (this.ptr == IntPtr.Zero) 
     75            this._ptr = CvDll.cvCreateMat(rows, cols, type); 
     76            if (this._ptr == IntPtr.Zero) 
    7777            { 
    7878                throw new OpenCvSharpException("Failed to create CvMat"); 
    7979            } 
    80             this.data = new Extern.WCvMat(this.ptr); 
     80            this._data = new Extern.WCvMat(this._ptr); 
    8181            NotifyMemoryPressure(SizeOf); 
    8282        } 
     
    147147                throw new FileNotFoundException("", filename); 
    148148            } 
    149             this.ptr = CvDll.cvLoadImageM(filename, flags); 
    150             if (this.ptr == IntPtr.Zero) 
     149            this._ptr = CvDll.cvLoadImageM(filename, flags); 
     150            if (this._ptr == IntPtr.Zero) 
    151151            { 
    152152                throw new OpenCvSharpException("Failed to create CvMat"); 
    153153            } 
    154             this.data = new Extern.WCvMat(ptr); 
     154            this._data = new Extern.WCvMat(_ptr); 
    155155            base.NotifyMemoryPressure(SizeOf); 
    156156        } 
     
    172172            : base(isEnabledDispose) 
    173173        { 
    174             this.ptr = ptr; 
    175             this.data = new Extern.WCvMat(ptr); 
     174            this._ptr = ptr; 
     175            this._data = new Extern.WCvMat(ptr); 
    176176            base.NotifyMemoryPressure(SizeOf); 
    177177        } 
     
    189189            : base(isEnabledDispose) 
    190190        { 
    191             this.ptr = base.AllocMemory(SizeOf); 
    192             this.data = new Extern.WCvMat(ptr); 
     191            this._ptr = base.AllocMemory(SizeOf); 
     192            this._data = new Extern.WCvMat(_ptr); 
    193193            base.NotifyMemoryPressure(SizeOf); 
    194194        } 
     
    494494            if (IsEnabledDispose && !IsDisposed) 
    495495            { 
    496                 CvDll.cvReleaseMat(ref ptr); 
     496                CvDll.cvReleaseMat(ref _ptr); 
    497497            } 
    498498            base.Dispose(); 
     
    511511        public override IntPtr CvPtr 
    512512        { 
    513             get { return ptr; } 
     513            get { return _ptr; } 
    514514        } 
    515515 
     
    525525        public int Type 
    526526        { 
    527             get { return data.type; } 
     527            get { return _data.type; } 
    528528        } 
    529529#if LANG_JP 
     
    538538        public int Step 
    539539        { 
    540             get { return data.step; } 
     540            get { return _data.step; } 
    541541        } 
    542542 
     
    554554        public IntPtr Data 
    555555        { 
    556             get { return data.data; } 
     556            get { return _data.data; } 
    557557        } 
    558558#if LANG_JP 
     
    567567        public unsafe byte* DataByte 
    568568        { 
    569             get { return data.data_ptr; } 
     569            get { return _data.data_ptr; } 
    570570        } 
    571571#if LANG_JP 
     
    580580        public unsafe short* DataInt16 
    581581        { 
    582             get { return data.data_s; } 
     582            get { return _data.data_s; } 
    583583        } 
    584584#if LANG_JP 
     
    593593        public unsafe int* DataInt32 
    594594        { 
    595             get { return data.data_i; } 
     595            get { return _data.data_i; } 
    596596        } 
    597597#if LANG_JP 
     
    606606        public unsafe float* DataSingle 
    607607        { 
    608             get { return data.data_fl; } 
     608            get { return _data.data_fl; } 
    609609        } 
    610610#if LANG_JP 
     
    619619        public unsafe double* DataDouble 
    620620        { 
    621             get { return data.data_db; } 
     621            get { return _data.data_db; } 
    622622        } 
    623623#if LANG_JP 
     
    638638                    unsafe 
    639639                    { 
    640                         dataArrayByte = new PointerAccessor.Byte1(data.data_ptr); 
     640                        dataArrayByte = new PointerAccessor.Byte1(_data.data_ptr); 
    641641                    } 
    642642                } 
     
    661661                    unsafe 
    662662                    { 
    663                         dataArrayShort = new PointerAccessor.Short1(data.data_s); 
     663                        dataArrayShort = new PointerAccessor.Short1(_data.data_s); 
    664664                    } 
    665665                } 
     
    684684                    unsafe 
    685685                    { 
    686                         dataArrayInt = new PointerAccessor.Int1(data.data_i); 
     686                        dataArrayInt = new PointerAccessor.Int1(_data.data_i); 
    687687                    } 
    688688                } 
     
    707707                    unsafe 
    708708                    { 
    709                         dataArrayFloat = new PointerAccessor.Float1(data.data_fl); 
     709                        dataArrayFloat = new PointerAccessor.Float1(_data.data_fl); 
    710710                    } 
    711711                } 
     
    730730                    unsafe 
    731731                    { 
    732                         dataArrayDouble = new PointerAccessor.Double1(data.data_db); 
     732                        dataArrayDouble = new PointerAccessor.Double1(_data.data_db); 
    733733                    } 
    734734                } 
     
    749749        public int Cols 
    750750        { 
    751             get { return data.cols; } 
     751            get { return _data.cols; } 
    752752        } 
    753753#if LANG_JP 
     
    762762        public int Height 
    763763        { 
    764             get { return data.height; } 
     764            get { return _data.height; } 
    765765        } 
    766766#if LANG_JP 
     
    775775        public int Rows 
    776776        { 
    777             get { return data.rows; } 
     777            get { return _data.rows; } 
    778778        } 
    779779#if LANG_JP 
     
    788788        public int Width 
    789789        { 
    790             get { return data.width; } 
     790            get { return _data.width; } 
    791791        } 
    792792#if LANG_JP 
     
    823823            get 
    824824            { 
    825                 return CvInline.cvmGet(ptr, row, col); 
     825                return CvInline.cvmGet(_ptr, row, col); 
    826826            } 
    827827            set 
    828828            { 
    829                 CvInline.cvmSet(ptr, row, col, value); 
     829                CvInline.cvmSet(_ptr, row, col, value); 
    830830            } 
    831831        } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/CvArr/IplImage.cs

    r32747 r32749  
    2626        /// C++/CLI wrapper in order to access a native structure 
    2727        /// </summary> 
    28         private Extern.WIplImage data; 
     28        private Extern.WIplImage _data; 
    2929        /// <summary> 
    3030        /// Data pointer 
    3131        /// </summary> 
    32         private IntPtr ptr; 
     32        private IntPtr _ptr; 
    3333 
    3434 
     
    7070            if(!File.Exists(filename)) 
    7171                throw new FileNotFoundException("", filename); 
    72             this.ptr = CvDll.cvLoadImage(filename, flags); 
    73             if (this.ptr == IntPtr.Zero) 
     72            this._ptr = CvDll.cvLoadImage(filename, flags); 
     73            if (this._ptr == IntPtr.Zero) 
    7474            { 
    7575                throw new OpenCvSharpException("Failed to create IplImage"); 
    7676            } 
    77             this.data = new Extern.WIplImage(this.ptr); 
     77            this._data = new Extern.WIplImage(this._ptr); 
    7878        } 
    7979#if LANG_JP 
     
    9494        public IplImage(CvSize size, BitDepth depth, int channels) 
    9595            { 
    96             this.ptr = CvDll.cvCreateImage(size, depth, channels); 
    97             if (this.ptr == IntPtr.Zero) 
     96            this._ptr = CvDll.cvCreateImage(size, depth, channels); 
     97            if (this._ptr == IntPtr.Zero) 
    9898            { 
    9999                throw new OpenCvSharpException("Failed to create IplImage"); 
    100100                    } 
    101             this.data = new Extern.WIplImage(this.ptr); 
     101            this._data = new Extern.WIplImage(this._ptr); 
    102102            } 
    103103#if LANG_JP 
     
    120120        public IplImage(int width, int height, BitDepth depth, int channels) 
    121121            { 
    122             this.ptr = CvDll.cvCreateImage(new CvSize(width, height), depth, channels); 
    123             if (this.ptr == IntPtr.Zero) 
     122            this._ptr = CvDll.cvCreateImage(new CvSize(width, height), depth, channels); 
     123            if (this._ptr == IntPtr.Zero) 
    124124            { 
    125125                throw new OpenCvSharpException("Failed to create IplImage"); 
    126126            } 
    127             this.data = new Extern.WIplImage(this.ptr); 
     127            this._data = new Extern.WIplImage(this._ptr); 
    128128            } 
    129129#if LANG_JP 
     
    150150            : base(isEnabledDispose) 
    151151        { 
    152             this.ptr = ptr; 
    153             this.data = new Extern.WIplImage(ptr); 
     152            this._ptr = ptr; 
     153            this._data = new Extern.WIplImage(ptr); 
    154154        } 
    155155 
     
    167167            if (IsEnabledDispose && !IsDisposed) 
    168168            { 
    169                 CvDll.cvReleaseImage(ref ptr);                 
     169                CvDll.cvReleaseImage(ref _ptr);                 
    170170            } 
    171171            base.Dispose(); 
     
    184184        public override IntPtr CvPtr 
    185185        { 
    186             get { return ptr; } 
     186            get { return _ptr; } 
    187187        } 
    188188 
     
    202202        public int Align 
    203203        { 
    204             get { return data.align; } 
     204            get { return _data.align; } 
    205205        } 
    206206#if LANG_JP 
     
    216216        public int AlphaChannel 
    217217        { 
    218             get { return data.alphaChannel; } 
     218            get { return _data.alphaChannel; } 
    219219        } 
    220220#if LANG_JP 
     
    230230        public IntPtr BorderMode 
    231231        { 
    232             get { return data.BorderMode; } 
     232            get { return _data.BorderMode; } 
    233233        } 
    234234#if LANG_JP 
     
    244244        public IntPtr BorderConst 
    245245        { 
    246             get { return data.BorderConst; } 
     246            get { return _data.BorderConst; } 
    247247        } 
    248248#if LANG_JP 
     
    258258        public IntPtr ColorModel 
    259259        { 
    260             get { return data.colorModel; } 
     260            get { return _data.colorModel; } 
    261261        } 
    262262#if LANG_JP 
     
    272272        public IntPtr ChannelSeq 
    273273        { 
    274             get { return data.channelSeq; } 
     274            get { return _data.channelSeq; } 
    275275        } 
    276276#if LANG_JP 
     
    287287        public int DataOrder 
    288288        { 
    289             get { return data.dataOrder; } 
     289            get { return _data.dataOrder; } 
    290290        } 
    291291#if LANG_JP 
     
    300300        public BitDepth Depth 
    301301        { 
    302             get { return (BitDepth)data.depth; } 
     302            get { return (BitDepth)_data.depth; } 
    303303        } 
    304304#if LANG_JP 
     
    313313        public int Height 
    314314        { 
    315             get { return data.height; } 
     315            get { return _data.height; } 
    316316        } 
    317317#if LANG_JP 
     
    326326        public int ID 
    327327        { 
    328             get { return data.ID; } 
     328            get { return _data.ID; } 
    329329        } 
    330330#if LANG_JP 
     
    341341        public IntPtr ImageData 
    342342        { 
    343             get { return data.imageData; } 
     343            get { return _data.imageData; } 
    344344        } 
    345345#if LANG_JP 
     
    354354        public unsafe byte* ImageDataPtr 
    355355        { 
    356             get { return (byte*)(data.imageData.ToPointer()); } 
     356            get { return (byte*)(_data.imageData.ToPointer()); } 
    357357        } 
    358358#if LANG_JP 
     
    369369        public IntPtr ImageDataOrigin 
    370370        { 
    371             get { return data.imageDataOrigin; } 
     371            get { return _data.imageDataOrigin; } 
    372372        } 
    373373#if LANG_JP 
     
    383383        public int ImageSize 
    384384        { 
    385             get { return data.imageSize; } 
     385            get { return _data.imageSize; } 
    386386        } 
    387387#if LANG_JP 
     
    397397        public IntPtr MaskROI 
    398398        { 
    399             get { return data.maskROI; } 
     399            get { return _data.maskROI; } 
    400400        } 
    401401#if LANG_JP 
     
    410410        public int NChannels 
    411411        { 
    412             get { return data.nChannels; } 
     412            get { return _data.nChannels; } 
    413413        } 
    414414        /// <summary> 
     
    417417        public int NSize 
    418418        { 
    419             get { return data.nSize; } 
     419            get { return _data.nSize; } 
    420420        } 
    421421#if LANG_JP 
     
    432432        public ImageOrigin Origin 
    433433        { 
    434             get { return (ImageOrigin)data.origin; } 
     434            get { return (ImageOrigin)_data.origin; } 
    435435        } 
    436436#if LANG_JP 
     
    445445        public IntPtr ROIPointer 
    446446        { 
    447             get { return data.roi; } 
     447            get { return _data.roi; } 
    448448        } 
    449449#if LANG_JP 
     
    458458        public int Width 
    459459        { 
    460             get { return data.width; } 
     460            get { return _data.width; } 
    461461        } 
    462462#if LANG_JP 
     
    471471        public int WidthStep 
    472472        { 
    473             get { return data.widthStep; } 
     473            get { return _data.widthStep; } 
    474474        } 
    475475        #endregion 
     
    486486        public CvSize Size 
    487487        { 
    488             get { return new CvSize(data.width, data.height); } 
     488            get { return new CvSize(_data.width, _data.height); } 
    489489        } 
    490490#if LANG_JP 
     
    540540        public int Bpp 
    541541        { 
    542             get { return (ptr != IntPtr.Zero) ? (data.depth & 255) * data.nChannels : 0; } 
     542            get { return (_ptr != IntPtr.Zero) ? (_data.depth & 255) * _data.nChannels : 0; } 
    543543        } 
    544544        #endregion 
     
    827827        #endregion 
    828828        #region CreateHeader 
    829         /// <summary> 
    830         /// メモリ確保と初期化を行う 
     829#if LANG_JP 
     830        /// <summary> 
     831        /// メモリ確保と初期化を行い,IplImage クラスを返す (cvCreateImageHeader). 
    831832        /// </summary> 
    832833        /// <param name="size">画像の幅と高さ</param> 
     
    834835        /// <param name="channels">要素(ピクセル)毎のチャンネル数.1,2,3,4 のいずれか.このチャンネルはインタリーブされる.例えば,通常のカラー画像のデータレイアウトは,b0 g0 r0 b1 g1 r1 ...となっている.</param> 
    835836        /// <returns>画像ポインタ</returns> 
     837#else 
     838        /// <summary> 
     839        /// Allocates, initializes, and returns structure IplImage (cvCreateImageHeader). 
     840        /// </summary> 
     841        /// <param name="size">Image width and height. </param> 
     842        /// <param name="depth">Image depth. </param> 
     843        /// <param name="channels">Number of channels. </param> 
     844        /// <returns>Reference to image header</returns> 
     845#endif 
    836846        public static IplImage CreateHeader(CvSize size, BitDepth depth, int channels) 
    837847        { 
     
    10131023 
    10141024                    for(int i=1; i<=4; i++){ 
    1015                             if(i <= NChannels){ 
     1025                            if(i <= _data.nChannels){ 
    10161026                                    c.Add( new IplImage(w, h, Depth, 1) ); 
    10171027                            }else{