Keine user-Parameter in BackgroundSubtractorMOG2

OpenCV-Bibliothek die version 2.42. Ich würde gerne einen parameter in BackgroundSubtractorMOG2 Objekt, z.B.

BackgroundSubtractorMOG2 bgr;  

//the following doesn't work because 'nmixtures', 'backgroundRatio' 
//and 'fVarMin' are a protected members.
bgr.nmixtures = 3;   
bgr.backgroundRatio = 0.9;
bgr.fVarMin = 5; 

//the following works 
bgr.set('nmixtures', 3); 

//both of the following lines will give a run-time error 
//`Access violation reading location 0x0000000000000008.`
bgr.set("backgroundRatio", 0.9);  
bgr.set("fVarMin", 5);     

backgroundRatio und fVarMin sind Parameter, die Kontrolle des Algorithmus. Benutzer sollten in der Lage sein, um die Veränderung dieser Parameter nach der Dokumentation.

Wie kann ich die Parameter einstellen BackgroundSubtractorMOG2?

BEARBEITEN Wie richtig erwähnt in der Antwort unten, dies war ein Fehler in OpenCV. Der bug wurde behoben, die in der OpenCV-version 2.4.6.

  • In früheren Versionen von OpenCV nmixtures und andere Parameter, die verwendet werden, um öffentlichkeit, sondern es wurde geändert in version 2.4.
  • die Frage gepostet, die auf OpenCV board. Noch immer keine Antwort.
InformationsquelleAutor Alexey | 2012-10-12
Schreibe einen Kommentar