Changeset 147 in flair-src for trunk/lib/FlairFilter/src/EulerDerivative_impl.cpp
- Timestamp:
- 02/28/17 12:45:08 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairFilter/src/EulerDerivative_impl.cpp
r15 r147 33 33 const cvmatrix *init_value) { 34 34 first_update = true; 35 36 if (init_value != NULL) { 37 // init output matrix of same size as init 38 cvmatrix_descriptor *desc =new cvmatrix_descriptor(init_value->Rows(), init_value->Cols()); 35 39 36 if (init_value != NULL) { 37 prev_value = (cvmatrix *)init_value; 40 for (int i = 0; i < init_value->Rows(); i++) { 41 for (int j = 0; j < init_value->Cols(); j++) { 42 desc->SetElementName(i, j, init_value->Name(i, j)); 43 } 44 } 45 output = new cvmatrix(self, desc,init_value->GetDataType().GetElementDataType(), name); 46 for (int i = 0; i < init_value->Rows(); i++) { 47 for (int j = 0; j < init_value->Cols(); j++) { 48 output->SetValue(i, j, init_value->Value(i,j)); 49 } 50 } 38 51 } else { 39 52 // if NULL, assume dimension 1, and init=0 40 53 cvmatrix_descriptor *desc = new cvmatrix_descriptor(1, 1); 41 54 desc->SetElementName(0, 0, "output"); 42 prev_value= new cvmatrix(self, desc, floatType, name);43 prev_value->SetValue(0, 0, 0);55 output = new cvmatrix(self, desc, floatType, name); 56 output->SetValue(0, 0, 0); 44 57 } 58 59 60 cvmatrix_descriptor *desc = new cvmatrix_descriptor(output->Rows(), output->Cols()); 61 prev_value = new cvmatrix(self, desc, output->GetDataType().GetElementDataType(), name); 62 45 63 46 64 // init UI … … 48 66 T = new DoubleSpinBox(reglages_groupbox->NewRow(), "period, 0 for auto:", 49 67 " s", 0, 1, 0.01); 50 51 // init output matrix of same size as init52 cvmatrix_descriptor *desc =53 new cvmatrix_descriptor(prev_value->Rows(), prev_value->Cols());54 55 for (int i = 0; i < prev_value->Rows(); i++) {56 for (int j = 0; j < prev_value->Cols(); j++) {57 desc->SetElementName(i, j, prev_value->Name(i, j));58 }59 }60 61 output = new cvmatrix(self, desc,62 prev_value->GetDataType().GetElementDataType(), name);63 68 } 64 69 … … 76 81 for (int i = 0; i < input->Rows(); i++) { 77 82 for (int j = 0; j < input->Cols(); j++) { 78 output->SetValueNoMutex(i, j, prev_value->ValueNoMutex(i, j));79 83 prev_value->SetValueNoMutex(i, j, input->ValueNoMutex(i, j)); 80 84 }
Note:
See TracChangeset
for help on using the changeset viewer.