This is my submission for Claire Silverâs 7th AI contest. The final piece is an AR experience, found at the below QR/link.
Tools used (AI marked with â©):
Stable Diffusion XL (via Replicate)â©
Pixlr AI photo editorâ©
Spline image-to-3Dâ©
Blender
Anything Worldâ©
Geenee AR
I have really been wanting to play with AI and 3D lately, but hadn't yet found the time, so I felt this was the perfect opportunity. After all, the instructions were to "find a rabbit hole that interests you and go down it."
My idea was to create a little 3D creature using AI and then bring it to life with AR. I havenât done something like this before, so I started off by researching tons of tools and then narrowed it down to what I thought would work best. I had a few failed attempts along the way, but I'm happy with this result!
Keep reading for the full write-up (or consider it a tutorial, if you want to make your ownâș).
I started by creating a creature with Stable Diffusion that I could use as a base for the model. You could skip this step and go straight to a text-to-3D generator, but since those can be expensive to use, it may be better to play around with the visuals using a cheaper option like SDXL. I really like using Replicate because itâs altogether rather inexpensive. Midjourney is also great for this.
Hereâs my prompt:
I realized after trying this a couple of times how important symmetry is for the rigging step, so I optimized for that. I brought this image into Pixlr because they have a nice AI cutout tool. So with that, I was able to get my creature onto a transparent background with very little effort.
I also wanted it to be perfectly symmetrical, so I duplicated the side with brighter lighting, flipped it, and merged the two pieces. A little bit of gentle blurring to fix up the line at the middle and it's looking good.
For the image-to-3D part, I tried out sloyd.ai, 3D AI Studio, and Spline. Sloyd didnât work for me because it canât do animals yet, but I mention it anyway because it has some other interesting applications. 3D AI Studio was not bad, but my outputs tended to have extra limbs. They have a good remeshing tool, too. Spline lets you do a couple of free generations, and the initial outputs were even better than I expected. I paid for a credit top-up so that I could play around a bit more.
I pulled the transparent .png that Iâd prepared into Spline. It always offers you four outputs, and the first one is usually the closest to your input image. I assume that adding a prompt here affects how the other three turn out.
I went through each of the outputs and ended up picking the fourth one because it is soooo cute and grumpy.
The preview mesh actually looked pretty good, but he (it's a he now) doesnât have a butt and his feet are wonky.
So then I downloaded the .glb and imported it into a new Blender file. Even if you have never used Blender (itâs free!), I hope to offer you a very simple walkthrough to fix up your model - I think anyone can do this. You can also completely skip this part, but you may need to find another way to extract your texture from the model as a .png for the rigging step.
Steps in Blender:
Create a new general file.
Delete all the existing objects by pressing âaâ and then âx.â
Go to File > Import > glTF 2.0
Find and import your file (you may need to add the .glb extension to the file in file explorer so that Blender recognizes it).
Click on the object once itâs been added and press âtab.â
This brings you into editing mode. Press âaâ to select all and make sure vertices mode is selected (see pink arrow).
Now press âmâ - a box will pop up. Click âby distance.â This cleans up the mesh a bit by removing extra vertices.
Press âtabâ to go back to object mode. If you want to see the texture better, you can use these settings:
My suggestion for the easiest possible mesh cleanup is as follows: all you need to do is add and apply two modifiers.
Go to this tab on the right side (with your lil guy selected still):
Now click âadd modifierâ and search to add âmirrorâ and then âsmooth.â (You can type it in.) By mirroring over the X axis, any weird deformities should be fixed as the mesh gets filled by what is happening on the other side. For me, this fixed the issue with the feet, for example. The âsmoothâ modifier also tends to fix any weird, sticking-out parts. You can set the factor to 1 and then the repeat to 1, 2, or 3 - whatever looks better to you.
Then once you are happy, apply both modifiers using the down arrow next to them.
If you need to make body adjustments, you can go into sculpt mode.
This is what I did to give him a booty: enter the sculpt tab, then make sure you have x-axis symmetry selected (we still want to keep our guy symmetrical as this will be required for the following rigging process). Press âgâ and this pulls up the grab tool. You can adjust the strength and radius at the top. Then just tug around a bit at your mesh until you get the desired result.
Okay, should be good. Now we need to export two files: the texture and the model. The texture is an image file. Click on the âtexture paintâ tab. On the left, you probably see a messy-looking image. This is whatâs giving our guy his color. We need to save it separately from the model for the rigging step. Click Image > Save As > and then save it as a .png.
Great, now we just have to export the model. Normally a .glb file should work, but I was having issues with the texture showing up in the next step so I exported mine as an .fbx instead. Make sure your character is selected, then File > Export > FBX > and make sure to click âlimit to selected objectsâ and then save.
Now that the model is looking better, itâs time to animate it! I couldnât use the Reallusion rigging tool because it doesnât have Mac support. Sad face. But I found a wonderful alternative called Anything World that has an AI rigger. That means they use AI to add a âskeletonâ to the model and then animate it.
So, it says âAnimate Anything,â but there are some exclusions for now. Weâre still early! On their upload page, under âmodel processing constraints,â you can see what is included for now. You also get a few credits to try it (I had to buy a credit pack because I did this a few more times, trying different approaches and models. But I donât mind supporting projects like this; Iâm excited about what theyâre working on).
Go ahead and upload your model - youâll need to include both the .fbx and the .png here.
Then youâll add a name and choose a type and a subcategory if available. I ran this twice, both with âhopping birdâ and âwalking bird.â
It takes a few minutes to rig the model with AI. While I waited, I researched baby names and decided to name my guy Clyde.
On the next screen, youâll confirm the skeleton, and then wait again for it to add the animations. This is the most exciting moment! The animations are ready!
Clyde lives and breathes! I was dancing around my living room at this point. Itâs so cool. I almost couldn't believe it worked. You can download all the animation files or just the .glb (thatâs the one you need).
Now it's time to give Clyde a home in the metaverse. After researching a few AR apps, Geenee seemed to fit my needs the best. This tool is pretty awesome - itâs geared more towards the fashion industry, but honestly, it suited this use case perfectly, too.
You can add a little graphic and description to the entry screen. I made one in Blender.
Next, click âadd sectionâ and then choose âAR buildâ and then âWorld AR.â Now we can design a full scene. You can add up to 40mb of objects, but I just want Clyde to be chilling there solo (at least for now).
Drop in your .glb file that you exported from Anything World. It's that simple.
You can click on the little plus button next to the image icon and add more scenes. I have three versions of Clyde - one where he is walking, one idle, and one jumping. So I added all three here, each as different scenes. And then you can drag and drop images onto the icons if you have multiple scenes.
So easy. You can preview and publish from the top right!
Make sure your phone or other device has camera access enabled. âș
Now you can take your creature with you anywhere - even places pets arenât allowed, like the supermarket, doctorâs office, or even the nightclub. Heh.
If you try this out, let me know how it goes! And if you get stuck or need help, I'm here.
⥠tinyrainboot âĄ
P.S. - Thank you, Claire, for the initiative! I'm looking forward to seeing what else I can use this tech and workflow for.
today, june 3, marks 100 years since kafka's death at age 40 from complications due to tuberculosis. his fascinating mind has left its indelible imprint upon our collective consciousness: how many other writers have been worthy of their own adjective?
like basically everyone else, i read metamorphosis in high school. but taking a deeper dive into kafka's life and other works, it's clear how much of an influence he has had on the creative minds of the last 100+ years.
yet i am most fascinated by what kafka has become in the 21st century: a romantic icon, much-adored by booktokkers and lonely internet girls. his letters to milena stand out the most here, of course, and perhaps even more so because her letters are destroyed: we see only his side of things, and in some way it is like the letters are written straight to the reader's heart. we become milena, living a brief and tumultuous love affair that in reality occurred far more within letters than outside of them. the kind of love that breeds the most creativity is the kind that lives in dreams.
updates: i have a live-generated collection coming out this month i'm really excited to share it with the world. more details coming soon. some other exciting little projects are ongoing as well!
latest work:
i started a new series called "autocomplete." i used to make these back at the beginning of my internet diary project, over two years ago... itâs interesting to explore yourself through your predictive text algorithm: what does my algorithm tell me about myself? are there hidden truths to be found in predictive text?
i'm thinking about ways to expand this and make it more interesting.
and another piece i made this week: "it wasn't your fault."
detail:
today i'll finish up my submission for claire silver's 7th ai contest; it's something a bit more funky and fun. âĄËââ§â©
yesterday you sent me a message: a polite nudge that you meant as a kindness, but simultaneously revealed everything about you i'd forgotten on purpose. that you pray to the shiny, golden-haired women of the west coast â goddesses you chose long ago â who are no wiser than you or me, but nevertheless sit glowing on their pedestals, smugly chewing their cud. (like mother birds who eat poison and spit it back into their babies' beaks.)
friendship shouldn't be so tricky, or that's what i tell myself. still, i decided to stop writing love letters for people who don't know how to read. i thought i saw a light in you once, and then i watched it slowly flicker out. sometimes the ambulance comes too late. (i realized i don't know who you are, and i never did.)
i'm thinking a lot about dreams these days. i wrote an incredible song while i was asleep; you'll have to trust me on this. i tried to wake myself up to write it down, but slumber felt too good. i enjoy my stays on the dark side of the moon. i wonder if i belong there instead, and daylight is the real interlude. there's this book i read once, about a girl who spent a year sleeping. she took a lot of pills and teetered somewhere between life and death until she came to her senses eventually. (that's one way to leave it all behind.)
sometimes i, too, want to run away from myself, but i don't know how. where would i go? i'd have to forge a new identity. pick up a new skill. stop asking for so much. otherwise i'd open my phone and the same internet would await me. the same old songs would run on loop in my brain after being jostled from some hidden corner by the right word or sign. wherever i'd go, i'd still remember that i was running. (is life just a race back to the beginning, then?)
everything in life is about perspective. catch the light the right way, and you'll see rainbows.
for the last 6 months i've been working diligently to learn 3d modelling. i took a bit of a step back from the art styles i was working with before - i wanted to learn a hard skill. challenge myself.
i still have a long way to go to achieve what i want with that - which is to be able to create entire scenes in quasi-realism. six months is not a lot to learn how to build entire worlds.
putting my other work on the back burner has been necessary, but i've also missed it. i was putting myself under a lot of pressure to create, and create often, but with 3d this pace is much more difficult.
i'd also taken a bit of a break from using ai in my process - but to me, ai is a tool i can use as a backdrop for my thoughts. it allows me to create on a different level, not focused as much on the aesthetics, but rather on the imbued meaning.
i'm still figuring out where i'll go with everything, but i will start re-integrating the diary-style pieces alongside the other streams i have going. the tea kettle squeals when i put something, anything out there.
more room to breathe.
as i am the architect of my own misery,
so, too, am i the inventor of my own joy đĄ
created fully in blender. timelapse coming later in the week.
i want to create, but i want to create with meaning, with intention.
not to contribute to the clutter of the mind, but to water its parched pastures
so entranced with the rapid-fire feed that itâs forgotten what a real nutrient tastes like.
itâs so easy to fall victim to the fear of being left behind.
itâs all a game, and, just like you, iâve decided to play.
iâll condense my content to suit your attention span,
for it is mine, too.
iâll coax the algorithm into loving me
iâll sacrifice what could be for what must.
silly girl
whoâs going to like you if youâre always so serious?
view the poem: https://www.instagram.com/reel/C6J7AKCttta/
youâve got to say something. youâve got to say something real, and youâve got to mean it. there was a poet, once, who said, âmake something beautiful before you are dead.â we donât speak of him anymore. when do we separate the art from the artist? where does the scale tip, and how much does it weigh? the lines have become so blurry, the lines between everything. i am not just a performance, i am a metric. which of my limbs are good, and which are rotten, and who decides all of it?
experimenting - i'm a huge fan of the glitch aesthetic.
this is a 3d model i sculpted & glitched digitally. may do more like this; feels good on the eyes (that's my extremely scientific metric for whether i like something aesthetically or not).
was doing some work like this previously with my ghosts collection :-)
if you like this, you can mint it for free on zora for one week. just pay gas.