Тёмный

11.9: Computer Vision: Blob Tracking with Persistence - Processing Tutorial 

The Coding Train
Подписаться 1,7 млн
Просмотров 37 тыс.
50% 1

In this Computer Vision video, I develop a "blob persistence" algorithm. I assign IDs to each detected blob and track its position over time.
Support this channel on Patreon: / codingtrain
Coding Rainbow T-Shirts: cottonbureau.c...
Send me your questions and coding challenges!: github.com/Cod...
Contact: / shiffman
Links discussed in this video:
Previous Blob Detection video: • 11.8: Computer Vision:...
Source Code for the Video Lessons: github.com/Cod...
p5.js: p5js.org/
Processing: processing.org
For More Computer Vision videos: • Computer Vision
For More Coding Challenges: • Coding Challenges
Help us caption & translate this video!
amara.org/v/R6uZ/
📄 Code of Conduct: github.com/Cod...

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

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 28   
@paladin1147
@paladin1147 5 лет назад
This was amazing, I loved that this was forty minute so I had more time to take in with you . I still don't know exactly how this really works but I am getting hang of it and I did step with you so I really could take it in and it helped. Amazing idea btw xD
@danthemancasey
@danthemancasey 6 лет назад
Ha ha wow I gotta say this one had alotta ups, and alotta downs, but we kinda got there in the end! TBH I spent more time watching this video at .75x then any other in my life, and still had trouble keeping up typing as you went through it! Thank you for another challenging and informative video!
@elishmuel1976
@elishmuel1976 8 лет назад
14:45 take your time buddy, soaking it all up!! Great stuff
@realcygnus
@realcygnus 7 лет назад
pretty intense series .......awesomeness !
@GameAndGamer
@GameAndGamer 7 лет назад
hi Daniel i have a mac too when i try to execute same code in laptop the video that is displayed is flipped ( i mean text and everything is mirrored ) i tried using this code in draw pushMatrix(); scale(-1,1); image(video,-video.width,0); popMatrix(); but the output screen instantly crashes do you have any better method.
@geoffwagner4935
@geoffwagner4935 Год назад
may actually be the most magical thing done with red cups to date
@cian35
@cian35 6 лет назад
Hi ! I'm wandering which library were you talking about at 0:21 ?
@calvinbarajas5144
@calvinbarajas5144 5 лет назад
Awesome video, thanks so much for sharing. BTW, I need my computer (Camera, OpenCV, Arduino/Raspberry Pi) to see the shape of a head under both facial and head hair. Can you point me in the right direction please. Can a radio wave sensor capture the contour of the head/face under all the hair? If not, how about infrared, UV, heat? It would need to be pretty accurate.
@federicopanni9016
@federicopanni9016 7 лет назад
Thanks for the tutorial! I just have a question for you: How can i consider blob 0, blob 1, blob 2 separately? I mean.. I need to say: if blob number 0 goes to a certain part of the screen and blob number 1 in another part of the screen, than println "presence" Is it possible? Thank you so much, your tutorials are all great!
@ignaciogattarelli9752
@ignaciogattarelli9752 8 лет назад
man, you're awesome! i always watch your videos! i'm still waiting for some library to connect my camera dslr to processing :(
@TheCodingTrain
@TheCodingTrain 8 лет назад
that would be nice!
@bastuebducloy2164
@bastuebducloy2164 7 лет назад
hi Daniel ! i have a really important question: can we do the same thing like trackColor like you in the video in p5.js ? i like you're video ! continue like this!
@TheCodingTrain
@TheCodingTrain 7 лет назад
Yes indeed!
@ongQuangbsq
@ongQuangbsq 7 лет назад
Thank you so much! Amazing!
@JoostWagensveld
@JoostWagensveld 6 лет назад
Hi, Can you also do this in simple C++ without openCV?
@AlexisFaria
@AlexisFaria 3 года назад
thank you sooooo much!!!
@thefrozenindie2056
@thefrozenindie2056 8 лет назад
what kind of library does processing use ?
@albertoalegria3019
@albertoalegria3019 8 лет назад
It looks like an OpenCV port
@thefrozenindie2056
@thefrozenindie2056 8 лет назад
+Alberto Alegria I don't mean the object tracking I mean what is the library that he use at all
@TheCodingTrain
@TheCodingTrain 8 лет назад
Processing is built on top of Java. The video library uses GStreamer. For more: github.com/processing/
@DamianReloaded
@DamianReloaded 8 лет назад
I think your variable naming convention is facking you up. One word abbreviations starts becoming less and less conspicuous after you get many of them. I personally never abbreviate. The time you save abbreviating variable names multiplied by 100 is the time you lose debugging them later. It was a great video nonetheless, the timeout is a great idea I wanna know how did that turn out. I'm gonna watch the next video... ^_^
@TheCodingTrain
@TheCodingTrain 8 лет назад
Thank you for the feedback!
@carolinerakow96
@carolinerakow96 6 лет назад
great video. super inspiring! i am using an adaptation of this for an art project, and was wondering how you might go about assigning colors to blobs (say red, yellow, and blue), rather than numbers.
@fredrikj5519
@fredrikj5519 7 лет назад
Please where can i get the code?? :)
@JohnJ-xm3fg
@JohnJ-xm3fg 7 лет назад
Daniel Shiffman Make a version of flappy bird where instead of clapping you flap your hands when holding cups lol
@mrss649
@mrss649 4 года назад
40:06 It's not like I can....
@Ikpoppy
@Ikpoppy 6 лет назад
40:20
Далее
10.7: Painting with Pixels - Processing Tutorial
13:48
Просмотров 121 тыс.
Handsoms😍💕
00:15
Просмотров 4,8 млн
Борщ в стиле высокой кухни!
00:57
Coding Challenge 180: Falling Sand
23:00
Просмотров 988 тыс.
9.5: Arrays of Flexible Size - Processing Tutorial
10:28
10.6: Pixel Neighbors - Processing Tutorial
13:20
Просмотров 79 тыс.
9.4: Arrays and Loops - Processing Tutorial
11:32
Просмотров 129 тыс.
Handsoms😍💕
00:15
Просмотров 4,8 млн