• Categories
  • Recent
  • Popular
  • Tags
  • Users
  • Groups
  • Register
  • Login
MakerGram Logo

MakerGram

  • Register
  • Login
  • Search
  • Categories
  • Recent
  • Popular
  • Tags
  • Users
  • Groups

[Solved] Help needed for face detection -deep learning

General Discussion
4
16
1.8k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • salmanfaris
    salmanfaris last edited by salmanfaris 13 Mar 2020, 18:08 13 Mar 2020, 18:08

    Hi @Nandu, You can increment a variable each time when detect faces, is that help?

    Nandu 1 Reply Last reply 13 Mar 2020, 22:56 Reply Quote 0
    • Nandu
      Nandu @salmanfaris last edited by 13 Mar 2020, 22:56

      @salmanfaris yeah that's what i want.But i am not able to understand where i should place my variable in the above mentioned code.

      1 Reply Last reply Reply Quote 0
      • A
        arunksoman last edited by 14 Mar 2020, 07:57

        Follow These steps

        1. Create a virtual enviroment and activate virtial environment
        python -m venv venv
        

        Activate venv for windows using following command:

        .\venv\Scripts\activate
        

        For Ubuntu:

        source venv/bin/activate
        
        1. Install necessary packages on venv
        pip install opencv-python
        
        pip install imutils
        
        1. Create Folder structure as shown below in your workspace
        TestPrograms  
        |
        ├─ cascades
        │  └─ haarcascade_frontalface_default.xml
        ├─ detect_faces.py
        ├─ images
        │  └─ obama.jpg
        ├─ utilities
        │  └─ facedetector.py
        
        
        1. Program for utililities/facedetector.py given below:
        import cv2
        class FaceDetector:
            def __init__(self, face_cascade_path):
                # Load the face detector
                self.face_cascade = cv2.CascadeClassifier(face_cascade_path)
        
            def detect(self, image, scale_factor=1.2, min_neighbors=3):
                # Detect faces in the image
                boxes = self.face_cascade.detectMultiScale(image, scale_factor, min_neighbors, flags=cv2.CASCADE_SCALE_IMAGE, minSize=(30,30))
        
                # Return the bounding boxes
                return boxes
        
        1. program on detect_faces.py
        from utilities.facedetector import FaceDetector
        import imutils
        import cv2
        
        # Define paths
        image_path = 'images/obama.jpg'
        cascade_path = 'cascades/haarcascade_frontalface_default.xml'
        
        # Load the image and convert it to greyscale
        image = cv2.imread(image_path)
        image = imutils.resize(image, 600, 600)
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
        
        # Find faces in the image
        detector = FaceDetector(cascade_path)
        face_boxes = detector.detect(gray, 1.2, 5)
        print("{} face(s) found".format(len(face_boxes)))
        
        # Loop over the faces and draw a rectangle around each
        for (x, y, w, h) in face_boxes:
            cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
        
        # Show the detected faces
        cv2.imshow("Faces", image)
        if(cv2.waitKey(0)):
         cv2.destroyAllWindows()
        
        1. Links to necessary files:
          Haar cascade frontal face
          Obama Family Image
        Nandu 1 Reply Last reply 14 Mar 2020, 08:02 Reply Quote 2
        • Nandu
          Nandu @arunksoman last edited by 14 Mar 2020, 08:02

          @arunksoman thankyou 🥳

          A 1 Reply Last reply 14 Mar 2020, 08:15 Reply Quote 0
          • A
            arunksoman @Nandu last edited by 14 Mar 2020, 08:15

            @Nandu But I have to mention that it is not a deep learning method. It is based on Integral images(Viola-Jones algorithm), which is basically something about ML. From opencv 3.4.3 there is a DNN module. This module help us to load caffemodels, torch models as well as tensorflow models. You can find out caffemodels on the Internet in order to detect faces. Using those we can make face detection quite efficiently. If you have any doubt feel free to ask here.

            Nandu 1 Reply Last reply 14 Mar 2020, 08:23 Reply Quote 2
            • Nandu
              Nandu @arunksoman last edited by 14 Mar 2020, 08:23

              @arunksoman how this code helps me to count faces if deeplearning isn't used.

              A 1 Reply Last reply 14 Mar 2020, 08:30 Reply Quote 0
              • A
                arunksoman @Nandu last edited by arunksoman 14 Mar 2020, 11:27 14 Mar 2020, 08:30

                @Nandu Please read the comment given above carefully and search how the viola-jones algorithm works. Sorry for misunderstanding what you say. That is why edited comment.

                1 Reply Last reply Reply Quote 0
                • salmanfaris
                  salmanfaris last edited by 16 Mar 2020, 15:27

                  @Nandu Did you complete? excited to see.

                  Nandu 1 Reply Last reply 16 Mar 2020, 15:35 Reply Quote 0
                  • Nandu
                    Nandu @salmanfaris last edited by salmanfaris 16 Mar 2020, 15:39 16 Mar 2020, 15:35

                    @salmanfaris in the below terminal count shows.some steps i have followed in a different manner.Thank you for helping me!🙂

                    IMG-20200314-WA0032.jpg

                    A 1 Reply Last reply 16 Mar 2020, 16:04 Reply Quote 1
                    • salmanfaris
                      salmanfaris last edited by 16 Mar 2020, 15:38

                      Happy to know that 😊 , thanks to @arunksoman 🤝 , Happy Making 💥

                      1 Reply Last reply Reply Quote 0
                      4 out of 16
                      • First post
                        4/16
                        Last post

                      Recent Posts

                      • D

                        Signal Hunt: An ESP-NOW Workshop & Treasure Hunt

                        Hello everyone! We’re planning on organizing a two-phase event that explores device-to-device communication using ESP-NOW protocol :

                        Workshop: Participants learn to build and program ESP32-based receivers with a web interface that directly exchange signal data using ESP-NOW for RSSI-based distance approximation.

                        Signal Hunt Competition: Equipped with these receivers, participants will track hidden ESP32 transmitters scattered around the campus, each with distinct point values.

                        Current hardware setup:
                        Reciever(one per team):
                        Esp32 ~ 360rs
                        9v battery = 20rs
                        9v battery clip= 5rs
                        buck converter (MP1584 or LM2596) ~ 45rs
                        Perfboard + male to female berg strip ~30rs
                        Total per reciever ~ 460rs
                        Transmitters :6
                        Components same as recievers = 460*6~2760rs

                        (using non-rechargeable batteries to reduce cost,
                        will using a 7805 voltage regulator IC be a viable way to reduce cost further?)

                        We’d love your suggestions on ways to simplify hardware, reducing the cost, secure partnerships and funding, or enhance the interactive elements. Thank you, looking forward to any ideas that can help make the event engaging and successful!

                        5 Jul 2025, 17:54 • read more
                      • R

                        I am trying to set up a janus webrtc to stream an RTSP to an HTML page.
                        I have followed the getting-started steps by Janus-gateway official github repo.

                        Since I am new to web development. I do not understand how to host the Webrtc server. can anyone guide me to set up an HTML page that can display a video stream from an RTSP server using janus webrtc?

                        5 Jun 2024, 12:06 • read more
                      • @zainmuhammed Can try capturing the GPS when the device is starting the loop instead after joining the LoRaWAN and see?

                        You can put the GPS value on top of the loop or setup function.

                        Also, what kind of gateway are you using? Is it configured okay, OTA is done?

                        12 Apr 2024, 09:18 • read more
                      • @salmanfaris Today I tried after connecting a 18650 cell,
                        WhatsApp Image 2024-04-12 at 10.40.06_c7d1947e.jpg WhatsApp Image 2024-04-12 at 10.40.05_897b8bb6.jpg
                        Data getting in console after integration of both lora and gps.
                        3f45cfe7-0061-4328-8c55-ef0a73385203-image.png
                        here you can see that GPS value is 0,0. also in my previous post you can see that GPS value is not reading.
                        Also the status LED is active after it is connected to the satellite.

                        12 Apr 2024, 05:25 • read more
                      • Hi @zainmuhammed ,

                        Can you share the GPS and LoRa output when it’s working?

                        Also can try capturing the GPS when the device is starting the loop instead after joining the LoRaWAN and see?

                        Also make sure the device provides have enough to modules. The GPS need more power when you cold start.

                        11 Apr 2024, 16:05 • read more
                      By MakerGram | A XiStart Initiative | Built with ♥ NodeBB
                      Copyright © 2023 MakerGram, All rights reserved.
                      Privacy Policy | Terms & Conditions | Disclaimer | Code of Conduct