error con cv2.face.mindistancepredictcollector ()

He instalado opencv 3.1.0 con módulos adicionales, pero cuando trato de usar

>>> s = cv2.face.MinDistancePredictCollector() 

devuelve un error

 Traceback (most recent call last): File "", line 1, in  s.MinDistancePredictCollector() AttributeError: 'module' object has no attribute 'MinDistancePredictCollector' 

También he comprobado la documentación:

 >>> help(cv2.face) Help on module cv2.face in cv2: NAME cv2.face FILE (built-in) FUNCTIONS StandardCollector_create(...) StandardCollector_create([, threshold]) -> retval createEigenFaceRecognizer(...) createEigenFaceRecognizer([, num_components[, threshold]]) -> retval createFisherFaceRecognizer(...) createFisherFaceRecognizer([, num_components[, threshold]]) -> retval createLBPHFaceRecognizer(...) createLBPHFaceRecognizer([, radius[, neighbors[, grid_x[, grid_y[, threshold]]]]]) -> retval 

y descubrí que MinDistancePredictCollector() no existe. Entonces, ¿cómo puedo instalarlo?

Acabo de preguntar el mismo problema en Github y se puede resolver con el siguiente código:

 if cv2.__version__ >= "3.1.0": collector = cv2.face.StandardCollector_create() recognizer.predict_collect(face_img, collector) conf = collector.getMinDist() pred = collector.getMinLabel() else: # older version pred, conf = recognizer.predict(face_img)