The Mathematics of String Art

  Рет қаралды 545,595

Virtually Passed

Virtually Passed

Күн бұрын

Пікірлер: 752
@virtually_passed
@virtually_passed 3 ай бұрын
New video on string art is out! kzbin.info/www/bejne/mnPPhKCdarlkaa8si=KTr8aD_GwLb8t2u5
@mgd9402
@mgd9402 10 ай бұрын
I'm 15 years old and I've never been particularly interested in math or programming in my entire life. I wanted to do something for my school's arts festival since I have always participated but this time I wanted to do something different. I looked up how to do embroidery and found this video by pure chance. This is simply fascinating, you have completely changed how I saw mathematics.
@virtually_passed
@virtually_passed 10 ай бұрын
This comment was a delight to read. I'm glad its made you see the beauty in mathematics :)
@herp_derpingson
@herp_derpingson 3 ай бұрын
The problem is school and school teachers. School is there to make people into unquestioning factory line workers. Don't expect to learn anything of value there.
@Disorrder
@Disorrder 17 күн бұрын
Hey, how is it going? Any success to share in your art?
@reyariass
@reyariass 2 күн бұрын
I’d also like to know if there’s an update to this (no pressure if there isn’t)
@chuckaway6580
@chuckaway6580 Жыл бұрын
You're basically trying to reinvent how CAT scans work. Based on the outro it seems like you've already started digging into the literature, but the first step is something called a Radon transform.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks for your comment. I must confess I've never heard of a radon transform before. I'll look into it.
@Bob94390
@Bob94390 Жыл бұрын
Or maybe an inverse Radon transform, since the image is known and it is the "projections" (string) that is sought?
@jamesyoungquist6923
@jamesyoungquist6923 Жыл бұрын
​​@@virtually_passedYep, the first thing I thought of is that this is a great visualization of how (cone beam) CT works! It would be cool to see with a semi-translucent thread and back light. You could expand to CMYK coloured threads as well :) others have pointed out using the SVD. I'd point you to a classic computer vision paper called EigenFaces, which might be another technique for finding the weights on your basis vectors
@chuckaway6580
@chuckaway6580 Жыл бұрын
@@Bob94390 Yeah, that would be more accurate. Of course, as everyone is saying, the way one does a (inverse) radon transform in practice is through the FT. And even then one rarely does an exact radon transform because it typically creates artifacts. So (my understanding, I am by no means an expert) is that at the end of the day the radon transform is just a model and in reality one is just manipulating FTs.
@jingyangteoh685
@jingyangteoh685 Жыл бұрын
are we talking about the polar formatting algorithm here? Also, would applying the projection slice theorem help? I suppose projection slice theorem can be problematic since the string here is of uniform density.
@ruskcoder
@ruskcoder 11 ай бұрын
Congratulations on winning #SoME3. You had a great explanation, I can't wait to see more!
@slightlyenlightenedlayman
@slightlyenlightenedlayman Жыл бұрын
I'm super interested in the FFT video! I'm also interested in how you went about making the machine to do this IRL, as well as the considerations for string tension and the like
@antoine2571
@antoine2571 Жыл бұрын
That's exactly what I was wondering. Thanks for this comment! Congratulations to the author for this amazing video and all of his brilliant ideas, +1 sub, hoping to see the next video about fft algorithm :)
@thewhitefalcon8539
@thewhitefalcon8539 Жыл бұрын
The machine looks pretty simple actually. One servo motor to rotate the turntable and another one to hold the string inside or outside the nails
@slightlyenlightenedlayman
@slightlyenlightenedlayman Жыл бұрын
@@thewhitefalcon8539 yeah, and then you just code it in such a way that you never have to go over halfway around the circle in one direction on a single sweep so then you don't have to worry about keeping tension on the string while the length is contracting. I didn't realize this when I wrote my original comment, though
@thewhitefalcon8539
@thewhitefalcon8539 Жыл бұрын
@@slightlyenlightenedlayman Even if you did, you'd have the string spool on some kind of springy rotating mechanism like what winds up a clock
@neve177
@neve177 Жыл бұрын
I think FFT works here because the matrix is circulant - it's like with polynomials
@ReassuredPrimrose
@ReassuredPrimrose Жыл бұрын
I’d kill to see Bad Apple animated in this.
@JustaNaughtyBoy666
@JustaNaughtyBoy666 Жыл бұрын
I enjoyed this, as an artist and previously being an analyst/programmer, I found this fascinating.
@ChannelMath
@ChannelMath 11 ай бұрын
Awesome. I know so many analyst/programmer-turned-artists! I think once you gain the power to be so creative, some people just can't stop creating!
@Petch85
@Petch85 Жыл бұрын
The beauty of linear algebra, optimization and creativity in one single video. I so want to program this in python/numpy now. Grate work.
@thatwontwork9046
@thatwontwork9046 Жыл бұрын
1.9k views??? Wtf? This is an incredible quality video and you’ve put a ton of hard work into this I can see. It’s reminiscent of stuff made here and 3b1b put together. Thanks for sharing, and I hope it reaches tons of people as it deserves to!
@thejelambar82
@thejelambar82 Жыл бұрын
Always starts from small amount of viewer
@megafx31
@megafx31 Жыл бұрын
We're at 19k!!!
@lost.in.maze.official
@lost.in.maze.official Жыл бұрын
In fact, people tend to choose watching someone shaking their butt rather than watching math.
@nikkiofthevalley
@nikkiofthevalley Жыл бұрын
​​​@@lost.in.maze.official Uh, 3blue1brown is a example of the contrary. Grant gets millions of views on nearly every video they make, even on very obscure topics. Granted, (heh) they're an outlier, but still. Also, it might just be that string art is too obscure of a topic and the mathematics of such a thing are not immediately attention-grabbing. The thumbnail might also be to blame. It's very muted and gray, so it doesn't stand out among other thumbnails.
@A_Random_Ghost
@A_Random_Ghost Жыл бұрын
@@nikkiofthevalley He's not wrong. People'd rather watch others do stupid stuff or entertainment. It's obvious when you look at the most popular people on the platform.
@EPMTUNES
@EPMTUNES Жыл бұрын
Awesome video! I like how you showed what happened with an early attempt for the black-white fall off curve.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks!
@vincenzovalvano
@vincenzovalvano Жыл бұрын
Drawing an eye is spectacular art. Creating an algorithm and a machine that can use it to make art is PURE GENIUS, outstanding how far our brain can go!
@markzambelli
@markzambelli 2 ай бұрын
In my youth during the 70's I was surrounded by various wire-art framed pictures and even did a few (geometric) versions for myself... but this absolutely blows my non-mathematical mind... thankyou for showing us what's really possible with this form of art🥰 (PS... I now know that I _need_ that stormtrooper artwork!!!)
@virtually_passed
@virtually_passed 2 ай бұрын
Thanks! Glad you like it! 😊
@Robisquick
@Robisquick Жыл бұрын
This is utterly fascinating. It is truly one of the best representations of how to convert an algorithm into a practical situation. And combine that with art and you have magic and humanity.
@toplobster7714
@toplobster7714 Жыл бұрын
My very first thought was this was going to be a Fourrier transform thing, then you told us about the matrix stuff. But alas, I got redeemed in the end!!! Great video.
@alieeeyr
@alieeeyr 29 күн бұрын
It is my duty to thank you for the good content you have provided.
@virtually_passed
@virtually_passed 29 күн бұрын
Thanks :) 🙏
@augustus6660
@augustus6660 Жыл бұрын
My heart sank a bit when there was no github repo in the description. This was an AMAZING video, thanks for sharing this knowledge!!!!
@noninvasive_rectal_probe8990
@noninvasive_rectal_probe8990 Жыл бұрын
That’s brilliant. It is always easier to internalise math stuff when its being presented by some real example. Humanity needs more of this❤
@Radu
@Radu Жыл бұрын
This is really nice. Thanks for making it and goo luck in the competition!
@nadimfetaih3841
@nadimfetaih3841 Жыл бұрын
Oh man, that is fascinating! I know it's for a contest, but I would love if you made the entire project open source with CAD and code so others (myself included) can make this project and learn by doing 😀
@jhboulder
@jhboulder Жыл бұрын
With all due respect, that's honestly a pretty unfair ask. While I know it's not how you intended it (I agree that it would be FUN to recreate this at home), but from an engineer's perspective it feels like you're asking for someone to give away for FREE the product that they worked so hard to conceptualize, design, prototype, code, troubleshoot, refine, and present. If it is someone's intention to do all of this work for it to be freely available, that is a decision that they have made on their own, and have somehow justified, and that's fine; but to REQUEST that they give it away comes off as lazy and entitled, and implies that their expertise and effort has no value. There is more than enough information presented here for someone like yourself who is interested in making such a device to find tutorials and explanations that are already available for individual aspects of the project. By taking this route, you will truly learn by doing, but in the process learn far more and be more capable of creating your own UNIQUE product in the future!
@nadimfetaih3841
@nadimfetaih3841 Жыл бұрын
@@jhboulder hmmmm... I also wonder how much of this project has been built on others' open source work? Seems to me that the monetization of that knowledge would be fairly disrespectful to those who believed that knowledge should be openly shared. But that's just my opinion and you by no means have to feel the same. I simply feel like if someone has learned for free, they have a duty to provide their own knowledge to the world the same way. I'm almost done my first project and am excited to share the model freely. I hope you stumble upon it and enjoy!
@jhboulder
@jhboulder Жыл бұрын
@@nadimfetaih3841 there's a lot to unpack in that statement. "Open Source" seems to be a more complicated concept than I gave it credit for in the past. Speaking to the comment of 'monetization of knowledge that was gained for free', there are TONS of companies out there that are making money off of products or services that use pieces of Open Source projects, but because their end product is clearly distinguishable from other's finished products, it is generally considered acceptable for them to make money from these products and services. Major software companies are notorious for this, especially Google, Microsoft, Apple, and other similarly large software companies (not to imply that I think that these are the pinnacle of ethical business practices). Quite often, the bulk of the code that is used is just a copy-and-paste of snippets of code from somewhere else that they know already works, so they simply adapt it to their needs. As for the 'they have a duty to provide their own knowledge to the world' again speaks to our current cultural state of entitlement. We have come to expect that if someone else got something free, we should get it for free too. While I can understand where this feeling comes from, I still have trouble completely getting behind the thought that receiving something for free implies that you now have an OBLIGATION to pass it on for free. However, I CAN completely agree with that statement if it's changed ever so slightly to: "if someone has learned for free, they SHOULD CONSIDER PROVIDING their own knowledge to the world the same way." Everyone's situation is different, and there can be very valid reasons to not simply distribute it freely, anything from 'easy access to this could be harmful to society' to 'rent is due, so I need to make money off of my efforts to provide for my family' and a million different reasons. Thanks for respectfully sharing your opinion, and I hope that your maker journey is a successful one!
@hastypete2
@hastypete2 Жыл бұрын
@@jhboulder Some people actually like to give away their work. Asking costs nothing. It's a binary answer. Being asked doesn't mean you have to say yes. Buying something is lazy and entitled. Making something from someone's designs takes time and effort and is very educational. Sharing enriches everyone. The opposite of sharing is just sad.
@tappy8741
@tappy8741 11 ай бұрын
@@jhboulder You suggesting that them asking an innocent question is unfair is pretty unfair. I have no respect for the way you answered or your expressed opinions, their question is not freeloading and does not imply that the OP's work has no value. In fact asking for a way to interact further with an authors work does the opposite, it expresses that the work has value.
@Filup
@Filup Жыл бұрын
I passed my Fourier Analysis course this past semester. This is how my brain went during this video. Me at the start of the video: minimisation? I see! He's going to use a projection and use a Fourier Transform! Me part way: Oh... so no Fourier Transform... Me at the end: AHA! There it is!
@LookingGlassUniverse
@LookingGlassUniverse Жыл бұрын
The results are so striking, and I love how you talked through your thought process
@dienosorpo
@dienosorpo 11 ай бұрын
It's nice seeing I'm slowly starting to understand these math videos.
@samuelgodswill3275
@samuelgodswill3275 Жыл бұрын
I saw art like this on Pinterest months ago, and I wanted to recreate it. But I couldn't find anything on the process used to make it. So glad I found this video.
@mz7315
@mz7315 Жыл бұрын
I've been fantasizing about this machine for so long. You are my hero.😂
@user-bk2fo7ny9s
@user-bk2fo7ny9s 11 ай бұрын
you can never do too much linear algebra
@anandsuralkar2947
@anandsuralkar2947 11 ай бұрын
Found this Masterpiece from SoME3😄
@virtually_passed
@virtually_passed 11 ай бұрын
:)
@DrSimulate
@DrSimulate Ай бұрын
Wow, what an exciting application of math! When I saw the thumbnail, it reminded me of the math behind CT-imaging, and indeed the mathematical problem that you solve seems to be related... Keep on doing the good stuff!
@virtually_passed
@virtually_passed Ай бұрын
Glad you enjoyed it. I made a follow up video where I ended up using the math from CT scanners!
@trainsurf
@trainsurf Жыл бұрын
Extremely well made video. Easy to understand and follow even without massive amounts of math knowledge. FFT video also sounds interesting, not sure how much I would understand but I want to watch it still
@k4yd33yeah
@k4yd33yeah 3 ай бұрын
3:57 line 3 was a little excited to get streched out into a vector XD! Greate video. I love seeing math and programming come together!
@WAMTAT
@WAMTAT 11 ай бұрын
Mathematics is Art, glad to see Art being Mathematical
@jwdory
@jwdory Жыл бұрын
Please make a video with more details on the machine. Awesome video, eagerly waiting for another on the other algorithm you mentioned.
@10Straylight
@10Straylight Жыл бұрын
This is the reverse of how CT scanners work. CT scanners shoot X-ray beams through a patient while rotating around the patient, producing a dataset of rays of varying energy. A FFT was traditionally used to reconstruct the images of the patient slice by slice. With the advent of helical CT scanners that continuously acquire data while the patient is moving in the z plane creates a helical dataset. That requires more mathematical gymnastics to fill in the gaps in the helical dataset. These days, AI and iterative reconstruction methods are used that require even less data to produce comparable images. Great video!
@virtually_passed
@virtually_passed Жыл бұрын
Yep, I believe the Radon transfer is used here. I also think it could be used for string art, although, I confess I have not tried this yet.
@cashewABCD
@cashewABCD Жыл бұрын
You are why internet exists. Good work sir!
@louisrobitaille5810
@louisrobitaille5810 11 ай бұрын
Came from 3B1B's video. Will be staying for good math videos 😁.
@virtually_passed
@virtually_passed 11 ай бұрын
Welcome!
@priyavkaneria
@priyavkaneria Жыл бұрын
This channel is about to boom 💥 And it deserves to! Awesome content
@virtually_passed
@virtually_passed Жыл бұрын
Thank you 🙌
@pinethetree
@pinethetree Жыл бұрын
I coded one of these. I'm deeply intrigued by the way of looking at it you have since it's quite a bit more involved than the way I had of doing it. It also seems much much faster since it took my method forever. Very well done.
@virtually_passed
@virtually_passed Жыл бұрын
Oh wow, may I ask what method you used?
@pinethetree
@pinethetree Жыл бұрын
@@virtually_passed Instead of looking at all of the pixels that the line intersected or looking at the local neighborhood I just, hmmm actually it's been a while let me look at my code, ok I just looked at the one with the closest center for each in a rough line. So what I did was for slopes less than 1 I used an equation for a line solved for y and rounded, then for slopes greater than 1 I wrote the equation the other way around solved for x and rounded. Then I took the total darkness of all of the pixels along the potential lines and found the one that was darkest, then I subtracted some from the pixels along that line to produce a new image. It may have been a bass ackward way of doing it though, I'm certainly not saying I did it "right" or "well" or "competently" but it did end up working with a little tuning. Also the machine you showed looks super cool.
@dj_laundry_list
@dj_laundry_list 11 ай бұрын
I originally thought this could be solved for continuous images (eg: bezier curves) by making some scoring function based on the distance of the string to the curve and using simulated annealing or something similar to optimize it. But your least-squares discrete optimization didn't disappoint
@stevenhuang9210
@stevenhuang9210 Жыл бұрын
That's so interesting. Your demo got me thinking about some ML algorithms, like the MSE loss function. Thank you!
@laarco
@laarco Жыл бұрын
We produce string art by placing nails all over the canvas and the algorithm is very similar! It doesn't only look at brightness though. For example it limits the number of threads per nail and it avoids completely white parts of the image.
@AkilManivannan
@AkilManivannan 11 ай бұрын
Congratulations for being featured by 3b1b 🎉
@virtually_passed
@virtually_passed 11 ай бұрын
Thanks!
@mhe123321
@mhe123321 Ай бұрын
My guess was initially that you would use FFT for such a problem. FFTs are used similarly in other areas such as antenna/loudspeaker beam forming (pattern synthesis).
@virtually_passed
@virtually_passed Ай бұрын
I agree, it seems like a natural progression. However formulating the problem as an fft problem is very difficult in my view :)
@mhe123321
@mhe123321 Ай бұрын
@@virtually_passed indeed! There might be some insight to gain in “simple pattern synthesis for complicated arrays” by RF get down here on KZbin - but I haven’t investigated too much into the usability of the method in your case
@danielpitts6913
@danielpitts6913 Жыл бұрын
Right before you brought it up, I was thinking that a Fourier transform could help with this as well. At that point, you’ve basically invented JPEG compression using strings.
@virtually_passed
@virtually_passed Жыл бұрын
I think it's similar! But to my understanding, jpeg image compression uses the DCT not FFT (I might be wrong about this though 🤔)
@danielpitts6913
@danielpitts6913 Жыл бұрын
@@virtually_passed I see. I think though that you end up discrete because you have a limited number of pixels input and a limited number of thread outputs.
@danielpitts6913
@danielpitts6913 Жыл бұрын
@@virtually_passed I was just reading somewhere that DCT is equivalent to FFT, so it might end up being the same thing at some level.
@robinspanier7017
@robinspanier7017 Жыл бұрын
9:15 that was my solution i thought about after hearing string art and thinking about it for a minute.. glad i wasnt far off. got university flashbacks after i heared pseudo inverse something something and for a secound i thought OH YEAH FOR ONCE ITS USEFULL.. but nah :D edit: 10:15 oh my god, you are great :D
@canyoupoop
@canyoupoop 11 ай бұрын
Congratulations! You know why🎉
@virtually_passed
@virtually_passed 11 ай бұрын
Thank you!! 😁
@adamsholt
@adamsholt 11 ай бұрын
I wonder if you could decompose a colour image into RGB, solve each then do three runs with red/green/blue string. I know they'd cover each other up to a certain degree, but I'd be fascinated to know if you could make colour string art using this technique! Perhaps allocate each nail a colour, so you've 1/3 the "resolution" but no masking of one colours' string by another. Anyway, fun to think about!
@virtually_passed
@virtually_passed 11 ай бұрын
Yes you can! Although I'd recommend CMYK instead of RGB
@kindlin
@kindlin 11 ай бұрын
You could even add a white string that could 'cancel out' a line of color at a certain interval, like, at the very end, or in between certain colors. I wonder if this would show up graphically.
@nishanthshetty435
@nishanthshetty435 11 ай бұрын
Maybe also use the Bayer filter to mosaic the colours and reduce the number of strings used.
@jtrimble6322
@jtrimble6322 Жыл бұрын
I would absolutely love to see the source code. Amazing work!
@danny_racho
@danny_racho 11 ай бұрын
I searched a bit about the string art problem. All I found was the wiki article and some stuff about Béziers curve and Computer graphics lessons about Bresenham algorithm and anti-aliaing. As an electrical engineer, I am familiar with a lot of these. But I like your mathematical approach more. You practically also did the Bresenhamm, but it's in a different way like the Least-Square-Regression Minimization problem. Very cool, I think, I am going to try to replicate this in MATLAB and see the results for myself :)
@larcomj
@larcomj Жыл бұрын
Linear Algebra was hands down my FAV math course.... Great Video gonna watch more
@louispetrick
@louispetrick 11 ай бұрын
I basically learned all this in university, but only after watching this video i really understood what I'm actually calculating there
@atefrod680
@atefrod680 Жыл бұрын
This video exploded! Glad to see it's getting the attention it deserves.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks
@snavsmatiq
@snavsmatiq Жыл бұрын
Honestly around the 4 minute mark you lost me until you put them in the matrix brackets and it immediately brought me back to high school lmao
@Grandalf3004
@Grandalf3004 Ай бұрын
I like the way you say vector
@virtually_passed
@virtually_passed Ай бұрын
Lol, how do you say it?
@PumpiPie
@PumpiPie Жыл бұрын
❤❤❤❤❤❤Did see a video about a string machine. And i was wondering what crazy math wee need to make something like this xD Super cool thanks :D
@virtually_passed
@virtually_passed Жыл бұрын
Glad it was helpful!
@GuangdaLIAO
@GuangdaLIAO 11 ай бұрын
great video! I think a possible approach to improve the greedy algo is to randomly(or greedily, or some other principle) destroy some lines and try to repair the images by add some new lines to minimize the cost.
@virtually_passed
@virtually_passed 11 ай бұрын
I agree! The only downside is that it'll be harder to recreate it from a single thread (unless you use some clever tricks)
@RandomNullpointer
@RandomNullpointer Жыл бұрын
The last part seems to resemble how Stable Diffusion works, sort of. You draw a thread and see: if the resulting image gets closer to the target, keep it, otherwise remove it. Add one more thread and repeat...
@benedictsth
@benedictsth Жыл бұрын
great video. nice visuals. i love how you explained this interesting concept so simple with just enough depth to understand it (and remember) and not too much depth, so it doesn’t get boring
@virtually_passed
@virtually_passed Жыл бұрын
Glad you liked it!
@0FAS1
@0FAS1 Жыл бұрын
Instasubbed! I love this. Have had a sort of mystical fascination by circular dynamics like this ever since I discovered timetable multiplication. Thank you and I would love to see more videos on the subject!
@0FAS1
@0FAS1 Жыл бұрын
Oh and did you build the machine yourself? Would love to see a video about the machine itself!
@yisahak
@yisahak 11 ай бұрын
Congratulations! Some3
@virtually_passed
@virtually_passed 11 ай бұрын
Thank you!
@SuperMaDBrothers
@SuperMaDBrothers Жыл бұрын
One of the few some3 videos that actually motivates the math in an original way, instead of making a slow and shitty video on math jargon that has 0 relevance and is basically trivial but somehow takes up 20 minutes of screen time. Good job lol
@Lorentari
@Lorentari 10 ай бұрын
I'm very interested in the Fourier Transform Approach
@virtually_passed
@virtually_passed 10 ай бұрын
I'm making a video about it ;)
@abhiskekkumar4354
@abhiskekkumar4354 11 ай бұрын
one of the best recommendations by 3blue1brown
@virtually_passed
@virtually_passed 11 ай бұрын
Thanks :)
@specy_
@specy_ Жыл бұрын
I'd have also included a part where it described the possible solutions to the boolean linear problem and the struggles of finding an optimal solution quickly, and the possible ways to do it anyway, that would then prove why going with a greedy solution is so much better
@goodby39
@goodby39 Жыл бұрын
You have easily earned a sub! This is criminally under watched
@TimDrogin
@TimDrogin Жыл бұрын
Hi, really nice video! Small idea i have -for the lines you could use also some anti-aliasing algorithm like MXAA. That in theory can eliminate the need in a custom step function and possible make stuff a bit smoother.
@virtually_passed
@virtually_passed Жыл бұрын
Great idea. I think that'll also work really well
@henriksundt7148
@henriksundt7148 Жыл бұрын
Starting from the analytic line, as he does, is even better. It resembles discrete anti aliasing like MXAA on infinite resolution.
@plokki456
@plokki456 Жыл бұрын
But you have to discretize at some point anyway since the image is a pixel array. I suppose you could also do it without discretization, by integrating the line footprint against a vector image, but I don't think it's worth the trouble.
@henriksundt7148
@henriksundt7148 Жыл бұрын
@@plokki456 Yes, he does that at 8:05 in the video. Thing is, he samples the analytic 2D ridge instead of a discretized version of it, which would be necessary for e.g. MXAA.
@bernatrosello4375
@bernatrosello4375 Жыл бұрын
Bilinear filtering should be enough.
@nikk-named
@nikk-named Жыл бұрын
This video made my head spin. the visuals are super helpful and the fact this works is truly impressive to me.
@nassehk
@nassehk Жыл бұрын
Thanks. I enjoyed watching something useful for a change.
@heyhoe168
@heyhoe168 Жыл бұрын
So refreshing! You just mentally returned me to the first year of university. Thanks!
@lemniskate_ayd
@lemniskate_ayd 11 ай бұрын
Very imperative! Math is definitely beautiful!
@NiketBahety
@NiketBahety Жыл бұрын
What an absolutely beatiful video, just loved every bit of it! Looking forward to the fourier transform approach video too! Thanks for this quality content!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you enjoyed it!
@sash4all
@sash4all 11 ай бұрын
This is some kind of string theorie I would love to see 😄👍
@איילתדמור
@איילתדמור 11 ай бұрын
I liked this a lot because I learned all the math from the video last year in university and this video shows me how it is actually used. Very cool stuff
@petrospaulos7736
@petrospaulos7736 Жыл бұрын
This art was a "thing" back in 2017. GoldPlatedGoof had made a video back then explaining the simple algorithm behind it, but now this video is removed. Nowadays there are many online generators. Good job on the machine! It would also be interesting to use a sewing machine!
@gtorres94
@gtorres94 4 ай бұрын
Great video, really interesting.
@virtually_passed
@virtually_passed 4 ай бұрын
Glad you enjoyed it! Next one is almost done
@justinmorgan2126
@justinmorgan2126 Жыл бұрын
I made these in Primary school in PNG on art classes, we all did. Still have some of them hanging on my parents house. Magical thing is that you can spray paint the back board after YOU'VE DONE THE COLOURED STRINGS/THREADSM THE STATIC ON THE STRING AND THE PAINT REPEL EACH OTHER SO ONE NEVER STICKS TO THE OTHER :-)
@dunda563
@dunda563 11 ай бұрын
Very fascinating and engaging video, the processes made me think of how JPEG storage works at some points
@3dbits_art
@3dbits_art Жыл бұрын
10:02 Yes, PLEASE explain the improved concept using FFT in one of your next videos. I have just subscribed - mainly for that. 🙂
@pavelperina7629
@pavelperina7629 11 ай бұрын
Likely recommended by youtube after I watched some video about CT scan reconstruction using FFT and weighting (which was quite good, but I don't recall much and I fall asleep during 2nd video explaining CT with ray cone rather than parallel rays}. As some people mentioned, very similar are hough/radon transforms. I guess they differ only in opposite aproach to description.
@saggitt
@saggitt 11 ай бұрын
I'm watching your series on differential equations and it is fascinating.
@virtually_passed
@virtually_passed 11 ай бұрын
Thanks! I plan to make a lot more of those
@PatrickHoodDaniel
@PatrickHoodDaniel Жыл бұрын
This brings me back to my ML courses. Looks so similar.
@AlbertoCohen-b6d
@AlbertoCohen-b6d 7 ай бұрын
So beautiful, interesting and educational!
@virtually_passed
@virtually_passed 7 ай бұрын
Glad you think so!
@arpita1shrivas
@arpita1shrivas Жыл бұрын
I thoroughly enjoyed this. I myself took out a pen and paper and attempted this approach on paper, which how well-made mathematical videos should feel. Wish you further success.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks!
@steplerstationery5231
@steplerstationery5231 11 ай бұрын
I’m teaching math for 10 years and almost every student asks, why do we have to study maths. And every time I explain it, I feel like I’m trying to explain a cat why do I need a smartphone!
@Stellectis2014
@Stellectis2014 5 ай бұрын
Personally as a (when I was) teenager 50% homework+ 20% semester exam got me a 70, C-. I had one teacher I liked. Although my math instructor was cool too. I didn't hate math but I never studied. It was only until I was 25 I took an IQ exam that my spacial relations was above 95%. I can see mechanisms in my head, and did study computer aided drafting.No one took the time to find out my strengths. I realize now that I cannot see numbers horizontally but I can see them vertically(in my mind). It weird try it with your kids. Converting maths into visual representations is impactful to comprehend meaning. Reading set theory for myself made the foundations of calculus relatable. I am dyslexic so could be that too. Also, contextual kinetic imagery. Just thinking about what the surface of a material feels like from memory can help with visualizations. Like if you could reach out and grab something and shape it, like a piece of clay. It helps control your concentration. I study math now on and off, but I realize that my imagination is restricted by not understanding certain aspects of mathematics. Hope your kids don't drive you nuts good luck. Thank you for being a teacher for slackers.
@Unique-Concepts
@Unique-Concepts Жыл бұрын
One of the best videos I ever watch...
@mihirrawat7347
@mihirrawat7347 15 күн бұрын
ahh i was trying to solve this exact simulation soem time ago. i tried using some learning methods but i couldnt do anything significant. the greedy idea was really smart
@virtually_passed
@virtually_passed 15 күн бұрын
Thanks! I hope this doesn't make you give up though! I'm sure there are many different ways to approach this problem :)
@Beregorn88
@Beregorn88 Жыл бұрын
shouldn't you also consider the length of the wire section inside each "pixel" to weight the "darkness"?
@virtually_passed
@virtually_passed Жыл бұрын
I agree! That is another approach I've tried
@jaugretler9140
@jaugretler9140 Жыл бұрын
Amazing, love it!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you like it!
@big_whopper
@big_whopper Жыл бұрын
omg! I was imagining turning my CNC router into a string art machine! Nicely done!
@soufianeaitlhadj9115
@soufianeaitlhadj9115 9 ай бұрын
bro that's brilliant !!
@virtually_passed
@virtually_passed 9 ай бұрын
Thanks!
@decvoid261
@decvoid261 Жыл бұрын
At the very beginning, I thought , "This is similar to solving a Fourier transform.", glad to find out it is :-)
@ralphmay3284
@ralphmay3284 Жыл бұрын
honestly superb video, really interesting how you problem solved this
@virtually_passed
@virtually_passed Жыл бұрын
Glad you liked it!
@TheFel0x
@TheFel0x 11 ай бұрын
Very cool video! My first thoughts were edge detection and tangents... but this is pretty elegant with being able to use a single thread!
@virtually_passed
@virtually_passed 11 ай бұрын
Glad you enjoyed it!
@megamasterbloc
@megamasterbloc 11 ай бұрын
this make me think of interferometry, by combining a bunch of lines you make an image, also fourrier transform are used basically everywhere something is decompsed into a sum of values so it's not surprising that you can use FFT to make the algorithm much faster
@jerrysstories711
@jerrysstories711 Жыл бұрын
Well, this hooked me. Subscribed!
@jacobcrowley8207
@jacobcrowley8207 Жыл бұрын
Immediately thought it reminded me of FFT, happy to be validated on that. Looking forward to the next video.
@nemecsek69
@nemecsek69 Жыл бұрын
Really well explained. A possible improvement is to remove from the original image the values already taken into account by each line, to avoid some areas being too dark (if you keep the original image untouched the algorithm will try to cover the same black spot again and again with other lines, even if previous lines already managed to cover it).
@greencheesewheel4674
@greencheesewheel4674 Жыл бұрын
This is very nice! I'm currently a 3rd year undergrad pursuing my BA(? (I don't know if in my country what i'm studying is equivalent to a BA) in mathematics. When I saw the title I did not imagine the math behind this would be, simply, linear algebra. Awesome video! Now I know something interesting to tell others about!
@Slangnegativ
@Slangnegativ Жыл бұрын
Best string theory out there!
@LordHonkInc
@LordHonkInc Жыл бұрын
"Now we just have to find A¯¹" is a sentence that haunts me since second semester math in university xD
@mubashirmunawwar1857
@mubashirmunawwar1857 11 ай бұрын
Great video. I would love seeing the other algorithm you talked about in the outro and making of the Machine
@amarug
@amarug Жыл бұрын
somehow i feel the elusive but fascinating radon transform could show up in this story as well :D
How To Make a Computer Create Something Beautiful: String Art #SoMEpi
9:41
What Happens If We Add Fractions Incorrectly? #SoME3
29:04
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 51 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 49 МЛН
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 69 МЛН
Sherlock Holmes NEVER 'Deduced' Anything
29:38
Another Roof
Рет қаралды 238 М.
A problem so hard even Google relies on Random Chance
12:06
Breaking Taps
Рет қаралды 1,1 МЛН
The Most Mind-Blowing Aspect of Circular Motion
18:35
All Things Physics
Рет қаралды 703 М.
More Bizarre Attempts at Perpetual Motion Machines
14:40
Sideprojects
Рет қаралды 571 М.
How good is Advantage in D&D?
9:57
Joseph Newton
Рет қаралды 321 М.
Pentomino Facts
18:38
Deckard
Рет қаралды 132 М.
The Genius Behind the Quantum Navigation Breakthrough
20:47
Dr Ben Miles
Рет қаралды 766 М.
The way math should be taught
14:47
Tibees
Рет қаралды 133 М.
Is pool actually just mathematics?
26:40
Stand-up Maths
Рет қаралды 784 М.
New Breakthrough on a 90-year-old Telephone Question
28:45
Eric Rowland
Рет қаралды 107 М.