Live Face Recognition in Python

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 186

  • @sefiks
    @sefiks Рік тому +224

    Hey 👋 I'm the creator of DeepFace. Thank you for sharing this video to the community.

    • @benwilliams5622
      @benwilliams5622 Рік тому +15

      why does my program say :The conflict is caused by:
      deepface 0.0.80 depends on tensorflow>=1.9.0
      when trying to install deepface

    • @sefiks
      @sefiks Рік тому

      @@benwilliams5622 you may have older tf version

    • @AB-cd5gd
      @AB-cd5gd Рік тому

      ​@@benwilliams5622try installing tensorflow and updating it

    • @bhhb-d5i
      @bhhb-d5i 11 місяців тому +1

      how it works? face color recognition?

    • @PinterstAdds
      @PinterstAdds 11 місяців тому

      i think its
      @@bhhb-d5i

  • @prashantbhosale6745
    @prashantbhosale6745 11 місяців тому +6

    I have been following you for the past year, and each time you release new and exciting videos, I thoroughly enjoy them and learn a lot. Thank you so much for creating such amazing content. Keep up the great work!

  • @MetehanSaman
    @MetehanSaman Рік тому +21

    Your are explaining very clean and it's easy to understand thanks for video.

  • @mrkewi1
    @mrkewi1 Рік тому +1

    don't stop bro. you're awesome

  • @prashantbhosale6745
    @prashantbhosale6745 11 місяців тому +2

    I am facing a challenge to extract the specific field data from pdf file , how to extract efficiently . please make a video on this

  • @aminhamdi6619
    @aminhamdi6619 Рік тому +55

    hhere's the code guys "
    import threading
    import cv2
    from deepface import DeepFace
    cap = cv2.VideoCapture (0)
    cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
    cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
    counter = 0
    face_match = False
    reference_img = cv2.imread("reference.jpg")
    def check_face(frame):
    global face_match
    try:
    if DeepFace.verify (frame, reference_img.copy())['verified']:
    face_match=True
    else:
    face_match=False
    except ValueError:
    face_match=False

    while True:
    ret, frame = cap.read()
    if ret:
    if counter % 38 == 8:
    try:
    threading. Thread(target=check_face, args=(frame.copy(),)).start()
    except ValueError:
    pass
    counter += 1
    if face_match:
    cv2.putText(frame, "MATCH!", (20, 450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 255, 0), 3)
    else:
    cv2.putText(frame, "NO MATCH!", (20, 450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
    cv2.imshow("video", frame)
    key = cv2.waitKey(1)
    if key == ord("q"):
    break
    cv2.destroyAllWindows()

  • @PANDURANG99
    @PANDURANG99 Рік тому +3

    Instead of web cam I wants to use live desktop screen to detect objects, is it possible? And show in desktop rectangle itself?

  • @acunamercadoroyermarcelo6911
    @acunamercadoroyermarcelo6911 Рік тому +6

    same error: I cant understand why this appears in terminal "vgg_face_weights.h5 will be downloaded..." and never ends, so then it is everytime No Match. Can you explain what is "vgg_face_weights.h5 will be downloaded..."

    • @mohitgarg5081
      @mohitgarg5081 Рік тому

      Same problem

    • @mohitgarg5081
      @mohitgarg5081 Рік тому

      I also can't understand

    • @mohitgarg5081
      @mohitgarg5081 Рік тому

      Plz tell me

    • @SpHavFun
      @SpHavFun Рік тому +2

      I just increased time from %30 to %1000 and after to %100, then wait until weights download complete (100%). All running good.

    • @gilstechlife8962
      @gilstechlife8962 Рік тому

      How did you get it to finish downloading?

  • @AhmadHalabi001
    @AhmadHalabi001 Рік тому

    Awesome, Thanks for sharing this!

  • @hotviissp8
    @hotviissp8 Рік тому +3

    code works in intelij but doesn't work when i pack it in .exe file via pyinstaller. firstly gives an error: "autograph is not available in this environment: functions lack code information. this is typical of some environments like the interactive python shell". then program starts to work, but tasks with face recognition doesn't do anything. what should i do?

    • @honzosaurus42069-no_furry
      @honzosaurus42069-no_furry Рік тому

      I think pyinstaller doesn't support all of the libraries for python, which sucks. I actually made a UA-cam video downloader today, with tkinter and pytube. It worked, but when I packed it as an exe, it couldn't even run and gave me an error that I don't even remember.

  • @haideralihaidi
    @haideralihaidi 10 місяців тому

    please tell me any mentor , which field is best in python except data science or AI

  • @dipankarshaw900
    @dipankarshaw900 Рік тому +4

    Pair this with his object detection python script and you got a security camera

  • @codewithazam3750
    @codewithazam3750 Рік тому +1

    whats the shortcut for zooming out in python

  • @mihaelafranjic8224
    @mihaelafranjic8224 11 місяців тому

    Thank you! Is there any chance that we can connect Phyton to other camera and then detect when someone is seeking for help, are they feeling safe or do they trust to the product?

  • @tcgvsocg1458
    @tcgvsocg1458 Рік тому

    its really funny to see the younger youtuber become older ^^

  • @BOHICAMAN1
    @BOHICAMAN1 5 місяців тому

    Can you advise what versions of opencv-python , deepface, and threading were used in this program?

  • @Wootcabage
    @Wootcabage 9 місяців тому

    For me it works if i use a refrence image and i hold up the same exact image infront of the camaar, but if i use a refrence image of me and actually go infront of the camara it does not work

  • @fastman24
    @fastman24 3 місяці тому

    how did you use the pip thing?

  • @PristineMedal02
    @PristineMedal02 Рік тому +2

    I'd like to ask, is tensor cores required for this live face recognition? I have a ultrabook and I wonder if this can run on my laptop. If not, can you give me some projects using Python 3.12 and OpenCV with same features? thank u so much

  • @learn4me6
    @learn4me6 Рік тому +1

    Thanks for sharing. I think the Time complexity of this code is quadratic, n squared?

  • @detroit-vi4iw
    @detroit-vi4iw 7 місяців тому +2

    When I tried this, faced some problem like the vggface weights kept downloading for the whole time. For that I just ran the .verify() function(deleted other part) that triggered the download process swiftly.
    After that I ran the whole code there was showing "No match" all the time, but after sitting a lil bit far from the cam then it detected.
    Weired probs😶

    • @nabinhitang1730
      @nabinhitang1730 6 місяців тому +1

      Thank you. I had the same problem and did it like you said. It worked fine.
      For more clarity, I did the following to trigger weights download in separate cell.
      ----------------------------------------------------------------------------------
      reference_img = cv2.imread("reference.jpg")
      reference_img2 = cv2.imread("reference_2.jpg")
      DeepFace.verify(reference_img, reference_img2)

    • @detroit-vi4iw
      @detroit-vi4iw 6 місяців тому

      @@nabinhitang1730 ah ! glad to hear

  • @artsaward3983
    @artsaward3983 Рік тому +5

    great video i love it but mine says that there is no attribute named copy. can you help?

    • @Madmax-ef4ud
      @Madmax-ef4ud 3 місяці тому +1

      check for a typo mistake, it might work

    • @mxmzed5275
      @mxmzed5275 3 місяці тому

      from deepface import DeepFace

  • @siddhartmodi4117
    @siddhartmodi4117 Рік тому +1

    How much time does it takes to run?

  • @Sternhammer89
    @Sternhammer89 Рік тому +2

    Hi, excellent tutorial. I am running this on a Macbook OSX 10.15.7, OpenCV version 4.6.0. First issue I had seemed to point to protobuf, so I uninstalled the current version and installed protobuf 4.21.5. Now when I start the program the only message I receive is: "2023-12-03 10:10:14.984020: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
    To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags." I get no video window?

    • @Sternhammer89
      @Sternhammer89 Рік тому

      OK so I had spelt HERESHY incorrectly :-) should have been HERSHEY!! My bad. However I never seem to get a face match?

    • @Sternhammer89
      @Sternhammer89 Рік тому

      Sorry sorted now, seems to be working.

    • @anandjs8612
      @anandjs8612 Рік тому

      @@Sternhammer89how’d you fix it

    • @Sternhammer89
      @Sternhammer89 Рік тому

      @@anandjs8612 Which part? Once I had installed protobuf 4.21.5 and corrected my spelling of HERSHEY it just worked. At first I thought it was not working when I received the message about Tenserflow Binary, but after a few more seconds the video windowed opened and started to work.

    • @anandjs8612
      @anandjs8612 Рік тому

      @@Sternhammer89 ok interesting. For me I’m just always getting no match

  • @gravitycore1
    @gravitycore1 8 місяців тому

    So would this particular project fall under machine learning?

  • @AKKJ420
    @AKKJ420 Рік тому +2

    Mate do a tutorial for live number plate recognition anpr system. Most of them are paid services. Thanks for the video anyway.

  • @Lithium59
    @Lithium59 9 місяців тому

    Someone is probably working on a python iphone with neuralnine's videos

  • @hasson2349
    @hasson2349 Рік тому

    Why do you use threads here? How does it improves the code and in general, when to use threads?

  • @Bright-C-Web-Developer
    @Bright-C-Web-Developer Рік тому

    can it work in web application in both desktop, android and iPhone

  • @bhattdevarsh
    @bhattdevarsh Рік тому +5

    Are you planning to upload source code on git?

    • @reubenanilarakkaparambil7787
      @reubenanilarakkaparambil7787 Рік тому

      import threading
      import cv2
      from deepface import DeepFace
      cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
      cap.set(cv2.CAP_PROP_FRAME_WIDTH,640)
      cap.set(cv2.CAP_PROP_FRAME_HEIGHT,480)
      counter = 0
      face_match= False
      reference_image = cv2.imread(r"c:\Users\Reuben Anil\PycharmProjects\pythonProject3\deepface\selfie.jpeg")
      def check_face(frame):
      global face_match
      try:
      if DeepFace.verify(frame, reference_image.copy())['verified']:
      face_match=True
      else:
      face_match=False
      except ValueError:
      print("Upar ka Value Error")
      face_match=False
      while True:
      ret, frame = cap.read()
      if ret:
      if counter % 30 == 0:
      try:
      threading.Thread(target=check_face, args=(frame.copy(),)).start()
      except ValueError:
      pass
      print("Not a Match")
      counter += 1
      if face_match:
      cv2.putText(frame, "MATCH!", (20,450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,0), 3)
      else:
      cv2.putText(frame, "NOT A MATCH!", (20,450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,0,255), 3)
      cv2.imshow("video", frame)
      key = cv2.waitKey(1)
      if key == ord("q"):
      break
      cv2.destroyAllWindows()

  • @abudanish196
    @abudanish196 9 місяців тому +8

    It is not working for me. It keeps running forever.

  • @Axel-tt9di
    @Axel-tt9di 4 місяці тому

    There was some issue for me with the library tensorflow in losses:
    tf.compat.v1.losses.sparse_softmax_cross_entropy: "int32",
    It says that use this instead of the deprecated version. I replaced it using both os and manually in the file but couldn't get it working.
    Any help is appreciated.

  • @PythonLearner-xn6rh
    @PythonLearner-xn6rh 7 місяців тому

    Unresolved reference 'check_face' an error from your line 28, what should i do

  • @clintjakealfante3101
    @clintjakealfante3101 Рік тому

    What IDE are you using for coding in the video?

    • @abdelhake2673
      @abdelhake2673 11 місяців тому

      Pycharm if you are still interested

  • @pranathikamisetty1662
    @pranathikamisetty1662 Рік тому

    what if we have to use for a data set

  • @adithyawanasinghe3082
    @adithyawanasinghe3082 8 місяців тому +1

    What is this python version

  • @matheusrolim8723
    @matheusrolim8723 8 місяців тому

    the code is working partially, the camera pops up but dont show any message of match or no match (using a macbook air and pycharm), can you help me?

  • @clintjakealfante3101
    @clintjakealfante3101 Рік тому

    Do I need to download deepface separate?

  • @CLouis-vr8ut
    @CLouis-vr8ut Рік тому

    Hi, i like your video. Can you make a video about how you learn new things and how to get the right information?Danke!

  • @petersignore9547
    @petersignore9547 Рік тому +18

    So I have the file running of my photo, but it isn't recognizing the image, still claims NO MATCH continuously

  • @DesfFrvbiu
    @DesfFrvbiu Рік тому

    is Deepface compatible with OPENCL or RocM ? Cannot install CUDA drivers due to AMD Radeon graphics card

  • @hipockt4
    @hipockt4 Рік тому

    Is it possible using the same technique to build a biometric passport photo creator

  • @vlogsunlimited6735
    @vlogsunlimited6735 Рік тому +1

    Bro create a code to crate handwriting in NOTE PAD

  • @suprithaktsupritha8587
    @suprithaktsupritha8587 3 місяці тому

    Can anyone please tell me Which packeges..? I can't hear properly..

  • @joshualampitoc6199
    @joshualampitoc6199 Рік тому +2

    How can i add reference image

  • @threethosphimjun4836
    @threethosphimjun4836 Рік тому

    Thank you so much!

  • @computerman4441
    @computerman4441 Рік тому

    How can i download deepface module?!

  • @destinyobamwonyi8865
    @destinyobamwonyi8865 7 місяців тому

    Did anybody find it suspicious he did not run the code for us to see, cause mine is not working at all.

  • @ellisondoe2759
    @ellisondoe2759 Рік тому +2

    thanks this video was really helpful

  • @manjeetsharma1465
    @manjeetsharma1465 6 місяців тому

    does it work for mac???

  • @4lex355
    @4lex355 10 місяців тому

    this is not working for me. i run the code and there is no window opening with image of the camara.

    • @rolandfebrian6711
      @rolandfebrian6711 9 місяців тому

      same

    • @4lex355
      @4lex355 9 місяців тому

      @@rolandfebrian6711 i think i fixe it. You have to change the number.

  • @adityapant8406
    @adityapant8406 6 місяців тому

    love you bro !!!!

  • @msejahousemovement2185
    @msejahousemovement2185 3 місяці тому

    What specs is your computer?

  • @abdurrahmanhusain3514
    @abdurrahmanhusain3514 2 місяці тому

    Your are explaining very clean and it's easy to understand thanks for video. But it dose not work it gaves me this error [ WARN:0@0.020] global loadsave.cpp:241 findDecoder imread_('1232.png'): can't open/read file: check file path/integrity!!
    could you help pleas!
    Thanks

  • @rohitsharma9755
    @rohitsharma9755 10 місяців тому

    what is reference .jpg

  • @benezer4937
    @benezer4937 Рік тому +4

    Hey man, great tutorial! But I would like to ask, what if u want to have multiple face reference?

    • @jeffluminosity-staunch1579
      @jeffluminosity-staunch1579 Рік тому +4

      Just have another reference img.jpg and name it reference img 2.jpg and write Cv2.imread(reference img .jpg , reference img 2. jpg) and add 3 , 4 as many as you like just make sure to reduce the counter percentile in half(15%) per reference img since it is now looking for 2 or more faces per single frame that should do the trick.

    • @kasozimarktum4925
      @kasozimarktum4925 Рік тому +2

      Hey man... mine doesn't work

    • @jeffluminosity-staunch1579
      @jeffluminosity-staunch1579 Рік тому +1

      @@kasozimarktum4925 make sure that numpy and cv are up to date and also the first time you are going to start the program it will start by downloading the reference img that you had put in so it will take a bit more time at first to start you should see the img being downloaded in the terminal if the counter percentile makes it so that it keeps on triggering the download again and again just increase the percentile to 3500000000% (Something large) so that it may have time to download the img later just put counter back to normal. Hope this helps!

    • @mohamedfatheddine1447
      @mohamedfatheddine1447 Рік тому

      @@jeffluminosity-staunch1579still claims No Match, can you help me please

    • @jeffluminosity-staunch1579
      @jeffluminosity-staunch1579 Рік тому

      @@mohamedfatheddine1447 is your reference img file in the same folder as the program? if yes than know that your reference img must be taken at the same lighting as you are testing, If that does not work I will recommend to either look for errors in the code or to re-write the complete code again at this point it really comes down to how determined you are to have a security face recognition :)

  • @flapjack7301
    @flapjack7301 Рік тому +1

    pip doesnt work, im using python 3.11 and dont know what to do

    • @Wootcabage
      @Wootcabage 9 місяців тому

      you have to install pip or somthing. I did not know what to do and a quick google searche helped me. I searched somthing like how to get pip(Im not sure what i did couse i am rechecking theses comments aftersome time couse i needed some information)

  • @mohamedel-adl996
    @mohamedel-adl996 11 місяців тому

    hi, i'm wathed your tutorial several times and i even copied your could but i get this error every time ,could you help me with it :
    File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
    File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
    File "h5py\h5f.pyx", line 102, in h5py.h5f.open
    OSError: Unable to synchronously open file (truncated file: eof = 4653056, sblock->base_addr = 0, stored_eof = 580085408)

  • @amralkenani6236
    @amralkenani6236 6 місяців тому

    i cant open camera of me pc plz help

  • @Sristi-Misti
    @Sristi-Misti Рік тому

    Super Cool!

  • @TheOfficialSeartuxe
    @TheOfficialSeartuxe 6 місяців тому

    i got an "Illegal instruction (core dumped)" :(

  • @kilimanjaro8075
    @kilimanjaro8075 9 місяців тому

    thank you so much for explaining this cool project

  • @ArtBuddyIndian
    @ArtBuddyIndian 8 місяців тому

    can u do this with raspberry pi

  • @fintech1378
    @fintech1378 Рік тому

    Can you cover GPT4V on CCTV?

  • @muhibmallick7708
    @muhibmallick7708 Рік тому +1

    i don't know if your camera is good or what but its not recognizing me.

  • @AAAAAAAAAAAAAAAAAAAAAAAAAAHHo7

    set off my shotgun trap when it recognizes me o7

  • @aaravakshayshah7527
    @aaravakshayshah7527 Рік тому +2

    can you upload the source code

  • @pranathikamisetty1662
    @pranathikamisetty1662 Рік тому

    it didnt work for me

  • @arkajyotipal6205
    @arkajyotipal6205 9 місяців тому

    It just says 'No Match'

  • @akshithkrishnabanda
    @akshithkrishnabanda Рік тому

    Bro it is showing nomatch for me

  • @OormilaRaj
    @OormilaRaj 5 місяців тому +3

    Pls help me
    It says 'NoneType' has no attribute 'copy'.
    Any idea what to do

    • @OormilaRaj
      @OormilaRaj 4 місяці тому +1

      Someone?

    • @IUsamaAyaz
      @IUsamaAyaz 4 місяці тому

      @@OormilaRaj remove the copy method, after that my deepface model started to download from github, will share update after it downloads

  • @karansinghraghav1586
    @karansinghraghav1586 Рік тому +2

    Bro it shows no match always 😢

    • @arkajyotipal6205
      @arkajyotipal6205 9 місяців тому

      Same Problem here. I thought maybe my laptop camera sucks so I even tried using my phone's rear camera using DroidCam and still it keeps saying No Match

  • @TheUnofficialMaker
    @TheUnofficialMaker Рік тому

    nice job

  • @snup2926
    @snup2926 Рік тому

    Guys, how can i run this code in visual studio? I am kinda new here

    • @Just_Hu
      @Just_Hu Рік тому

      F5 to run codes

  • @sirkudos3666
    @sirkudos3666 Рік тому

    Good one

  • @goofygoovber
    @goofygoovber 16 днів тому

    I dont know what i did but it didnt work

  • @harunkenan4552
    @harunkenan4552 Рік тому +1

    Awesome

  • @asilbekqurbonov5168
    @asilbekqurbonov5168 Рік тому

    can you send the code, please

  • @dombomb4147
    @dombomb4147 Рік тому

    My computer cant handle it, but thanks anyway!

  • @Kaganerkan
    @Kaganerkan Рік тому

    It didint work.

  • @thuyhuong3402
    @thuyhuong3402 Рік тому +1

    i can't install deepface

  • @baekrackjune6944
    @baekrackjune6944 Рік тому +1

    Hi I allways Thanks>
    I hasve
    deepface.verify([frame, reference in.copy()])['verified'] 'nonetype' object has no attribute 'copy'
    please help~~

    • @shashaankkota9020
      @shashaankkota9020 Рік тому

      Getting the same error
      were u able to fix it ?

    • @Alex-ul2eo
      @Alex-ul2eo Рік тому +1

      @@shashaankkota9020 no square brackets

    • @danacosta5237
      @danacosta5237 Рік тому

      I have the same error, i wrote a test and the imread function is reading in the image properly so idk what the issue is

    • @venzi5924
      @venzi5924 Рік тому +1

      were you able to fix it?

    • @danacosta5237
      @danacosta5237 Рік тому

      @Venzi no, im gonna try just using a different library. I think theres one called facial_recognition or something using opencv

  • @vimukthisadithya6239
    @vimukthisadithya6239 10 місяців тому

    I'm encounting with the error
    TypeError: unhashable type: 'list'
    can I know the specific library versions that has been used on this project ?

    • @arturasstonys9404
      @arturasstonys9404 9 місяців тому

      I got the same error even though I cannot find some references in internet regarding this problem. Seems weird :/ The error apears in line "from deepface import DeepFace" so there is something wrong with the library itself

  • @ujwalpathak278
    @ujwalpathak278 Рік тому

    can I get the source code

  • @goldloli2638
    @goldloli2638 Рік тому

    Traceback (most recent call last):
    File "d:\20a31a4429\Face.py", line 3, in
    import opencv as cv2
    ModuleNotFoundError: No module named 'opencv'
    😔 What should I do?

    • @mmigi3095
      @mmigi3095 Рік тому

      instead of writing "import opencv as cv2" just write "import cv2"

    • @mrkewi1
      @mrkewi1 Рік тому

      try this: import cv2 as cv. then you can use cv instead of writing cv2

    • @viswaksena4013
      @viswaksena4013 Рік тому

      Wow, next level issue ig no one can solve
      #airanevanchalaenti

  • @gergohorvath2538
    @gergohorvath2538 Рік тому +1

    It’s strange that you set check_face to every 30 secs but it detected match and no match immediately

    • @godakartik8110
      @godakartik8110 Рік тому +5

      it is set to every 30 FRAMES. not every 30s. since video is at 30 frames/sec, we can see a match/no match every 30 frames i.e., every 1 sec

  • @kaviyag-22
    @kaviyag-22 Рік тому

    Source code

  • @HomeRunRealEstate-xi3rm
    @HomeRunRealEstate-xi3rm 10 місяців тому

    Cool

  • @ИванШуба-н6щ
    @ИванШуба-н6щ 8 місяців тому

    write a code

  • @Umutcanbsy
    @Umutcanbsy 4 місяці тому

    that's not face recognition bro

  • @Madmax-ef4ud
    @Madmax-ef4ud 3 місяці тому

    it keeps showing no match😂

  • @captainamerica768
    @captainamerica768 2 місяці тому

    guys can anyone check this error in this code and tell me the solution
    File "f:\PYTHON\PYTHON PROGRAMS 24-25\DOOM GAME\import threading.py", line 50, in
    cv2.imshow("video", frame)
    cv2.error: OpenCV(4.10.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1301: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage' , this is the error which i am getting

  • @ham4497
    @ham4497 Рік тому +1

    A je shqiptar

  • @duyduy5595
    @duyduy5595 8 місяців тому

    Why don’t you just make python comments instead of talking??? You better create a very simple program then adding it up to the final level it would be much more easier to people to grab it

  • @mrirfan__07
    @mrirfan__07 Рік тому

    sir plz provide code sir not provide any videro
    😠

  • @lebossAriel
    @lebossAriel 5 місяців тому

    my program doesn't work i don't know why can we meet.
    please can you send me your email please