Is there a way to have a matrix of user-defined type in OpenCV 2.x? Something like :
cv::Mat_<KalmanRGBPixel> backgroundModel;
I know cv::Mat<> is meant for image and mathematic, but I want to hold data in a matrix form. I don’t plan to use inverse, transpose, multiplication, etc., it’s only to store data. I want it to be in matrix form because the pixel_ij of each frame of a video will be linked to backgroundModel_ij.
I know there is a DataType<_Tp> class in core.hpp that needs to be defined for my type but I’m not sure how to do it.
EDIT : KalmanRGBPixel is only a wrapper for cv::KalmanFilter class. As for now, it’s the only member.
... some functions ...
private:
cv::KalmanFilter kalman;
Thanks for your help.
In the OpenCV documentation it is explained how to add custom types to OpenCV matrices. You need to define the corresponding
cv::DataType.https://docs.opencv.org/master/d0/d3a/classcv_1_1DataType.html
(Yes, finally I answer the question itself in this thread!)