Muchas funciones en la versión más reciente de OpenCV requieren el uso de contenedores STL. Me encuentro con problemas al tratar de usarlos en un archivo Matlab MEX. Estoy compilando los archivos MEX desde dentro de Matlab. Tanto OpenCV como Matlab utilizan el indicador "/ MD" que es "DLL multiproceso" para la generación de código.Contenedores OpenCV, Matlab y STL
Compilador: MSVC++ 9.0 Matlab 2010a OpenCV más reciente de SVN, 2.11 Creo.
El código que estoy utilizando es muy simple:
vector<KeyPoint> keypoints_vec;
SurfFeatureDetector surf;
surf.detect(cvImg,keypoints_vec);
Esto compila pero se bloquea cuando se ejecuta en un archivo de Matlab MEX. El bloqueo está dentro de OpenCV en vector :: resize. La interfaz anterior (sin contenedores STL) funciona bien, pero está en desuso. ¿Cómo puedo usar contenedores STL entre Matlab y OpenCV?
¿Se cuelga cualquiera que sea la entrada? –
Sí, parece bloquearse cualquiera que sea la entrada. – Petter