Wiele funkcji w najnowszej wersji OpenCV wymaga użycia kontenerów STL. Występują problemy podczas próby użycia ich w pliku MEX programu Matlab. Kompiluję pliki MEX z poziomu Matlaba. Zarówno OpenCV, jak i Matlab używają flagi "/ MD", która jest "Multithreaded DLL" do generowania kodu.Kontenery OpenCV, Matlab i STL
Kompilator: MSVC++ 9.0 Matlab 2010a OpenCV najnowsze od SVN, 2.11 Myślę.
Kod używam jest bardzo prosta:
vector<KeyPoint> keypoints_vec;
SurfFeatureDetector surf;
surf.detect(cvImg,keypoints_vec);
To kompiluje ale ulega awarii podczas uruchamiania w pliku Matlab MEX. Katastrofa znajduje się w OpenCV w wektorze :: resize. Stary interfejs (bez kontenerów STL) działa dobrze, ale jest przestarzały. Jak korzystać z kontenerów STL między Matlab a OpenCV?
Czy zawiesza się niezależnie od danych wejściowych? –
Tak, wydaje się, że zawiesza się bez względu na dane wejściowe. – Petter