Calculus of Variations (in Blender) // Optimization Simulations

  Рет қаралды 11,707

CGMatter

CGMatter

Ай бұрын

Head to squarespace.com/cgmatter to save 10% off your first purchase of a website or domain using code CGMATTER
🐒 ➟ www.patreon.com/posts/blend-c...
🌐 ➟ www.cgmatter.com

Пікірлер: 73
@andrewphoto4750
@andrewphoto4750 28 күн бұрын
Bro a shapeshifter every time he post
@gnome3d750
@gnome3d750 28 күн бұрын
😂
@sasodoma
@sasodoma 28 күн бұрын
One thing to note about this iterative optimization is that it doesn't necessarily find the most optimal result, just the one that is better than all of the nearby ones. So for example with the two mountains, you would probably never get the line to cross a mountain and find the best path around, because when it tries to go over a mountain, the middle is still comparatively better.
@OGPatriot03
@OGPatriot03 28 күн бұрын
That just depends on your math, for example you could multiply any z axis distance by some arbitrary value to weight inclines more heavily. If the noise distortion is sufficient then one of the random paths would probably eventually skirt around to either side and that would become the new shortest path.
@globglob3d
@globglob3d 28 күн бұрын
​@@OGPatriot03 but if the noise is too strong and big you'll get poor accuracy toward the end. Ideally the noise scaling and strength should decrease overtime in order to get good exploration at the start and small distortion in the end.
@user-sl6gn1ss8p
@user-sl6gn1ss8p 28 күн бұрын
one approach to help with that which wouldn't be too hard to fit into this would be to always accept changes which reduce the length, but also possibly accept changes which increase it, but with a chance which goes down the larger the increase, instead of simply adding more noise. This means the path still strongly favors becoming shorter, but still retains some chance to wander about. You could also keep track of what the shortest path found was, besides the current path.
@namor_votilav
@namor_votilav 28 күн бұрын
Exactly, why not just blur position while «pinning» endpoints with spline parameter?
@user-sl6gn1ss8p
@user-sl6gn1ss8p 27 күн бұрын
@@namor_votilav that won't work for most metrics, will it? Like, if you're using euclidian, which is the usual, it should work, but for anything else I think it would fail
@Casey-nz7xl
@Casey-nz7xl 28 күн бұрын
Just in case you are not aware, you can uncheck "Normalize" on the "Noise Texture" to change the range from (0, 1) -> (-1, 1) which would have the same effect as the "Subtract" vector node. (But with a factor of 2)🙂
@gwentarinokripperinolkjdsf683
@gwentarinokripperinolkjdsf683 27 күн бұрын
thanks for saving me using map range everywhere
@omidpakbin
@omidpakbin 28 күн бұрын
I don't think I will ever going to use this technique, but I still sat through the whole thing, because this is one of my top favorite channels. Dude wastes no time. So on point. Love it.
@shadamethyst1258
@shadamethyst1258 28 күн бұрын
It's a technique used in other areas of computer science, and there are many variations to try to find better extremas
@fredrik3685
@fredrik3685 27 күн бұрын
In order to reach optimal target faster you can add "temperature" to the simulation. At start the added noise can be high but as the simulation continues it can cool down i.e. the added noise can become smaller and smaller.
@hakankosebas2085
@hakankosebas2085 26 күн бұрын
Could you tell in detail how would implementation be exactly?
@user-vs2jx1rf9y
@user-vs2jx1rf9y 21 сағат бұрын
@@hakankosebas2085 You could actually find some course on ML, it might talks about it
@13thxenos
@13thxenos 28 күн бұрын
Damn this is amazing. I had a flashback to my machine learning class where we optimize a function. This could be an amazing learning aid, if a teacher can actually use blender as well as you. And you can actually use better optimizing functions instead of random. Though even in this simple form I had a hard time following.
@juliusfucik4011
@juliusfucik4011 28 күн бұрын
Definately going to use this. This has so many uses in modeling and visualization. 👍
@uriinbar6046
@uriinbar6046 28 күн бұрын
to invert the endpoint selection, i think using a boolean 'not' node is simpler and more elegant than subtracting from 1
@Ali-s-s-s
@Ali-s-s-s 27 күн бұрын
I don't know what this channel is about anymore man but I'm always watching nonetheless, this is magnificent.
@jonathan6296
@jonathan6296 28 күн бұрын
I feel like an idiot watching this.
@drokolesko12
@drokolesko12 27 күн бұрын
But in every task you somehow find a smart solution!
@NotGarrettT
@NotGarrettT 24 күн бұрын
I feel like an idiot watching all of his videos
@steamer2k319
@steamer2k319 26 күн бұрын
Pro-tip: decrease the scale of the exploratory offset you use in each iteration. Extreme pro-tip: try to identify linear or convex aspects of the particular problem and then exploit that. In the case of the bubbles, try to minimize tension. Instead of moving each vertex in a random direction, weight each vertice's movement towards neighbors which are near longer-than-average edges.
@gower1973
@gower1973 28 күн бұрын
That last example reminds me of that thing you can do on graph paper, where you draw a line from x1 to y10, then x2 to y9 and so on and it ends up tracing out a curve.
@user-sl6gn1ss8p
@user-sl6gn1ss8p 28 күн бұрын
what do you mean by x1, y10, etc?
@rubenoconnor198
@rubenoconnor198 27 күн бұрын
@@user-sl6gn1ss8p As in draw a line between the points 1,0 to 0,10 then again between 2,0 and 0,9 and again from 3,0 to 0,8 etc.. If you then imagined drawing an infinite amount of these lines (in this case the step =1) but if we used a step that was infinitely small we would get a smooth curve. And also im pretty sure the name of this curve will be a quadratic Bézier curve since what you are doing is essentially evaluating nested lerp functions. It is pretty much a geometric interpretation of De Casteljau's algorithm on paper - very cool imo and hope this helps :)
@user-sl6gn1ss8p
@user-sl6gn1ss8p 27 күн бұрын
@@rubenoconnor198 I think I'm misundertanding something, the way I got it this would make a curve mirrored in the y axis. Which is still kinda cool tho
@_spartan11796
@_spartan11796 28 күн бұрын
Great stuff as always!
@muniz9046
@muniz9046 25 күн бұрын
it would be pretty interesting to see that setup used to wrap around a second object in a more interesting way than the ways we do IRL, i bet it can get a ship in a bottle kinda vibe
@MysteryPancake
@MysteryPancake 27 күн бұрын
can't wait for episode 2 neural network in blender
@samk9632
@samk9632 17 күн бұрын
People have already done this in shader nodes
@MysteryPancake
@MysteryPancake 17 күн бұрын
@@samk9632 lol i'm not surprised
@MooImABunny
@MooImABunny 24 күн бұрын
I really love the thought process here, you learned a very important math/physics tool, and you thought "I wonder if I can do this in Blender?" can't wait to see what you can do with the spectral theorem or like Cauchy's integral formula, or the prime number theorem XD
@Jebarrda00
@Jebarrda00 26 күн бұрын
ok this is cool. lots of cool stuff. iterative optimization is very cool and swaggy
@skop6321
@skop6321 28 күн бұрын
man explained calc of var in like a minute and my physics professor never could get anyone in class to understand lol This is very cool, I've always liked calc of var. it creates some very cool shapes
@harryblends
@harryblends 27 күн бұрын
"It's always the useless things that end up being the most useful" - my mum
@004307ec
@004307ec 26 күн бұрын
Basically a evolution algorithm in blender, nice❤
@edwardedward6130
@edwardedward6130 28 күн бұрын
This is great! You're the best! Thanks!
@grantmcgregor1571
@grantmcgregor1571 28 күн бұрын
I really apricated this, I tried doing lattices in blender and was stuck with geometry nodes without using Booleans. This helped.
@rafliadharivaldy883
@rafliadharivaldy883 27 күн бұрын
bro just like a mad scientist
@potaatobaked7013
@potaatobaked7013 28 күн бұрын
yo calculus!
@drokolesko12
@drokolesko12 27 күн бұрын
My personal genius
@Jebarrda00
@Jebarrda00 26 күн бұрын
also fyi u may want to experiment with decreaseing noise amplitude with frame number to get cleaner convergence to a straight line
@StarkRaveness
@StarkRaveness 28 күн бұрын
nice work
@PnkBabyZebra
@PnkBabyZebra 27 күн бұрын
when you stroll by and theres a hyperbolic paraboloid in the thumbnail
@sanketsbrush8790
@sanketsbrush8790 26 күн бұрын
nice👍👍
@gwentarinokripperinolkjdsf683
@gwentarinokripperinolkjdsf683 27 күн бұрын
This is useful, but you can get similar results by applying a smoothing operation instead of random noise, then you don't even need to test that the surface area is going down. much less general though i suppose
@bimalpandey9736
@bimalpandey9736 26 күн бұрын
Look what 16 microseconds of node editor does to a man.
@panz1skate
@panz1skate 26 күн бұрын
Great tutorial, as always! It seems that the algorithm converges to the local optimum and not to the global optimum. on a flat surface they're the same, but we cannot be sure for other geometry.
@89ZY
@89ZY 23 күн бұрын
Great
@suhailabdulla3075
@suhailabdulla3075 20 күн бұрын
how to create pyro solver in blender's geometry nodes?
@user-tr4oz9cj6p
@user-tr4oz9cj6p 27 күн бұрын
Nice way to teach Lagrangian mechanics. Can you please do hemeltonian mechanics. Not for me for science.
@GaryParris
@GaryParris 22 күн бұрын
excellent use of math
@PCgmesforever
@PCgmesforever 28 күн бұрын
Question. 3:27 is there a benefit of subtracting the end point Boolean from one opposed to using "not" node ?
@maxungar516
@maxungar516 27 күн бұрын
just watched physics for the birds / the double bubble theorem. you may be interested in ideating on that general topic
@dwellersart7538
@dwellersart7538 28 күн бұрын
🙌
@repositorytutorial3d50
@repositorytutorial3d50 24 күн бұрын
what about shrinking the edges? wouldn't it make it smoother? I feel that adding a noise will really never converge into the smooth shape that you are looking for.
@pranjalrathor
@pranjalrathor 25 күн бұрын
i love u
@mod3528
@mod3528 28 күн бұрын
Why just do not use Blur Attribute node instead...\
@deedyago
@deedyago 28 күн бұрын
When does this channel shift to a math one?👀
@fals_volks3127
@fals_volks3127 28 күн бұрын
Oww just 10mnt Vid 🤔
@DesignTWO
@DesignTWO 27 күн бұрын
boomer here. Love your videos, but I have to listen to them at half speed cause I'm old af.
@sikliztailbunch
@sikliztailbunch 27 күн бұрын
Maxon! Take notes. Why is Blender better in so many features. I just figured you cannot measure surface area in C4D. Lame! Thanks for this great video!
@echauz1
@echauz1 28 күн бұрын
Very nice, but there's no calculus of variations here; that was non-guided random search
@skop6321
@skop6321 28 күн бұрын
math is math it is calc of var at its core sure, its basically a minimization function but it gives results consistent with calc of var
@hakankosebas2085
@hakankosebas2085 26 күн бұрын
Yeah thought same thing, do you know any better algorithm to that else? Any tutorial source?
@hakankosebas2085
@hakankosebas2085 26 күн бұрын
Sorry to be greedy but it doesn't make a smooth perfect surface, needs too many iteration, is there a better algorithm?
@steamer2k319
@steamer2k319 26 күн бұрын
Yes. Convex optimization + gradient descent.
@lennon163
@lennon163 26 күн бұрын
AI will replace us? :(
@infectioussneeze9099
@infectioussneeze9099 16 күн бұрын
ai......
The Trick that will Make Your 3D Models 10X Better!
12:39
Kaizen
Рет қаралды 46 М.
SDF (signed distance function)
7:38
CGMatter
Рет қаралды 6 М.
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
Despicable Me Fart Blaster
00:51
_vector_
Рет қаралды 26 МЛН
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
🤔Какой Орган самый длинный ? #shorts
00:42
Render 2995x faster in Cycles // Blender Tutorial
6:15
CGMatter
Рет қаралды 29 М.
Seven Hottest Features in Blender 4.2
10:53
DECODED
Рет қаралды 57 М.
Geometry - Nodes Best Feature for Abstract Renders | Blender 3D
10:29
Math x Blender 4.1 = EVEN MORE POWER!
20:05
MTR Animation
Рет қаралды 71 М.
Calculus of Variations ft. Flammable Maths
21:10
vcubingx
Рет қаралды 137 М.
Knowing the one-way speed of light
23:50
Huygens Optics
Рет қаралды 67 М.
Blender Shader Nodes (beginner ➤ advanced)
1:27:47
CGMatter
Рет қаралды 20 М.
I Tried Turning Games Into Text
18:18
Acerola
Рет қаралды 298 М.
I tried Eevee Next... Here's What I Learned
6:48
Martin Klekner
Рет қаралды 62 М.