https://t.co/5JiA2AWez2
I'm thrilled that I'll be presenting my final doctoral project at @Harvard next week at the "Instruments, Interfaces, Infrastructures: An Interdisciplinary Conference on Musical Media" from May 11-13, 2023.
Update: reached a milestone of 10 tutorials published on "fun with computer vision dot com" 🪬
- 185 customers
- $3.9k revenue
- >1 million views
it's been 21 days since I launched this project, and I'm grateful for your incredible support and kindness 💗
thank you to @threejs and mediapipe for the magic behind these computer vision / augmented reality experiments
this project has been incredibly fun and I have lots more I want to create
more experiments - demos - tutorials - code, coming soon to a tweet near you :]
Blackhole in 350 characters of #GLSL:
vec2 p=(FC.xy*2.-r)/r.y/.7,d=vec2(-1,1),c=p*mat2(1,1,d/(.1+5./dot(5.*p-d,5.*p-d))),v=c;v*=mat2(cos(log(length(v))+t*.2+vec4(0,33,11,0)))*5.;for(float i;i++<9.;o+=sin(v.xyyx)+1.)v+=.7*sin(v.yx*i+t)/i+.5;o=1.-exp(-exp(c.x*vec4(.6,-.4,-1,0))/o/(.1+.1*pow(length(sin(v/.3)*.2+c*vec2(1,2))-1.,2.))/(1.+7.*exp(.3*c.y-dot(c,c)))/(.03+abs(length(p)-.7))*.2);
// Any three (non colinear) points define a circle
// { .xy=center, .z=radius }
vec3 getCircle( vec2 a, vec2 b, vec2 c )
{
vec2 ba = b-a, cb = c-b, ac = a-c;
float de = ba.x*cb.y-ba.y*cb.x; // zero if colinear
vec2 ce = 0.5*(a+b+vec2(ba.y,-ba.x)*dot(ac,cb)/de);
return vec3( ce, length(a-ce) );
}