Distance_measurement_using_single_camera icon indicating copy to clipboard operation
Distance_measurement_using_single_camera copied to clipboard

using single camera to measure the distance opencv python,

Distance measurement using single:one:camera :camera:

GitHub Repo stars GitHub forks YouTube Channel Subscribers

If you want to estimate distance of objects with your simple webcam, then this algorithm(Triangle similarity) would be helpful for you to find Distance from object to camera, I have provide to two examples, one is simple face detection and distance Estimation, other is Yolo4 object detection and distance Estimation

Here in this readme file you will get short description, if need more details, then you can watch video tutorial on YouTube as well.

Distance & Speed Estimation Demo

https://user-images.githubusercontent.com/66181793/122644855-bb8ac000-d130-11eb-85c3-c7ff4bd6474c.mp4

Video Tutorials

Distance Estimation Youtube Tutorail YouTube Video Views

Distance & Speed Estimation Youtube Tutorial YouTube Video Views

YoloV4 Object Detection & Distance Estimation YouTube Video Views Project GitHub Repository

YoloV4 Distance Estimation

https://user-images.githubusercontent.com/66181793/124917186-f5066b00-e00c-11eb-93cf-24d84e9c2e7a.mp4

Distance Estimation on Raspberry Pi 🍓

https://user-images.githubusercontent.com/66181793/138200943-74d28b4d-bd0e-49fd-8836-4a01b35118eb.mp4

✔️ here is source code and details for Instllation of Opencv-python on 🍓 Pi 😃 Distance Estimation on Raspberry pi 🍓

:heavy_check_mark: I have included Speed Estimation code is well check that out.

:heavy_check_mark: You can find the implementation of Distance estimation of multiple objects using Yolo V4 Object Detector Opencv-python

Clone this Repo:

git clone https://github.com/Asadullah-Dal17/Distance_measurement_using_single_camera

install Opencv-python

  • Windows

    pip install opencv-python

  • install Opencv-python on Linux or Mac

    pip3 install opencv-python

Run the code

  • windows: :point_down:

    python distance.py

    ------ OR ---------

    python Updated_distance.py

  • linux or Mac :point_down:

    python3 distance.py

    ------ OR ---------

    python3 Updated_distance.py

:bulb:Focal Length Finder Function Description :bulb:

# focal length finder function
def focal_length(measured_distance, real_width, width_in_rf_image):

    focal_length_value = (width_in_rf_image * measured_distance) / real_width
    #return focal length.
    return focal_length_value

The Focal Length finder Function Tacks Three Arguments:

measured_distance It is distance which we have measured while capturing reference image:straightruler:. **_From object to Camera** which is Known_distance = 72.2 #centimeter

real_width Its measure with width of object in real world, here i measure the width of face in real world which was Known_width =14.3 #centimeter

width_in_rf_image it width of object in the image/frame it will be in pixels

:bulb:Distance Finder Function Description :bulb:

# distance estimation function

def distance_finder(focal_length, real_face_width, face_width_in_frame):

    distance = (real_face_width * focal_length)/face_width_in_frame
    return distance

This Funciton Taks Three Argument,

Focal_Length it is focal length, out of FocalLength finder function.

real_face_width Its measure width of object in real world, here i measure the width of face in real world which was Known_width =14.3 #centimeter

face_width_in_frame width of face in the frame, unit will pixels here.

I have also create Face Following Robot which use distance Estimation, if you are interested you can Watch my Youtube Video You can create Face Following Robot with Raspberry that would be easy then, using Arduino Stuff, Raspberry 🍓 Pi will make it system on Robot 🤖

if You found this Helpful, please star :star: it.

You can Watch my Video Tutorial on Computer Vision Topics, just check out my YouTube Channel AiPhile Youtube

If You have any Question or need help in CV Project, Feel free to DM on Instagram Instagram

I am avalaible for paid work here Fiverr fiverr

💚🖤 Join me on Social Media 🖤💚

YouTube AiPhile Youtube GitHub GitHub Medium Medium Fiverr Fiverr Instagram Instagram