Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows face_recognition run time error #1548

Open
SATHISHK108 opened this issue Jan 7, 2024 · 1 comment
Open

Windows face_recognition run time error #1548

SATHISHK108 opened this issue Jan 7, 2024 · 1 comment

Comments

@SATHISHK108
Copy link

windows 11
python 3.10.0
face_recognition 1.3.0
dlib 19.24.2

import cv2
import face_recognition

def identify_known_face():
pass

def main():
count = 0
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()

    if not ret:
        break

    count += 1
    if count % 4 != 0:
        continue

    small_frame = cv2.resize(img, (0, 0), fx=0.25, fy=0.25)
    rgb_small_frame = small_frame[:, :, ::-1]

    face_locations = face_recognition.face_locations(rgb_small_frame)

    face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)
    cv2.imshow('Webcam Feed', img)

    if cv2.waitKey(1) == 27:
        break

cap.release()
cv2.destroyAllWindows()

if name == "main":
main()

(.venv) PS D:\sathish\face_recognition> python main.py
Traceback (most recent call last):
File "D:\sathish\face_recognition\main.py", line 36, in
main()
File "D:\sathish\face_recognition\main.py", line 26, in main
face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)
File "D:\sathish\face_recognition.venv\lib\site-packages\face_recognition\api.py", line 214, in face_encodings
return [np.array(face_encoder.compute_face_descriptor(face_image, raw_landmark_set, num_jitters)) for raw_landmark_set in raw_landmarks]
File "D:\sathish\face_recognition.venv\lib\site-packages\face_recognition\api.py", line 214, in
return [np.array(face_encoder.compute_face_descriptor(face_image, raw_landmark_set, num_jitters)) for raw_landmark_set in raw_landmarks]
TypeError: compute_face_descriptor(): incompatible function arguments. The following argument types are supported:
1. (self: _dlib_pybind11.face_recognition_model_v1, img: numpy.ndarray[(rows,cols,3),numpy.uint8], face: _dlib_pybind11.full_object_detection, num_jitters: int = 0, padding: float = 0.25) -> _dlib_pybind11.vector
2. (self: _dlib_pybind11.face_recognition_model_v1, img: numpy.ndarray[(rows,cols,3),numpy.uint8], num_jitters: int = 0) -> _dlib_pybind11.vector
3. (self: _dlib_pybind11.face_recognition_model_v1, img: numpy.ndarray[(rows,cols,3),numpy.uint8], faces: _dlib_pybind11.full_object_detections, num_jitters: int = 0, padding: float = 0.25) -> _dlib_pybind11.vectors
4. (self: _dlib_pybind11.face_recognition_model_v1, batch_img: List[numpy.ndarray[(rows,cols,3),numpy.uint8]], batch_faces: List[_dlib_pybind11.full_object_detections], num_jitters: int = 0, padding: float = 0.25) -> _dlib_pybind11.vectorss
5. (self: _dlib_pybind11.face_recognition_model_v1, batch_img: List[numpy.ndarray[(rows,cols,3),numpy.uint8]], num_jitters: int = 0) -> _dlib_pybind11.vectors

Invoked with: <_dlib_pybind11.face_recognition_model_v1 object at 0x00000261A75546B0>, array([[[187, 183, 173],
[190, 183, 172],
[190, 183, 170],
...,
[138, 121, 103],
[136, 119, 104],
[137, 118, 102]],

   [[189, 184, 174],
    [189, 185, 175],
    [188, 184, 174],
    ...,
    [139, 121, 107],
    [137, 121, 103],
    [132, 121, 104]],

   [[190, 185, 175],
    [190, 185, 175],
    [189, 185, 175],
    ...,
    [137, 122, 103],
    [137, 121, 105],
    [133, 122, 106]],

   ...,

   [[150, 151, 145],
    [153, 153, 147],
    [153, 154, 147],
    ...,
    [ 66,  50,  33],
    [ 62,  48,  30],
    [ 59,  45,  27]],

   [[149, 150, 140],
    [152, 153, 146],
    [154, 154, 150],
    ...,
    [ 67,  50,  33],
    [ 63,  47,  30],
    [ 62,  45,  29]],

   [[149, 148, 139],
    [150, 150, 142],
    [152, 153, 144],
    ...,
    [ 65,  49,  33],
    [ 61,  44,  30],
    [ 60,  45,  30]]], dtype=uint8), <_dlib_pybind11.full_object_detection object at 0x00000261A7564930>, 1
@15380831711
Copy link

        rgb_small_frame = small_frame[:, :, ::-1]
        
        code = cv2.COLOR_BGR2RGB
        rgb_small_frame = cv2.cvtColor(rgb_small_frame, code)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants