The Mathematics of String Art

  Рет қаралды 586,384

Virtually Passed

Virtually Passed

Күн бұрын

Пікірлер: 786
@virtually_passed
@virtually_passed 8 ай бұрын
New video on string art is out! kzbin.info/www/bejne/mnPPhKCdarlkaa8si=KTr8aD_GwLb8t2u5
@mgd9402
@mgd9402 Жыл бұрын
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 Жыл бұрын
This comment was a delight to read. I'm glad its made you see the beauty in mathematics :)
@herp_derpingson
@herp_derpingson 8 ай бұрын
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 4 ай бұрын
Hey, how is it going? Any success to share in your art?
@reyariass
@reyariass 4 ай бұрын
I’d also like to know if there’s an update to this (no pressure if there isn’t)
@baconheadhair6938
@baconheadhair6938 3 ай бұрын
@@reyariassno
@ruskcoder
@ruskcoder Жыл бұрын
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
@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.
@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.
@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
@CubeTalesYT
@CubeTalesYT Жыл бұрын
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!
@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.
@Radu
@Radu Жыл бұрын
This is really nice. Thanks for making it and goo luck in the competition!
@dienosorpo
@dienosorpo Жыл бұрын
It's nice seeing I'm slowly starting to understand these math videos.
@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.
@aswinp9129
@aswinp9129 Жыл бұрын
Thanks!
@virtually_passed
@virtually_passed Жыл бұрын
Thanks so much 🙏
@k4yd33yeah
@k4yd33yeah 8 ай бұрын
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!
@angelbarrios426
@angelbarrios426 3 ай бұрын
Really amazing how you explained all the maths, the problems, the solutions and showed the end result 👏😊.
@virtually_passed
@virtually_passed 3 ай бұрын
Glad you liked it!!
@LookingGlassUniverse
@LookingGlassUniverse Жыл бұрын
The results are so striking, and I love how you talked through your thought process
@markzambelli
@markzambelli 6 ай бұрын
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 6 ай бұрын
Thanks! Glad you like it! 😊
@priyavkaneria
@priyavkaneria Жыл бұрын
This channel is about to boom 💥 And it deserves to! Awesome content
@virtually_passed
@virtually_passed Жыл бұрын
Thank you 🙌
@mz7315
@mz7315 Жыл бұрын
I've been fantasizing about this machine for so long. You are my hero.😂
@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!
@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.
@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.
@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❤
@premium2554
@premium2554 13 күн бұрын
Awesome tutorial
@virtually_passed
@virtually_passed 12 күн бұрын
Glad you think so! 😊
@jwdory
@jwdory Жыл бұрын
Please make a video with more details on the machine. Awesome video, eagerly waiting for another on the other algorithm you mentioned.
@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!!!!
@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!
@DrSimulate
@DrSimulate 6 ай бұрын
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 6 ай бұрын
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
@stevenhuang9210
@stevenhuang9210 Жыл бұрын
That's so interesting. Your demo got me thinking about some ML algorithms, like the MSE loss function. Thank you!
@alieeeyr
@alieeeyr 5 ай бұрын
It is my duty to thank you for the good content you have provided.
@virtually_passed
@virtually_passed 5 ай бұрын
Thanks :) 🙏
@nassehk
@nassehk Жыл бұрын
Thanks. I enjoyed watching something useful for a change.
@AlbertoCohen-b6d
@AlbertoCohen-b6d Жыл бұрын
So beautiful, interesting and educational!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you think so!
@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.
@goodby39
@goodby39 Жыл бұрын
You have easily earned a sub! This is criminally under watched
@quentin1691
@quentin1691 3 ай бұрын
So beautiful love it thank you ♥️
@virtually_passed
@virtually_passed 2 ай бұрын
Thank you! Cheers!
@nishanthshetty435
@nishanthshetty435 Жыл бұрын
Awesome explanation! Loved it.
@virtually_passed
@virtually_passed Жыл бұрын
:)
@cashewABCD
@cashewABCD Жыл бұрын
You are why internet exists. Good work sir!
@guillegilcriado6879
@guillegilcriado6879 Жыл бұрын
You've gained a new sub. This is amazing!!
@virtually_passed
@virtually_passed Жыл бұрын
Yay, thank you!
@ralphmay3284
@ralphmay3284 Жыл бұрын
honestly superb video, really interesting how you problem solved this
@virtually_passed
@virtually_passed Жыл бұрын
Glad you liked it!
@larcomj
@larcomj Жыл бұрын
Linear Algebra was hands down my FAV math course.... Great Video gonna watch more
@mhe123321
@mhe123321 5 ай бұрын
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 5 ай бұрын
I agree, it seems like a natural progression. However formulating the problem as an fft problem is very difficult in my view :)
@mhe123321
@mhe123321 5 ай бұрын
@@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
@איילתדמור
@איילתדמור Жыл бұрын
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
@saggitt
@saggitt Жыл бұрын
I'm watching your series on differential equations and it is fascinating.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks! I plan to make a lot more of those
@lemniskate_ayd
@lemniskate_ayd Жыл бұрын
Very imperative! Math is definitely beautiful!
@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!
@christophersmith108
@christophersmith108 Жыл бұрын
Fascinating video. Thanks for sharing
@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
@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!
@srikanthganta7626
@srikanthganta7626 Жыл бұрын
So cool! Hoping to see a lot more content from you! Very very cool!
@virtually_passed
@virtually_passed Жыл бұрын
More to come!
@dj_laundry_list
@dj_laundry_list Жыл бұрын
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
@danny_racho
@danny_racho Жыл бұрын
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 :)
@louisrobitaille5810
@louisrobitaille5810 Жыл бұрын
Came from 3B1B's video. Will be staying for good math videos 😁.
@virtually_passed
@virtually_passed Жыл бұрын
Welcome!
@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...
@GuangdaLIAO
@GuangdaLIAO Жыл бұрын
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 Жыл бұрын
I agree! The only downside is that it'll be harder to recreate it from a single thread (unless you use some clever tricks)
@sash4all
@sash4all Жыл бұрын
This is some kind of string theorie I would love to see 😄👍
@benholleran3753
@benholleran3753 Жыл бұрын
Beautiful! Well done good sir!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you like it!
@Unique-Concepts
@Unique-Concepts Жыл бұрын
One of the best videos I ever watch...
@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 Жыл бұрын
@@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.
@TheFel0x
@TheFel0x Жыл бұрын
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 Жыл бұрын
Glad you enjoyed it!
@LlamaBG
@LlamaBG Жыл бұрын
such an awesome video, wish you all the best
@lil.chickn
@lil.chickn Жыл бұрын
This video is so good please make more into this topic i love it!
@sahibsingh6016
@sahibsingh6016 Жыл бұрын
Very good video man. Totally made my day. Congratulations on creating such great content!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you enjoyed it!
@PatrickHoodDaniel
@PatrickHoodDaniel Жыл бұрын
This brings me back to my ML courses. Looks so similar.
@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.
@megamasterbloc
@megamasterbloc Жыл бұрын
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
@lollertoaster
@lollertoaster Жыл бұрын
It is in fact interesting, thank you.
@jacobcrowley8207
@jacobcrowley8207 Жыл бұрын
Immediately thought it reminded me of FFT, happy to be validated on that. Looking forward to the next video.
@maaikevantwesteinde9609
@maaikevantwesteinde9609 Жыл бұрын
Really nice to see! Looking forward to the next movie :)
@jaugretler9140
@jaugretler9140 Жыл бұрын
Amazing, love it!
@virtually_passed
@virtually_passed Жыл бұрын
Glad you like it!
@DavidLindes
@DavidLindes Жыл бұрын
Super looking forward to follow-ups on this! Great video, neat project, and just yeah, very cool. :)
@Lorentari
@Lorentari Жыл бұрын
I'm very interested in the Fourier Transform Approach
@virtually_passed
@virtually_passed Жыл бұрын
I'm making a video about it ;)
@yisahak
@yisahak Жыл бұрын
Congratulations! Some3
@virtually_passed
@virtually_passed Жыл бұрын
Thank you!
@mauripops4184
@mauripops4184 Жыл бұрын
Hexagonal apperently sufferes less from angular bias and would work to better model the lines. But you could also just double the resollution of the grid and input would become a hassle.
@atefrod680
@atefrod680 Жыл бұрын
This video exploded! Glad to see it's getting the attention it deserves.
@virtually_passed
@virtually_passed Жыл бұрын
Thanks
@pavelperina7629
@pavelperina7629 Жыл бұрын
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.
@gtorres94
@gtorres94 8 ай бұрын
Great video, really interesting.
@virtually_passed
@virtually_passed 8 ай бұрын
Glad you enjoyed it! Next one is almost done
@mubashirmunawwar1857
@mubashirmunawwar1857 Жыл бұрын
Great video. I would love seeing the other algorithm you talked about in the outro and making of the Machine
@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!
@Coppermeshman
@Coppermeshman Жыл бұрын
Very very interesting. Things like this are sweet.
@abhiskekkumar4354
@abhiskekkumar4354 Жыл бұрын
one of the best recommendations by 3blue1brown
@virtually_passed
@virtually_passed Жыл бұрын
Thanks :)
@mahxylim7983
@mahxylim7983 Жыл бұрын
Amazing! thank you !
@soufianeaitlhadj9115
@soufianeaitlhadj9115 Жыл бұрын
bro that's brilliant !!
@virtually_passed
@virtually_passed Жыл бұрын
Thanks!
@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!
@WAMTAT
@WAMTAT Жыл бұрын
Mathematics is Art, glad to see Art being Mathematical
@posthocprior
@posthocprior Жыл бұрын
This was excellent. Thanks.
@virtually_passed
@virtually_passed Жыл бұрын
Glad you enjoyed it!
@gaelanm3920
@gaelanm3920 Жыл бұрын
Great video, thanks for making it!
@alirezaakhavi9943
@alirezaakhavi9943 Жыл бұрын
really amazing explanation and animation! subbed! :)
@big_whopper
@big_whopper Жыл бұрын
omg! I was imagining turning my CNC router into a string art machine! Nicely done!
@adamsholt
@adamsholt Жыл бұрын
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 Жыл бұрын
Yes you can! Although I'd recommend CMYK instead of RGB
@kindlin
@kindlin Жыл бұрын
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 Жыл бұрын
Maybe also use the Bayer filter to mosaic the colours and reduce the number of strings used.
@loisI120
@loisI120 Жыл бұрын
I basically learned all this in university, but only after watching this video i really understood what I'm actually calculating there
@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).
@dunda563
@dunda563 Жыл бұрын
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. 🙂
@hanna8399
@hanna8399 Жыл бұрын
Reminds me of CT image reconstruction algorithms (Backprojection algorithm).
@jerrysstories711
@jerrysstories711 Жыл бұрын
Well, this hooked me. Subscribed!
@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
@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
@ayushnayak6138
@ayushnayak6138 3 ай бұрын
I would probably do it by using different datasets. Like solutions of many system of lines. We know by logic more lines that cross create a dark spot. Having high value of crossing and intersecting lines create more darker shades. The closer lines are also results in darker shades as well. Having them as lines makes more sense as it gives a more nuanced way of creating them.
How To Make a Computer Create Something Beautiful: String Art #SoMEpi
9:41
What Happens If We Add Fractions Incorrectly? #SoME3
29:04
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
Как Ходили родители в ШКОЛУ!
0:49
Family Box
Рет қаралды 2,3 МЛН
A problem so hard even Google relies on Random Chance
12:06
Breaking Taps
Рет қаралды 1,2 МЛН
Why 4d geometry makes me sad
29:42
3Blue1Brown
Рет қаралды 1,2 МЛН
Something Strange Happens When You Keep Squaring
33:06
Veritasium
Рет қаралды 8 МЛН
Mathematics doesn't actually make any sense
13:37
Sheafification of G
Рет қаралды 79 М.
Building a String Art Machine
15:07
Paul MH
Рет қаралды 235 М.
The Boundary of Computation
12:59
Mutual Information
Рет қаралды 1 МЛН
Watching Neural Networks Learn
25:28
Emergent Garden
Рет қаралды 1,4 МЛН
Can water solve a maze?
9:09
Steve Mould
Рет қаралды 14 МЛН
Rethinking the real line #SoME3
14:54
Proof of Concept
Рет қаралды 100 М.
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54