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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ค. 2016
  • 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.com/products/cod...
    Send me your questions and coding challenges!: github.com/CodingTrain/Rainbo...
    Contact: / shiffman
    Links discussed in this video:
    Previous Blob Detection video: • 11.8: Computer Vision:...
    Source Code for the Video Lessons: github.com/CodingTrain/Rainbo...
    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/CodingTrain/Code-o...

ความคิดเห็น • 28

  • @paladin1147
    @paladin1147 5 ปีที่แล้ว +4

    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 5 ปีที่แล้ว +1

    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!

  • @geoffwagner4935
    @geoffwagner4935 9 หลายเดือนก่อน

    may actually be the most magical thing done with red cups to date

  • @elishmuel1976
    @elishmuel1976 7 ปีที่แล้ว

    14:45 take your time buddy, soaking it all up!! Great stuff

  • @realcygnus
    @realcygnus 7 ปีที่แล้ว

    pretty intense series .......awesomeness !

  • @ongQuangbsq
    @ongQuangbsq 7 ปีที่แล้ว

    Thank you so much! Amazing!

  • @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 :(

  • @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.

  • @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!

  • @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.

  • @AlexisFaria
    @AlexisFaria 2 ปีที่แล้ว

    thank you sooooo much!!!

  • @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!

  • @JoostWagensveld
    @JoostWagensveld 6 ปีที่แล้ว

    Hi, Can you also do this in simple C++ without openCV?

  • @fredrikj5519
    @fredrikj5519 6 ปีที่แล้ว

    Please where can i get the code?? :)

  • @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.

  • @DamianReloaded
    @DamianReloaded 7 ปีที่แล้ว +4

    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... ^_^

  • @thefrozenindie2056
    @thefrozenindie2056 8 ปีที่แล้ว +1

    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 ปีที่แล้ว +1

      Processing is built on top of Java. The video library uses GStreamer. For more: github.com/processing/

  • @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

  • @Ikpoppy
    @Ikpoppy 6 ปีที่แล้ว

    40:20

  • @mrss649
    @mrss649 3 ปีที่แล้ว

    40:06 It's not like I can....