Face recognition in real-time | with Opencv and Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ธ.ค. 2024

ความคิดเห็น • 356

  • @pysource-com
    @pysource-com  2 ปีที่แล้ว +9

    🔥Learn how to build your own AI vision solutions: pysource.com/community

    • @rheaynah
      @rheaynah 2 ปีที่แล้ว

      what algorithm did you use?

    • @trick_bros
      @trick_bros 2 ปีที่แล้ว

      What algorithm did you use

  • @gantagayatri1251
    @gantagayatri1251 2 ปีที่แล้ว +15

    Could you please explain what is the use of "simplefacerec" file that downloaded to accomplish the task

    • @chitrakaseri5203
      @chitrakaseri5203 ปีที่แล้ว +1

      hey can u tell me from where do we download that file

    • @Ganbold121
      @Ganbold121 หลายเดือนก่อน

      ​@@chitrakaseri5203 click on blog and and notebook link and download source code

  • @serkankaracan9014
    @serkankaracan9014 3 ปีที่แล้ว +10

    I changed the project a bit. My aim is to open the door by opening the magnetic lock when the camera sees my face. There is a button in my project. When I press the button, the cv2 library is activated. At this time, when the camera sees my face, I activate the relay for 3 seconds, then the relay turns off. But this relay pull event happens many times. I guess it's a problem like this because it frames my face so many times. What kind of arrangement do I need to take only 1 frame and turn the relay on and off. Thanks for your help..

    • @Gh0st_0723
      @Gh0st_0723 2 ปีที่แล้ว

      Instead of capturing the camera live, have it capture the first or second frame only eg cv2.frame ...

    • @SahilSingh-zh6ee
      @SahilSingh-zh6ee 2 ปีที่แล้ว +1

      but it might be not good idea to actually put it on home door as it can be open by your picture too

  • @omidalekasir4736
    @omidalekasir4736 2 ปีที่แล้ว +13

    Awesome!
    The question is, why is it working so smoothly?
    Causey I wrote the same thing with face_recognition and it only shows 1 frame per second.
    Is your CPU like really powerful?
    I tried to run it on GPU but it didn't work!

    • @droost2477
      @droost2477 6 หลายเดือนก่อน +1

      You could make the recognition only run on frame modulo 30

  • @fadhelalsuwaidi1221
    @fadhelalsuwaidi1221 3 ปีที่แล้ว +13

    could u work in multiple dataset for on person for make the detection more accurate, this would be great.

  • @suryakanth5370
    @suryakanth5370 2 ปีที่แล้ว +4

    Sir what's the use of simple facerec file ?

  • @gabbark
    @gabbark ปีที่แล้ว +3

    Gives an error while importing SimpleFacerec module, any solutions?

    • @rosé-f2w1r
      @rosé-f2w1r ปีที่แล้ว +1

      Did you find the solution?

  • @abdulrehmany5309
    @abdulrehmany5309 2 ปีที่แล้ว +5

    the face recognition is pretty slow when it recognizes a face, down to 2 fps only?
    any way to solve this, urgent!

    • @Tuncaydin0
      @Tuncaydin0 2 ปีที่แล้ว +1

      did you solve

  • @Ravikumar-dv1jz
    @Ravikumar-dv1jz 2 ปีที่แล้ว +7

    sir, I am getting following error again & again
    ---> 43 small_frame = cv2.resize(frame, (0, 0), fx=self.frame_resizing, fy=self.frame_resizing)
    so please reply sir.

  • @jaiminjariwala5
    @jaiminjariwala5 ปีที่แล้ว +2

    Where is this simple_facerec file?
    I searched a lot but didn't find anywhere

    • @jaiminjariwala5
      @jaiminjariwala5 ปีที่แล้ว +1

      [subscribe]: Request for /accounts/1390699/lists/5347472/subscribers did not respond properly.
      Getting this error everytime I try to sign in 🧐

  • @cgoody3170
    @cgoody3170 ปีที่แล้ว +2

    Ive noticed a lot of comments here by folks wanting to scale up the recognition to many thousands of images. There are solutions to this but you will need to learn about high performance computing architectures first and that is a field in of itself.
    But to be honest: if you don't know how to scale this problem then you should question whether you should be even trying, since the legal and ethical issues you may encounter if you get it wrong may land you in serious trouble.
    Great tutorial though.

  • @evstark
    @evstark 2 หลายเดือนก่อน +1

    Help me sir at 8:52 it says Unsupported image type, must be 8bit gray or rgb image

  • @anshucodevita7752
    @anshucodevita7752 3 ปีที่แล้ว +2

    This face_recogntition module is getting install on windows os. can you make this module for windows also

  • @Manu-vv4ef
    @Manu-vv4ef 3 ปีที่แล้ว +19

    bro, please reply.... When i run the project the videocapture screen is very slow.... its only when the screen recognize a face that it becomes slow... how to solve this?... please help?

  • @selenawilliams5051
    @selenawilliams5051 ปีที่แล้ว +6

    This is great, thank you for sharing! I am working on a research project related to real-time facial expression recognition for mental health. Could you post a video that implements facial expression recognition on top of this?

    • @harshans7712
      @harshans7712 4 หลายเดือนก่อน +1

      Maybe you can try searching for datasets or collect data of different facial expressions and label them and train a seperate model. And once you detect a face from the video crop the face and feed it to the model which is trained to detect emotions. I'm not sure about this approach but it wud be great if you can give honest feedback to my approach. Thank you

  • @vianayyasmin
    @vianayyasmin หลายเดือนก่อน +1

    Awesome video!!
    There would be a way to improve it by recognizing that you're showing a picture or a video and show an error?

  • @aradhyakumarchandra8900
    @aradhyakumarchandra8900 7 หลายเดือนก่อน +3

    where is the link for simple_facerec?????

  • @henkhbit5748
    @henkhbit5748 2 ปีที่แล้ว +5

    Indeed a great library for image recognition. But I found that when a person face is slanted in the picture, say 30 degrees then the face_encodings function will get an exception. That is a drawback of this module..., otherwise it does an exellent job for face matching.

  • @meltysensei2652
    @meltysensei2652 3 ปีที่แล้ว +3

    This is amazing and it works (python 3.7, pip installs), thank you!

  • @GolemTH9
    @GolemTH9 3 ปีที่แล้ว +1

    Can i use this face recognize method is use to detect somthings like car or object by compare with image data?

  • @moonx2516
    @moonx2516 3 ปีที่แล้ว +1

    @pysource is there any way
    to write by eye using virtual keyboard on the screen without using blinking?

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว +1

      It would be possible by having some hat keeping the webcam a few centimeters from the eye, because otherwise with the eye too far, it won't be precise enough and it would be almost impossible to hit the keys correctly

  • @rover1615
    @rover1615 3 ปีที่แล้ว +1

    hello sir, what algorithm do you use? thank you

  • @niteeshanithi906
    @niteeshanithi906 2 ปีที่แล้ว +2

    What line should we add to this code to tell the recognised person name

  • @drewenia
    @drewenia 3 ปีที่แล้ว +1

    Hello Sergio.
    What kind of camera is this?

  • @erickruhcardozo
    @erickruhcardozo 2 หลายเดือนก่อน +1

    Anyone else having problems installing dlib? I can't compile it on windows 10. In my Linux Minit install I've successfully compiled and installed the package but can't install the face_recognition_models package...

  • @rheyasharma2548
    @rheyasharma2548 ปีที่แล้ว

    its showing unresolved reference face_recognition even after I download face recognition model and util
    where to download face_recognition package

  • @aliciahock9651
    @aliciahock9651 7 หลายเดือนก่อน

    I just tried this and it works perfectly! Thank you so much!

  • @aiforyounow
    @aiforyounow 3 ปีที่แล้ว +10

    You are doing a fantastic job God bless you and increase your ability ❤️

  • @samahashabbir6584
    @samahashabbir6584 2 ปีที่แล้ว +2

    (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
    i am facing this error...

    • @keerthigap9078
      @keerthigap9078 9 หลายเดือนก่อน

      How you solved this error

  • @POOJAKUMARI-gy2ys
    @POOJAKUMARI-gy2ys 3 ปีที่แล้ว +1

    which algorithm is used in this project????

  • @a-tiku-r
    @a-tiku-r 6 หลายเดือนก่อน

    This is magnificent, Thanks for sharing!
    Currently i am working on a project in this related topic (Human Face Recognition).

  • @leilaghasemzade5880
    @leilaghasemzade5880 2 ปีที่แล้ว

    Thanks for the tut. How this library recognize the people? when you show a different pics of the same people how it can understand that this is that person? by what technique it compares photos?

  • @sarthaksonpatki136
    @sarthaksonpatki136 2 ปีที่แล้ว +1

    Hello, Its actually giving me a legacy install failure issue for dlib while installing face-recognition library...any solution for this?

  • @fadhelalsuwaidi1221
    @fadhelalsuwaidi1221 3 ปีที่แล้ว

    Hi Mr Seraio, do u think this library could handle more than one thousand face ?
    , and if not tell me model or library may will depend on ur experiance.

  • @kavyan3731
    @kavyan3731 ปีที่แล้ว

    Amazing tutorial! Worked perfectly! thanks!

  • @mahmudaromarahman5528
    @mahmudaromarahman5528 3 ปีที่แล้ว

    Dear Mr. Sergio, which algorithm has been used here? Mention, please.

  • @usmanhassan1170
    @usmanhassan1170 3 ปีที่แล้ว +3

    There should be more accuracy, and for future do one thing that store encodings in a excel file so that one can have his face encodings and that will help to make face decoders in future.

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว +1

      I agree about the accuracy.
      I on purpose (reduced the accuracy on this one, by shrinking image size that is processed) to make it in realtime with just the CPU.

    • @usmanhassan1170
      @usmanhassan1170 3 ปีที่แล้ว +1

      @@pysource-com okay, i see, btw you are doing great work.

  • @t.r.abhishekkasturi9616
    @t.r.abhishekkasturi9616 ปีที่แล้ว +1

    hey im not able to download the code from ur site even after registering

  • @thatza547
    @thatza547 10 หลายเดือนก่อน

    I have a question, My camera seem to be lagging when it detect one of the dataset. Anyway to make it less laggy like perhaps 60fps?

  • @nusratjui7359
    @nusratjui7359 3 ปีที่แล้ว +1

    Plz help...i have download the file simple_facerec in the same folder as souce code...but when i try to run sfr.load_encoding_images("images/") it says 0 encoding images....what is the problem?😰😰

    • @kshitizchoudhary5040
      @kshitizchoudhary5040 2 ปีที่แล้ว

      Can you share simple_facerec file ? I am unable to find it.

  • @alfitodwitama9534
    @alfitodwitama9534 2 หลายเดือนก่อน +1

    i got a problem, when i run the code. i got error message "Unsupported image type, must be 8bit gray or RGB image."

  • @rizmyabdulla
    @rizmyabdulla 2 ปีที่แล้ว

    Very Helpful Video For Me, Thanks

  • @sltechgalaxy1677
    @sltechgalaxy1677 2 ปีที่แล้ว

    Hey excuse me sir please can we use Esp 32 camera module for this project??

  • @kartiksharma674
    @kartiksharma674 2 ปีที่แล้ว +1

    where are the files as u said they are in description

  • @rayatopia
    @rayatopia ปีที่แล้ว +1

    i cant find simple face rec file. where is it?

  • @sshahnawaz980
    @sshahnawaz980 ปีที่แล้ว

    Amazing tutorial, kindly explain simple facerec code it will be helpful....

  • @v1hana350
    @v1hana350 2 ปีที่แล้ว +1

    How did you calculate accuracy and loss functions by using the face recognition library?

    • @lolgamer8591
      @lolgamer8591 2 ปีที่แล้ว +1

      Hi, Have you found how to calculate accuracy? Cuz we're doing a project and we need to have the accuracy but we were stuck in it

    • @mohammedazzan7529
      @mohammedazzan7529 2 ปีที่แล้ว

      @@lolgamer8591 did u get thr solution?

  • @gugupcoutinho
    @gugupcoutinho 2 ปีที่แล้ว

    14:36 if you get an error rey another value for VideoCapture( )
    I tried with VideoCapture(0) and it worked

  • @ber2996
    @ber2996 3 ปีที่แล้ว +2

    Why does yours have higher frame rate?

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว +1

      It depends on many factors. The speed of your computer, the number of encoding faces and the number of the faces detected simultaneously. The more the faces, the slower it will be

    • @ber2996
      @ber2996 3 ปีที่แล้ว +1

      @@pysource-com oh currently I only have one known_face and only one person on webcam but still has low framerate so I guess it's more on my PC now

    • @Tuncaydin0
      @Tuncaydin0 2 ปีที่แล้ว

      @@ber2996 did you solve

    • @ber2996
      @ber2996 2 ปีที่แล้ว

      @@Tuncaydin0 pc performance is the problem, have to get a better pc

    • @Tuncaydin0
      @Tuncaydin0 2 ปีที่แล้ว

      @@ber2996 thank you

  • @udaykiran5602
    @udaykiran5602 2 ปีที่แล้ว +1

    Bro help me to how to download the face recognition and simple facereck files

  • @zaidomar3402
    @zaidomar3402 3 ปีที่แล้ว

    I got this probelm operands could not be broadcast together with shapes *(1,16)(128,)*
    any idea or video that helps. thanks

  • @eduardmart1237
    @eduardmart1237 2 ปีที่แล้ว

    Why does it work so fast on your machine? I get a horrendous performance on big_buck_bunny_720p_5mb.mp4 video!
    Does it use dlib under the hood?

  • @bilgekaanozturk222
    @bilgekaanozturk222 8 หลายเดือนก่อน

    hey im trying to build a face tracking camera using esp32 and i really need to use a face recognition on my computer using its own cpu so can i alter this code to recognize face from given website if so how thank you for reading

  • @Redroseeditz
    @Redroseeditz หลายเดือนก่อน

    RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

  • @yami_no_ember
    @yami_no_ember 2 ปีที่แล้ว +1

    from where do i download those 2 py files?

  • @JNET_Reloaded
    @JNET_Reloaded 3 ปีที่แล้ว

    How can i do this with an external ip camer on same network please? not built in web cam on an rpi4 or anything?

  • @liviuconstantin9960
    @liviuconstantin9960 3 ปีที่แล้ว +1

    Hey Sergio, excellent job sir, but.....how do we import that SimpleFacerec file? The link it's not in the mail box. Or is it? what am I missing?

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว +1

      you need to go here pysource.com/2021/08/16/face-recognition-in-real-time-with-opencv-and-python/
      the link is unlocked and displayed on the blog page after you confirm your email (you do not get it directly to the email)

    • @liviuconstantin9960
      @liviuconstantin9960 3 ปีที่แล้ว +1

      @@pysource-com Thanks Sergio, now I'm able to finish this project. Thank you for replying, some don't. I think I will subscribe to your courses now. May I suggest that you offer courses on a monthly basis payment (pyimagesource offers that possibility). This will make it easier for some of us to pay as opposed to one big lump sum which is harder to obtain for some. Thank you again !!!

  • @dmitrystasiukewicz3841
    @dmitrystasiukewicz3841 2 ปีที่แล้ว

    what algorithm was used to identify the face?

  • @youssefthebest1784
    @youssefthebest1784 2 ปีที่แล้ว

    Hello
    can you please help me
    I want an algorithme
    that tells me if two shapes are the same shape

  • @zarafshanbibi2035
    @zarafshanbibi2035 3 ปีที่แล้ว +2

    Hi Sir!
    I need your help in my college project. My project is a Door Security System (first the system will recognize the face if face matched then door will open otherwise door remain close). My teacher ask me to create a desktop application for this. But i don't know how to do this. Can you please help me in my project?

    • @saaidalkamha7240
      @saaidalkamha7240 3 ปีที่แล้ว

      Dude, Am working on the exact same project, i think you would need a face recognition code with confidence measured in it. Unfortunatley this code won't work for you

    • @Ankitkumar-kk5rm
      @Ankitkumar-kk5rm 2 ปีที่แล้ว

      have you made your project by now? @zarafshan Bibi

  • @dongli7383
    @dongli7383 2 ปีที่แล้ว

    grat job bro ! thanks for the toturial

  • @Ickooo
    @Ickooo ปีที่แล้ว +1

    Why doesn’t your preview window lag when it recognizes your face? Mine was lagging at about 1-2 frames per second whenever it recognizes faces.

    • @VojtaGaming25
      @VojtaGaming25 ปีที่แล้ว

      me too have you fixed it?

    • @Ickooo
      @Ickooo ปีที่แล้ว

      ​@@VojtaGaming25 Nope. I think that he has a very good CPU that has 8 cores above or Nvidia RTX 30 series GPU? I'm not really sure.

  • @wilsonnkhata1020
    @wilsonnkhata1020 8 หลายเดือนก่อน

    @Pysource , that simple facerec file , where to get please assist

  • @nbsu766
    @nbsu766 2 ปีที่แล้ว

    Can i ask if there is another way to load the faces pictures? i have a students data (more than 100 faces). it wont be practical if i encode each student in the code. so is there another way for doing it? i have the pictures loaded on mysql phpmyadmin maybe that would help?

  • @ibrahimbayr1011
    @ibrahimbayr1011 3 หลายเดือนก่อน

    If ı want to train the model with mutliple images for messi what should ı do ? Alsho huge thnaks for this video its pretty useful and understandable for who interests opencv newly

  • @kaziranga_national_park
    @kaziranga_national_park 3 ปีที่แล้ว

    Sir, is possible ?. Photo-recognition software catches tigers by their stripes. Already given name to tiger Id

  • @MuhamedTharikA
    @MuhamedTharikA 9 หลายเดือนก่อน +1

    Thank you sir it perfectly working

    • @robo4827
      @robo4827 8 หลายเดือนก่อน

      hey can u pls help me out facing a lot of issues downloading the face_recognition libraray?
      how did u do it?

  • @ajaymusk6123
    @ajaymusk6123 3 ปีที่แล้ว +1

    AI humanoid robot working. good video for my project. thank sir.

  • @xavier144
    @xavier144 ปีที่แล้ว +1

    Not able to download the source code even after verifying my email

  • @ryoo5295
    @ryoo5295 ปีที่แล้ว

    Is there a score that describe similarity between the images

  • @zijinzhang20
    @zijinzhang20 3 ปีที่แล้ว

    does the library accept multiple samples of one face?

  • @Motivatorjoshua
    @Motivatorjoshua 2 ปีที่แล้ว

    Pls, how about object recognition? I have a project I'm working on object recognition. Kindly help out

  • @aryanexegamer8748
    @aryanexegamer8748 10 หลายเดือนก่อน

    Good morning sir, how we can acieve attendance recording based on face recognization only from real person face, not by comparing images from showing pic from mobile.

  • @zourrimis9706
    @zourrimis9706 ปีที่แล้ว +2

    Thank you so much! I finally found a code working for me and my project :) please keep it up

    • @sreevanijalagari3863
      @sreevanijalagari3863 ปีที่แล้ว

      Can u help when i try installing face recognition module it is giving error i am using python 3.8

    • @vinuthnachowdary725
      @vinuthnachowdary725 ปีที่แล้ว

      Hlo can u hel me to download simle_facerec

  • @JohnnyDangerously1776
    @JohnnyDangerously1776 ปีที่แล้ว

    Is there a way to use face tracking and swapping in real time using a live stream video feed, another words not using web cam for my own face, but instead swap anyone's face in real time on obs live stream, i cant seem to find any info if this is possible?

  • @fortuneteller-s8f
    @fortuneteller-s8f หลายเดือนก่อน +1

    I like this, i want to be like you

  • @ntuindip5042
    @ntuindip5042 2 ปีที่แล้ว

    Wow the project is great. I would like to know how to connect the project with a Phone or a device for capturing the face then send the Information to the computer for Display

  • @nguyenhuydinh
    @nguyenhuydinh 3 ปีที่แล้ว

    uhm. i have a question. if my application is like open door with face. i want to add more face to open the door. i have to reload encoding face image or something ... ?

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว

      exactly, you need to write the code in order that stores new encoding faces dinamically once a new face is detected

  • @ariramadhan3608
    @ariramadhan3608 11 วันที่ผ่านมา

    how to overcome "RuntimeError: Unsupported image type, must be 8bit gray or RGB image" , even though I have downloaded the file you shared😔

  • @Kaijoh
    @Kaijoh 2 ปีที่แล้ว

    please help idk why i cant install face_recognition and also dlib :'(

  • @aliashmawy425
    @aliashmawy425 ปีที่แล้ว

    what is your pc specs, i tried the code on my laptop but it slows down when it detects a face

  • @thanhtaiphan2651
    @thanhtaiphan2651 3 ปีที่แล้ว +1

    Can you make a tutorial about how to detect a specific person after YOLO-training detecting all people? Thanks

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว +4

      That's an interesting idea. I'll definitely take it into consideration for future videos

    • @allfires4957
      @allfires4957 ปีที่แล้ว

      @@pysource-com please sir,we will really appreciate it

  • @buluecolour3190
    @buluecolour3190 2 ปีที่แล้ว

    Excuse me sir i do type everthing like you did but when my camera detect my face it just quit itself and show error >> 'str' object is not callable.
    If i delete the line cv.putText it will works normally i dont know how to fix it

  • @rasheed3039
    @rasheed3039 3 ปีที่แล้ว +1

    Thanks for sharing..when I add Arabic text instead of English I get question marks ?? What should I fix to display it properly ?

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว

      You need some text encodings which will allow you to use that.
      you can look for arabic text python, and probably there is some library which will convert the text format to be displayed

  • @danishhussain4816
    @danishhussain4816 2 ปีที่แล้ว

    my web cam live-video is freezing. its reaction time is very low, what should i do?

  • @nitinkeshri7156
    @nitinkeshri7156 2 ปีที่แล้ว +1

    please explain the simple facerec file too

  • @sharvariwalde8116
    @sharvariwalde8116 2 ปีที่แล้ว

    i have lots of errors installing dlib library , it's unable to install, what should i do?👏

  • @bks637
    @bks637 3 ปีที่แล้ว

    Hello sir, how to make face recognition with app lock using python interface

  • @mastersidea89
    @mastersidea89 ปีที่แล้ว

    Initial i i saw as a good tutorial but why do you make it hard to get the simplefacerec file?

  • @atharvagosavi7771
    @atharvagosavi7771 3 ปีที่แล้ว

    The Rectangle frame is not getting created it throws error at simple_facerec.py file, what should I do????

  • @luthianopacheco
    @luthianopacheco ปีที่แล้ว

    Great video! I looked for the files that you mentioned to download and i didn't found it. the link in your description takes me to your website with a button to download the source code, but without these files. Can you help me with it?

  • @chitrakaseri5203
    @chitrakaseri5203 ปีที่แล้ว

    Where do we get that Simple_facerec python file from????

  • @godphoenix1916
    @godphoenix1916 3 ปีที่แล้ว

    how can we add an excel sheet in it so that we can keep the track of people that were scanned

  • @sedky69
    @sedky69 11 หลายเดือนก่อน

    Great tutorial and great choice of library. Thanks

  • @rog0079
    @rog0079 3 ปีที่แล้ว

    Just one question, How can i make use of multiple images of a single person, like for example my folder structure is: /images -> person1_folder/image1, image2, image.... person2_folder/image1, image2, image...., So the question is how to generate encodings of these? Like stacking the encodings of similar person? how..

    • @pysource-com
      @pysource-com  3 ปีที่แล้ว

      With this code right here, for the way I structured it, it's not possible. You should manually edit the simplefacerec file to change the way the faces for encodings are loaded and group them by people faces

  • @alvarichard8287
    @alvarichard8287 2 ปีที่แล้ว

    is this viola jones algorithm??
    please for educational purpose

  • @anshulmaheshwari2408
    @anshulmaheshwari2408 2 ปีที่แล้ว

    how do i save detections using imwrite function to a folder

  • @amishah4145
    @amishah4145 ปีที่แล้ว

    can you name the tech stacks used?

  • @fathimafaziya3778
    @fathimafaziya3778 ปีที่แล้ว

    can i know what does simple face file contain ?

  • @MohammadHassanKarimi-i9q
    @MohammadHassanKarimi-i9q 2 หลายเดือนก่อน

    It was really fabulous

    • @pysource-com
      @pysource-com  2 หลายเดือนก่อน

      glad to hear that ;)