Sign language detection with Python and Scikit Learn | Landmark detection | Computer vision tutorial

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

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

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

    Did you enjoy this video? Try my premium courses! 😃🙌😊
    ● Hands-On Computer Vision in the Cloud: Building an AWS-based Real Time Number Plate Recognition System bit.ly/3RXrE1Y
    ● End-To-End Computer Vision: Build and Deploy a Video Summarization API bit.ly/3tyQX0M
    ● Computer Vision on Edge: Real Time Number Plate Recognition on an Edge Device bit.ly/4dYodA7
    ● Machine Learning Entrepreneur: How to start your entrepreneurial journey as a freelancer and content creator bit.ly/4bFLeaC
    Learn to create AI-based prototypes in the Computer Vision School! www.computervision.school 😃🚀🎓

  • @jesussachez5468
    @jesussachez5468 ปีที่แล้ว +18

    Hello from Mexico!
    I love your job, I did each step in the same way as you, and I had no difficulties, I really feel very grateful for the time you spent teaching us.
    Congratulations teacher!
    👨‍🏫

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

      Thank you! So glad you enjoy the content! 😃🙌

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

      Could you tell me the installation process

  • @joque4
    @joque4 7 หลายเดือนก่อน +11

    For all who are getting errors like "inhomogeneous shapes" while training on big datasets take into account that the MP Hands processing not always return 42 features (sometimes it just doesn't predict the coordinates well enough).
    To avoid this situations always check the length of every array. You must have the same amount of images and labels, and the labels (landmark coordinates) should have the same shapes.
    Just remove the samples that doesn't return all the landmarks or doesn't work well with the Mediapipe hands solution, to ensure all the data has the same shape and to avoid these numpy errors (and bad models).

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

      can you help me. when I trained only one gesture nothing else, but the system detects untrained gestures as the trained gesture why? any idea

    • @aryanrana-o6n
      @aryanrana-o6n 6 หลายเดือนก่อน +2

      can you please share the changed code

    • @mohamedlhachimi2933
      @mohamedlhachimi2933 5 หลายเดือนก่อน +2

      i think guys to solve this problem we had to tell the collect data script to save just frames where he could detect our hands else we will store bad models that will ends with this getting errors like "inhomogeneous shapes" , i actually try to solved this problem by not moving my hand when collecting data and making my model else you can try this code to check your images that are stored
      This script will only print the paths of the images that are deleted due to no hands being detected. It won't display any image windows.
      ##########################################"
      import os
      import cv2
      import mediapipe as mp
      def process_and_show(image_path, mp_drawing):
      mp_hands = mp.solutions.hands
      hands = mp_hands.Hands()

      # Read the image
      image = cv2.imread(image_path)
      image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

      # Detect hands and landmarks
      results = hands.process(image_rgb)

      if not results.multi_hand_landmarks:
      print(f"Deleted image: {image_path}")
      # Delete the image with no hands detected
      os.remove(image_path)
      # Path to your data folder containing subfolders
      data_folder = "data"
      mp_drawing = mp.solutions.drawing_utils
      mp_drawing_styles = mp.solutions.drawing_styles
      # Iterate through subfolders
      for folder_name in os.listdir(data_folder):
      folder_path = os.path.join(data_folder, folder_name)
      if os.path.isdir(folder_path):
      print(f"Checking images in folder: {folder_name}")
      # Iterate through images in the folder
      for filename in os.listdir(folder_path):
      if filename.endswith(".jpg") or filename.endswith(".png"):
      image_path = os.path.join(folder_path, filename)
      process_and_show(image_path, mp_drawing)

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

      I understood the problem but can't really put it in the program. could you explain it please?

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

      Just add in create_dataset :
      if (len(data_aux) == 42):
      data.append(data_aux)
      labels.append(dir_)

  • @shwetaevangeline
    @shwetaevangeline 6 หลายเดือนก่อน +3

    Thank you so much, sir for this wonderful project. I've completed my term project easily with the help of your video. Loved how we can create our own data instead of getting it from somewhere else.

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

      Can u pls help me out? Please

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

    Sir!! You have my respect I have really learned lots of things in your whole video . Just keep making this ML/DL Project videos , that you have done like implementing from scratch any exciting ML/DL project.
    Just Keep Going Sir!!!
    Thankyou So much!!✨✨✨✨✨✨❤❤❤❤❤❤

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

    great tutorial on how to organize the project into separate steps!

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

      Good organization is the key to a successful project I am happy you enjoyed the video! 😄🙌

  • @moMo-zu4ds
    @moMo-zu4ds 4 หลายเดือนก่อน

    Having trouble with my ML project now, but so happy to find your video. Thanks for all the work!!

  • @e2mnaturals442
    @e2mnaturals442 9 หลายเดือนก่อน +2

    hello from Nigeria
    i must say thanks for this video
    it was short, precise and educative
    yes, i had some errors which i was able to handle due to my past knowledge on Deep Learning. And for those that had issues with the disparity in the length of the data, you can always pad to its maximum length
    currently, i have a model that can identify 26 classes correctly and i will definitely increase the classes. i made each classes to have 700 images under different lighting condition
    thanks for all you do.

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

      bro can you send me the file for your project

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

      @@ijaspr5486 like the whole file?

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

      Could you share your GitHub link of your project?

    • @aryanrana-o6n
      @aryanrana-o6n 6 หลายเดือนก่อน

      @@e2mnaturals442 yes like github code or i give you my social media id

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

      can you share your code? I'm having somre errors, while I try do identify the letters. Also, in your code, could you do with signs with both hands and with movements? @e2mnaturals442

  • @duleamihai2202
    @duleamihai2202 ปีที่แล้ว +22

    For those who faces the error where it can't convert the 'data' values from dictionary data_dict, just make sure that in photo samples you are giving the full hand because if not, there will be inconsistent data and the lists will not have the same lenght inside the data_dict['data']. Do again the photos retrieve part and all should be fine

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

      Thanks a lot!! How did you notice that this was the issue?

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

      thanks a lot bro!!!

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

      It worked ! Thanks

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

    Really Thank you sir. Great Project you helped me a lot to learn many things. After multiple errors solving finally i succeeded in making full project.

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

    srsly like the best video, now i can train my custom hand gestures etc. even, thank youu❤❤

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

    Thanks a lot bro, I watched many videos and i wasted a lot of time and finally found your video and done my project.

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

      You are welcome! Glad it was helpful! 😃

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

      Please send your github link please

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

      I got lot of error bro please please please please

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

    You're great, Man,, thank you for teaching us and put lots of research first to ensure Windows user can replicate the project too,,
    .
    let me leave a logs here for other Windows users:
    1. dont forget using packages with exactly same version as mentioned in requirements_windows.txt.
    2. Use numpy 1.23.3 version,, I take a sneak peek to your terminal output that give me information if you use numpy with that version,, at first my terminal installed numpy 2.0 version, but no luck, and then dowgrade it,,
    3. If you succesfully Instal Cmake via terminal, but still got error when compiling, I suggest you to install it by install Visual Studio first
    I've spent my first 4 hours dealing with those error before finally made it,,

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

    Thanks a lot! I really appreciate keeping this under an hour as well :))

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

    The best tutorial ever!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @John-xi2im
    @John-xi2im 7 หลายเดือนก่อน

    very awesome tutorial with brilliant idea and conceptualization. Thanks a lost Felipe!

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

      Thank you for your support! Glad you enjoyed it! 😃🙌

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

    Thank you, very clear what was taught. I want to ask what if the dataset from a public video had the initial and final movements? whether the start and end frames go into training . and using deep learning?

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

    i love all that, you are very clearly and simply 😍😍

  • @emnahamdi-wq4mz
    @emnahamdi-wq4mz ปีที่แล้ว +2

    Hi! Great tutorial thank you. I have a question: does this program have data augmentation? and did u calculate the sensibility and accuracy of the program?

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

    Hii!! I loved your video. I learned a lot. I just have one question, if at the end I want to form a sentence and print it, how can I save each character on the screen to have a full sentence at the end?

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

    Thanks a lot! I really appreciate keeping this under an hour as well :)) We are trying to implement this model in Flutter to develop a mobile app. How can we create Flutter integration ?

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

    Hello, I have watched your video and found it very informative. However, I was wondering if you could make a video for recognizing different characters for a sequence of movements, for example, the letter "J" or "Z." Thank you for your video.

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

    Mas argentino imposible jsjs, Gran video!

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

    Hello! Thank you so much for the tutorial!! :)
    Although I have trouble when trying to find the script's code at the very beginning, how can I get the code and connect my camera to get the 100 frames? Is it on GitHub? With what name? It seems to be there only the code that we built in the video...

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

    Hola from India sir, Sir i enjoyed your video very much. sir, I have a small doubt can you tell me how to check and the accuracy of the model being trained.

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

    great tutorial so helpful for my pfe project i actually have to do hand recognition identification biometric only but the hand contour you explained so well the part "this is the most important thing" and I really need help when it comes to the approach of how i can solve this if it? is possible for you to help me by doing a video of it ?cause its the first time for me working with python i usually work with Matlab. thank you again for this video

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

      Hey Hayat, I am glad you found it helpful! 😄 Do you mean making a video about how to be strategic when starting a project and choose the most promising approach? Sure, I can do a video about problem solving strategies! 😃🙌

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

      Do you have file word report ?

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

    thank you my teacher, great a video , i tried it myself, I did it :)

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

    Hlo Sir, very nice video.... I also want to make a similar project ... But there will a bit difference.. I want to generate the entire subtitle for people who can't speak using their hand gestures during video conferencing in real time.
    Can you please guide me with the same ... Bcoz I completely a beginner. Your help will be appreciated. Thanks in advance. 😀

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

      Hey Sourabh, it sounds like a complex and very cool project! I would start by saving all the symbols you detect, its confidence score, and the duration of time you detect them so you can analyze this info later on. This is going to help you to understand the problem a little better and also it is going to help you to define rules in order to achieve your goal. 😃💪

    • @Abhaykumar-bu7ei
      @Abhaykumar-bu7ei ปีที่แล้ว

      Hi Sourabh were you able to make it if yes could you please share some update or code for the same

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

    Hello , great tutorial 😀can this same approach be applied for british sign language because that uses both hands to make gestures , also can this be deployed in the real world and used at production level ?

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

      You would need to make some edits in order to use it with both hands but I guess it would work, yes. Regarding the performance, yeah you could train it and improve it so it can be used at a production level. 🙌

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

      thanks @@ComputerVisionEngineer 😁i'll try and see if it works out

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

      Hey @@ComputerVisionEngineer , its not working efficiently for the british sign lang , maybe because it uses both hands , do you have any suggestions on how i can build up my project , it'll be a huge help , thanks

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

    Thank you so much it's helpful for me 😊

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

      Glad to hear it is helpful! 😃🙌

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

      size.width>0 && size.height>0 in function 'cv::imshow' error sir

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

    Really great video tutorial! Why did you choose scikt learn and not Yolo? How many changes would you have to make to use Yolo?

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

      Do you mean using Yolo for object detection instead of mediapipe + Scikit learn? It can be done. You just need to train it. I did it with mediapipe + Scikit learn only for simplicity, and I think it also results in a more robust classifier. 🙌

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

    Thanks for your good tutorial
    How to act for the rest of the letters?

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

    I have trained my model using only numbers' data. It is working but the problem is it is only showing the numbers 9 or 1 in the frame. Do you think it's because of unclear data or problem in the training model.
    BTW great tutorial 👍

  • @000HASNAIN_AHMED
    @000HASNAIN_AHMED ปีที่แล้ว

    Thank you sir for this video

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

    Hi... Since many signs involve some type of movement, I wonder if videos could be used in place of pictures. I hope you can reply to me because your video is very helpful for us. Thanks in advance.

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

      Yes, you could try with video classification. 🙌

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

      ​@@ComputerVisionEngineer how to insert video type in pycharm?

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

      I hope you can help us..thank you

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

      Is there a front - end that can connect in pycharm?

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

    Great video but How do you do the collecting images part of the code?

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

    I checked the github repo and there are some changes compared to the video. Why are you substracting the min of x_ from x (data_aux.append(x - min(x_))), also for y ? Why is it necessary to do that instead of just append x the way it is to the array. I saw u did that in the data processing and also in the model testing. Thanks a lot!

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

      Hey George! Yeah, I sent that change in a new commit. It makes the solution more robust, you could think about it as a way of 'normalization'. This makes the classifier learn better than the (x, y) position of each landmark is not that important, the distance of each landmark to each other landmark is what matters most! 😃💪

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

      @@ComputerVisionEngineer Thanks a lot for the answer! I thought it has something to do with the mediapipe library and is a must, but it actually makes sense to be some kind of normalization. Thanks for you time!

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

    Great content, thank you so much.

  • @ShivamKumar-oj4zp
    @ShivamKumar-oj4zp ปีที่แล้ว

    Just wanted to tell you that your project is very famous in SMIT 😊

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

      😃 That is soooo cool! I am happy to help you guys. 😊🙌

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

      Have you manage to Train the model with all alphabet letters

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

    sir , the projects get closed if more hands are placed in the real-time video , i know that randomforest classifier uses only certain features , is there a way so that the program doesnt close if more hands are in the video

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

    hehe subscribed, tysm for this it was very helpful

  • @mariamartinez4860
    @mariamartinez4860 11 หลายเดือนก่อน +2

    why does it close when you put another hand?

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

    Hello, I have watched your video and found it very informative. However, I was wondering what is the limitation of this project?

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

      Hey, limitation in terms of possible symbols? I would say any static symbol made with only one hand.

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

    Some hand sign have two hand ,than what we can do that situation ?

  • @arif-emre-yaman
    @arif-emre-yaman ปีที่แล้ว

    another great project

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

    Sir, if i would create 10 samples different of course what should i do at the stage of using the source code? please give me an example🙏🏻

  • @ประหยัดจันอังคาร-ฬ9จ
    @ประหยัดจันอังคาร-ฬ9จ 8 หลายเดือนก่อน

    Great Video

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

    why do you use and random forest classifier algorithm?
    maybe it is better for it?
    could i try with a pretrained model to get better results?

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

      No particular reason why I used a Random Forest, I think pretty much any other classifier would have a similar performance in this case.

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

      @@ComputerVisionEngineer Thanks felipe!!

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

    Sir only 9 character can be trained plz help me to train 26 character

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

    amazing project, i want to do it but with raspberry pi, some suggestion?

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

      Thank you! I haven't tried to do it an edge device, I don't have any suggestions. 🙌

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

    I have just subscribed,
    Currently working on a similar project, fingers crossed I'm at a right place..😂

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

      🤞😀 Good luck with your project, Martin! 🙌

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

      @@ComputerVisionEngineer Sir i have an error "ValueError: The least populated class in y has only 1 member, which is too few. The minimum number of groups for any class cannot
      be less than 2.
      ", what can be the problem, im trying to classfy all the alphabet letters, your help will be highly appreciated.

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

      ​@@martinsilungwe2725 do you have any solution for it now?

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

    I am new to AI. I just want to know are we using Natural Language, Machine Learning and computer vision.

  • @Om-id1qr
    @Om-id1qr ปีที่แล้ว +1

    Great tutorial! Can you tell me how can I do this for Indian Sign Language which uses 2 hands?

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

      I am looking at the Indian sign language alphabet and I see some characters are done with 2 hands and others with 1 hand. In order to do something based on landmarks as we did on this video you would have to train 2 classifiers, one of them taking as input the landmarks of one hand only (as we did on the video) and the other classifier taking as input the landmarks of both hands. Then some logic to apply one classifier or the other one depending on how many hands appear on the frame. Or, you can just follow a different approach and train an image classifier taking the crop of the hand/s. 💪🙌

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

      Hi ! Have you completed working on this project? Did it worked ?

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

    Very cool, i have a question. How can i test de accuracy of the detection?

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

      Do you mean the accuracy of the hand detection?

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

      @@ComputerVisionEngineer yes

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

      @@ocelottes it is mediapipe hand detection, if you want to test it's accuracy you would need to take another hand detector to compare mediapipe detections against

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

    great project! may i ask what algorithm is used in your sign language?

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

      Hey, thank you! I am using mediapipe as a hand detector and landmark detector and a Random Forest classifier as sign classifier. 🙌

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

    hello Sir, I follow your video for learning about computer vision .
    So I have a trouble with "DATA_DIR = './data'" , Is this file need to import from somewhere or should we need to prepare them? Can you help me to solve this?

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

      am also thinking the same. The images seem no to be there

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

    can we make this project with pose detection models like openpose or deeppose? and what is the difference

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

    First of all i want to thank you for this tutorial. I want actually to make a program for sign language but i am confused about the Dataset and how to process the Data which i will maybe get as Videos or Images. can you maybe give me some advice.

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

    The camera crashes when I show more than one hand. Can you tell me how it can be fixed?

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

    Thank you for the video, can you also make a video on sign language recognition on a video dataset (Word level american sign language dataset).

  • @MoominMoomin-f2b
    @MoominMoomin-f2b 2 หลายเดือนก่อน

    Hello! can you please tell me which ML algorithm you used here???

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

    life saver.

  • @madhav8049
    @madhav8049 20 วันที่ผ่านมา

    will this work the same if i wanna use two hands??
    because in the indian sign language we use two hands

  • @UtsavKuntalwad
    @UtsavKuntalwad 10 หลายเดือนก่อน +2

    Hello, i was adding new alphabets to the dataset and got this error , unable to solve : " File "D:\Major project\.Major Project\code\train_classifier.py", line 11, in
    data = np.asarray(data_dict['data'])
    ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (400,) + inhomogeneous part."

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

    how do i get that function 18:10 ?

  • @STEVENARAYANA
    @STEVENARAYANA 28 วันที่ผ่านมา

    which software is used to execute this process

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

    thanks

  • @MoominMoomin-f2b
    @MoominMoomin-f2b 2 หลายเดือนก่อน

    Hello!! Can you tell me which ML algorithm did you use in this?

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

    I have tried it with arabic Sign language,and it did not working correctly, I get one letter almost every time and it's wrong letter, any ideas that can help me train the model. I got the dataset from kaggle.

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

    EVERYTHING IS WORKING FINE, EXCEPT FOR THE FACT THAT THE MY FINAL PROGRAM IS UNABLE TO RECOGNIZE ANY SIGN. IT JUST GIVE EVERY SIGN THE SAME LABEL WHATEVER THERE IS IN THE INDEX 0 OF THE LABEL LIST. I don't understand why its not working???

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

    The app crashes when using both hands. How can I fix this?

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

    Thanks man

  • @054_vishwadhimar4
    @054_vishwadhimar4 ปีที่แล้ว

    did you use any particular research paper for this project. i have to make a report for my project and cite a reference and it would help if you can tell me which one you used or which one will be the most similar to this project.

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

      Hey, I didn't use any research paper for this project. 🙌

    • @054_vishwadhimar4
      @054_vishwadhimar4 ปีที่แล้ว

      @@ComputerVisionEngineer alright then...but do you have any idea which one would be similar or near to this?

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

      @@054_vishwadhimar4 hi, did you get the research paper?

    • @054_vishwadhimar4
      @054_vishwadhimar4 ปีที่แล้ว

      @@aakritityagi7203 no I did not actually... thankfully my mentor did not force me to find one and accepted multiple youtube.videos as references

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

    If you train it in a specific place ex: your bedroom would this work like with the background of your kitchen or different place?

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

      Yes, by the way we are doing it in this tutorial, it should work if you change the background. 🙌

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

      @@ComputerVisionEngineer i think guys to solve this problem we had to tell the collect data script to save just frames where he could detect our hands else we will store bad models that will ends with this getting errors like "inhomogeneous shapes" , i actually try to solved this problem by not moving my hand when collecting data and making my model else you can try this code to check your images that are stored
      This script will only print the paths of the images that are deleted due to no hands being detected. It won't display any image windows.
      ##########################################"
      import os
      import cv2
      import mediapipe as mp
      def process_and_show(image_path, mp_drawing):
      mp_hands = mp.solutions.hands
      hands = mp_hands.Hands()

      # Read the image
      image = cv2.imread(image_path)
      image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

      # Detect hands and landmarks
      results = hands.process(image_rgb)

      if not results.multi_hand_landmarks:
      print(f"Deleted image: {image_path}")
      # Delete the image with no hands detected
      os.remove(image_path)
      # Path to your data folder containing subfolders
      data_folder = "data"
      mp_drawing = mp.solutions.drawing_utils
      mp_drawing_styles = mp.solutions.drawing_styles
      # Iterate through subfolders
      for folder_name in os.listdir(data_folder):
      folder_path = os.path.join(data_folder, folder_name)
      if os.path.isdir(folder_path):
      print(f"Checking images in folder: {folder_name}")
      # Iterate through images in the folder
      for filename in os.listdir(folder_path):
      if filename.endswith(".jpg") or filename.endswith(".png"):
      image_path = os.path.join(folder_path, filename)
      process_and_show(image_path, mp_drawing)

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

    The mediapipe library is giving error in installation what should I do?

  • @litheshking3018
    @litheshking3018 21 วันที่ผ่านมา

    My problem is no such file or directory ; /data. Pickle

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

    Hi, while going through this code i'm getting model_dict = pickle.load(open('./model.p', 'rb'))
    FileNotFoundError: [Errno 2] No such file or directory: './model.p' and I didn't find any model.p file in your repository

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

      Hey, you can create the model yourself following the steps I describe in the video. 😃🙌

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

    I am getting plots for every data set size which i have taken is it fine bcs i have plt.savefig function, annotated it so that the plt for every dataset size is saved in main data directory

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

    Hello sir, Kindly solve this error for me ----> ValueError: With n_samples=1, test_size=0.2 and train_size=0.8, the resulting train set will be empty. Adjust any of the aforementioned parameters.

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

      Hey, would you please copy paste the full description of the error you get?

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

    Sir what is your python version

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

    can i ask how can you moved this into mobile / android studio

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

    Is the program you are using called pycharm?

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

    How can I get accuracy for the letters predicted?
    Basically I want live accuracy for the letters that are predicted , since if you show any random hand gesture it will always predict some random letter, so it will be much better if you could also show live accuracy .Is it possible can u guide me a little bit through this?

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

      Try using the method 'predict_proba' instead of 'predict'. You wil get a probability vector for all the classes. Taking the largest number will give you the confidence value you are looking for. 💪💪

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

      @@ComputerVisionEngineer Thanks a lot you are amazing !!! 😃

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

      @@prathamupadhyay1265 bhai if u dont mind kya app apke code ki zip file mujhe share kar skte hai, coz im getting many errors and i have tried many steps but kuch ho nahi raha hai. PLZ!!!!!!

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

      plz bhai

    • @054_vishwadhimar4
      @054_vishwadhimar4 ปีที่แล้ว

      @@yashanchule9641 GitHub link is there..or have you tried that too?!

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

    how to make this project on web based like on react or flask

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

    Hi sir, i got some error at inference_classifier.py, the errors says:
    Line 36, in
    H, W, _= frame.shape
    AttributeError: ‘NoneType’ object has no attribute ‘shape’
    Thank you for the help🙏🏻

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

      It's fully working for you now?
      Because I cannot able to run the first step please help mee

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

      In collect_img is cv2.imshow(frame) is error bro kindly help me

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

      Error name :size.width>0 && size.height>0 in function 'cv::imshow'

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

      can you please show the err
      @@RohanVector

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

      Change the line to -> cap = cv2.VideoCapture(0)...
      Previously it was -> cap = cv2.VideoCapture(2)@@RohanVector

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

    Who can I add more sign because it's getting error when I try to add more signs

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

    it's showing the error: ValueError: setting an array element with a sequence.
    after loading the dictionary in the model.

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

      i think guys to solve this problem we had to tell the collect data script to save just frames where he could detect our hands else we will store bad models that will ends with this getting errors like "inhomogeneous shapes" , i actually try to solved this problem by not moving my hand when collecting data and making my model else you can try this code to check your images that are stored
      This script will only print the paths of the images that are deleted due to no hands being detected. It won't display any image windows.
      ##########################################"
      import os
      import cv2
      import mediapipe as mp
      def process_and_show(image_path, mp_drawing):
      mp_hands = mp.solutions.hands
      hands = mp_hands.Hands()

      # Read the image
      image = cv2.imread(image_path)
      image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

      # Detect hands and landmarks
      results = hands.process(image_rgb)

      if not results.multi_hand_landmarks:
      print(f"Deleted image: {image_path}")
      # Delete the image with no hands detected
      os.remove(image_path)
      # Path to your data folder containing subfolders
      data_folder = "data"
      mp_drawing = mp.solutions.drawing_utils
      mp_drawing_styles = mp.solutions.drawing_styles
      # Iterate through subfolders
      for folder_name in os.listdir(data_folder):
      folder_path = os.path.join(data_folder, folder_name)
      if os.path.isdir(folder_path):
      print(f"Checking images in folder: {folder_name}")
      # Iterate through images in the folder
      for filename in os.listdir(folder_path):
      if filename.endswith(".jpg") or filename.endswith(".png"):
      image_path = os.path.join(folder_path, filename)
      process_and_show(image_path, mp_drawing)

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

    Hi,
    I am getting an error that ./data/.DS_Store is not a directory and is not found.

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

    chilean spanish?? good tutorial

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

    @ComputerVisionEngineer ValueError: X has 84 features, but RandomForestClassifier is expecting 42 features as input..I am getting this error when i run the inference_clasifier.py model...What change should i make in the code.....

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

      If you're getting this, that means you're showing something else that isn't in the data. Only show what you've captured. Or else simply increase number of classes and take different pictures from different angles.

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

      i think guys to solve this problem we had to tell the collect data script to save just frames where he could detect our hands else we will store bad models that will ends with this getting errors like "inhomogeneous shapes" , i actually try to solved this problem by not moving my hand when collecting data and making my model else you can try this code to check your images that are stored
      This script will only print the paths of the images that are deleted due to no hands being detected. It won't display any image windows.
      ##########################################"
      import os
      import cv2
      import mediapipe as mp
      def process_and_show(image_path, mp_drawing):
      mp_hands = mp.solutions.hands
      hands = mp_hands.Hands()

      # Read the image
      image = cv2.imread(image_path)
      image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

      # Detect hands and landmarks
      results = hands.process(image_rgb)

      if not results.multi_hand_landmarks:
      print(f"Deleted image: {image_path}")
      # Delete the image with no hands detected
      os.remove(image_path)
      # Path to your data folder containing subfolders
      data_folder = "data"
      mp_drawing = mp.solutions.drawing_utils
      mp_drawing_styles = mp.solutions.drawing_styles
      # Iterate through subfolders
      for folder_name in os.listdir(data_folder):
      folder_path = os.path.join(data_folder, folder_name)
      if os.path.isdir(folder_path):
      print(f"Checking images in folder: {folder_name}")
      # Iterate through images in the folder
      for filename in os.listdir(folder_path):
      if filename.endswith(".jpg") or filename.endswith(".png"):
      image_path = os.path.join(folder_path, filename)
      process_and_show(image_path, mp_drawing)

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

      Do not give 2 hands at the same on your camera

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

    Am from Ghana

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

    hi I am a 15 year old and i want to do this for my school tech convention. What program are you using to code this

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

    hey its does not work for more than 5 sign can show value error about the shape can you please fix it

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

    How will this accept video feed from a phone ?

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

    what si the data.pickle?

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

    Could also do this with YOLO, OpenCV and the Coral?

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

      Do you mean the coral accelerator?

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

      @@ComputerVisionEngineer Hey, I mean the google coral yes. I want to connect it to my raspberrypi with a camera and try object recognition, especially for hand signs

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

      Do you think this would work with your tutorial?

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

      @@prois5999 I need to take a look at it, the coral accelerator doesn't work with any architecture, so most likely will need to be something like mobilenet or efficiendet, instead of Yolo.

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

    Hi sir,
    Thanks for your tutorial.
    Yet, I a problem in locating the file(./data), and received an error message of [Errno 20] Not a directory: './data/.DS_Store'. while using "create_dataset.py". Currently all file are put in desktop, do you know why? (I m using MacBook)

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

      The thing about Apple is that MacOS often puts a file called ".DS_Store" in the directory which stores some information. In your code where you iterate over folders, compare the name with ".DS_Store" and simply skip it

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

    Hello sir, I got a one problem. I made the same with you and my code is worked but it only showed at least 5 mins for capturing then the camera will shutdown automatically and got some errors. :((((

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

    Sir please help............during training it shows value error..data = np.asarray(data_dict['data'])
    ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (199,) + inhomogeneous part......for 3 class

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

      i got the same error, were you able to solve it?

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

      Did u solve it?

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

      i was able to sort it using padding
      if you want me to explain more, i will be glad to

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

      @@e2mnaturals442 please explain

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

      ​@@e2mnaturals442can u please explain it

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

    doesnt this work when you use labeled dataset