georgegach / face-average

Averages faces from the input using OpenCV and Dlib
MIT License
17 stars 7 forks source link

cv2.estimateRigidTransform deprecated #2

Open DajaDaja opened 5 years ago

DajaDaja commented 5 years ago

Dear George,

many thanks for sharing your face averaging project here! When trying to run

python ./run.py -i "datasets/us-mp/president" -w -wt 200

I encountered the following error:

Namespace(ext=None, height=400, input='datasets/us-mp/president', noCaching=False, noWarps=False, output=None, template=None, width=300, window=True, windowTime=200)
Faces detected: 1 in ...-regan.jpg: 100%|████████████████████████████████████████████████████████████████████████| 6/6 [00:00<00:00, 1262.08it/s]
Loading: ...ident/ronald-regan.jpg: 100%|██████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 13.68it/s]
Warping: ...ident/bill-clinton.jpg:   0%|                                                                                  | 0/7 [00:00<?, ?it/s]Traceback (most recent call last):
  File "./run.py", line 27, in <module>
    Averager(width=options.width, height=options.height).run(path=options.input, ext=ext, window=options.window, showWarps=not options.noWarps, windowTime=options.windowTime, useCaching=not options.noCaching, template=options.template).save(name=options.output)
  File "./src/faceAverage.py", line 99, in run
    tform = self.similarityTransform(eyecornerSrc, eyecornerDst)
  File "./src/faceAverage.py", line 234, in similarityTransform
    tform = cv2.estimateRigidTransform(np.array([inPts]), np.array([outPts]), False)
AttributeError: module 'cv2' has no attribute 'estimateRigidTransform'

It seems like estimateRigidTransform was deprecated.

Are you planning to update the project? It would be fantastic to be able to use the tool. Best wishes!

emrecan-s commented 5 years ago

Hi , Uninstall the opencv version you have and install the following one. pip install opencv-python==3.4.2.16 Than it would work

ankitvirla commented 4 years ago

Thanku @emrecan-s for this solution.