Changeset 31568
- Timestamp:
- 03/26/09 08:01:18 (4 years ago)
- Location:
- lang/cpluspluscli/OpenCvSharp2/trunk
- Files:
-
- 33 modified
-
OpenCvSharp.Extern (modified) (1 prop)
-
OpenCvSharp.Extern/WCvChain.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvContour.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvEM.h (modified) (6 diffs)
-
OpenCvSharp.Extern/WCvFileNode.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvFont.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvHUMoments.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvHaarClassifierCascade.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvHistogram.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvKNearest.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvKalman.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvMat.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvMatND.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvMemStorage.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvMoments.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvNormalBayesClassifier.h (modified) (7 diffs)
-
OpenCvSharp.Extern/WCvQuadEdge2D.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSVM.h (modified) (8 diffs)
-
OpenCvSharp.Extern/WCvSeq.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSeqBlock.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSeqReader.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSet.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSetElem.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSparseMat.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvStereoBMState.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvStereoGCState.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvStringHashNode.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSubdiv2D.h (modified) (1 diff)
-
OpenCvSharp.Extern/WCvSubdiv2DPoint.h (modified) (1 diff)
-
OpenCvSharp.Extern/WIplConvKernel.h (modified) (1 diff)
-
OpenCvSharp.Extern/WIplImage.h (modified) (1 diff)
-
OpenCvSharp.MachineLearning/CvStatModel/CvKNearest.cs (modified) (3 diffs)
-
OpenCvSharp/ArrayAddress.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern
- Property svn:ignore
-
old new 7 7 Matt work 8 8 Release 9 OpenCvSharp.Extern.vcproj.Schima-XPS.Hoge.user
-
- Property svn:ignore
-
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvChain.h
r31372 r31568 34 34 WCvChain(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvChain*>(ptr.ToPointer());36 this->_ptr = static_cast<CvChain*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvContour.h
r31372 r31568 34 34 WCvContour(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvContour*>(ptr.ToPointer());36 this->_ptr = static_cast<CvContour*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvEM.h
r31522 r31568 31 31 WCvEM(IntPtr ptr) 32 32 { 33 this->_ptr = reinterpret_cast<CvEM*>(ptr.ToPointer());33 this->_ptr = static_cast<CvEM*>(ptr.ToPointer()); 34 34 this->Ptr = IntPtr(this->_ptr); 35 35 } … … 45 45 WCvEM(IntPtr samples, IntPtr sample_idx, IntPtr params, IntPtr labels) 46 46 { 47 CvMat* samples_ptr = (samples == IntPtr::Zero) ? NULL : (CvMat*)(samples.ToPointer());48 CvMat* sample_idx_ptr = (sample_idx == IntPtr::Zero) ? NULL : (CvMat*)(sample_idx.ToPointer());49 CvMat* labels_ptr = (labels == IntPtr::Zero) ? NULL : (CvMat*)(labels.ToPointer());50 CvEMParams params_ = *( (CvEMParams*)params.ToPointer());47 CvMat* samples_ptr = static_cast<CvMat*>(samples.ToPointer()); 48 CvMat* sample_idx_ptr = static_cast<CvMat*>(sample_idx.ToPointer()); 49 CvMat* labels_ptr = static_cast<CvMat*>(labels.ToPointer()); 50 CvEMParams params_ = *(static_cast<CvEMParams*>(params.ToPointer())); 51 51 this->_ptr = new CvEM(samples_ptr, sample_idx_ptr, params_, labels_ptr); 52 52 } … … 57 57 } 58 58 59 #pragma region CvStatModel 59 60 void clear() 60 61 { … … 85 86 { 86 87 marshal_context context; 87 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();88 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 88 89 _ptr->write(storage_, context.marshal_as<const char*>(name)); 89 90 } … … 91 92 void read(IntPtr storage, IntPtr node) 92 93 { 93 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();94 CvFileNode* node_ = (CvFileNode*)node.ToPointer();94 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 95 CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 95 96 _ptr->read(storage_, node_); 96 97 } 97 98 #pragma endregion 98 99 99 bool train(IntPtr samples)100 {101 return train(samples, IntPtr::Zero, IntPtr::Zero, IntPtr::Zero);102 }103 bool train(IntPtr samples, IntPtr sample_idx)104 {105 return train(samples, sample_idx, IntPtr::Zero, IntPtr::Zero);106 }107 bool train(IntPtr samples, IntPtr sample_idx, IntPtr params)108 {109 return train(samples, sample_idx, params, IntPtr::Zero);110 }111 100 bool train(IntPtr samples, IntPtr sample_idx, IntPtr params, IntPtr labels) 112 101 { 113 CvMat* samples_ptr = (samples == IntPtr::Zero) ? NULL : (CvMat*)(samples.ToPointer());114 CvMat* sample_idx_ptr = (sample_idx == IntPtr::Zero) ? NULL : (CvMat*)(sample_idx.ToPointer());115 CvMat* labels_ptr = (labels == IntPtr::Zero) ? NULL : (CvMat*)(labels.ToPointer());116 CvEMParams params_ = *( (CvEMParams*)params.ToPointer());102 CvMat* samples_ptr = static_cast<CvMat*>(samples.ToPointer()); 103 CvMat* sample_idx_ptr = static_cast<CvMat*>(sample_idx.ToPointer()); 104 CvMat* labels_ptr = static_cast<CvMat*>(labels.ToPointer()); 105 CvEMParams params_ = *(static_cast<CvEMParams*>(params.ToPointer())); 117 106 return _ptr->train(samples_ptr, sample_idx_ptr, params_, labels_ptr); 118 107 } … … 120 109 float predict(IntPtr sample, IntPtr probs) 121 110 { 122 return _ptr->predict( (CvMat*)sample.ToPointer(), (CvMat*)probs.ToPointer());111 return _ptr->predict(static_cast<CvMat*>sample.ToPointer(), (CvMat*)probs.ToPointer()); 123 112 } 124 113 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvFileNode.h
r31372 r31568 34 34 WCvFileNode(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvFileNode*>(ptr.ToPointer());36 this->_ptr = static_cast<CvFileNode*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvFont.h
r31372 r31568 34 34 WCvFont(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvFont*>(ptr.ToPointer());36 this->_ptr = static_cast<CvFont*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHUMoments.h
r31489 r31568 32 32 WCvHuMoments(IntPtr ptr) 33 33 { 34 this->_ptr = reinterpret_cast<CvHuMoments*>(ptr.ToPointer());34 this->_ptr = static_cast<CvHuMoments*>(ptr.ToPointer()); 35 35 this->Ptr = IntPtr(ptr); 36 37 36 } 38 37 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHaarClassifierCascade.h
r31372 r31568 34 34 WCvHaarClassifierCascade(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvHaarClassifierCascade*>(ptr.ToPointer());36 this->_ptr = static_cast<CvHaarClassifierCascade*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHistogram.h
r31372 r31568 34 34 WCvHistogram(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvHistogram*>(ptr.ToPointer());36 this->_ptr = static_cast<CvHistogram*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvKNearest.h
r31566 r31568 9 9 10 10 namespace KwsmLab { 11 namespace OpenCvSharp { 12 namespace Extern 11 namespace OpenCvSharp { 12 namespace Extern 13 { 14 /// <summary> 15 /// CvKNearest class 16 /// </summary> 17 public ref class WCvKNearest 18 { 19 private: 20 CvKNearest* _ptr; 21 22 public: 23 /// <summary> 24 /// ���f�[�^�ł���KNearest*������� /// </summary> 25 initonly IntPtr Ptr; 26 /// <summary> 27 /// sizeof(CvKNearest) ������� /// </summary> 28 literal Int32 SizeOf = static_cast<Int32>(sizeof(CvKNearest)); 29 30 /// <summary> 31 /// ���� /// </summary> 32 WCvKNearest(IntPtr ptr) 13 33 { 14 /// <summary> 15 /// CvKNearest class 16 /// </summary> 17 public ref class WCvKNearest 34 this->_ptr = static_cast<CvKNearest*>(ptr.ToPointer()); 35 this->Ptr = IntPtr(this->_ptr); 36 } 37 /// <summary> 38 /// ���� /// </summary> 39 WCvKNearest() 40 { 41 this->_ptr = new CvKNearest(); 42 this->Ptr = IntPtr(this->_ptr); 43 } 44 /// <summary> 45 /// ���� /// </summary> 46 WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx, bool is_regression, int max_k) 47 { 48 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 49 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 50 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 51 this->_ptr = new CvKNearest(_train_data_ptr, _responses_ptr, _sample_idx_ptr, is_regression, max_k); 52 } 53 54 void destruct() 55 { 56 delete _ptr; 57 } 58 59 #pragma region CvStatModel 60 void clear() 61 { 62 _ptr->clear(); 63 } 64 65 void save(String^ filename) 66 { 67 save(filename, nullptr); 68 } 69 void save(String^ filename, String^ name) 70 { 71 marshal_context context; 72 _ptr->save(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 73 } 74 75 void load(String^ filename) 76 { 77 load(filename, nullptr); 78 } 79 void load(String^ filename, String^ name) 80 { 81 marshal_context context; 82 _ptr->load(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 83 } 84 85 void write(IntPtr storage, String^ name) 86 { 87 marshal_context context; 88 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 89 _ptr->write(storage_, context.marshal_as<const char*>(name)); 90 } 91 92 void read(IntPtr storage, IntPtr node) 93 { 94 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 95 CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 96 _ptr->read(storage_, node_); 97 } 98 #pragma endregion 99 100 bool train( IntPtr _train_data, IntPtr _responses,IntPtr _sample_idx, bool is_regression,int _max_k, bool _update_base) 101 { 102 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 103 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 104 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 105 return _ptr->train(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,_max_k, _update_base); 106 } 107 108 float find_nearest(IntPtr _samples, int k, IntPtr results, array<IntPtr>^ neighbors, IntPtr neighbor_responses, IntPtr dist ) 109 { 110 if(neighbors == nullptr) 18 111 { 19 private: 20 CvKNearest* _ptr; 112 throw gcnew ArgumentNullException("neighbors"); 113 } 114 CvMat* _samples_ptr = static_cast<CvMat*>(_samples.ToPointer()); 115 CvMat* results_ptr = static_cast<CvMat*>(results.ToPointer()); 116 float** neighbors_ptr = new float*[neighbors->Length]; 117 for(int i=0; i<neighbors->Length; i++){ 118 neighbors_ptr[i] = static_cast<float*>(neighbors[i].ToPointer()); 119 } 120 CvMat* neighbor_responses_ptr = static_cast<CvMat*>(neighbor_responses.ToPointer()); 121 CvMat* dist_ptr = static_cast<CvMat*>(dist.ToPointer()); 122 123 float result = _ptr->find_nearest(_samples_ptr, k, results_ptr, const_cast<const float**>(neighbors_ptr), neighbor_responses_ptr, dist_ptr); 124 delete[] neighbors_ptr; 125 return result; 126 } 21 127 22 public: 23 /// <summary> 24 /// ���f�[�^�ł���SVM*������� /// </summary> 25 initonly IntPtr Ptr; 26 /// <summary> 27 /// sizeof(CvKNearest) ������� /// </summary> 28 literal Int32 SizeOf = static_cast<Int32>(sizeof(CvKNearest)); 128 int get_max_k() 129 { 130 return _ptr->get_max_k(); 131 } 29 132 30 /// <summary> 31 /// ���� /// </summary> 32 WCvKNearest(IntPtr ptr) 33 { 34 this->_ptr = reinterpret_cast<CvKNearest*>(ptr.ToPointer()); 35 this->Ptr = IntPtr(this->_ptr); 36 } 37 /// <summary> 38 /// ���� /// </summary> 39 WCvKNearest() 40 { 41 this->_ptr = new CvKNearest(); 42 this->Ptr = IntPtr(this->_ptr); 43 } 44 /// <summary> 45 /// ���� /// </summary> 46 WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx,bool is_regression, int max_k) 47 { 48 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 49 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 50 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer()); 51 this->_ptr = new CvKNearest(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,max_k); 52 } 133 int get_var_count() 134 { 135 return _ptr->get_var_count(); 136 } 53 137 54 void destruct()55 {56 delete _ptr;57 }138 int get_sample_count() 139 { 140 return _ptr->get_sample_count(); 141 } 58 142 59 void clear() 60 { 61 _ptr->clear(); 62 } 143 bool is_regression(){ 144 return _ptr->is_regression(); 145 } 63 146 64 void save(String^ filename) 65 { 66 save(filename, nullptr); 67 } 68 69 void save(String^ filename, String^ name) 70 { 71 marshal_context context; 72 _ptr->save(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 73 } 74 75 void load(String^ filename) 76 { 77 load(filename, nullptr); 78 } 79 void load(String^ filename, String^ name) 80 { 81 marshal_context context; 82 _ptr->load(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 83 } 84 85 void write(IntPtr storage, String^ name) 86 { 87 marshal_context context; 88 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 89 _ptr->write(storage_, context.marshal_as<const char*>(name)); 90 } 91 92 void read(IntPtr storage, IntPtr node) 93 { 94 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 95 CvFileNode* node_ = (CvFileNode*)node.ToPointer(); 96 _ptr->read(storage_, node_); 97 } 98 99 bool train( IntPtr _train_data, IntPtr _responses,IntPtr _sample_idx, bool is_regression,int _max_k, bool _update_base) 100 { 101 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 102 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 103 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer()); 104 return _ptr->train(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,_max_k, _update_base); 105 } 106 107 float find_nearest(IntPtr _samples, int k, IntPtr results,IntPtr neighbors, IntPtr neighbor_responses, IntPtr dist ) 108 { 109 CvMat* _samples_ptr = (CvMat*)(_samples.ToPointer()); 110 CvMat* results_ptr = (CvMat*)(results.ToPointer()); 111 float** neighbors_ptr = (float**)(neighbors.ToPointer()); 112 CvMat* neighbor_responses_ptr = (CvMat*)(neighbor_responses.ToPointer()); 113 CvMat* dist_ptr = (CvMat*)(dist.ToPointer()); 114 return _ptr->find_nearest(_samples_ptr,k,results_ptr,neighbors_ptr,neighbor_responses_ptr,dist_ptr); 115 return 0; 116 } 117 118 int get_max_k() 119 { 120 return _ptr->get_max_k(); 121 } 122 123 int get_var_count() 124 { 125 return _ptr->get_var_count(); 126 } 127 128 int get_sample_count() 129 { 130 return _ptr->get_sample_count(); 131 } 132 133 bool is_regression(){ 134 return _ptr->is_regression(); 135 } 136 137 }; 138 } 139 } 147 }; 140 148 } 149 } 150 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvKalman.h
r31372 r31568 34 34 WCvKalman(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvKalman*>(ptr.ToPointer());36 this->_ptr = static_cast<CvKalman*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMat.h
r31372 r31568 34 34 WCvMat(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvMat*>(ptr.ToPointer());36 this->_ptr = static_cast<CvMat*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMatND.h
r31372 r31568 34 34 WCvMatND(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvMatND*>(ptr.ToPointer());36 this->_ptr = static_cast<CvMatND*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMemStorage.h
r31372 r31568 34 34 WCvMemStorage(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvMemStorage*>(ptr.ToPointer());36 this->_ptr = static_cast<CvMemStorage*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMoments.h
r31489 r31568 32 32 WCvMoments(IntPtr ptr) 33 33 { 34 this->_ptr = reinterpret_cast<CvMoments*>(ptr.ToPointer()); 35 this->Ptr = IntPtr(ptr); 36 34 this->_ptr = static_cast<CvMoments*>(ptr.ToPointer()); 35 this->Ptr = IntPtr(ptr); 37 36 } 38 37 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvNormalBayesClassifier.h
r31536 r31568 32 32 WCvNormalBayesClassifier(IntPtr ptr) 33 33 { 34 this->_ptr = reinterpret_cast<CvNormalBayesClassifier*>(ptr.ToPointer());34 this->_ptr = static_cast<CvNormalBayesClassifier*>(ptr.ToPointer()); 35 35 this->Ptr = IntPtr(this->_ptr); 36 36 } … … 46 46 WCvNormalBayesClassifier(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx) 47 47 { 48 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());49 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());50 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());51 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());48 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 49 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 50 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 51 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 52 52 this->_ptr = new CvNormalBayesClassifier(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr); 53 this->Ptr = IntPtr(this->_ptr); 53 54 } 54 55 … … 58 59 } 59 60 61 #pragma region CvStatModel 60 62 void clear() 61 63 { … … 67 69 save(filename, nullptr); 68 70 } 69 70 71 void save(String^ filename, String^ name) 71 72 { … … 87 88 { 88 89 marshal_context context; 89 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();90 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 90 91 _ptr->write(storage_, context.marshal_as<const char*>(name)); 91 92 } … … 93 94 void read(IntPtr storage, IntPtr node) 94 95 { 95 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();96 CvFileNode* node_ = (CvFileNode*)node.ToPointer();96 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 97 CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 97 98 _ptr->read(storage_, node_); 98 99 } 100 #pragma endregion 99 101 100 102 bool train(IntPtr _train_data, IntPtr _responses,IntPtr _var_idx , IntPtr _sample_idx, bool update ) 101 103 { 102 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());103 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());104 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());105 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());104 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 105 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 106 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 107 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 106 108 return _ptr->train(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, update); 107 109 } … … 109 111 float predict(IntPtr samples, IntPtr results) 110 112 { 111 return _ptr->predict( (CvMat*)samples.ToPointer(),(CvMat*)results.ToPointer());113 return _ptr->predict(static_cast<CvMat*>(samples.ToPointer()),static_cast<CvMat*>(results.ToPointer())); 112 114 } 113 115 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvQuadEdge2D.h
r31372 r31568 37 37 throw gcnew ArgumentNullException("ptr"); 38 38 } 39 this->_ptr = reinterpret_cast<CvQuadEdge2D*>(ptr.ToPointer());39 this->_ptr = static_cast<CvQuadEdge2D*>(ptr.ToPointer()); 40 40 this->Ptr = IntPtr(ptr); 41 41 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSVM.h
r31527 r31568 46 46 WCvSVM(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params) 47 47 { 48 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());49 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());50 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());51 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());52 CvSVMParams _params_str = *( (CvSVMParams*)_params.ToPointer());48 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 49 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 50 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 51 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 52 CvSVMParams _params_str = *(static_cast<CvSVMParams*>(_params.ToPointer())); 53 53 this->_ptr = new CvSVM(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); 54 54 } … … 59 59 } 60 60 61 #pragma region CvStatModel 61 62 void clear() 62 63 { … … 87 88 { 88 89 marshal_context context; 89 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();90 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 90 91 _ptr->write(storage_, context.marshal_as<const char*>(name)); 91 92 } … … 93 94 void read(IntPtr storage, IntPtr node) 94 95 { 95 CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer();96 CvFileNode* node_ = (CvFileNode*)node.ToPointer();96 CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 97 CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 97 98 _ptr->read(storage_, node_); 98 99 } 100 #pragma endregion 99 101 100 102 bool train(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params) 101 103 { 102 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());103 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());104 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());105 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());106 CvSVMParams _params_str = *( (CvSVMParams*)_params.ToPointer());104 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 105 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 106 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 107 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 108 CvSVMParams _params_str = *(static_cast<CvSVMParams*>(_params.ToPointer())); 107 109 return _ptr->train(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); 108 110 } … … 110 112 bool train_auto( IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params ) 111 113 { 112 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());113 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());114 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());115 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());116 CvSVMParams _params_str = *( (CvSVMParams*)_params.ToPointer());114 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 115 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 116 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 117 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 118 CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 117 119 118 120 return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); … … 120 122 bool train_auto( IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params, int k_fold ) 121 123 { 122 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());123 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());124 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());125 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());126 CvSVMParams _params_str = *( (CvSVMParams*)_params.ToPointer());124 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 125 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 126 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 127 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 128 CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 127 129 128 130 return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str, k_fold); … … 131 133 IntPtr C_grid, IntPtr gamma_grid, IntPtr p_grid, IntPtr nu_grid, IntPtr coef_grid, IntPtr degree_grid ) 132 134 { 133 CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer());134 CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer());135 CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer());136 CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());137 CvSVMParams _params_str = *( (CvSVMParams*)_params.ToPointer());135 CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 136 CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 137 CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 138 CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer()); 139 CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 138 140 139 CvParamGrid C_grid_str = *( (CvParamGrid*)C_grid.ToPointer());140 CvParamGrid gamma_grid_str = *( (CvParamGrid*)gamma_grid.ToPointer());141 CvParamGrid p_grid_str = *( (CvParamGrid*)p_grid.ToPointer());142 CvParamGrid nu_grid_str = *( (CvParamGrid*)nu_grid.ToPointer());143 CvParamGrid coef_grid_str = *( (CvParamGrid*)coef_grid.ToPointer());144 CvParamGrid degree_grid_str = *( (CvParamGrid*)degree_grid.ToPointer());141 CvParamGrid C_grid_str = *(static_cast<CvParamGrid*>C_grid.ToPointer()); 142 CvParamGrid gamma_grid_str = *(static_cast<CvParamGrid*>gamma_grid.ToPointer()); 143 CvParamGrid p_grid_str = *(static_cast<CvParamGrid*>p_grid.ToPointer()); 144 CvParamGrid nu_grid_str = *(static_cast<CvParamGrid*>nu_grid.ToPointer()); 145 CvParamGrid coef_grid_str = *(static_cast<CvParamGrid*>coef_grid.ToPointer()); 146 CvParamGrid degree_grid_str = *(static_cast<CvParamGrid*>degree_grid.ToPointer()); 145 147 146 148 return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str, … … 158 160 float predict(IntPtr sample) 159 161 { 160 return _ptr->predict( (CvMat*)sample.ToPointer());162 return _ptr->predict(static_cast<CvMat*>(sample.ToPointer())); 161 163 } 162 164 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeq.h
r31372 r31568 34 34 WCvSeq(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSeq*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSeq*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeqBlock.h
r31372 r31568 34 34 WCvSeqBlock(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSeqBlock*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSeqBlock*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeqReader.h
r31372 r31568 44 44 WCvSeqReader(IntPtr ptr) 45 45 { 46 this->_ptr = reinterpret_cast<CvSeqReader*>(ptr.ToPointer());46 this->_ptr = static_cast<CvSeqReader*>(ptr.ToPointer()); 47 47 this->Ptr = IntPtr(ptr); 48 48 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSet.h
r31372 r31568 34 34 WCvSet(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSet*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSet*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSetElem.h
r31372 r31568 34 34 WCvSetElem(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSetElem*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSetElem*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSparseMat.h
r31372 r31568 29 29 WCvSparseMat(IntPtr ptr) 30 30 { 31 this->_ptr = reinterpret_cast<CvSparseMat*>(ptr.ToPointer());31 this->_ptr = static_cast<CvSparseMat*>(ptr.ToPointer()); 32 32 this->Ptr = IntPtr(ptr); 33 33 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStereoBMState.h
r31372 r31568 34 34 WCvStereoBMState(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvStereoBMState*>(ptr.ToPointer());36 this->_ptr = static_cast<CvStereoBMState*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStereoGCState.h
r31372 r31568 34 34 WCvStereoGCState(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvStereoGCState*>(ptr.ToPointer());36 this->_ptr = static_cast<CvStereoGCState*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStringHashNode.h
r31372 r31568 34 34 WCvStringHashNode(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvStringHashNode*>(ptr.ToPointer());36 this->_ptr = static_cast<CvStringHashNode*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSubdiv2D.h
r31372 r31568 34 34 WCvSubdiv2D(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSubdiv2D*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSubdiv2D*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSubdiv2DPoint.h
r31372 r31568 34 34 WCvSubdiv2DPoint(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<CvSubdiv2DPoint*>(ptr.ToPointer());36 this->_ptr = static_cast<CvSubdiv2DPoint*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WIplConvKernel.h
r31372 r31568 34 34 WIplConvKernel(IntPtr ptr) 35 35 { 36 this->_ptr = reinterpret_cast<IplConvKernel*>(ptr.ToPointer());36 this->_ptr = static_cast<IplConvKernel*>(ptr.ToPointer()); 37 37 this->Ptr = IntPtr(ptr); 38 38 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WIplImage.h
r31262 r31568 31 31 WIplImage(IntPtr ptr) 32 32 { 33 this->_ptr = reinterpret_cast<IplImage*>(ptr.ToPointer());33 this->_ptr = static_cast<IplImage*>(ptr.ToPointer()); 34 34 this->Ptr = IntPtr(ptr); 35 35 } -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.MachineLearning/CvStatModel/CvKNearest.cs
r31566 r31568 42 42 /// <param name="train_data"></param> 43 43 /// <param name="responses"></param> 44 /// <param name="var_idx"></param>45 44 /// <param name="sample_idx"></param> 45 /// <param name="is_regression"></param> 46 /// <param name="max_k"></param> 47 /// <remarks> 46 48 /// WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx,bool is_regression, int max_k) 49 /// </remarks> 47 50 public CvKNearest(CvMat train_data, CvMat responses, CvMat sample_idx,bool is_regression, int max_k) 48 51 { … … 100 103 /// <param name="train_data"></param> 101 104 /// <param name="responses"></param> 102 /// <param name="var_idx"></param>103 105 /// <param name="sample_idx"></param> 104 /// <param name="update"></param> 106 /// <param name="is_regression"></param> 107 /// <param name="max_k"></param> 108 /// <param name="update_base"></param> 105 109 public bool Train(CvMat train_data, CvMat responses,CvMat sample_idx, bool is_regression,int max_k, bool update_base) 106 110 { … … 115 119 } 116 120 117 public float find_nearest(CvMat samples, int k, CvMat results, float[][] neighbors, CvMat neighbor_responses, CvMat dist)121 public float FindNearest(CvMat samples, int k, CvMat results, float[][] neighbors, CvMat neighbor_responses, CvMat dist) 118 122 { 119 123 if (samples == null) 120 124 throw new ArgumentNullException("samples"); 121 125 var neighborsPtr = new ArrayAddress2<float>(neighbors); 122 return data.find_nearest(samples.CvPtr, k, results.CvPtr, neighborsPtr , neighbor_responses.CvPtr, dist.CvPtr);126 return data.find_nearest(samples.CvPtr, k, results.CvPtr, neighborsPtr.Pointer, neighbor_responses.CvPtr, dist.CvPtr); 123 127 } 124 128 -
lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/ArrayAddress.cs
r31460 r31568 77 77 if (array == null) 78 78 { 79 throw new ArgumentNullException( );79 throw new ArgumentNullException("array"); 80 80 } 81 81 this.array = array;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)