Тёмный

Real Time Sign Language Detection with Tensorflow Object Detection and Python | Deep Learning SSD 

Nicholas Renotte
Подписаться 262 тыс.
Просмотров 637 тыс.
50% 1

Language barriers are very much still a real thing.
We can take baby steps to help close that.
Speech to text and translators have made it a heap easier.
But what about for those that maybe don't speak or can't hear?
What about them?
Well...you can begin to use Tensorflow Object Detection and Python to help close that gap. And in this video, you'll learn how to take the first steps to doing just that! In this video, you'll learn how to build an end-to-end custom object detection model that allows you to translate sign language in real time.
In this video you’ll learn how to:
1. Collect images for deep learning using your webcam and OpenCV
2. Label images for sign language detection using LabelImg
3. Setup Tensorflow Object Detection pipeline configuration
4. Use transfer learning to train a deep learning model
5. Detect sign language in real time using OpenCV
Get the training template here: github.com/nicknochnack/RealT...
Other Links Mentioned in the Video
Face Mask Detection Video: • Real Time Face Mask De...
LabelImg: github.com/tzutalin/labelImg
Installing the Tensorflow Object Detection API: tensorflow-object-detection-a...
Oh, and don't forget to connect with me!
LinkedIn: / nicholasrenotte
Facebook: / nickrenotte
GitHub: github.com/nicknochnack
Happy coding!
Nick
P.s. Let me know how you go and drop a comment if you need a hand!

Наука

Опубликовано:

 

4 ноя 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2,7 тыс.   
@oraredd3042
@oraredd3042 Год назад
For those who came here after seeing the Indian girl's post, yeah Priyanjali Gupta plagiarised this repo 😂
@ritwikagrawal1951
@ritwikagrawal1951 2 месяца назад
😂😂 exactly here for that
@user-sw2nn7fw6o
@user-sw2nn7fw6o 23 дня назад
Exactly, am just arriving from threads
@sharjeeljavaid8151
@sharjeeljavaid8151 14 дней назад
can i get a link please
@aneenaandrews8005
@aneenaandrews8005 17 часов назад
But she has mentioned that she used his tutorial for making this model. I think she was just trying it out.
@alanmcoll101
@alanmcoll101 2 года назад
The most logical and understandable guide on the subject I have seen. Great job.
@NicholasRenotte
@NicholasRenotte 2 года назад
Thanks so much for your kind words @Alan 🙏!
@dedisupardi2815
@dedisupardi2815 2 года назад
You are my Prof in python. Thank you so much for all, the codes you share, the video and the tutorial you gave to us. 👍
@samrogers806
@samrogers806 3 года назад
dude. you. are. sick. thank you man. keep pushing. you could really become something big. super high quality content. cheers
@NicholasRenotte
@NicholasRenotte 3 года назад
Thanks so much @Sam 🙏!
@shankhabhattacharya8921
@shankhabhattacharya8921 2 года назад
Awesome tutorial. I am really glad that I found you!
@davidskopalik9073
@davidskopalik9073 3 года назад
I was looking for helpful vids on my project and this guy already did my project. Nice
@NicholasRenotte
@NicholasRenotte 3 года назад
Ayyyeee, glad you found it @David!
@adamputra8288
@adamputra8288 2 года назад
How do i contact you?
@aankitaaa
@aankitaaa Месяц назад
hey @davidskopalik9073 did you do this project i am facing some issue could you help me out i'll be grateful if you could
@davidskopalik9073
@davidskopalik9073 Месяц назад
@@aankitaaa i mean it has been years not even sure if i have the files but i can try what's your issue
@AamirMaqsood-sn7gq
@AamirMaqsood-sn7gq 12 дней назад
Can you please help me in executing the same project?
@datapro007
@datapro007 3 года назад
Nick - Love your channel - Thanks for this video. I was still struggling after the "face mask" video. This one clarified a lot of the important points. It gave me a much better understanding of what is going on than just watching the first object detection video twice... ok ten times ;-) . Speed of training - I have an AMD RX 580 video card instead of NVidia so I'm stuck with training via my AMD 3700X CPU (or am I?). No hindrance to the learning experience of course, but if I had only known last year when I built up my systems... sigh. Thanks again, you are truly a terrific teacher!
@NicholasRenotte
@NicholasRenotte 3 года назад
Ohhhhhh I know the pain of getting the GPU to work. Yep, unfortunately at the moment only NVIDIA cards seem to dominate the deep learning space. I think there's work being done on the AMD cards but it's still a while away. SOOOOO pumped you got it all working though!!
@datapro007
@datapro007 3 года назад
@@NicholasRenotte Your videos are among the scarce few worth watching, so yeah!
@johndoe4073
@johndoe4073 2 года назад
This is really impressive! Can't wait to try it out.
@rewriteending
@rewriteending 3 года назад
this guy is awesome, hope to work with you one day Nicholas
@NicholasRenotte
@NicholasRenotte 3 года назад
Oh thanks so much man!! ✌🏽
@irugal8964
@irugal8964 2 года назад
Dear Nich Sir, I was a software engineer student, yesterday my results has come out and I got a first-class honor for my BSc degree, For the final project, I got 80 marks. My final project was Sign language detection in my language (Sinhala language). That project was kinda Advanced, but your sign language detection videos series inspired me to make a better project for my finals. So Thank you soo much and wanna say this, again and again, YOU ARE THE BEST AI TEACHER IN RU-vid, Keep making these kinda videos and make others' life brighter like this. I think you should pin this comment. ⭐⭐⭐
@NicholasRenotte
@NicholasRenotte 2 года назад
This is amazing news!! Congratulations!!!
@irugal8964
@irugal8964 2 года назад
@@NicholasRenotte Thank you Sir
@sukanyadessai6238
@sukanyadessai6238 2 года назад
@@irugal8964 hey how did you do it? I'm not able to use tensorflow. I'm error version error. What should I do? Please please help me🥺
@irugal8964
@irugal8964 2 года назад
@@sukanyadessai6238 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dZh_ps8gKgs.html this is the video i followed and setup all correctly. Also for the data training i hv used colab.
@prathi.editss
@prathi.editss 2 года назад
hey i'm working on same project and got few errors can u help to solve it
@zaheersuhabuth2677
@zaheersuhabuth2677 3 года назад
I'm loving the contents of this channel!
@NicholasRenotte
@NicholasRenotte 3 года назад
Thank you so much @Zaheer!
@ishmeetahuja9343
@ishmeetahuja9343 3 года назад
I finally completed this project Thanks Nick for your wonderful explanation and super simple guide lines 👍 Amazing video
@NicholasRenotte
@NicholasRenotte 3 года назад
YESSSS! Amazing work @Ishmeet!
@shubhamnagalwade4642
@shubhamnagalwade4642 3 года назад
@IshmeetAhuja Can your help for this project. I got error during running the tutorial code.
@ishmeetahuja9343
@ishmeetahuja9343 3 года назад
@@shubhamnagalwade4642 can you tell exactly which step
@shubhamnagalwade4642
@shubhamnagalwade4642 3 года назад
@@ishmeetahuja9343 I got error during config file. When I run code config_util.get_configs_from_pipeline_file(CONFIG_PATH) Error is:- Message type "object_detectio.protos.TrainConfig"
@NicholasRenotte
@NicholasRenotte 3 года назад
@@shubhamnagalwade4642 hmm, that's the full error? Sounds like the protoc step might not ahve been run during installation. Can you try running through this: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dZh_ps8gKgs.html
@nyharenafitahiantsoaraheri3557
@nyharenafitahiantsoaraheri3557 3 года назад
Wouaouhhhhh... Man, your amazing :) ... This is what I was searching for after some months of Machine Learing study
@NicholasRenotte
@NicholasRenotte 3 года назад
🙏🙏🙏 thanks so much, glad you enjoyed it!
@nyharenafitahiantsoaraheri3557
@nyharenafitahiantsoaraheri3557 3 года назад
​@@NicholasRenotte No, thanks to you with your awesome works, awesome technics, ...But could you make a video on how to save this model ? ( Save the mobel in tflite format, tf.js format for example?)
@NicholasRenotte
@NicholasRenotte 3 года назад
@@nyharenafitahiantsoaraheri3557 definitely, it's coming in the next couple of videos!!
@nyharenafitahiantsoaraheri3557
@nyharenafitahiantsoaraheri3557 3 года назад
@@NicholasRenotte Ouuuupiiiii ,,, can't wait to those videos :)
@nyharenafitahiantsoaraheri3557
@nyharenafitahiantsoaraheri3557 3 года назад
@@NicholasRenotte I have already test an object Detection project in flutter application that uses the SSD mobilenet and YOLO and if I am not wrong I think by changing just the .tflite model and the label.txt by this one, I think it will work because I think your model extends to SSD mobilenet
@neelcrews
@neelcrews 2 года назад
Hey one girl has copied your code 😂 she is getting more fame than this video literally she is 😂😂😂😂😂😂😂😂😂😂😂
@pandyasohamhareshbhaib20ee90
@pandyasohamhareshbhaib20ee90 24 дня назад
Chutt bhai
@alifia276
@alifia276 2 года назад
Excellent explanation... Thanks for sharing!
@yonipaul6077
@yonipaul6077 2 месяца назад
Nick, you are amazing! All thanks to you for making a well organised video with soo much clarity 💥💥 .... I did my first deep learning project based on your teaching and safe to say that it was a HIT among my professors.... I look forward to make more of such projects... Thank you so much Prof. Nick .... You are the BEST⭐⭐⭐⭐⭐
@rajasrithiruvarasan3164
@rajasrithiruvarasan3164 Месяц назад
@yonipaul6077 how did you train the model with tensorflow 2x??
@NicholasRenotte
@NicholasRenotte 3 года назад
Hey y'all! Wrote up a couple of steps to setup your environment. I'm planning on doing a video on this but until then, here's a crash course post: 1. First up install Python 3.7.4. Download and install the package for your OS that has the words 2019.07 in it from here repo.anaconda.com/archive/. This should give you 3.7.4 to work with. 2. Then install Visual Studio C++ 2015 from here: go.microsoft.com/fwlink/?LinkId=691126. Tensorflow needs this in order to compile 3. OPTIONAL IF YOU HAVE A GPU - Install Cuda and Cudnn. Install Cuda first, then install Cudnn. - Cuda: 10.1 - developer.nvidia.com/cuda-10.1-download-archive-base - Cudnn: 7.6.5 - developer.nvidia.com/rdp/cudnn-download Once Cudnn is installed you need to copy the Cudnn files into their respective folders inside the Cuda directory. I used this as a guide: towardsdatascience.com/installing-tensorflow-with-cuda-cudnn-and-gpu-support-on-windows-10-60693e46e781 4. Then install Protoc 3.13 from here: github.com/protocolbuffers/protobuf/releases. For windows, download the repository and then add it to your PATH file. 5. Then install python packages using the pip command: Tensorflow: 2.3.1 - pip install tensorflow==2.3.1 OpenCV: 4.4.0 - pip install tensorflow==4.4.0 6. Install the object detection API. To do this, run these commands from a command prompt or terminal: git clone github.com/tensorflow/models cd tensorflow/models/research protoc object_detection/protos/*.proto --python_out=. cp object_detection/packages/tf2/setup.py . python -m pip install .
@rashmigaikwad1116
@rashmigaikwad1116 2 года назад
I have followed all these steps ..but still i am getting error as object _detection module not found... What should i do.. Please help me out here!!
@enamulkarimadib
@enamulkarimadib 2 года назад
@@rashmigaikwad1116 Same here. Did you manage to solve it?
@kaansevinc6182
@kaansevinc6182 11 месяцев назад
OpenCV: 4.4.0 - pip install tensorflow==4.4.0 (is this a Typo do you mean pip install opencv-python )? at step 5!
@kenneths9839
@kenneths9839 18 дней назад
will this work with later versions of python?
@josephattia6040
@josephattia6040 3 года назад
How do you not have more views? This is amazing content!
@NicholasRenotte
@NicholasRenotte 3 года назад
We're getting there @Joseph! Either way, a tonnnn more videos coming! I've got 285 tutorials left on my list to do (and it keeps growing each week) 🤣!
@andrescubides3387
@andrescubides3387 2 года назад
Just in time, I'm developing a project for my master's degree about this topic, thanks for the content
@aankitaaa
@aankitaaa Месяц назад
hey did you do this ?? i am facing some issuues could ou help me out?
@travelfreak1246
@travelfreak1246 2 года назад
Really good explanation.. and real time experience is awesome.. thank a lot.. 👏
@sunkekishorekumar5900
@sunkekishorekumar5900 2 года назад
is it working model ?
@tibtrader
@tibtrader 3 года назад
This is lit 🔥 - keep it coming!
@NicholasRenotte
@NicholasRenotte 3 года назад
Oh you know it! A tonnn more stuff coming in this space @Tenzin!
@ypm7369
@ypm7369 3 года назад
Finally a video that makes sense !!!
@NicholasRenotte
@NicholasRenotte 3 года назад
🤣 Oh I know where you're coming from, it was a nightmare coming up with the walkthrough for this. The content and documentation is haphazard as hell. I just need to make an installation video now!
@basics7930
@basics7930 3 года назад
@@NicholasRenotte True
@ypm7369
@ypm7369 3 года назад
Haha I bet it was laborious, by far thought this the best video in RU-vid that implements some sort of tracking hand gesture that makes sense all the way through lol
@NicholasRenotte
@NicholasRenotte 3 года назад
@@ypm7369 thanks so much 🙏 , it honestly means a lot you saying that!! I'm working on how to export the models and work with them in Tensorflow.JS apps right now...there's also sooo little documentation for how to do it properly.
@NicholasRenotte
@NicholasRenotte 3 года назад
@@basics7930 better documentation anyone 😅?! #amirite?
@nicolaicaruana9950
@nicolaicaruana9950 Год назад
Dear Nicholas, I would first like to thank you for showing us these amazing tutorials, they are nothing short of educational and fun. I came here asking for help though, if it is ok with you. I am developing a similar project to yours where the Object detector would figure out which technique in Judo it is observing. I am trying to run the project and I followed the tutorial to a T. I am able to train the model, but the loss value always starts at NaN (technically I am not able to train the model, but step 6 is within reach, because I can execute the command). I have gone through the comments and have done all the suggestions, which include: 1. Double checking the labels 2. Decrease the learning rate (although that is only viable if the loss value does not start at NaN) 3. Used 2 different datasets (1st is the Judo dataset, the other is the image dataset that was created, the same as yours). 4. Followed the installation to everything on your previous videos (Tensorflow installation + CUDA/CUDNN and Face mask detection tutorial) It would be greatly appreciated if you do end up helping me. But if not, this is still a very interesting video.
@gauravsontakke5891
@gauravsontakke5891 3 месяца назад
same issue bro if get the solution please tell me
@jees__antony
@jees__antony 11 месяцев назад
Your videos are so encouraging... 🙌🙌🙌
@rohilkulshreshtha2875
@rohilkulshreshtha2875 3 года назад
This is amazing Great content....Really helped me with one of the projects I was working on Keep making videos like these
@NicholasRenotte
@NicholasRenotte 3 года назад
Plenty more coming @Rohil, sooo glad you enjoyed it!
@sumit2670
@sumit2670 Год назад
@@NicholasRenotte please help me
@DhanunjayaSrisailamTTT
@DhanunjayaSrisailamTTT 3 года назад
This tutorial is great. Love the explanation
@NicholasRenotte
@NicholasRenotte 3 года назад
So glad you enjoyed it @Dan Jay!
@azgiraffe
@azgiraffe 2 года назад
Thank you so much for this wonderful tutorial
@SriHari-xu6zz
@SriHari-xu6zz 2 года назад
Can you help in solving the error no module named object_detection in creating tf record
@PragatiChauhanMAI
@PragatiChauhanMAI 6 месяцев назад
Very useful video. Thankyou so much .
@juliam.lampreajulian.lampr5318
@juliam.lampreajulian.lampr5318 3 года назад
Are you awesome. Greetings from Colombia.
@NicholasRenotte
@NicholasRenotte 3 года назад
Thanks so much @Juliam, what's happening from Sydney!
@vedanggoswami2540
@vedanggoswami2540 3 года назад
Thanks for this amazing tutorial Nick. You explained everything so nicely. A quick question, if I trained this model previously for 20 pictures of each class, and now I wish to increase the training dataset to around 50 pics. Will I have to retrain the model from scratch? (Cause on CPU, it took me around 5 hours to train for 20k steps!)
@NicholasRenotte
@NicholasRenotte 3 года назад
You don't have to but you need to tweak your code if you want to pick up from where you left off. If so, you need to freeze your model, export it, then update your pipeline.config file to pick up training from that checkpoint (fine_tune_checkpoint parameter in the pipeline.config file!)
@matannagar
@matannagar 2 года назад
@@NicholasRenotte Hi! Is there a way where I can see an example of this? We are trying to train an Hebrew Sign Language model thanks to your video :)
@akshikamde6764
@akshikamde6764 2 года назад
Hi I am also training the model on cpu since I don't have GPU. And 2500 steps were done in 2 hours! So should I continue or stop because my pc has become super slow...will it be ok to leave the pc overnight?
@choijongho2
@choijongho2 3 года назад
Nicholas! I have solved all errors. Although it was not easy, all codes worked well . Thank you so much for upload this tutorial!
@NicholasRenotte
@NicholasRenotte 3 года назад
THIS IS AMAZINGGG to hear! Thanks so much for powering through! Deployment to RPi next?
@simonconneely1615
@simonconneely1615 2 года назад
Im having an error with cv2.imwrite. any tips? thank you
@NicholasRenotte
@NicholasRenotte 2 года назад
@@simonconneely1615 got some errors for me?
@meeraaltamimi4628
@meeraaltamimi4628 Месяц назад
can you help me please
@user-pb9qw4tq3s
@user-pb9qw4tq3s 2 месяца назад
had a great learning though i got a lots of errors in the way but that make me go deep into subject and taking this from scratch is awesome and again expectinga a lot like these from your side nick
@rajasrithiruvarasan3164
@rajasrithiruvarasan3164 Месяц назад
How did you train the model with tensorflow 2x?
@sualaksharma3297
@sualaksharma3297 2 года назад
Thank you so much for this tutorial Nicholas ! One more thing I wanted to ask that is it possible to read out the phrases that gets recognized by the system? If yes, please do guide !
@NicholasRenotte
@NicholasRenotte 2 года назад
Planned!
@JamilKhan-hk1wl
@JamilKhan-hk1wl 2 года назад
you can use a tts library for python
@HK-jw2et
@HK-jw2et 2 года назад
@@JamilKhan-hk1wl Hey. I'm halfway through the project. Can you pls tell me how many nodes are being used in this Project? And about activation function, if possible. I would really appreciate your reply.
@ananyadixit09
@ananyadixit09 2 года назад
could you include the audio output in your project? if yes then can you tell me how you did it?
@Zellpampe
@Zellpampe 3 года назад
Great video. Appreciate your effort a lot! Two questions: If you would perform two gestures using both hands at the same time, would the model have detected both gestures at the same time? Is it possible to train for one class only? Best regards
@NicholasRenotte
@NicholasRenotte 3 года назад
Hi Raphael, in this case it would as I labelled images for each class using both hands. If I only used one hand per class e.g. right for hello, left for no, right for yes and trained for a while. Then there's an increased likelihood that it would only detect the class that matches the hand.
@rockerhlm
@rockerhlm 2 года назад
@@apnadekhtu How are you goin to train the model? For this the best is to use any dns to your routher like Open Dns Family Shield. Sorry for my poor english
@silentcoder5134
@silentcoder5134 2 года назад
Awesome tutorial!
@acebookwisdom
@acebookwisdom 3 года назад
Thanks for this tutorial. So, really helpful.
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Ace, glad you enjoyed it 🙏, just released a vid on how to use it in an app as well: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ZTSRZt04JkY.html
@acebookwisdom
@acebookwisdom 3 года назад
@@NicholasRenotte I just wanna ask this next....good thing you have it already. Am gonna watch it.
@NicholasRenotte
@NicholasRenotte 3 года назад
@@acebookwisdom awesome! Let me know how you go!
@acebookwisdom
@acebookwisdom 3 года назад
@@NicholasRenotte How can I solve sign language letter like J and Z here?
@NicholasRenotte
@NicholasRenotte 3 года назад
@@acebookwisdom these are dynamic so they require techniques slightly more advanced than what we're doing here. You could represent J and Z as the starting or ending positions but it might not be super accurate.
@ypm7369
@ypm7369 3 года назад
Hi Nicolas, finally I have been able to run everything. Although my recognition is not that accurate . I guess it would be nice to automate the part of selecting the gesture in every picture 🤣
@NicholasRenotte
@NicholasRenotte 3 года назад
Oh, that's part of the fun!! Here's some stuff you can do to boost your accuracy: 1. Train for longer 2. Add more images (possibly some with different backgrounds and clothes) 3. Add images with varying poses and levels of blur or distortion!
@ellysavatia
@ellysavatia 3 года назад
For some reason, my code isnt running. Can you share the complete code I have a look
@akshatachoukimath3534
@akshatachoukimath3534 3 года назад
Well installing the object detection api messed up. Can you please help me
@geethamadhuri1985
@geethamadhuri1985 2 года назад
Who are here after that LinkedIn post ? 😂
@SatyamMiri
@SatyamMiri 2 года назад
mee :D
@radhaa9048
@radhaa9048 2 года назад
me too...lol
@BackpackerSiddhant
@BackpackerSiddhant 2 года назад
haha 🤣
@geekXgamer
@geekXgamer 2 года назад
@@MohanSinng vit full form?
@sumanth2669
@sumanth2669 Год назад
😂😂
@rimichowdhury8035
@rimichowdhury8035 Год назад
awesome!!!!! too happy to learn
@thejuanpa88
@thejuanpa88 3 года назад
Amazing work Nicholas
@NicholasRenotte
@NicholasRenotte 3 года назад
Thanks so much @JohnDoe!
@raghavchawla5632
@raghavchawla5632 2 года назад
Thanks for this amazing tutorial. I used it to train a model exactly as you did. Do you know what the best way to load the model I have trained into the C++ API of tensorflow? Thank you again!
@NicholasRenotte
@NicholasRenotte 2 года назад
Could try loading the checkpoints that were saved to C++. In theory it should work, although haven't try it out yet man.
@SriHari-xu6zz
@SriHari-xu6zz 2 года назад
Can you help me in solving the error no module named object_detection in crete tf
@Jandoesrun
@Jandoesrun 3 года назад
Hi I'm glad I found your video! First of all, You are awesome man! Keep it up! I'm planning to do a similar project as a research proposal for a graduate school application and I was wondering how can I train my model if the sign language uses hand movements rather than still poses.
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya Jan, you can use a slightly different architecture to do it! I've been researching it lately and it looks like there's already a model out there that handles it, check out Tiny Video Net: tfhub.dev/google/tiny_video_net/mobile_1/1
@g.satwikasattu233
@g.satwikasattu233 Год назад
Hi iam also searching sign language research topic urs dun research topic
@____________________________.x
That was really well explained, thank you. What I'm confused about is how do you make a Pass/Fail object detection system? I can see how you'd spot say a normal widget on a conveyor belt, but how would you detect a broken widget, or a misplaced cat on the conveyor belt?
@anjalik3826
@anjalik3826 15 часов назад
Hello @NicholasRenotte Sir, Thanks for the amazing tutorial! I am glad that I found this savior tutorial last minute....Thankyou so much :)
@sarbajeetpaul7116
@sarbajeetpaul7116 Год назад
Hello Nicholas, I know you made this project long ago, but still I would really be glad if you let know what are the algorithms used here. Can we use other algorithms to this for its better accuracy and results like KNN, logistic regression or decision tree, if yes, please guide how. And last, how to generate the classification report here. Please help as I`m really new even to Python language as I have been seasoned with JAVA by far.
@farzanevafaii5820
@farzanevafaii5820 3 года назад
thank you for this great video .I just have one question. this code just recognize every sign that we give to it. if we want to have a code with all sign to recognize every sentences and words , what should we do?
@NicholasRenotte
@NicholasRenotte 3 года назад
You have to train your model to detect the signs that you want. So, you could add in all of the additional words you'd like to have recognized as part of your image collection and labelling @samaneh.
@hamzaazert6326
@hamzaazert6326 2 года назад
great JOB man, I'd like to thank you it's very nice video
@user-tr4bd6zu1o
@user-tr4bd6zu1o 3 года назад
thx u so much for taking this tutorial video. I just done my program from packages installation to real-time detection. but the I think i need to change another cnn/rcnn model and train it again. because my accuracy is wired lol.
@NicholasRenotte
@NicholasRenotte 3 года назад
Anytime!! How long did you train for? It really varies, one of the other peeps on the channel was saying it took them 2000 steps but it might take longer.
@Luca-yy4zh
@Luca-yy4zh 3 года назад
Hi Nicholas. Thank you. Do you also have the final model that you trained with your images? I'd like to convert it to tflite and try it.
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Luca, I don't have it saved anymore unfortunately. I've got this one available but it only detects hello (not trained for that long though): github.com/nicknochnack/TFODRPi/blob/main/detect.tflite
@galaxxyz777
@galaxxyz777 2 года назад
Hi Nicholas. Thank you for this amazing video! How long did it take you to train this model? I'm going to train a model for detection about 10-15 gestures, but I also want to make train dataset for each gesture slightly bigger. If you remember the approximate amount of time I think I can roughly estimate how long the training session will take for me.
@tejeswanisenapathi2708
@tejeswanisenapathi2708 Год назад
I am doing the same thing, can you help me with this? please. That'd be very nice if you offer to help me.
@uniquescience7047
@uniquescience7047 Год назад
@@tejeswanisenapathi2708 hello, did you do it?
@revathipolampalli6689
@revathipolampalli6689 5 месяцев назад
Nick sir...this session was really helpful.. keep on rocking with coding🎉
@rajasrithiruvarasan3164
@rajasrithiruvarasan3164 Месяц назад
How did you train your model with tensorflow 2x?
@michhedeberg
@michhedeberg 3 года назад
Good stuff dude. I'm and embedded software guy trying to learn some of this stuff to control my TV with sign language. Haha
@NicholasRenotte
@NicholasRenotte 3 года назад
Hahahah, that's awesome, shoot me a vid once you get it working! That'd be sickkk!
@ypm7369
@ypm7369 3 года назад
What version of python, tensorflow and opencv are you using?
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya, just updated the pinned post, all the install steps are there! These are the versions and source locations: Python: 3.7.4 - Windows: repo.anaconda.com/archive/Anaconda3-2019.07-Windows-x86_64.exe Mac: repo.anaconda.com/archive/Anaconda3-2019.07-MacOSX-x86_64.sh Linux: repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh Tensorflow: 2.3.1 - pip install tensorflow==2.3.1 OpenCV: 4.4.0 - pip install tensorflow==4.4.0 Protoc 3.13 - github.com/protocolbuffers/protobuf/releases. If using GPU - Cuda: 10.1 - developer.nvidia.com/cuda-10.1-download-archive-base - Cudnn: 7.6.5 - developer.nvidia.com/rdp/cudnn-download
@diegofernandomorillovelepu2829
@diegofernandomorillovelepu2829 2 года назад
in step 5 someone gave this error? 96 callable (pipeline_config_path) 97 with tf.io.gfile.GFile (pipeline_config_path, "r") as f: 98 proto_str = f.read () TypeError: 'module' object is not callable
@riya2603
@riya2603 2 года назад
Have you completed and executed this code? Because there are certain errors that I am getting and I need some help
@mvaabox7092
@mvaabox7092 2 года назад
Excuse me, I want to ask. At 11:01 minutes, in the program to take pictures automatically, my program has no errors at all, looks good. The camera is detected successfully, the frame appears, and the frame can display the image from the camera. After the program finishes (camera off) a new directory appears, but none of the images are saved. What happened? May I know the explanation? Thank you before!
@davidfuquen6660
@davidfuquen6660 2 года назад
What a great video!
@jizhizhang4385
@jizhizhang4385 2 года назад
Really like your smile, Nicholas👍
@nigaralishzade3206
@nigaralishzade3206 3 года назад
Thank you so much, sir! I wonder what if I train about 100 different signs and gestures? Should I alter the layers in that config file? How to deal with overfitting and underfitting problem?
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Nigar, all you need to do is ensure you have examples of all 100 signs and gestures as part of your images, update your labelmap so you have them listed and change your number of classes to 100 in the config.
@SamirAliyev771
@SamirAliyev771 3 года назад
Salam Nigar. I am from Azerbaijan. Are you also doing the project for Azerbaijani sign language? If so, could you please contact me for cooperation in some points? I am doing the project.
@mickjagger4548
@mickjagger4548 3 года назад
Thank you so much for this content, you saved me with my senior project- which is ASL alphabet recognition (turns out MATLAB is terrible for someone new to this field)... however, how can we implement this style detector for letters like "j" and "z" which require movement? I have seen many papers about combining lstm's with cnn's but it seems like everyone is keeping their cards close to their chest and their are no actual good tutorials on this matter... what are the chances of you doing one of these within the next month or so lol?
@NicholasRenotte
@NicholasRenotte 3 года назад
MICK JAGGER! Yah, definitely it's on the cards. I don't know if it'll be out within the next month but I've already got action detection down in the next set of tutorials!
@pavanichadalavada1598
@pavanichadalavada1598 3 месяца назад
I was looking for helpful vids on my project ,I would like to know how this project is different from other existing ones and how we can improve when compared to the other projects. Thanks
@vrcanimatorking716
@vrcanimatorking716 Год назад
i really apreciate your help with dowloanding this software
@tasneembanu9882
@tasneembanu9882 2 года назад
Thank You so much for explaining the project code by code. I am facing a small issue. My TF records are not getting created. Do you have any idea why? I've gone through many videos of yours to understand where am I going wrong.
@prathi.editss
@prathi.editss 2 года назад
hey have u got solution for this?i'm getting same issue
@chitranshsrivastava5880
@chitranshsrivastava5880 Год назад
​@@prathi.editss I am stuck on the same issue.Do you know its solution now?
@nishiparekh1921
@nishiparekh1921 2 месяца назад
hey, were you able to solve it? I'm stuck on the same issue
@boozebag2000
@boozebag2000 3 года назад
Hey Nicholas, in my first run I trained my model to 12000 steps. There is still a relatively high loss (0.25). How can I alter the training command to retrain starting from my latest checkpoint?
@luvkaranwal7511
@luvkaranwal7511 3 года назад
Same here
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya, try changing your checkpoint in your config, point the line below to the folder where your new checkpoints are located: pipeline_config.train_config.fine_tune_checkpoint = PRETRAINED_MODEL_PATH+'/ssd_mobilenet_v2_fpnlite_320x320_coco17_tpu-8/checkpoint/ckpt-0' Should be something like, change it to the appropriate checkpoint number based on what you've got. Then rerun the same training command. pipeline_config.train_config.fine_tune_checkpoint = CHECKPOINT_PATH +'ckpt-6'
@suresh-py2pp
@suresh-py2pp 3 года назад
it's working thank you soo much for your information
@NicholasRenotte
@NicholasRenotte 3 года назад
Anytime! Thanks for sticking through it @Suresh!
@anaashaikh7342
@anaashaikh7342 3 года назад
Hey, I'm working on this project and need some help urgently. Can you please please help me out.
@DrShaikAhmad
@DrShaikAhmad Год назад
Hi Nick great fan of your work. Can you do a video on temporal action localisation on an untrimmed videos. I saw a lot of interest in that topic in the industry. But there are a very few repos and blogs about that. The repos that are out there doesn't cover many things in detail. This will help a lot of people and get good attention.
@DhruvPatel-mg6ou
@DhruvPatel-mg6ou 3 года назад
Hey!! Mr, can you make video on how to Deploy object detection model online, plz😇.. And love your content as always🤗🤗
@NicholasRenotte
@NicholasRenotte 3 года назад
Here you go ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2dwSXXMFhPY.html 🙂
@DhruvPatel-mg6ou
@DhruvPatel-mg6ou 3 года назад
@@NicholasRenotte Is there name length limit for object in detection model? like in label [ ] ,'I Love You'.. if not then we can have labels like 'Hello How are you there.'
@NicholasRenotte
@NicholasRenotte 3 года назад
@@DhruvPatel-mg6ou I don't believe so, I think you should be fine to include longer labels!
@DhruvPatel-mg6ou
@DhruvPatel-mg6ou 3 года назад
@@NicholasRenotte thank you for the reply..
@vanamuthuk1706
@vanamuthuk1706 3 года назад
Frame (Not responding) ???
@gurpreetdeveloping
@gurpreetdeveloping 23 дня назад
Bro some girl has copied ur code and she is getting more fame than u.. I also came on ur video after seeing her video..
@Vicky-zl6wd
@Vicky-zl6wd 2 года назад
Amazing Nicholas, love all your videos. Had similar project in Matlab, but loved your python-tensorflow version the best...Amazing keep up the amazing video and content work!!!!
@SriHari-xu6zz
@SriHari-xu6zz 2 года назад
Can you help in solving the error no module named object_detection in creating tf record
@artchiemendoza142
@artchiemendoza142 2 года назад
nice thank you for the tutorial
@sunidhichaudhary2455
@sunidhichaudhary2455 3 года назад
Hey! Thank you for this amazing tutorial, I'm trying to create a video conferencing project and want to include this as a feature, can you please guide me on how I can do that?
@NicholasRenotte
@NicholasRenotte 3 года назад
Haven't dug into integration with VC tools that much unfortunately @Sunidhi.
@dhivyarooparavi1108
@dhivyarooparavi1108 2 года назад
hey Sunidhi, I am also working on the same project. Could we discuss?
@sunidhichaudhary2455
@sunidhichaudhary2455 2 года назад
@@dhivyarooparavi1108 Hey Yuktaa! Yes sure, pls let me know how I can get in touch with you!
@haifaalromaih1370
@haifaalromaih1370 3 года назад
Hello Nicholas, I hope you’re doing well❤️ I would like to thank you for your video that helped us alot💘. Now I’m actually in the training step, I tried to train the model in my laptop “which doesn’t have a GPU “ so it took 10 hours to train 20 photos. Is there a way or a device that I can buy that will make the training process faster in my laptop?
@anaashaikh7342
@anaashaikh7342 3 года назад
Heyyyy, can you please help me with my project. I'm stuck at this place. If you could help me please.
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Haifa, you can try using an external GPU (eGPU) but these tend to be a little more expensive then just getting a basic gaming computer with a half decent GPU.
@NicholasRenotte
@NicholasRenotte 3 года назад
Definitely, what's up @Anaa?
@anaashaikh7342
@anaashaikh7342 3 года назад
@@NicholasRenotte heyy, thankyou so much for the reply, here is my error Traceback (most recent call last): File "Tensorflow/scripts/generate_tfrecord.py", line 29, in from object_detection.utils import dataset_util, label_map_util ModuleNotFoundError: No module named 'object_detection' Traceback (most recent call last): File "Tensorflow/scripts/generate_tfrecord.py", line 29, in from object_detection.utils import dataset_util, label_map_util ModuleNotFoundError: No module named 'object_detection'
@NicholasRenotte
@NicholasRenotte 3 года назад
@@anaashaikh7342 this looks like the OD API hasn't been fully installed. Try running through this first: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dZh_ps8gKgs.html
@viewview6687
@viewview6687 10 месяцев назад
How did you manage your time, both for you full-time tech job ( that might be overtime ), youtube project, and your life activities. Love your channel ❤
@vialomur__vialomur5682
@vialomur__vialomur5682 2 года назад
Thank you so much!
@HK-jw2et
@HK-jw2et 2 года назад
Hey. I'm halfway through the project. Can you pls tell me how many nodes are being used in this Project? And about activation function, if possible. I would really appreciate your reply. Thanks in advance
@HK-jw2et
@HK-jw2et 2 года назад
Had u faced this error? Cannot import "string_int_label_map_pb2" from "object_detection.protos"
@BackpackerSiddhant
@BackpackerSiddhant 2 года назад
VIT wale full credit lekr marketing kr rhe. koi to roko unhe 😂
@rohitshailesh3449
@rohitshailesh3449 2 года назад
i was wondering why that girl is getting so famous 😂
@amessit10
@amessit10 2 года назад
exactlyyyy
@amruthashetty3546
@amruthashetty3546 3 года назад
Hey there! I have issue with this "2. Create TF records" step. I am trying to run this and it is processing from a very long time without any output. Is there something I need to do ?
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Amrutha, are there any errors? How many images are you processing?
@amruthashetty3546
@amruthashetty3546 3 года назад
@@NicholasRenotte Heyy. Thanks for replying. I am processing around 1000 images . The error is stated as follows "AttributeError: module 'tensorflow' has no attribute 'gfile'". (version of tensorflow is 2.3.1)
@NicholasRenotte
@NicholasRenotte 3 года назад
@@amruthashetty3546 if you run pip list is tensorflow AND tensorflow-gpu 2.3.1?
@amruthashetty3546
@amruthashetty3546 3 года назад
@@NicholasRenotte Hii . I resolved the earlier issue . Now there's a new error "Message type "object_detection.protos.TrainConfig" has no field named "fine_tune_checkpoint_version"." and yeah if I print config, there is no such field.
@lorenagonzales8032
@lorenagonzales8032 3 года назад
@@NicholasRenotte I also have this issue. pip list shows I'm running version 2.4.1
@vishwavadalia707
@vishwavadalia707 2 года назад
Thank you so much for this amazing video. I have one question. Can we add voice 'Hello' along with text 'Hello' in real-time detection? If yes please guide me. Thank you again.
@manjunath7472
@manjunath7472 Год назад
Super useful!
@sid4752
@sid4752 3 года назад
[Errno 2] No such file or directory: 'Tensorflow/workspace/annotations\\label_map.pbtxt' I'm getting this error, can someone help me? (doing this on Collab, MacOS 10.15.3)
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Siddaharth, try removing one of the slashes after annotations and flipping the other so you have: Tensorflow/workspace/annotations/label_map.pbtxt'
@sid4752
@sid4752 3 года назад
@@NicholasRenotte Would it matter if I did this in Collab instead of regular Jupyter notebook? I'm getting another error when doing it in Collab.. (I've already installed object-detection through pip) Traceback (most recent call last): File "/content/generate_tfrecord.py", line 29, in from object_detection.utils import dataset_util, label_map_util ModuleNotFoundError: No module named 'object_detection' I'm really sorry for bothering you with this, I just am really thankful for your videos and time!
@NicholasRenotte
@NicholasRenotte 3 года назад
I'm always here to help, no stress@@sid4752. It should be relatively similar, that error is because the object detection API hasn't been installed, try running through the install video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dZh_ps8gKgs.html
@abaan.a_
@abaan.a_ 2 года назад
Please, solve me, SyntaxError: invalid syntax how to ?
@oniricforge
@oniricforge Год назад
hola gracias por el tutorial !
@anaashaikh7342
@anaashaikh7342 3 года назад
Hey, I'm so thankful for all the help you have given me. Thankyou so much. I am done with step 6 with the training part. When I ran the 7th step, I got this error: --------------------------------------------------------------------------- NameError Traceback (most recent call last) in 1 # Load pipeline config and build a detection model ----> 2 configs = config_util.get_configs_from_pipeline_file(CONFIG_PATH) 3 detection_model = model_builder.build(model_config=configs['model'], is_training=False) 4 5 # Restore checkpoint NameError: name 'config_util' is not defined What do I do?? Please let me know. I need help.
@zarakjahan8430
@zarakjahan8430 2 года назад
Sir, when i capture the images they are not showing in the collectedimage folder. Please help
@sreelakshmideshpande6553
@sreelakshmideshpande6553 2 года назад
Same problem!
@NicholasRenotte
@NicholasRenotte 2 года назад
Normally this is because the file path isn't fully defined. Do you have a folder called collectedimages (I think that's what I called it in the vid).
@priyampratapsingh7072
@priyampratapsingh7072 2 года назад
@@NicholasRenotte i did everything same, all label folders are created inside collectedimages but there's no image in there. Please help sir!
@nigaralishzade3206
@nigaralishzade3206 3 года назад
Hi Nicholas! Thank you so much! I got this, please help: error: OpenCV(4.4.0) /tmp/pip-req-build-dglzv4yn/opencv/modules/imgcodecs/src/loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Nigar, at what part of the code is this occuring? :)
@tumtum6910
@tumtum6910 3 года назад
@@NicholasRenotte I got the same error for the line cv2.imwrite(imgname,frame) (code shown in 8:58 of the video)
@tumtum6910
@tumtum6910 3 года назад
How do we resolve this error?
@NicholasRenotte
@NicholasRenotte 3 года назад
@@tumtum6910 heya, let's check a few things 😁. 1. What do you get if you print frame before the cv2.imwrite line 2. Is your webcam activating?
@chazhiyong4402
@chazhiyong4402 3 года назад
maybe could try to check for the "cap.release", it needs to be at outside the for loop
@simonconneely1615
@simonconneely1615 2 года назад
Absolute YES!
@satwikchowdary2711
@satwikchowdary2711 Год назад
only after i started working on this that i realise how much effort it for this 30min video
@aankitaaa
@aankitaaa Месяц назад
hey i am facing some issues could you please help me
@satwikchowdary2711
@satwikchowdary2711 Месяц назад
@@aankitaaa sure,i will try to help, what are the issues
@meryy.3779
@meryy.3779 3 года назад
ValueError : 'images' must have either 3 or 4 dimensions Why :/
@meryy.3779
@meryy.3779 3 года назад
In the comment below, you wrote that rerun cap.release (). But I tried it and it didn't work. I use colab :/
@meryy.3779
@meryy.3779 3 года назад
Pls help🤦🏻‍♀️
@NicholasRenotte
@NicholasRenotte 3 года назад
Ah, you can't capture the images using colab. It's not able to access your webcam through the notebook. Try capturing the images locally and then training on colab if you need to!
@meryy.3779
@meryy.3779 3 года назад
@@NicholasRenotte i already have a test train. Education etc. everything ok. I came to the end. The last code have such an error. Detection-opencv part. If I do it locally I have to go back to the beginning : /
@NicholasRenotte
@NicholasRenotte 3 года назад
@@meryy.3779 awesome, ah you don't, you just need to bring your checkpoints over to your pc and run it from there. There is a way to access your webcam from colab it just takes a little more work.
@shaimaahossam1306
@shaimaahossam1306 3 года назад
Hi nicholas. Thank you for the amazing tutorial!! Im facing a tiny problem and I need help. When I run the cell 'config = config_util.get_configs_from_pipeline_file(CONFIG_PATH)' I get the following error: 'module tensorflow has no attribute gfile' I tried replacing every tf.gfile in the config_util with tf.io.gfile and it still doesn't work. How can I fix this please?
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Shaimaa, this looks like a tensorflow install version issue. I'm releasing a setup video from scratch tomorrow which should solve it all!
@shaimaahossam1306
@shaimaahossam1306 3 года назад
@@NicholasRenotte Thank you so much! I'll be waiting for it
@NicholasRenotte
@NicholasRenotte 3 года назад
Its out got for it :) - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dZh_ps8gKgs.html
@shaimaahossam1306
@shaimaahossam1306 3 года назад
@@NicholasRenotte Much appreciated, keep up the awesome work!
@NicholasRenotte
@NicholasRenotte 3 года назад
@@shaimaahossam1306 anytime, will do!!!
@OkorieEmmanuel
@OkorieEmmanuel 3 года назад
you are a life saver, your video has put an end to my search on how to train my model on terminal instead of notebook. But my question is how can i plot the lost graph if i train my model in terminal
@NicholasRenotte
@NicholasRenotte 3 года назад
Check this out, when using the training steps provided it will automatically generate the logs for you. You just need to point tensorboard to them using the command tensorboard --logdir='path to train checkpoints' (tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html#monitor-training-job-progress-using-tensorboard)
@OkorieEmmanuel
@OkorieEmmanuel 3 года назад
@@NicholasRenotte thanks
@NicholasRenotte
@NicholasRenotte 3 года назад
@@OkorieEmmanuel anytime, let me know if you need a hand.
@mtalhakhalid1679
@mtalhakhalid1679 2 года назад
Woo awosm handy i am learning deep learning todY w8sh me luck bro i will try
@danieldominguez8135
@danieldominguez8135 2 года назад
Thanks for the tutorials. Really helps and they are amazing! Wanted to ask you what when you want to run it without having to use the commands at jupyter notebook. Like, just a normal app or computer program? Can you help me with that step?
@wassimchakroun4170
@wassimchakroun4170 2 года назад
Hi Nicho! Great tuto as usual. I wonder if it's possible to use videos instead of images for training because I noticed that many signs requires a sort of movement? Thanks in advance.
@user-tf7yj7dj2d
@user-tf7yj7dj2d 2 года назад
The video will be divided into many photos for training based on the frame rate, they are the same
@jonatapaulino
@jonatapaulino Год назад
Hello Nicolas. I'm a fan of your channel, and I wanted to congratulate you for the video. Could you adapt this code to recognize water drops or do you think that another video of yours would be better adaptable? Thanks.
@betterbrained
@betterbrained Год назад
Nicholas, thank you, that's a 100% subscribe! May i ask you a little question, please? I know that optimal number of num_steps parameter depends on the task and on the model. Is there a way to implement early stopping in TFOD to get rid of this hyperparameter? Thank you so much, mate! Hello from Italy!
@Sim-rm2dm
@Sim-rm2dm Год назад
Hi - it sounds really exciting, I wondering if the model needs to be retrained to detect movement with a new person. I missed what type of information the model is using to make the detection so I am not so sure how much generalizable it would to different people with different hand/upper limb size, skin color or objects wore on the hand (ring, wristband, watch...).
@yadneshkhode3091
@yadneshkhode3091 2 года назад
Awesome mate
@boktiarmahbubmurad7765
@boktiarmahbubmurad7765 2 года назад
Incredible man. Loved it. Btw, what version of OpenCV did you use?
@NicholasRenotte
@NicholasRenotte 2 года назад
Oh I can't remember now and I just reinstalled my Python env, my bad man.
@boktiarmahbubmurad7765
@boktiarmahbubmurad7765 2 года назад
@@NicholasRenotte No problem man. I used 4.5.3 version and implemented your video successfully. Thanks a lot !
@carlosarizap
@carlosarizap 2 года назад
thanks so much sir
@molmock
@molmock Год назад
Thank you !
@haifaalromaih1370
@haifaalromaih1370 3 года назад
Hi there, were are making an android application for a graduation project and I'm wondering how to link this API to our code in android studio? in the end, I'm really glad that I found your video! thanks a lot ❤️!
@NicholasRenotte
@NicholasRenotte 3 года назад
Heya @Haifa, you can export the model to Tensorflow Lite and use it in an Android app!
@hunar.abubakir
@hunar.abubakir 2 года назад
Hello Nicholas. I have all the steps in your other video and trained the model. Our images have taken and labeled then moved to train and test folders inside the images folder. The model can recognize some photos but when use the webcam the model unable to detect and recognize any of the signs. Could you please gives some recommendations? We have 500 images for each of our 7 signs but we use other sign language not yours.
@zombiesoul9740
@zombiesoul9740 Год назад
thank you for this great video, I have questions how I can use my existing dataset?
Далее
КОРОЧЕ ГОВОРЯ, 100 ДНЕЙ В СССР 2
08:37
ATEEZ(에이티즈) - 'WORK' Official MV
03:15
Просмотров 14 млн
Deep Drowsiness Detection using YOLO, Pytorch and Python
1:18:35
Apparently it looks like an easy problem
7:26
Using Machine Learning to Translate Sign Language
1:30
programming projects that taught me how to code
9:49
Просмотров 244 тыс.
5 New AI Tools You Should Try
9:18
Просмотров 9 тыс.
Tensorflow Tutorial for Python in 10 Minutes
11:33
Просмотров 393 тыс.