Ask Your Question

Revision history [back]

I found the problem. It was another piece of code that called the operator , without explicit cast the params. It was:

NSArray *camMatrix = ...
...
Mat cameraMatrix = (Mat_<double>(3,3) << camMatrix[0], camMatrix[1], camMatrix[2],
                camMatrix[3], camMatrix[4], camMatrix[5],
                camMatrix[6], camMatrix[7], camMatrix[8] );

Just casted [camMatrix[0] doubleValue] like so:

NSArray *camMatrix = ...
...
Mat cameraMatrix = (Mat_<double>(3,3) << [camMatrix[0] doubleValue], [camMatrix[1] doubleValue], [camMatrix[2] doubleValue],
                [camMatrix[3] doubleValue], [camMatrix[4] doubleValue], [camMatrix[5] doubleValue],
                [camMatrix[6] doubleValue], [camMatrix[7] doubleValue], [camMatrix[8] doubleValue] );