Friday, April 30, 2021

Injection Modulation Dissipation Test

 

Running some injection modulation tests in the Studio Artist V5.5.4 paint synthesizer.


Tweaked above a little bit to turn it into this.  My initial attempt had too much gradient lighting (6% mix rather than 3% mix), which will totally burn it out when you build it into recursive processing. I have a low mix Mondo Simplify added to pull the backing in a little bit.  Small tweaks can help control the 'battle for dominance' that is going on when you do recursive processing.

Another Double Up Paint Animation Approach

 


Thursday, April 29, 2021

Doubling Up a Paint Transition Animation

 

Start by making a Transition Context from a hand picked set of source images. Build a paint action sequence for the paint style you want. Run the Path : Convert to Paint Synthesizer : Convert PASeq Context keyframes to Embedded Autodraw menu command. 

You now have a set of embedded bezier paint action keyframes in a single new paint action step in your PASeq. Mute the old paint steps you used to build the beziers (unless you don't want to). Use Action : PASeq Timeline : Time Compress / Expand menu command to time expand the keyframes and associated embedded bezier paint keyframes.

At this point you have a key-framed paint animation that is independent of whatever is inside the source area.  But you can route transition effects frames based off of the original keyframes into the source area.  And then build new paint presets that take that transition effected source and paint it on top of the embedded bezier painting.

So you have doubled up your paint transition animation.

Embedded Bezier Paint Transition Test2

 

Threshold Ip Op followed by Flat Region Colorize Biggest Split approach to building the regions, Flat Input Vectorizer to convert to Bezier, ran the menu command to convert the set to Transition Context keys to a single embedded bezier paint action step.

Ran the old slow minimum distance sort menu command to re-index them for this second output render.

So i want to do motion blur based on the bezier region movement. Need to think that one through.


Mondo Simplify Embedded Bezier Paint Transtion Test

 

Ran an automated command to take a set of Transition Context keyframes and convert them into keyframe bezier paint animation in Studio Artist V5.5.

So you can see below that there is an issue with the curve normalize and/or minimum distance sort code i need to resolve.
Seems like it's dropping a few out at the end.  Will investigate.

Ok, size sort and then renormalize seems to work.

Ok, using the old 'slow' minimal distance sorter seems to work (i knew there was a reason why i kept that one around).



Testing Mondo Simplify Vector Generation

 

Testing using Mondo Simplify Ip Op effect in Studio Artist V5.5.4 to generate bezier paths that the paint synthesizer then paints in with a vector paint preset.

Testing some style modulation of Mondo Simplify vector output using an old jazz poster as the loaded style image.

Mondo Simplify + Constructivist Style Modulation

 


Mondo Simplify + Geodesic Flow

 

Mondo Simplify Ip Op effect combined with the Geodesic Falloff Ip Op in Studio Artist V5.5.

Wednesday, April 28, 2021

Mondo Simplify Ip Op

 

New Mondo Simplify Ip Op effect in Studio Artist V5.5.4.  Working with Flow and Source Variance support extensions.

Now turn on some style modulation in the Mondo Simplify Ip Op Effect in Studio Artist V5.5.4.




Injection Modulation - Variance Mod Paint Example 1


Super simple paint action sequence, consisting of 2 main action steps. First a dispersion action step based on the Smart Blur IpOp effect.  Followed by the factory Init Quick Edit paint with its brush size modulation set to use Injection modulation that is injecting the source variance for the brush size nodulation.

H-L-Flow Color Space Render


 It's not your parent's Wyszecki and Stiles color space.

WaterColor Paint Animation Experiment

 

It's really an experiment testing Flow based modulation of the Threshold IpOp effect ib nStudio Artist V5.5.  But i got a little bit carried away with it.

Build Visualizations for your Algorithm

 

I've been beating my head against a conceptual wall trying to figure out some behavior associated with a certain Studio Artist internal algorithm. Then i used Studio Artist to configure a very simple visualization of what was going on. Voila. 

Same PASeq used for a different source movie with different visual characteristics below. Again, everything makes total sense now. 


 The cool thing about the Studio Artist V5.5 environment is that it is so incredibly flexible that i could just very quickly build these visualizations using existing components of the program. As opposed to having to write custom code and then kludge it in somehow to run the tests.


Tuesday, April 27, 2021

Simplified Approach 1

 

Showcases an approach to building smooth structure in a rendered image from an adjacent edge map in Studio Artist V5.5.  You can see the paint action sequence PASeq i constructed for the effect below.


The first 2 action steps are really the entire thing. Everything else is finishing sparkle dust.

Monday, April 26, 2021

Goof During Development

 

Looks like a slit scan effect.  But it's just something i dumped out while testing some feature modifications to the Color Simplify IpOp effect in Studio Artist V5.5.4.

Of course i followed the goof down the rabbit hole below.

So i decided to dig a new pit at the bottom of the rabbit hole, adding a denoiser option to Color Simplify in the process, modified my PASeq with some Smartz, and generated the following.


Temporal Slit Scan Processing of Style Transfer Paint Animation Effects

 I took one of the style transfer paint animations based of of processing a movie file with a very simple paint action sequence in Studio Artist V5.5.4 with some style modulation turned on (used Starry Night as the loaded style image), then loaded the resulting paint animation movie file as the source image in Studio Artist, and riffed off some different slit scan effects using the Temporal Ip Op effects.






Transition Context Tests

 

Quick test of the new 'Alg4' algorithm option in the Studio Artist V5.5.4 Transition Contexts. No manually drawn bezier paths or anything, you just keyframe the images and the Transition Context then builds whatever kind of transition you specified with the Algorithm option.

Another example of this kind of thing below.


Sunday, April 25, 2021

Transition Context Experiment

 

Vectorizer experiment involving processing every 10th frame with an extreme vectorizer effect (you can set Skip Source Frame in the movie tab in the main preferences dialog), then using a Transition Context with Virtual Expand Keyframes to fill in the missing pieces.

StickMan

 

Generated with a single vectorizer action step.

Incorporating Style Modulation into your Paint Animation

 

Same paint action sequence as the last post. The only thing i did different was load Starry Night as the Style, and turn on 1 style visual attribute modulation option for each of the 2 action steps in the paint action sequence.

I decided i wanted a little bit more movement in the stylized background in the above paint animation. So i added one extra 'style mush' paint action step to the paint action sequence i used to render out the video above, and got the modified 'additional background movement' paint animation below.

You could of course dial in as much 'style mush' as you desired.  You can also dial in the spatial frequency of it as well if you so desire.

I wanted some more 'movement' in the stylized background, so i tweaked things a little bit and got the following.



Reconceptualizing Video Processing as Painting over Time

 

Paint animation test in Studio Artist V5.5.4 using another example of the world's simplest paint action sequence. 

Two steps. A dispersive action step based on the SmartBlu IpOp. And a slop down paint action step that is the factory Init Paint Synthesizer QuickEdit painting a single paint nib that is size modulated based on Flow magnitude. 

Many people make the mistake of piling on a ton of stuff into the paint action sequence. Because they are totally missing the point that the paint animation effect occurs over time.  Occurs over multiple frames. And by working with recursive processing, you can setup a very simple paint strategy that plays out over multiple frames (creating behavior over time that can be visually rich and complex)

And suddenly the world 'most boring' paint preset (as our factory preset designer likes to refer to the Init QuickEdit) suddenly becomes quite interesting.

Visualizing Flow in the Paint Synthesizer

 

Putting together some new presets to aid in visualizing Flow modulation in Studio Artist V5.5.  They are also very useful for tweaking some of the finer points of the implementation details.

So this is a pretty simple PASeq that uses an Outline Vectorizer action step followed by 2 paint action steps. the arrows are MSG Live Brush effects. I'm running injection modulation to modulate the angle and size of the MSG Live Brush.  I'm using a Tile Spacing Grid Scan approach in the paint synthesizer for the arrow positioning.



Variation on Motion Experiment

 

Different take on what i was trying in that last post.  Used soft threshold to process the flow magnitude (Threshold IpOP that routes selection to selection).  Forgot to turn on a fixed seed for the Color Simplify IpOp that is motion matted in before the Flow modulated smear paint (would improve the regonization coloring dropout). 

And we need to add smart clip modulation to Color Simplify, turn on raster EFX like we did in some of the other IpOp effects, and have a no-background option so the old canvas shows though if there is not complete coverage with an EFX.

Motion Experiment

 

Paint animation experiment using lack of motion to inhibit painting.  The jerky stuff at the end is associated with the hand held camera being moved a little bit.  It would be interesting to add a motion compensation component to get rid of that kind of stuff.

Saturday, April 24, 2021

Style Modulation Experiment

 

I was working in gallery show with a 'loaded style' that consisted of a folder of old sci-fi movie posters from the 50's and 60's. I was also using the new Studio Artist V5.5.4 generative art strategy features that use the generative AI to auto-build gallery show preference settings for you (as opposed to having to manually dial them in yourself).

Wacky Warp Flow Test

 

Trying out some Flow Warp ideas using the paint synthesizer as the warp engine. I reversed the direction on the flow for this one.

Q.E.D.

 

World's simplest 2 step paint action sequence. Both of the paint action steps use the Init QuickEdit with very minor additional adjustments. I turned on facial feature detection as an inhibitor option in Path Start control panel for the first paint step. I used Flow Angle for Path Angle in Path Angle control panel and Flow Magnitude for Blend in Paint Fill Apply control panel for the second paint step. I used the new injection modulation to do that routing for the second paint step.

Optical Flow Injection Modulation

 

Inaugural run paint animation test of the new injection modulation features in the Studio Artist V5.5 paint synthesizer.  Injection modulation is like bus routing in a DAW. In this particular example, i'm routing the optical flow angle to the direction of the paint, and the optical flow magnitude to the path length of the paint. World's simplest paint preset, use the Init QuickEdit and then the 2 manual edits i just said, and i switched it to straight lines rather than curved. And i'm clipping any paint strokes less than 20 pixels long, so they don't get painted.

I slopped down the world's simplest Vectorizer outline technique black overlay for the edging effect.  Then let it run.  You could of course finesse the presets to make this whole thing much more artistic. 

Which i took a quick stab at below, adding a 10%Mix fade to white and a SmartBlur action step to introduce some dissipation into the recursive processing over time. You put those at the beginning, before the painting. So they process the previous output canvas that is never erased.




Friday, April 23, 2021

Fine Tuning the Optical Flow


 I've been working on fine-tuning the new optical flow features in Studio Artist V5.5. I wanted a nice way to visualize what was going on. So i came up with some paint presets that help out.

Letting the Generative Ai Edit Itself

 

Inaugural output of letting the generative AI in Studio Artist V5.5.4 edit itself.  You could already use it to automatically create new generative paint effects and associated presets on the fly. And now you can use it to self-edit itself, automatically creating new generative art strategies.

This is obviously a work in progress.  But the very first output from the system shows the promise. Because it probably would not have occurred to me to dial in the particular generative preference settings it auto-created for itself (using the 'ArtStrategy - TestDrive' Gallery Show QuickEdit). It auto-configured an image folder photo mosaic paint effect that includes intelligent path randomization based on visual attributes in the source image.

Here are a few more examples of what it spat out in the inaugural test run of 'ArtStrategy - TestDrive'.





The output is obviously too heavily weighted in certain directions, but that will be vastly improved by the end of the day.

Wednesday, April 21, 2021

Bumped Up the Default Text Cache

 

Bumped up the default text brush cache options.  Exercise to the viewer to figure out the source for this text brush.

Working right now on full words as text nibs in the paint synth. We should have done that years ago.

Paint Animation Experiment

 

Another paint animation experiment. It's using a Watershed DM path start regionization paint preset. I jacked up the brush size, and then use software and hard nib clipping in conjunction with local region brush size modulation to restrict the brush sizes based on the local region size. The nib clipping gives it an image processing kind of look in some respects, but it is painted.

I have it setup so that the edges of the individual regions get painted, but the interior is not painted in most cases (except for really small regions). This was an experiment to see how that would work for adding some temporal continuity in the animation. And it does the job, so add that to the stack of different approaches one can use to generate temporal continuity in paint animations.

However, i forgot to turn off color randomization. So you get some strobing because of that. And if i forgot, you probably will as well. So i'll add a new QuickEdit command specifically targeted at paint animation prep. There already is one to turn off color randomization. But having a specific one to optimize paint for animation output would probably be a good idea.

Tuesday, April 20, 2021

Alternate Takes from Fun Little Experiment

 

Different approach for processing the same source footage as the last post. I used a Vectorizer action step for this. Some addition 'finishing' IpOp action steps are in the paint action sequence (PASeq) to generate the result seen here.


And then if you redo that last one with virtual sub-nested keyframes in a Transition Context to re-time the animation output, you get below.


So if you want a more stylized thing, you can adjust the controls in the Vectorizer a little bit.

And then if you redo that last one with virtual sub-nested keyframes in a Transition Context to re-time the animation output, you get below.


I've got additional IpOp action steps in the re-timed versions that also change the overall aesthetic of the output. You could of course dump those into the original PASeq if you wanted that grading kind of effect in the original non-re-timed animation.

Fun Little Experiment

 

Fun little experiment. I don't consider it a success, but it does point in the right direction.

Single paint synthesizer preset. I then used a Transition Context with virtual sub-nested keyframes to re-time the paint animation. I'm doing a few clever IpOp effects afterwards to post process it.  One of the clever things i'm going to build into Transition Contexts as an option there you can turn on or off as it suits you.

Monday, April 19, 2021

First Generative Text Gallery Show Run

 

Screen grab from au automated generative paint gallery show session using a new generative text brush option.  This is in Studio Artist V5.5.4.

Homage to Stan Brakhage



Sunday, April 18, 2021

Buggy Embedded Bezier Paint Experiment

 

This is a buggy version of an alternative approach. Different non-dynamic brush paint preset. 

I then ran the automatic conversion to embedded bezier paths.  So you end up with a different single paint action step, where all of the paint strokes are bezier embedded inside of that action step.  

The automatic generation works off of each of the individual virtual sub-nest keyframe positions derived off of the Transition Context.  The Transition Context contains one real keyframe reference to the original source movie.  It's Destination (where it routes its output) is set to Source (as opposed to canvas or style).

The bug is that the original bezier path sizings are not being passed through in the automatic conversion for this particular paint synthesizer parameter setup.  Going to dive into the code and clean that up now.  Fix will be in V5.5.4.

Xcode is crashing on me multiple times a day. It just can't keep up with Studio Artist 's AI cranking out cpu cycles at lightning speed.  We're going to bail on it at some point and move to a unified cross platform development environment that i hope is better able to handle the stress.

One Paint Action Step Dynamic Brush Experiment

 

Single paint action step that uses an intelligent dynamic brush paint synthesizer preset. I'm using a Transition Context to re-time the paint animation output as an experimental alternative to using a lower frame rate for the output.  This output is totally painted in by the AI and associated visual modeling in the paint synthesizer, no source image mixing involved in this effect at all.

Saturday, April 17, 2021

Paint Animation Experiment - V5.5.3 release test

 

One frame from the paint animation below. It's based on a simple PASeq preset that works with 2 different movie files at once. pone in the source area. The other being channeled via a Transition Context to the Style.

World's simplest paint animation PASeq move :

-drop down some paint, 

-apply dispersion (via water preset in this case)


Followed by some Style manipulation of what is in the canvas, where the style is derived off of a second movie file being pumped from a Transition Context action step into the Style.

Thursday, April 15, 2021

Dynamic Brush with Facial Feature Point Smart Start

 

Default paint synthesizer Regionize Dynamic Brush QuickEdit with Smart Start in Path Start set to FaceFeaturePoint.

Facial Feature Point Detector Bug is fixed


 Dumb bug in the facial feature point detector is fixed now in V5.5.3. So we'll be doing one more build before the feature freeze for the release.  Glad it is working again, since it is very useful, and can be accessed all of the place (where ever the other face detect options are).

Wednesday, April 14, 2021

More Facet Ideas

 

Rank Edge IpOp effect. facets and colorization added using the Flat Region Colorize IpOp effect. New denoiser is a pre-filter options in Rank Edge now, very useful for cleaning up noise artifacts (cleaner generated edges).

The trick with the Flat Region Colorize IpOp effect is that the regions in the image used as input need to be flat. No anti-aliased edges (because the individual smoothing pixels in the anti-aliased edge will be considered individual regions by the effect).  You can use the min size filter thing at the top to help deal with that, but better just to not generate them in the first place.

Added some Gradient Multi Lighting to this one to make the watercolor like effect.


I used the Threshold IpOp effect for the source region part of this, followed by Flat region Colorize to add the random hue coloring variation.  Iterative Gradient Multi-Lighting to build the raised appearance of the region. The new Alg2 option in Simplify works as an awesome denoiser to help clean that up afterwards, so learn how to use it.


Facets- so many different ways to choose from

 

I knocked this off in 30 seconds in response to some discussion on the Studio Artist Users Forum.  There are so many different ways one could approach this kind of thing in Studio Artist.

The particular approach i used is shown below. You want a 50% mix for the Threshold IpOp action step.



Style Transfer Laugh1

 

World's stupidest texture resynthesis approach. But it's kind of cool in some ways. And you can see how to extrapolate it to make the results way better. I'm always amazed by how one can do so much with so little if you are only willing to give it a try (and then tweak it).

So here's another variant of this kind of thing.  Same style image, but no block randomization augmentation. I did a simple 2 step manual intervention instead before running the Equalizer.

So you could use the style flow field to smear paint if you want the source image to have that flow quality.
One minute later after some manual fiddling in the paint synthesizer.

QED.


Tuesday, April 13, 2021

BrainTwist OrientHalftoner1

 

I added a new denoiser in Simplify IpOp as a new algorithm there in Studio Artist V5.5. So you can use it to get a super smooth de-texturized look if you like that kind of thing.

I took a different tack for this experiment, using it in combo with some orientation modulated scale space processing to build an oriented halftone mask for the inherent noise in the image itself. I used the denoiser as a part of this process.

So if you auto-mask the flat part of the face, you can build the artificial structure in just the textured areas.

Proof of concept. Obviously i need to pay more attention to the overall coloring of the face for a generically useful preset for people. But i think this very quick experiment gets the idea across. Build the artificial structure where you want it, don't do it in other areas. So for audio people, think of side chain compressor modulation, then do it visually.

So something like this.


Monday, April 12, 2021

Virtual Keyframe Sub-Expand - early experiment

 

I added a new generative deep multi-octave gradient lighting option to gallery show start and end cycle processing in Studio Artist V5.5.3.  I streamed 12 cycles of it's output (the deep gradient lighting is processing a single generative paint preference setting) to a movie stream. The movie is only 12 frames long, so it blips by super fast, and flickers because of the large differences as you move from frame to frame.

Wow, i thought to myself, why not modify the new Virtual Keyframe Sub-Nesting feature to support time expansion in Studio Artist.  It was a no-brainer code wise, QED.

Here's an example of the output. I used a 20X time expansion ration.

Transition Contexts in Studio Artist V5.5 are really turning into a swiss army knife of visual effect options.

Sunday, April 11, 2021

Cam Track Selection seems weird but interesting

 

Cam Track selection is doing something interesting, but i don't think it's actually the correct behavior.  Will dive into the code and see what the deal is. I haven't tested this at all in V5.5, so maybe something got broken or changed in the port from V5 to V5.5.

I added a TG temporal generator to the MSG preset that is playing back in her hair as it tracks her movement.

Weird Programming Bug Fixed

 

This is more like it. The 'fixed' version of the previous programming bug post. And i even learned something useful in the process.

We're going to make this better, but you can see where it's headed now.

I think it's also worth comparing this new approach to an automatic approach using the old bezier morph context. You could make this much better if you hand draw the bezier paths to define the morph. But if you do it all automatically you end up with a situation like this below.


If i had run the menu commands to normalize the paths i could have gotten it somewhat better, but still not like the optical flow approach.

Weird Programming Bug

 

Sometimes programming bugs end up as Studio Artist features. Not this one. But i thought i'd document it here for posterity. Now on to fixing it.

Thursday, April 8, 2021

Dense Optical Flow Modulating the Displacement IpOp Effect

 

Now that i fixed the Dense Optical Flow in Studio Artist V5.5, it's actually useful for something more than giggles. The fix is in Studio Artist V5.5.3.  Quick animation test here.  You will be seeing this as a modulator basically everywhere as time moves on.

Magical Horn Pivot Optical Flow

 

Magical Horn Pivot Optical Flow. Yes you saw it here first.  The mysterious shotgun marriage of Dense Optical Flow and Horn Optical flow, working its magic.  Yes it is mysterious.

Monday, April 5, 2021

MSG BrushLoad ReTarget is Activated

 

And MSG Brush Load Cache location is now re-targetable in the generative paint preference algorithms in gallery show.

And boy does it make custom designing a generative paint strategy easier (at least one that uses MSG Brush Load in it).  Point it at a folder of woodcut MSG presets and you get endless woodcut paint variations. 

I pointed it at the entire VV5 Collection in the MSG factory set for Studio Artist V5.5 in the inaugural image painted above using it.  You really need to think this through for designing custom texture synthesis algorithms that paint, because it is a powerful tool to do just that.  

Studio Artist V5.5 - What is it and Where is it Headed


So what is Studio Artist anyway?

It's a digital art program with a 20 year long history at this point. When Studio Artist V1 was released at MacWorld New York in 1999 (is that a long time ago or yesterday, i get confused), it was a pretty radical rethink of what a digital paint program could be.  It was not PhotoShop, it was not Painter, it was not Illustrator, it was its own thing.  With its own internal structure, its own way of working, its own way of thinking about how to work.

It allowed you to work with still images or video, merging those 2 very separate application categories at the time into one unified system. It introduced the concept of a 'source' and a working 'canvas', again a very unique distinction at the time.  It introduced the concept of incorporating a human visual model (based on research into how the human visual cortex works at the neural level) into a graphics program for digital artists.  It incorporated conceptual ideas from music synthesis, music synthesizers, and digital audio software, and then incorporated them into a digital art program for visual artists.  It introduced a new hybrid raster-vector model for digital paint effects (bezier paths that define a drawing path, raster paint nibs that a relaid down on that editable vector paint path).


It also introduced what i call the first 3 levels of ways of working and interacting with digital imagery.

Level 1 is all about working at the pixel level.  Down in the basement.  Literally pushing pixels around on the canvas with an interactive stylus (wacom pen at the time) or a mouse cursor.

I would also consider the use of simple image processing effects (like an edge or blur filter) to be working at level 1 to some extent.  At least for the sake of this discussion.


Level 2 moves up a conceptual notch with intelligent automatic actions.  Intelligence based on the underlying human visual modeling built into the program.  That takes a center stage in the Studio Artist paint synthesizer with its extensive use of visual attribute modulation internally.  But intelligence that was also distributed throughout the program in a wide variety of adaptive image processing effects.  Also based on visual attribute modulation.

Studio Artist is built from the ground up on the concept that the program tries to look at a visual 'source' just like a human artist would look at that 'source'.   That internal visual representation is then made available internally throughout the program.  Visually modulating what the paint synthesizer is doing, visually modulating what adaptive image processing effects are doing.

You can think of the 'source' as a model the artist is painting, or a photograph of a scene the artist is reinterpreting in a painting.  The artist looks at the source to influence their work, but so does Studio Artist. Using its internal human visual modeling.  Trying to perceive the source in a similar way to the artist perceiving it, reacting to it, etc.

This process is not about the machine replacing the artist.  Far from it. 

Studio Artist always tries to incorporate the human artist into the automatic action creative loop. At whatever level of interaction the artist is comfortable with.  The artist can do all the work if they want to. Or the artist can manually manipulate the stylus, while Studio Artist intelligently assists in the manual drawing (intelligent assisted painting).  Or the artist can press the Action button, and Studio Artist does all of the work automatically (fully automatic action painting).  

But even in that last case of a fully automatic action, the artist is still involved in the loop, making decisions about what they like and don't like, how to proceed next, etc.


Level 3 in our taxonomy of ways of working i would define as working with scripts of actions (which could be manual or automatic actions).  Studio Artist includes a Paint Action Sequence (PASeq) Editor, that allows you to build more expansive visual effects composed of multiple actions that work in sequence.  Combining together different kinds of brush sizes, different kinds of digital media emulation, different kinds of artistic techniques (charcoal, ink pen, watercolor, water or acid wash, canvas smear etc) into a sequence of different processing steps that work together in synergy to build up a final visual effect.

Since automatic actions intelligently analyze the 'source', they can be built using just one specific image as the source when they are initially created, but then applied to an infinite variety of different source images later, while achieving the same stylistic visual effect output for those new input images as was designed using the first source.

Intelligent actions meant that you could also work at level 3 building PASeq presets in Studio Artist, and then process movies with them.  Creating dynamic visual effects in processed movie files that looked like hand painted or hand animated art styles in moving art.


That was a lot of innovation introduced in old SA V1.  Innovation that is still missing in other digital art programs 20 years later to be honest.  I say that because in every other digital art program i sit down at, you start with a blank canvas, and then you have to do all of the work.  The other programs do nothing, you have to explicitly make everything happen in them yourself.  

Here's the thing, that's a really hard process to create something from nothing.  Especially if you have not taken the extensive time and training required to develop the muscular and neural motor skills required to draw well.  Some people are very good at it, many, many more are not.

Now there's a direct analogy in the world of music composition, where in the old days a composer would compose a piece of music (as marks on paper literally), and then go into a very expensive recording studio, and tell a bunch of musicians they hired at union scale wages to play their piece of music for them, and a recording engineer you also had to pay hourly would record them playing the music, and then another person you had to pay would mix and master the recorded tracks into a finished piece of music.  And the expense and organizational complexity of all of this was really prohibitive to musical creativity.

So the home recording studio revolution created by digital audio workstation software running on personal computer hardware (a revolution i was heavily involved in created back in the day), was truly liberating for individual musicians and composers.  Because they could do the work on their kitchen table if they wanted to, and they could do all of the work if they so desired themselves.

Studio Artist was trying to do a very similar thing in the visual art and digital video world.  So that if an individual had a great idea for an animated film, they could do it all themselves on their kitchen table.  As opposed to hiring a team of animators at great expense to make that happen.

David Kaplan pursed that very vision using Studio artist to great effect, winning an award at the Sundance Film Festival for his feature length Studio Artist animated film 'Year of the Fish'.  Literally created at his kitchen table in his apartment in NYC.


And the innovation continued over the years as new versions of Studio Artist were released.  Vector effects were introduced via the Vectorizer, new vector paint options in the paint synthesizer, and vector output from some Ip Op effects.  You could output these new vector effects as resolution independent svg files, an interesting alternative to the traditional raster image file output.  

Temporal image processing effects were introduced.  These were great for processing video with time based effects, but also opened up a whole new way of working called 'stack filtering'.  Stack filtering involves taking a collection of still images, and then using that collection of individual images as the input to temporal image processing effects.  The end results can be visually amazing.

MSG (modular synthesized graphics) was introduced in SA V2, and has been extensively expanded over the years.  With over 600 individual image processing and generative modular effects that can be used to construct an infinite variety of different modular preset effects.  MSG can be totally generative (creating visual imagery from nothing but editable parameters), or it can process a source image into an effected output image, or a source can be used to modulate a generative process in some way internally.

MSG presets can also be embedded into the paint synthesizer, providing a way to modularly expand different internal paint synthesizer components (like path start generation, path shape generation, brush load processing, source brush generation).  Studio Artist V5.5 also lets you embed Ip Op and Vectorizer effects directly into the paint synthesizer (once again super-charging what you can do with paint synthesizer presets).

Movie brushes (using a movie as a paint brush) were introduced fairly early on in Studio Artist history. Movie brush capabilities have expanded over the years with image folder brushes, as well as movie and image folder background textures.  These can be incorporated along with visual attribute modulation to build photo mosaic and other visual effects built off of artist curated sets of multiple visual images loaded into a digital paintbrush.

Keyframe animation in the PASeq Timeline allows for the construction of interpolated hand painted strokes that then move dynamically over time in an animation, automatic dynamic visual transformations, morphing, warping, etc.  Bezier paths derived from automatic actions can also be embedded into single paint actions and then key-framed as well on the PASeq Timeline.


So Studio Artist has always been a generative digital art system from its very beginning.  And i want to draw a distinction between how the word 'generative art' is oftentimes used, because many artists use it to refer to digital art output from software coding systems created for artists like Processing, Open Frameworks, or perhaps mucking about in neural net Colab notebooks these days, etc.

I'm all for artists learning how to work with software code if they so desire. But my experience working with a lot of visual artists over the last 30 years indicates that many of them are not really interested in software coding.  It requires a certain level of 'left brain' analytical thinking they aren't necessarily comfortable with (especially within their working methodology which is much more intuitive or 'right brain' in nature).

These 'left brain' - 'right brain' metaphors are much over-worked (and technically incorrect) at this point in time, but i think they are still useful on some level.  We have traditionally made the distinction between 'left brain' building your set of tool presets, vs 'right brain' using your set of tool presets within the Studio Artist universe.  So you would set apart specific times to build working tools (left brain activity), and then use those tools creatively in your artwork (right brain activity).

The previous distinction between these 2 ways of working ( 'building the tools  and then 'using the tools' ) is a good lead in to where Studio Artist is heading.  Both in terms of the new features we are introducing in Studio Artist V5.5, and where we see those new features heading in the future.  Because we believe we have staked out a whole new way for digital artists to work in Studio Artist V5.5. And we are going to fully develop that out and expand the nature of what it truly means in future Studio Artist releases.


Studio Artist V5.5 introduces 2 whole new higher levels to our taxonomy of 'levels of working' for digital visual artists.

The 4th level of working involves expanding the whole concept of what the 'source' even means in a digital art program.  Traditional digital art programs are very religiously rooted to the concept of working with a single image, a single movie file.  The single digital photo you took, and you now want to enhance or effect in some way.  The single movie file that you want to effect in some way.  The empty blank canvas that you are supposed to turn into a sketch of a woman's face, or a bowl of fruit on a table.

So this new 4th level of working i call 'source abstraction'.  Abstracting and expanding the whole notion of what the source even means.  So that it is no longer tied to just a single image or movie file. It might be a representation of a collection of images, a collection of movies.  You might start to think of it as more like a data model, filled with visual attributes, all available for modulation within Studio Artist.

You can also start to think about 'style' mixing in the context of the 'source'.  Playing one abstracted 'source' off against another abstracted 'source'.


My personal viewpoint on the whole notion of what a source is, or even style for that matter, has evolved and expanded quite a bit over the years.  Just like our notion of what the source is and can do has expanded in Studio Artist V5.5.  With the new Gallery Show source options, and the new Load Style features.  Both of which are really just teasers for even cooler things to come, but still incredibly useful in their current limited forms.

It's fascinating when you start thinking about the 'source' for a piece of artwork as being a collection of images instead of a single image. It's very much like working with a database of visual attributes.  It's a very different way of thinking for most digital artists (at least that is my perception).  Different, but really expansive, liberating perhaps, definitely worth getting a grasp on, worth trying out and exploring.  It's new territory waiting to be charted out, waiting for you to find your own personal niche within it.

As i pointed out earlier, the Studio Artist universe dived into this water when we got heavily into stack filtering. But it's always existed since V1 if you really wanted to explore it, via loading a movie (which could be any old collection of images as individual frames within the movie container), and then riffing with it while painting.


I've been very heavily involved in getting up to speed on the latest developments in deep learning neural nets during this last pandemic year.  Most people are probably unaware that i did neural net research in the 90s, including some very basic work on using convolutional neural networks for learning artistic stylistic transformations on images.  Not really practical back then to be honest, so we quickly moved on to adaptive fuzzy logic systems and other things that ran a lot faster on the ancient computer hardware available at the time.

But it's a very different world now days. So it's been fascinating to take my background in all things neural net and bring it all up to date with the latest and greatest developments in the field. So i'm heavily influenced by what people have been doing with recent research areas like neural style transfer, generative models like GANs and VAE systems, etc.

And the notion of a database of visual images is very central to how these deep learning neural net systems work.  Generative imaging transformations based on the collective visual statistical properties of a collection of images. So all of that exciting new research work has heavily influenced my thinking, and is going to continue to do so in the future as we move forward.


This whole notion of source abstraction (expanding the whole notion of what a 'source' even means), is the new 4th level of working.  

And the 'build a tool' - 'use a tool' discussion mentioned earlier is really what the new 5th level of working hopes to alleviate.  

Through the use of AI Generative Systems.  Implementing automatic intelligent Generative Art Strategies.


The power of AI Generative Systems is that they can intelligently create presets for you on the fly. A literally infinite variety of them. And then they can intelligently work with multiple kinds of presets, working with them together in sequence to build more elaborate effects.  More elaborate generative strategies.

So it's like scripting, except Studio Artist builds the script for you, automatically, on the fly, and it can always be different if you want that, even as it follows a generative strategy that is constrained in some high level conceptual way.


So AI Generative Systems are the 5th level of working. Building on top of everything below it. Built on 20 years of development. So many old effects to rediscover. So many new effects to learn about and explore. Letting the program build artistic strategies and presets for you for you.

Or letting you define artistic strategies for it to explore for you automatically. Like that crew of really hard working people famous artists use to crank out their work for them.


Gallery Show has expanded tremendously in Studio Artist V5.5.  Originally conceived as a way for artists to create free-running dynamic visual art shows using Studio Artist in an actual art gallery (it was very lightly used for this task), people quickly glommed onto it as a way to visualize what the factory preset collection did, or to batch process images with custom PASeqs, or to riff random mutations of pre-existing presets.

In Studio Artist V5.5 you can use Gallery Show to build custom Generative Art Strategies.  Generative Art Strategies that can be fairly simple, or extremely elaborate.  The new Generative Paint options in Gallery Show basically allow you to control Studio Artist as it dynamically creates an infinite variety of custom automatically edited paint presets on the fly.  Exploring areas of the overall editable parameter space you might never get to through the use of old school manual preset editing.

We've also tried to bring many of the intelligent Gallery Show generative features up to the surface, providing ways to access them at the high level working interface of Studio Artist.  Through new smart Quick Edit command options for the paint synthesizer and the vectorizer.  With more to come in the future.


Old school preset editing involves going into the depths of the Editor for the specific operation mode (paint, vectorizer, ip op, etc), and manually editing individual parameter values by hand.  This extensive level of editing control over every effect available in Studio Artist has always been there, and is great from the standpoint of being able to tweak things to your hearts content. Dial in just the effect you want.

The other side of that coin is that you really need some level of conceptual understanding of what is going on under the hood to really be fluid at this low level of manual parameter editing for visual effects and digital paint.  And if you aren't carrying around a conceptual understanding of how the paint synthesizer works internally, how the vectorizer works internally, hand editing all of those parameters can be a very challenging left brain kind of task. A task that gets in the way of your right brain creative work.

At the same time, it has become quite apparent to us that increasing the level of internal visual attribute modulation inside of these areas of the program (ie expanding the level of editable parameters even more) leads to amazing visual output effects.  A whole new level of visual wow in the resulting art output.


So that is the dilemma.  Expanding the range of editable parameters increases the range of potential effects, and increases the resulting visual complexity of the effect output, pushing it to an amazing new level. But the program becomes more unwieldy to manually edit, even for experts like myself well versed in how it works internally.  

AI Generative Systems to the rescue.

Rather than having to manually adjust individual editable parameters, we've been adding all kinds of different intelligent Quick Edit commands. Smart edits that let you work at a higher conceptual level when editing an existing preset, or when creating new ones from scratch.

We've started this process in V5.5, but it's going to be an ongoing endeavor from now on.  More of them, and more places to use them.  You can run these smart Quick Edit commands manually.  But you can also use them to build automatic generative strategies that can run within Gallery Show in V5.5.


Let's say you want to use MSG Brush Load (did you even know it existed, or if you did how to manually program it in the paint synthesizer).  You can just dial up that generative paint option in Gallery Show and Studio Artist will then riff out an endless variety of new unique most likely never seen before paint presets on the fly that are all using MSG brush load internally.  

Studio Artist is automatically creating new presets for you on the fly.  But they aren't just total random mutations of the parameter space.  They are constrained in intelligent ways based on your personal specification.


Let's say you want to edit a paint preset to make it 'wet'.  That could take a number of very specific manual edits within different control panels inside of the paint synthesizer Editor if you wanted to do that manually. For just one particular approach to building a wet paint.

Now you can just dial up that generative paint preference in gallery show. Or you can run a specific smart Quick Edit command to do it for you at the top level working interface.


Applying specific effects (paint, ip ops, vectorizer, whatever) to specific areas of the canvas while not processing the rest of the canvas with that effect is an important component of building an overall final art image.  Certainly not essential, but extremely useful.  A great creative tool to take advantage of in your work.

You could always do this via manual selection and subsequent manual masking of an effect in Studio Artist.  But Studio Artist V5.5 can do it for you automatically now. Intelligently deriving an automatic selection mask on the fly.  You can dial this in with all kinds of different variations in Gallery Show, or you can run specific variations of it up at the high level working interface.

Is the 'intelligence' associated with this perfect? No.  Is it useful? Yes.  Will it get better as we move forward into the future?  Absolutely.


But what about movie support?  Is that back.  Yes it is.  You can now work with movie file io again (as opposed to being forced to use folders of frame images like you had to in the 64 bit build of V5 on mac).  You no longer need quicktime for windows if running on windows.   

Are all of the codec options you want available now?  Maybe not.  But we intend on expanding those as we move forward.  Yes we know you want ProRes.

We also want to add support for MNG in the future for movie brushes, since it provides a great open source container for lossless PNG images with embedded alpha channels.

Live video is also back in somewhat limited form. All of that will be turned on as we move forward, and we have some interesting ideas for expanding what people can do with it.  Multiple video sources being one of them.


What about other new stuff?  Well, there is quite a bit of it. Sprinkled all over the program.


There is a new positive/negative space visual attribute available throughout the program where ever visual attribute modulation is available.  It models the visual perception of positive and negative space in an image.  Since we now offer visual attribute modulation options for both the current source as well as the current loaded style, it's available for source and style.


We've built in this whole new conceptual notion of clipping an algorithm internally.   You can think of algorithm clipping as like working with selection masking, except the processing algorithm is masked internally as a part of its under lying internal structure.  As opposed to after the fact by masking what gets placed from the effect output into the working canvas.  Which is how canvas masking works.  

This is currently available in the paint synthesizer and the Vectorizer.   But you can expect to see that expand to other areas of the program in the future.


The Transition Context features have been greatly expanded (did you even know Transition Contexts existed).  More algorithm options, adjustments for them now, and the ability to route where the output of the Transition Context ends up.  You can route to the canvas, source, or style.

Transition Contexts automatically generate transition effects between different keyframes.  Each keyframe is associated with a specific image or movie file tied to that keyframe.  


Dual Mode Paint now lets you use the Vectorizer as a DualOp if you so desire.  We also introduced the concept of injecting time based modulation from Dual Mode Paint into an effect that overrides existing internal parameters.  This currently only works for Vectorizer Dual Ops, but is going to be expanded out to the other Dual Op choices in the future.

This override injection modulation feature is going to become very important as we develop the program into the future. Because it provides a way for other effects or signals to modulate an Op Mode effect without having to add endless internal parameters for those additional modulation options to a specific effect. 


We discussed Load Style in the initial discussion above.  Current support at V5.5 release is a loaded style image, but loaded style image folders are coming soon.

We also discussed Gallery Show in the initial discussion above. Many new Gallery Show features are available now.  New techniques, new paint transform and path path options associated with paint based techniques, a whole new generative paint preference tab with associated options, new generative options associated with vectorizer techniques, new source options for gallery show, new automatic intelligent masking options for gallery show, new built in generative options for the Start and End cycle processing, a timer to skip to the next cycle if using paint techniques that would otherwise run a long time, new automatic color palette generation options.

Many of the new gallery show generative options are now available in the high level working interface.  This includes the paint and vectorizer generative preference options which are currently available as QuickEdit commands in the Edit menu, automatic selection mask generation options available in the Canvas : Selection menu, paint draw and paint path generation options available in the Action : Art Strategy menu, generative dissipative image processing available in  Action : Art Strategy as well.

There is a new Gallery Show Toolbar you can use to control gallery show in the high level workspace interface.

There is also a new PowerTool Bar that currently supports some of the gallery show generative features when working in the high level workspace.  Our design specs have detailed descriptions of additional features that will be available in the PowerTool Bar in the future (like the ability to work with sets of PowerTool presets, and the ability to access QuickEdit commands directly in the PowerTool Bar).

There is a new M mutate button in the Preset Browser that lets you mutate new presets on the fly based on the currently loaded factory preset category.


We mentioned you can internally clip the vectorizer algorithm, which is currently available for region generation as well as region color modulation.  The old Draw control panel is split into 2 now, Draw Setup and Draw Apply.  There are a ton of new region modulation options in Draw Setup now.  There are new modulation options in the Draw Apply control panel for color gradients and cast shadows for vector rendering.

We mentioned you can internally clip the paint synthesizer algorithm. This is currently available in Paint Color Source as well as for brush Nib clip in Paint Fill Apply.  There are 2 new pen modes, freestyle multi-pen and freestyle region fill as brush.  You can embed vectorizer and ip op effects that generate vector output directly into a paint preset, and then use the resulting generated vectors for path sketching with paint or path start regionization.  You can choose whether the selection buffer is overwritten by individual regions when running path start regionization or not (it always did it before).  You can now chose whether the aspect ratio is maintained for resized image or image folder or movie brush folder paint nibs, or whether they resize to fit like they used to.  You can choose whether the visual attribute used for path angle modulation is based on the source or style image (more style modulation is coming in the paint synth in the near term future). New Brush Size modulation options.  Bezier paths can now store and restore brush size in addition to brush color.

We've got some experimental optical flow stuff going in Temporal Ip Ops that is going to be cleaned up in the short term.

There are various new IpOp parameters and features hiding inside of some of the individual IpOp effects.

Studio Artist V5.5 is based on a totally different internal framework (different than V5).  This framework is very current with recent OS changes, so things like cosmetic issues on mac Big Sur are gone.  It supports things like dark appearance display mode on mac.  This change may seem trivial to you, but believe me it was not trivial under the hood to implement.

There are various other new things i'm spacing on right now that i'll try to drop into this list as they come to mind later.

So, i hope this gives you some idea what the long awaited Studio Artist V5.5 release is all about.  And where we have pointed it for future Studio Artist development.  

We've also been working internally on V6 things as well, so that effort has been ongoing in the background and will now move to the forefront with the V5.5 release.