This is the Difference of Gaussians

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2022
  • In the realm of image based edge detection, aesthetically pleasing edges are hard to come by. But, what if we could get stylized edge lines by just blurring our image twice?
    Download my GShade shader pack!
    github.com/GarrettGunnell/Ace...
    Patreon: / acerola_t
    Twitter: / acerola_t
    Twitch: / acerola_t
    Code: github.com/GarrettGunnell/Pos...
    Join My Discord Server! / discord
    References:
    users.cs.northwestern.edu/~sc...
    Music:
    Sandgem Town (Day) - Pokemon Diamond OST
    Joy - Persona 3
    During The Test - Persona 3
    Afternoon Break - Persona 3
    This Mysterious Feeling - Persona 3
    Muscle Blues - Persona 4
    Like A Dream Come True - Persona 4
    Soft Oversight - Sonny Boy OST
    Summer Storm - Sonny Boy OST
    ソウとセイジ - Sonny Boy OST
    arrow in thumbnail drawn by thlurp
    Thanks for watching!
    This video is dedicated to my friend, Alotryx.
    #acerola #graphics #gamedev #unity3d #graphics #shaders
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @wuketuke6601
    @wuketuke6601 ปีที่แล้ว +1182

    Acerola: as you can see, the fine detail gets preserved
    Me, watching on 144p on mobile: Undoubtedly

  • @yoavsigler4457
    @yoavsigler4457 ปีที่แล้ว +1393

    This channel produces consistently entertaining educational videos that feel like total shitposts and I couldn't ask for more

    • @PropaneWP
      @PropaneWP ปีที่แล้ว +31

      Agreed. Instead I would like to ask for less goblin sharks.

    • @priestofhiro
      @priestofhiro ปีที่แล้ว +10

      @@PropaneWP I would like to ask for more

    • @scoutgaming737
      @scoutgaming737 5 หลายเดือนก่อน +1

      This channel is the difference of gaussians

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

      Moar dog, plz.

  • @hwinnemo
    @hwinnemo ปีที่แล้ว +304

    When you randomly come across a tech channel... Dig the presentation style and watch more... Only to find one of your old papers being the topic covered in the video 🤯 The pronunciation of my name leaves something to be desired, but the rest of the explanation and delivery was something I only wish I would've had the skills or time for back then! Super well done 👏Keep up the good (and entertaining!) work

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว +106

      omg how flattering, your work is by far my favorite post processing effect I've implemented
      sorry about pronunciations! I try my best lol

  • @-Gnarlemagne
    @-Gnarlemagne 8 หลายเดือนก่อน +68

    This video, particularly the edge tangent flow and line integral convolution, helped me out a tremendous amount with my job, and led to a breakthrough in a problem I was working on. This is particularly surprising, considering my work has nothing to do with video filters - but it's not an exaggeration to say this saved me weeks, maybe months, of fumbling around. Thanks mr aceroller :)

    • @Acerola_t
      @Acerola_t  8 หลายเดือนก่อน +23

      omg thanks so much!! I'm glad I could help out.

    • @beginner1639
      @beginner1639 6 หลายเดือนก่อน +10

      Now im very curious to know what was the work. Can you say it?

  • @khing5720
    @khing5720 ปีที่แล้ว +516

    Randomly changing cross hatching direction in real time every frame (or every few frames) might give you an animated look, like its being redrawn or something

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว +188

      I do think that's the thing that'll really drive the effect home for real time, animating it in a way that doesn't look awful

    • @khing5720
      @khing5720 ปีที่แล้ว +35

      @@Acerola_t yeah, i wonder if there’s a way to get that kinda worbly line effect that animated objects have when theyre redrawn, in a way that isnt super expensive

    • @zacharychristy8928
      @zacharychristy8928 ปีที่แล้ว +22

      @@khing5720 maybe by selecting the cross hatch direction locally with some kind of continuous but varying noise? Varying the noise parameters could vary the "wobble" effect's intensity and frequency. Maybe you could make it totally random temporally so it looks like it's being re-drawn every frame (or every several frames)

    • @moth.monster
      @moth.monster ปีที่แล้ว +25

      I'd simply make the crosshatch mask an animated loop that wiggles nicely lol

    • @TroublingMink59
      @TroublingMink59 ปีที่แล้ว +15

      You would probably want to lock the framerate of the changing crosshatch texture to something low, like 12 fps. Maybe make it dependent on a motion vector extracted directly (good luck) or derived from depth & normal buffers.

  • @chromevillager
    @chromevillager ปีที่แล้ว +195

    This is the difference of gaussians

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

      The difference of gaussians this is

    • @dogeth4021
      @dogeth4021 9 หลายเดือนก่อน +7

      Of gaussians the difference this is

    • @VikalpRajKisku
      @VikalpRajKisku 8 หลายเดือนก่อน +3

      This Difference is Gaussian of the

    • @scoutgaming737
      @scoutgaming737 5 หลายเดือนก่อน +2

      Different this of is the Gaussians

    • @_yuno2223
      @_yuno2223 4 หลายเดือนก่อน +1

      This is the difference of gaussians

  • @Providence83
    @Providence83 ปีที่แล้ว +127

    Finally, a video that explains what the D.O.G. doin'.
    This video fascinated me as a mechanical engineer to see a different application of all the various math tools we were taught for things like controls and dynamic systems. Everytime a new term I knew came up I got hyped. "We can use this tensor" omg yes! _Sick!_ "and then use these eigenvectors" *YYEEEEEESSS!*

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว +47

      Glad to know at least 1 viewer knows what a tensor is

    • @user-me7hx8zf9y
      @user-me7hx8zf9y ปีที่แล้ว +2

      PROVIDENCE! it's me frank

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

      @@user-me7hx8zf9y Frank! Wow, fancy you finding me all the way on this other side of the internet. You've always been a man of good taste.

  • @smartnube
    @smartnube ปีที่แล้ว +235

    Incredible, you made me interested in signal processing after 2 teachers bored me to death with it

    • @owa1985
      @owa1985 ปีที่แล้ว +10

      If only your channel existed 15 years ago.

    • @whannabi
      @whannabi 11 หลายเดือนก่อน +4

      ​@@owa1985this would be too high quality for a channel of that time

  • @chickennugget6684
    @chickennugget6684 ปีที่แล้ว +86

    I feel like some of these DoGs could make a cool horror game setting, the high contrast could lead to interesting atmospheres

    • @DKarkarov
      @DKarkarov ปีที่แล้ว +2

      I can only answer this question with "Yes." Thanks to how chonky the Dog is from all those settings, especially double or.... three way dogs, you can get away with forcing a lot of interesting color choices/patterns but there is definitely a lot of fine tuning required. Like many hours of it -_-

    • @1224chrisng
      @1224chrisng ปีที่แล้ว

      There's a detective game called "Return of the Obra Dinn" with a similar style. I think they use dots and dithering moreso than edge detection

    • @PauLtus_B
      @PauLtus_B ปีที่แล้ว

      @@1224chrisng I really don't think Obra Dinn used DoG's except for maybe some edge detection.

  • @Lance_G
    @Lance_G ปีที่แล้ว +29

    You are absolutely crushing the dead center of the "wildly entertaining meets comprehensively informative” Venn Diagram🙌

  • @Kavukamari
    @Kavukamari ปีที่แล้ว +31

    if you had a quantum computer, you could try all variations of the parameters at once, and then use the quantum reverse fourier transform to extract the one that you think looks the best using a neural network trained on your preferences

    • @Rudxain
      @Rudxain 6 หลายเดือนก่อน +5

      At first I thought this was just an insane joke, but then I realized this could be totally possible! We just need a NN designed for dealing with quantum sines, allowing us to connect it directly to the superposition, no need for FFT!

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

      As something of a cultured nerd myself, I approve of this technobabble 👍

  • @SamBskate
    @SamBskate 9 หลายเดือนก่อน +5

    The intersection between art, math, and computer science here is amazing.

  • @mubashirali4858
    @mubashirali4858 ปีที่แล้ว +17

    i think it'd be super cool to use the vector flow field to drive the rotation for the crosshatching texture, with the first and darkest layers being parallel to the VFF and the additional layers being varied parpendicular angles rather than random rotation. This would give you a more accurate crosshatching pattern that takes form into account rather than just using raw values.

  • @araqweyr
    @araqweyr ปีที่แล้ว +94

    This is top tier content. I'm eternally grateful for a great knowledge you've provided Acerola. I can't stop thinking of an infinite possibilities this technique provides

  • @anonelusive340
    @anonelusive340 ปีที่แล้ว +40

    I love those references to Tatami Galaxy and Monogatari in the editing of the video! Also the topic is presented in a very clear way, it really makes me want to code it up myself

    • @zekiz774
      @zekiz774 9 หลายเดือนก่อน +1

      Same. Also the whole style is a Monogatari reference and so is the name of the channel

  • @superman39756
    @superman39756 ปีที่แล้ว

    What a banger video! Not only did you manage to reteach me complicated topics I had encountered in a more intuitive way, supported by examples, but also you manages to sustain the feel of a casual conversation throughout. What a video. Subscribed.

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

    First video i watched from you. The explanations are technically in depth but still easy to understand. This makes me want to watch more Videos and learn more about the topic. Great work

  • @randomacc1029384756
    @randomacc1029384756 ปีที่แล้ว +2

    "in signal processing" triggered my fight or flight

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

    Love the references to Monogatari series and Tatami Galaxy! And love the use of Persona music too!
    The explanation is very good too, I should try watching it when my brain isn't melted due to lack of sleep though

  • @EmanoelQueiroz03
    @EmanoelQueiroz03 ปีที่แล้ว +2

    One of my new favorite channels to watch! Funny and educational

  • @AdjectiveObject
    @AdjectiveObject ปีที่แล้ว +2

    You're a seriously great communicator. I wish I had this back in my undergrad visual computing classes.

  • @IsaMorphic
    @IsaMorphic ปีที่แล้ว +2

    You are special, I enjoy how much you seem to enjoy making these :)

  • @lydianlights
    @lydianlights ปีที่แล้ว

    This is awesome! I love how you actually go into the technical details.

  • @gordonlawrenz7635
    @gordonlawrenz7635 ปีที่แล้ว +2

    Thanks man. Had a hard time recently to stay motivated so I started playing around with webGPU and some of your filters as a side project. I'm really having a blast with it thanks to you. Hope you are doing well, bro!

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว

      Thanks! WebGPU is definitely in need of some implementations of these effects

  • @earlycomposer4018
    @earlycomposer4018 ปีที่แล้ว +14

    god i just love these videos so much. please keep it up

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

    Amazing!
    Yeah, that's all I have to say for now - I haven't worked much with this stuff myself, but watching this has made me excited to explore further.

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

    Wonderful channel! Please keep making these videos!

  • @-mystic-93
    @-mystic-93 8 หลายเดือนก่อน

    Woah. I think that you already have the best stylization! The crosshatch really got me. Incredible work

  • @trevorswope3263
    @trevorswope3263 ปีที่แล้ว

    Phenomenal video, one of my favourites of yours yet!

  • @storianostorianov3955
    @storianostorianov3955 ปีที่แล้ว

    Awesome and hilarious explanations of image processing! Congrats!

  • @squdioodellover2589
    @squdioodellover2589 ปีที่แล้ว +30

    Calling it the DOG is way funnier to me than it should be. I don't really care about shaders, but calling it the DOG kept me watching.
    Also loved those transitions, this is a well-made video :)

  • @DamianReloaded
    @DamianReloaded 11 หลายเดือนก่อน

    Very clear and amusing explanation. I like the format as well. Keep it up!

  • @DarkSwordsman
    @DarkSwordsman ปีที่แล้ว +3

    I'm only 2:30 in, but holy cow, you have provided so much useful information that is easy to understand. Thank you!

  • @curiouspers
    @curiouspers ปีที่แล้ว

    Very cool! Happy holidays!

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

    I really like the crosshatch and watercolor ones. Your videos are amazing!

  • @KoshakiDev
    @KoshakiDev ปีที่แล้ว +20

    I love the pencil cross hatch! Please continue making more videos!

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

    I love your channel! It's so useful as a learning tool to improve my shading ❤

  • @matteobelletti8929
    @matteobelletti8929 ปีที่แล้ว

    I can't explain why, but this video feels like a masterpiece to me. Great work man, keep it up!

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

    I've spent two days watching this video on loop with the UE4 material editor open. Thank you for this information.

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว +2

      I'd recommend referencing the paper in my description for a more true to form description of the implementation as I do neglect mild yet important details for the sake of watchability.

  • @sepxviii731
    @sepxviii731 ปีที่แล้ว

    Best video of the holiday so far

  • @WIZ_LIZ
    @WIZ_LIZ ปีที่แล้ว

    Mad props for using the Sonny Boy OST in the background, that show slapped!

  • @HBon111
    @HBon111 ปีที่แล้ว

    Your passion for this is really showing through. I'll probably subscribe soon, but I'll watch another video or two first.

  • @jocelynnielsen9154
    @jocelynnielsen9154 ปีที่แล้ว +2

    I liked the charcoal pencil filter best, but it was all very cool! Thank you for another visually and mathematically interesting video!

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

    Absolutely amazing video! Subscribed.

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

    I think my favorite was the last one, though I think there is a lot more to explore with color which can significantly elevate it for certain use cases.
    Regardless, awesome video as always!

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

    Holy shit I LOVE the Tatami Galaxy reference :)
    AMAZING video as always :)
    Have I told you how amazing you are? Damn dude you're an inspiration!
    Thanks :)

  • @RickyDivjakovski
    @RickyDivjakovski 10 หลายเดือนก่อน +1

    Keep up the good work, i learn so much from you!

    • @Acerola_t
      @Acerola_t  10 หลายเดือนก่อน +2

      Thanks so much!!

  • @_Olaroll
    @_Olaroll ปีที่แล้ว +3

    Woah, that crosshatching style looked amazing!

  • @NKCubed
    @NKCubed ปีที่แล้ว +3

    crazy dedication man, not sure how many other creators have invented a time machine to improve their stuff, but you're part of a select few

  • @jordonwaters9778
    @jordonwaters9778 ปีที่แล้ว +3

    Love the videos, keep up the good work

  • @naramoro
    @naramoro ปีที่แล้ว

    Insane amount of work you did here. Thank you

  • @fernandaray2054
    @fernandaray2054 5 หลายเดือนก่อน

    I don't have enough words or actions left to praise you the minimum satisfactory for that high-quality content. Thank you ❤

  • @DonChups
    @DonChups ปีที่แล้ว

    Ok, time to playlist your whole channel. Thanks for sharing this.

  • @keir_uhh
    @keir_uhh ปีที่แล้ว

    On top of the content itself, I always love your title cards!

    • @keir_uhh
      @keir_uhh ปีที่แล้ว

      woah ok so forget the title card the crosshatching blew me away

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

    I didn't expect to find so many sonny boy reference in one of your videos. Pure gold.

  • @infokubarcade
    @infokubarcade ปีที่แล้ว

    I don't regret my follow.
    Literrally dying under math functions, but you answered so many questions i didn't know that they could have an answer in one go. That's amazing !

  • @fuse625151
    @fuse625151 ปีที่แล้ว +2

    Goddamn the videos just get better and better

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

    Super interesting stuff! Keep it coming

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

    This is some of the best content on TH-cam

  • @JepMZ
    @JepMZ 7 หลายเดือนก่อน +2

    That's so crazy that artstyle can be defined by equations and numbers. To be able to bridge art and logic is mind blowing

  • @C0MPLEXITY
    @C0MPLEXITY ปีที่แล้ว

    Thankyou so much you intelligent gift to us editors and coders. This is ammazing

  • @dollardrow6097
    @dollardrow6097 ปีที่แล้ว

    Every episode are rising my love to math. Thank you for quality content.

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

    This and your video on the Kuwahara filter is really making me wish I had some decent game ideas to try the techniques out on

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

    Bruh. All your videos slap. I have no experience in this field or real understanding of how this stuff works, but your shit makes me laugh, get curious, and wanna try it for myself. I can't support you on patreon, but it'd be worth the money if I had it.

  • @momo-to5eg
    @momo-to5eg ปีที่แล้ว

    i really like your content, please make more of theses, thank you!

  • @Owl90
    @Owl90 ปีที่แล้ว

    This is like a video from 2007, I love it so much.

  • @TheHoinoel
    @TheHoinoel ปีที่แล้ว

    just found this channel. Loving it :)

  • @pcvsk8
    @pcvsk8 ปีที่แล้ว

    Currently my favorite channel

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

    Structuring the video with the tatami galaxy sequence is great

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

    I'm a simple guy. I see Tatami Galaxy, I like.

  • @derickd6150
    @derickd6150 4 หลายเดือนก่อน

    That moment at 1:35 with the chicken has me dead. I couldn't believe it. I was genuinely shocked it worked so well and the glasses just add that spice

  • @umbra4540
    @umbra4540 4 หลายเดือนก่อน

    idk why but the arrow with the transparent background got me better than anything else today. very silly and good comedy

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

    I could totally see stuff like this being used for in-game cinematics! Like cutscenes, quick scripted action events, or just stylised screenshots. Could even go as far as a stylistic theme / visual concept for the entire game. In a game, you'd also have things like depth buffers and surface normal differences available to provide a guide for the "true edges", and I wonder if the algorithm could be adapted to use that as a form of guidance/correction.

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

    "It's kinda like the stellaris tech-tree" "Image processing / stellaris" is the intersection of topics I would've expected to see on youtube when I woke up this morning

  • @nabieladrian
    @nabieladrian ปีที่แล้ว

    This popped up in my home feed, and I'm glad it happened.

  • @thedebapriyakar
    @thedebapriyakar ปีที่แล้ว

    What an absolute goldmine of a channel. Fucking brilliant work 🌟🌟🌟🌟

  • @yenoice1050
    @yenoice1050 ปีที่แล้ว +9

    Finally, he’s back

  • @juanjosoliz7297
    @juanjosoliz7297 8 หลายเดือนก่อน

    Opening ue5 to try implemet this method, i was using normal and depth diference for edge detection but this method is waaay more stylized and cool!! TY

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

    Alright, alright, your little hidden chainsaw man spoiler just got you my subscription 😂 And I like how interesting and informative the video is --- I haven't encountered content about these topics before!

  • @Chokollatie
    @Chokollatie ปีที่แล้ว

    You don't know how much your video help me!
    Dude, you're awesome! Thank you very, very much.
    Acerola, tu é brasileiro?

  • @improvisedengineer
    @improvisedengineer ปีที่แล้ว

    This video is my favorite yet

  • @ro-ce8vg
    @ro-ce8vg 8 หลายเดือนก่อน

    here again because my computer vision course brought up the difference of Gaussians, this vid is unironically super helpful for me now

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

    that intro is really good

  • @jvandy4
    @jvandy4 ปีที่แล้ว

    An amazing video as always!
    I have been a big fan of your channel for a while now. I am a university student studying software engineering wanting to get into the video game industry. Your videos have really inspired me to focus my learning into graphics programming. I have tailored my schedule to take as many graphics programming electives as I can, but I wont be taking those courses until fall semester next year. Do you have any advice for me? Was there anything in particular that was really beneficial? Thanks for any advice you give. Your videos are so incredible. Have a happy new year!

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว

      I would just try and do as much in your free time as you can! The classes should help a lot, but what will get you into the industry is personal projects. For instance, my grass was a big portfolio piece that I got asked a lot about during my interviews.

  • @natsrome
    @natsrome ปีที่แล้ว

    no idea why youtube showed this video to me, but it was fascinating-- great stuff!

  • @filipemecenas
    @filipemecenas ปีที่แล้ว

    Absolutely cool script and edit !!

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

    I don’t know how I got recommended this video, but I’m glad 👌🏻

  • @matthewschoen9827
    @matthewschoen9827 4 หลายเดือนก่อน

    This is going in the Chanpions hall of stuff I listen to while drawing. I am enthralled

  • @-vanitas5229
    @-vanitas5229 ปีที่แล้ว

    I love your videos,please keep going.

  • @Haapavuo
    @Haapavuo ปีที่แล้ว

    Ace Rolla keeps on rollin'!

  • @CausticCatastrophe
    @CausticCatastrophe ปีที่แล้ว

    AW yeah new Acerola video

  • @the-guy-beyond-the-socket
    @the-guy-beyond-the-socket ปีที่แล้ว +1

    why the hell this channel isnt a 100k subs one already

  • @uncoherentramblings2826
    @uncoherentramblings2826 ปีที่แล้ว

    Blessed be another video!

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

    This content is stupidly good. I love the humor and the actual stuff I learn from it. I'm amazed at how much depth there is in this "simple" topic. Truly a creative mind 🙏😤

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

    ok so this is as always, an awesome video, but i could NOT stop thinking about your shirt because i was sure i had heard that before somewhere and it reminded me of sasuke doesn't say swears... and then it hit me, alpharad deluxe

    • @Acerola_t
      @Acerola_t  ปีที่แล้ว

      tbh i forgot it was alpharad merch

    • @redpepper74
      @redpepper74 ปีที่แล้ว

      @@Acerola_t the best kind of merch is merch that doesn’t look like merch

  • @GG-vt1dx
    @GG-vt1dx ปีที่แล้ว +1

    keep it up brother, be wating for you

  • @Dominik-K
    @Dominik-K ปีที่แล้ว

    I Love your videos and especially the Bakemonogatari references and P3 bgm.... Oh and I'm learning a ton, this is super interesting stuff to me

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

    wow. i don't understand shit yet i'm so fucking intrigued. unbelievable how much goes into something i just tick a checkbox for. we really do stand on the shoulders of giants like you.

  • @dipstick555
    @dipstick555 ปีที่แล้ว

    i first watched this really high and the editing made me think i was dying. 10/10

  • @HomieSeal
    @HomieSeal ปีที่แล้ว

    Woah, this is really interesting!