Identify and Measure precisely Objects distance | with Deep Learning and Intel RealSense

  Рет қаралды 57,915

Pysource

Pysource

2 жыл бұрын

Source code and files: pysource.com/2021/06/24/ident...
This tutorial will teach you how to accurately detect the distance of Multiple Objects by using Opencv, Python, Deep Learning and the Intel RealSense d435i depth camera.
➤ Full Video courses:
Object Detection: pysource.com/object-detection...
➤ Follow me on:
Instagram: / pysource7
LinkedIn: / pysource
➤ For business inquiries:
pysource.com/contact
#opencv #intelrealsense #distance

Пікірлер: 103
@5zigen371
@5zigen371 Жыл бұрын
Hello Sir, I'm trying to send through http the depth video flux (my idea is to send RGB + depth flux to another machine which process everything) but when i try to send it, as every value is on a uint16 i have to convert it to uint8 if i want to send something otherwise i receive a cut value (only the first 8 bit from 0 to 255 and the others bit from 65536 to 256 or cut) so have you ever try to do something like this?
@niranjansujay8487
@niranjansujay8487 2 жыл бұрын
Hi @pysource, I have some doubts is it possible to get all the three parameters of an object in real-time similar to how you got distance information, I want to know the height, width, and thickness(length) of a detected object in 3d space using an intel realsense camera. Can you help me with this? currently, I am using YOLOv3/4/5 for object detection (I mean I know all the three) so ever you're okay with the W*H*L information.
@trongatbui967
@trongatbui967 Жыл бұрын
Thank you very much. May I ask how to accelarate the program with CUDA/CUDNN on Ubuntu? It seem that I cannot run the makrcnn detection in GPU although my laptop has an GPU. Hope to see you answer
@AiPhile
@AiPhile 2 жыл бұрын
That's great sir. ♥️ I have also measured the distance from object to camera 📷 using simple webcam, just by detecting face and estimated distance.
@pysource-com
@pysource-com 2 жыл бұрын
Good workaround. If you have a face actually by detecting the size of the iris you can get an accurate distance detection.
@AiPhile
@AiPhile 2 жыл бұрын
@@pysource-com thank you so much sir ♥️. I will try to that as well. I must appreciate your efforts first, I learned a lot from this channel,
@xinwenzhang4150
@xinwenzhang4150 2 жыл бұрын
A really wonderful video, I got a lot from video. Thanks!!
@md.ashrafulalam1401
@md.ashrafulalam1401 Жыл бұрын
I just love your videos and explanation :)
@wahswolf88
@wahswolf88 2 жыл бұрын
Excellent video, got me up to a basic understanding fast.
@wahswolf88
@wahswolf88 2 жыл бұрын
Buying the complete courses was an easy decision.
@bitsecosmos
@bitsecosmos Жыл бұрын
Great video! I would like to know how to use the mask extracted from Yolact to measure wear on a metallic surface, can you help me on this path?
@labradoodlesilver3756
@labradoodlesilver3756 Жыл бұрын
I'm gona use this for FRC
@muhammadtalhaejaz4115
@muhammadtalhaejaz4115 Жыл бұрын
can you tell me what version of opencv you used?
@mertolojis
@mertolojis 2 жыл бұрын
How can I use the distance algorithm with my own detection algorithm?
@sermadreda399
@sermadreda399 Жыл бұрын
Great video ,thank you for sharing
@AndreiHirata
@AndreiHirata 2 жыл бұрын
Whats is the best camera for do a ArSarndBOX?
@somusundram1823
@somusundram1823 2 жыл бұрын
Nice one. Just curios. Have you tried to measure the object size using mask-rcnn? Will it able to detect shape of an object (For example : In my case i am interested to know whether it can detect card boxes , like the one from couriers) I never worked in mask-rcnn due to time constraint. I have used depth image of RealSense to find object shapes but i rather like to have a reliable method like rcnn or YoLo to do it on various condition.
@pysource-com
@pysource-com 2 жыл бұрын
If you train properly mask-rcnn it will get the shape of the Object. If you know the distance and the shape you can then also calculate the area and size of the object with a good accuracy.
@mohamadn6116
@mohamadn6116 2 жыл бұрын
@@pysource-com Can you please elaborate more how to do that? If we know the distance and assuming the shape is a rectangle, how can I calculate the size of the rectangle?
@user-qh5wj2cf5c
@user-qh5wj2cf5c 2 жыл бұрын
@@mohamadn6116 Good question. I explore it as well and still haven't found a method to find the size of the object when the distance to it is known. Maybe someone knows?
@mohamadn6116
@mohamadn6116 2 жыл бұрын
Thanks for the video. I like your channel a lot! 2 questions please: 1) How can I measure the size of an object using a D455, and 2) How would I measure the distance between two objects/points in 3D space? Thanks!
@camdennagg6419
@camdennagg6419 2 жыл бұрын
you can try using the pixel distance between the two and scaling that
@camdennagg6419
@camdennagg6419 2 жыл бұрын
and then use trig to find the actual distance since you know the depth of both objects
@hassanyoussef2960
@hassanyoussef2960 2 ай бұрын
i´m seaking you guidence please. I just started with lidar and point cloud. i want to use them to locate object from a shelf( or for a exaple from a supermarket shelf) and grab them with a robot. what are the steps that i need to perform a such task. I need from the camera the location of the Object and the i have to pass this information to the robot... right?
@myhofficiel4612
@myhofficiel4612 Жыл бұрын
very useful video that explains efficiently how does this work
@enesschebbaki1226
@enesschebbaki1226 5 ай бұрын
is it possible to achieve the same result by using depth display and not RGB (colour stream) as in this case?
@user-gh6wt4wf5k
@user-gh6wt4wf5k Жыл бұрын
If I use intel SR300 can get same result? Or I should change other library
@hassanyoussef2960
@hassanyoussef2960 5 ай бұрын
hi thanks for the great explanation. i´m having problem with frozen_interface_graph_coco.pb for some how it´s not been read by my computer and i can´t open it, so when i want to write mrcnn = maskRCNN i´m getting error. what do you recommend me to do?
@BharathKumarThota-eg8jc
@BharathKumarThota-eg8jc 9 ай бұрын
Great Contents, can you let me know how to increase the speed of the detections or frames. i have cuda installed in my laptop and for yolo its working fine . But for this i am facing issue.
@user-pt1qf3ur4k
@user-pt1qf3ur4k 2 жыл бұрын
Can i manage to make some contents realsense camera with "Unreal Engine" ? I've figured out it can be created with Unity, but there's is no information with UE4 :)
@MatheusSilva-qm3ph
@MatheusSilva-qm3ph 2 жыл бұрын
I like this program......👍👏
@richubini2129
@richubini2129 Жыл бұрын
what if the rgb frame and the depth frame is having different resolution
@user-qs1ne9qb3o
@user-qs1ne9qb3o 11 ай бұрын
How to get the IMU readings from the inbuilt IMU in D455
@pritammalusare7451
@pritammalusare7451 2 жыл бұрын
hey Pysource thank you for these video. I want to implement same project on raspberry pi but real sense camera is much expensive. any other way??🙂
@murtazasworkshop
@murtazasworkshop 2 жыл бұрын
Nice Example
@pysource-com
@pysource-com 2 жыл бұрын
Thank you
@ayushroy6208
@ayushroy6208 2 жыл бұрын
KZbinr acknowledge another fellow KZbinr.... Nice work.... Kep growing both
@davisonyeoguzoro9232
@davisonyeoguzoro9232 Жыл бұрын
2 kings 👏🏽
@marosmartin7762
@marosmartin7762 2 жыл бұрын
Great video!
@jazzysehgal7543
@jazzysehgal7543 Жыл бұрын
hello, from realsense_camera import * for some reason this import don't work with my pyrealsense2 package
@sy2532
@sy2532 7 ай бұрын
Can you show how to use CUDA libraries for OpenCV for this project?
@kyteng
@kyteng 2 жыл бұрын
Great video for distance measure. Is this possible to implement the same concept and use the Intel RealSense Depth Camera to check the smoothness/flatness for flat surfaces such as floor/ wall??
@granatapfel6661
@granatapfel6661 10 ай бұрын
I guess no
@ShivangiKeshri-nb7wr
@ShivangiKeshri-nb7wr Жыл бұрын
i am not able to get the confirmation email link from your website and because of that i am not able to download the file that made to run this? please resolve this issue
@redhwanalgabri7281
@redhwanalgabri7281 Жыл бұрын
How to measure the accuracy of distance from the object to the camera?
@user-ir6vi8vf5k
@user-ir6vi8vf5k Жыл бұрын
Can I run this on a Raspberry Pi or a Beaglebone by any chance?
@rashidabbasi6035
@rashidabbasi6035 2 жыл бұрын
please some model you run , like liDar based detection, tracking, segmentation, and compression ..please make video on this , i am looking forward ....
@sohampadhye5408
@sohampadhye5408 11 ай бұрын
Can this work on D455?
@jordilopez9587
@jordilopez9587 Жыл бұрын
Hello Sergio it is posible this or code with Lidar R2000
@Fools00
@Fools00 2 жыл бұрын
sir, thank you for your great video. and i have a question. can i apply the same code which you linked, for use Intel® RealSense™ Depth Camera SR305?
@pysource-com
@pysource-com 2 жыл бұрын
I haven't personally tested that camera but most likely it should work with the same code
@namnguyenhoai8852
@namnguyenhoai8852 2 жыл бұрын
why depth map is distance object to camera
@user-te5lu7oe6c
@user-te5lu7oe6c 2 жыл бұрын
hello Its a great project. Can you please, illustrate which cv2 library or any other technique should I use to make the center stable and the depth accurate ? or a hint to figure out by my self. Thank you Sir.
@pysource-com
@pysource-com 2 жыл бұрын
There are different approaches we could use, I'll give you a couple of tips: - either you try taking a bigger area instead of just 1 point at the center. You could take more points (like an area of 10x10 so 100 points) and get the average of them - or you should implement this with Object Tracking so that the bounding box would be stable following the object.
@user-te5lu7oe6c
@user-te5lu7oe6c 2 жыл бұрын
Thank you so much
@talhaejaz7651
@talhaejaz7651 Жыл бұрын
From where I can find the files not the code?
@YigalBZ
@YigalBZ 2 жыл бұрын
If I use a simple camera instead of the RealSense, can I still assess the distance with the following assumptions: 1) The camera location is fixed. 2) the object I am detecting is pre-known? I would think that in this case, the size of detected module can be translated into distance.
@pysource-com
@pysource-com 2 жыл бұрын
Yes, a good way will be to use the Aruco marker. you can check this other video kzbin.info/www/bejne/opPKnWWra7Clerc you will learn how to get the size of the object and you can adapt it to take the distance
@YigalBZ
@YigalBZ 2 жыл бұрын
@@pysource-com Thanks ! Such a simple solution.
@VirtualEducationLYF-dd1lh
@VirtualEducationLYF-dd1lh 2 ай бұрын
i want to run this code in my laptop webcam what i do ,please tell
@ZhifanSong
@ZhifanSong Жыл бұрын
i used both my personal and institution email account and i didnt receive any email so i cant download the files. is there a solution?
@user-di4bu8hg3d
@user-di4bu8hg3d 2 жыл бұрын
hi, how do I get frames from a file *.bag recorded with realsense??
@user-di4bu8hg3d
@user-di4bu8hg3d 2 жыл бұрын
plz plz plz )
@jonparker8832
@jonparker8832 2 жыл бұрын
im getting this error when i try to run C:\Users\Acer\AppData\Local\Microsoft\WindowsApps\python3.9.exe C:/test/measure_object_distance.py Loading Intel Realsense Camera Traceback (most recent call last): File "C:\test\measure_object_distance.py", line 7, in rs = RealsenseCamera() File "C:\test ealsense_camera.py", line 17, in __init__ self.pipeline.start(config) RuntimeError: Couldn't resolve requests can someone help?
@rodrigodomingues8491
@rodrigodomingues8491 2 жыл бұрын
Hi, I also got the same error and fixed it by changing the resolution of the camera in the realsense_camera.py config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) hope this helps
@petersobotta3601
@petersobotta3601 2 жыл бұрын
Will this work on a Jetson Nano? .. any chance of a tutorial on that if it does? Great Channel, keep up the awesome work!
@pysource-com
@pysource-com 2 жыл бұрын
Nope, you will need at least a Jetson Xavier to make this work, plus you will need a lighter segmentation algorithm. On jetson nano I would go with YOLO l realsense + Int(instead of Mask rcnn)
@petersobotta3601
@petersobotta3601 2 жыл бұрын
​@@pysource-com​ Shame, the Nano is a great device for giving most of your CV tutorial stuff a try. Thanks for the reply👍
@danielbell7483
@danielbell7483 2 жыл бұрын
Great video. How would I measure the distance between two objects/points in 3D space?
@camdennagg6419
@camdennagg6419 2 жыл бұрын
you can try using the pixel distance between the two and scaling that
@camdennagg6419
@camdennagg6419 2 жыл бұрын
and then use trig to find the actual distance since you know the depth of both objects
@danielbell7483
@danielbell7483 2 жыл бұрын
Thanks @@camdennagg6419 . In the end I used functions .get_depth_frame() and .get_distance() (in x and y) on aligned frames, then used trig.
@camdennagg6419
@camdennagg6419 2 жыл бұрын
@@danielbell7483eyy nice job. It's nice when something works out haha.
@liavbarnoy1237
@liavbarnoy1237 Жыл бұрын
Great video helped me a lot but I have trouble with installing pyrealsense2 error: no matching distribution found for pyrealsense2 I am using ubunto please help fix it
@pysource-com
@pysource-com Жыл бұрын
I recommend to use python 3.8. And it should be on a Desktop computer, not Nvidia Jetsons or RAspberry as it's not available with pip install for them.
@TravelwithRasel.
@TravelwithRasel. Ай бұрын
hi, can not download the code file
@rashidabbasi6035
@rashidabbasi6035 2 жыл бұрын
Dear can you use Lidar camera to do this please ...
@pysource-com
@pysource-com 2 жыл бұрын
I might do that with LIDAR in the future
@Jay1n9
@Jay1n9 2 жыл бұрын
yes definetly, I tried it on Intel realsense L515
@aaryadeb893
@aaryadeb893 2 жыл бұрын
How could we train the MaskRCNN on custom pictures or dataset
@pysource-com
@pysource-com 2 жыл бұрын
you can do that by following this tutorial kzbin.info/www/bejne/jabZimOtf6mfZs0
@chiryvan7095
@chiryvan7095 2 жыл бұрын
@@pysource-com hi, thank you for your great video. How is the .h5 format model used in this project.
@gulagprescription9993
@gulagprescription9993 7 ай бұрын
Cool
@MuhammadBilal-jp5ye
@MuhammadBilal-jp5ye 2 жыл бұрын
Great video , can we use the same technique using Pi camera?
@pysource-com
@pysource-com 2 жыл бұрын
Nope, you need a Depth camera for this
@hussamhaij6238
@hussamhaij6238 2 жыл бұрын
Can these files be used for Intel realsense L515?
@pysource-com
@pysource-com 2 жыл бұрын
They should work, as the library is the same for all the intel realsense cameras
@Jay1n9
@Jay1n9 2 жыл бұрын
yes it works
@vishalrawat953
@vishalrawat953 Жыл бұрын
Bro i m not able to download source code
@garceling
@garceling 2 жыл бұрын
Can this work on the raspberry Pi too
@pysource-com
@pysource-com 2 жыл бұрын
Nope, raspberry pi is too weak to handle object segmentation. On raspberry pi you could alternatively use Mobilenet object detection + Intel Realsense
@garceling
@garceling 2 жыл бұрын
@@pysource-com any chance on releasing a tutorial on how to do this. LMAO i am stuck :( Thank you
@olalekanisola8763
@olalekanisola8763 2 жыл бұрын
Great tutorial, I tried running from realsense_camera import * rs = RealsenseCamera() but I get an error Traceback (most recent call last): File "C:/Users/owner/PycharmProjects/Yolo/yolo.py", line 4, in rs = RealsenseCamera() File "C:\Users\owner\PycharmProjects\Yolo ealsense_camera.py", line 19, in __init__ self.pipeline.start(config) RuntimeError: Couldn't resolve requests
@user-mk5xs6tl8o
@user-mk5xs6tl8o 2 жыл бұрын
realsense_camera.py Line 13 config.enable_stream(rs.stream.color, 1280, 720, rs.format.bgr8, 30) config.enable_stream(rs.stream.depth, 1280, 720, rs.format.z16, 30) Replace them as below, config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
@olalekanisola8763
@olalekanisola8763 2 жыл бұрын
​@@user-mk5xs6tl8o wow, thank you so much @@user-mk5xs6tl8o, it works
@Jay1n9
@Jay1n9 2 жыл бұрын
thanks
@jonparker8832
@jonparker8832 2 жыл бұрын
how do you solve cant see the reply
@sean9734
@sean9734 2 жыл бұрын
@@jonparker8832 HI, adjust resolution in following to (640, 480). This solved the problem in my case. config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
@jaeyounglee574
@jaeyounglee574 2 жыл бұрын
Your example is not working. below is just working. What is difference? My enviroment is jupyter notebook of windows 10 with anaconda. -------------------------------------- # Setup: pipe = rs.pipeline() cfg = rs.config() #cfg.enable_device_from_file("../object_detection.bag") 기존예제코드 config = rs.config() # 추가한 코드 config.enable_record_to_file('test.bag') # 추가한 코드 profile = pipe.start(cfg) # Skip 5 first frames to give the Auto-Exposure time to adjust for x in range(5): pipe.wait_for_frames() # Store next frameset for later processing: frameset = pipe.wait_for_frames() color_frame = frameset.get_color_frame() depth_frame = frameset.get_depth_frame() # Cleanup: pipe.stop() print("Frames Captured") -----------------------------------
Depth Camera - Computerphile
12:34
Computerphile
Рет қаралды 243 М.
Train Mask R-CNN for Image Segmentation (online free gpu)
34:22
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 31 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 3,7 МЛН
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 26 МЛН
[Vowel]물고기는 물에서 살아야 해🐟🤣Fish have to live in the water #funny
00:53
Open-source SLAM with Intel RealSense depth cameras
27:40
Intel RealSense
Рет қаралды 78 М.
Face Distance Measurement with a Normal Webcam | Computer Vision
45:59
Murtaza's Workshop - Robotics and AI
Рет қаралды 110 М.
Sensor Showcase | Depth Cameras
4:34
Clearpath Robotics by Rockwell Automation
Рет қаралды 14 М.
Your understanding of evolution is incomplete. Here's why
14:21
NanoRooms
Рет қаралды 1,9 М.
Using Apple Vision Pro: What It’s Actually Like!
37:19
Marques Brownlee
Рет қаралды 26 МЛН
Git MERGE vs REBASE: The Definitive Guide
9:39
The Modern Coder
Рет қаралды 58 М.
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Рет қаралды 1,7 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 1,8 МЛН