Тёмный

The Mathematics of String Art 

Virtually Passed
Подписаться 35 тыс.
Просмотров 549 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 752   
@virtually_passed
@virtually_passed 4 месяца назад
New video on string art is out! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dBlSmg5T13M.htmlsi=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 4 месяца назад
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 23 дня назад
Hey, how is it going? Any success to share in your art?
@reyariass
@reyariass 8 дней назад
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.
@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.
@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!
@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.
@louisrobitaille5810
@louisrobitaille5810 11 месяцев назад
Came from 3B1B's video. Will be staying for good math videos 😁.
@virtually_passed
@virtually_passed 11 месяцев назад
Welcome!
@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! 😊
@dienosorpo
@dienosorpo 11 месяцев назад
It's nice seeing I'm slowly starting to understand these math videos.
@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.
@alieeeyr
@alieeeyr Месяц назад
It is my duty to thank you for the good content you have provided.
@virtually_passed
@virtually_passed Месяц назад
Thanks :) 🙏
@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.
@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❤
@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!!!!
@WAMTAT
@WAMTAT 11 месяцев назад
Mathematics is Art, glad to see Art being Mathematical
@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!
@mz7315
@mz7315 Год назад
I've been fantasizing about this machine for so long. You are my hero.😂
@cashewABCD
@cashewABCD Год назад
You are why internet exists. Good work sir!
@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!
@Radu
@Radu Год назад
This is really nice. Thanks for making it and goo luck in the competition!
@user-bk2fo7ny9s
@user-bk2fo7ny9s 11 месяцев назад
you can never do too much linear algebra
@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.
@anandsuralkar2947
@anandsuralkar2947 11 месяцев назад
Found this Masterpiece from SoME3😄
@virtually_passed
@virtually_passed 11 месяцев назад
:)
@LookingGlassUniverse
@LookingGlassUniverse Год назад
The results are so striking, and I love how you talked through your thought process
@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.
@jwdory
@jwdory Год назад
Please make a video with more details on the machine. Awesome video, eagerly waiting for another on the other algorithm you mentioned.
@k4yd33yeah
@k4yd33yeah 4 месяца назад
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!
@yisahak
@yisahak 11 месяцев назад
Congratulations! Some3
@virtually_passed
@virtually_passed 11 месяцев назад
Thank you!
@DrSimulate
@DrSimulate 2 месяца назад
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 2 месяца назад
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
@abhiskekkumar4354
@abhiskekkumar4354 11 месяцев назад
one of the best recommendations by 3blue1brown
@virtually_passed
@virtually_passed 11 месяцев назад
Thanks :)
@AkilManivannan
@AkilManivannan 11 месяцев назад
Congratulations for being featured by 3b1b 🎉
@virtually_passed
@virtually_passed 11 месяцев назад
Thanks!
@Grandalf3004
@Grandalf3004 Месяц назад
I like the way you say vector
@virtually_passed
@virtually_passed Месяц назад
Lol, how do you say it?
@jtrimble6322
@jtrimble6322 Год назад
I would absolutely love to see the source code. Amazing work!
@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
@priyavkaneria
@priyavkaneria Год назад
This channel is about to boom 💥 And it deserves to! Awesome content
@virtually_passed
@virtually_passed Год назад
Thank you 🙌
@louispetrick
@louispetrick Год назад
I basically learned all this in university, but only after watching this video i really understood what I'm actually calculating there
@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.
@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 RU-vid - but I haven’t investigated too much into the usability of the method in your case
@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
@nassehk
@nassehk Год назад
Thanks. I enjoyed watching something useful for a change.
@stevenhuang9210
@stevenhuang9210 Год назад
That's so interesting. Your demo got me thinking about some ML algorithms, like the MSE loss function. Thank you!
@Lorentari
@Lorentari 11 месяцев назад
I'm very interested in the Fourier Transform Approach
@virtually_passed
@virtually_passed 11 месяцев назад
I'm making a video about it ;)
@larcomj
@larcomj Год назад
Linear Algebra was hands down my FAV math course.... Great Video gonna watch more
@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!
@goodby39
@goodby39 Год назад
You have easily earned a sub! This is criminally under watched
@lemniskate_ayd
@lemniskate_ayd 11 месяцев назад
Very imperative! Math is definitely beautiful!
@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.
@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
@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.
@atefrod680
@atefrod680 Год назад
This video exploded! Glad to see it's getting the attention it deserves.
@virtually_passed
@virtually_passed Год назад
Thanks
@sash4all
@sash4all Год назад
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
@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!
@soufianeaitlhadj9115
@soufianeaitlhadj9115 10 месяцев назад
bro that's brilliant !!
@virtually_passed
@virtually_passed 10 месяцев назад
Thanks!
@Unique-Concepts
@Unique-Concepts Год назад
One of the best videos I ever watch...
@jaugretler9140
@jaugretler9140 Год назад
Amazing, love it!
@virtually_passed
@virtually_passed Год назад
Glad you like it!
@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.
@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.
@brinkTVx
@brinkTVx 11 месяцев назад
nice string theory bro
@virtually_passed
@virtually_passed 11 месяцев назад
Thanks bro
@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!
@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.
@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)
@jerrysstories711
@jerrysstories711 Год назад
Well, this hooked me. Subscribed!
@LordHonkInc
@LordHonkInc Год назад
"Now we just have to find A¯¹" is a sentence that haunts me since second semester math in university xD
@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.
@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
@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
@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!
@alexmijo
@alexmijo Год назад
wow amazing
@virtually_passed
@virtually_passed Год назад
Thank you! Cheers!
@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
@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.
@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 :)
@mihirrawat7347
@mihirrawat7347 21 день назад
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 21 день назад
Thanks! I hope this doesn't make you give up though! I'm sure there are many different ways to approach this problem :)
@nishanthshetty435
@nishanthshetty435 11 месяцев назад
Awesome explanation! Loved it.
@virtually_passed
@virtually_passed 11 месяцев назад
:)
@lollertoaster
@lollertoaster 11 месяцев назад
It is in fact interesting, thank you.
@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
@dunda563
@dunda563 11 месяцев назад
Very fascinating and engaging video, the processes made me think of how JPEG storage works at some points
@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
@christophersmith108
@christophersmith108 Год назад
Fascinating video. Thanks for sharing
@ShaheenGhiassy
@ShaheenGhiassy Год назад
Genius
@Slangnegativ
@Slangnegativ Год назад
Best string theory out there!
@ralphmay3284
@ralphmay3284 Год назад
honestly superb video, really interesting how you problem solved this
@virtually_passed
@virtually_passed Год назад
Glad you liked it!
@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.
@big_whopper
@big_whopper Год назад
omg! I was imagining turning my CNC router into a string art machine! Nicely done!
@guillegilcriado6879
@guillegilcriado6879 Год назад
You've gained a new sub. This is amazing!!
@virtually_passed
@virtually_passed Год назад
Yay, thank you!
@PKua007
@PKua007 Год назад
The first thing that came to my mind at the beginning of the video was Fourier transform
@decvoid261
@decvoid261 Год назад
At the very beginning, I thought , "This is similar to solving a Fourier transform.", glad to find out it is :-)
@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!
@PeregrineChurch
@PeregrineChurch Год назад
Wait, do we get to see more of the machine? I want to see a video about building that!!
@Coppermeshman
@Coppermeshman Год назад
Very very interesting. Things like this are sweet.
@SergioPolimante
@SergioPolimante 11 месяцев назад
this is fucking beautiful
@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. 🙂
@mahxylim7983
@mahxylim7983 Год назад
Amazing! thank you !
@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!
@maaikevantwesteinde9609
@maaikevantwesteinde9609 Год назад
Really nice to see! Looking forward to the next movie :)
Далее
What Happens If We Add Fractions Incorrectly? #SoME3
29:04
Avaz Oxun - Yangisidan bor
14:29
Просмотров 285 тыс.
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Просмотров 1,6 млн
Minecart Madness
15:48
Просмотров 244 тыс.
A New Spin on String Art Machines
7:49
Просмотров 219 тыс.
Can you guess a shape from its shadows?
9:01
Просмотров 502 тыс.
The Bingo Paradox: 3× more likely to win
30:15
Просмотров 638 тыс.
I Made a Powerful Redstone Computer!
8:20
Просмотров 242 тыс.
Hexagons are the Bestagons
9:27
Просмотров 14 млн
Visualizing 4D Pt.1
22:56
Просмотров 649 тыс.
What Is Reality?
2:32:23
Просмотров 2,5 млн