Expanded Stabilizer Functionality

Post Reply
thinknervous
Posts:19
Joined:Thu Nov 02, 2017 4:59 am
Expanded Stabilizer Functionality

Post by thinknervous » Thu Nov 02, 2017 5:30 am

This topic has been mentioned a few times before but I felt like my request was different/more specific enough to warrant a new thread.

I find the stabilizer to be a bit simplistic compared to the many other customization options available in PSS. I mainly noticed this while observing this bug:http://www.paintstormstudio.com/forum/v ... stabilizer
...which I know you are working to fix, but it's bad enough that at this point I find PSS to be pretty much unusable, despite its many amazing features. However, I've also noticed that the stabilizer helps mainly with position and not as much with pressure. Windows users can use Lazy Nezumi to fine-tune their brush stabilization, but I'm trying to us PSS on Linux, and Lazy Nezumi is not available for Mac or iOS users either.

In LN, pressure smoothing and position smoothing are handled separately. Each of those can use a pulled string method similar to what PSS already has, or an average between either a linear or exponential sampling of input points. With the linear option, "moving average," you enter the number of points to average; for example, if you set the parameter to 7, the output of each point on the line will be the average previous 7 input points. If you use "exponential moving average," it will instead use a weighted percentage, with the input points having less influence the farther in the past they go. I'm not sure if I'm explaining that well, but the LN documentation explains it well, starting on page 17 of this document:

https://lazynezumi.com/downloads/LazyNezumiProDoc.pdf

I have found LN's smoothing to be far superior to what is available in Photoshop or even Krita. (I have not tested other applications like Medibang or Manga Studio, at least not recently or intensively.) These formulas seem like they would be simple to implement, would utilize intuitive, easily understood parameters, and would provide excellent results. Separating the stabilizer into independent settings, "position stabilizer" and "pressure stabilizer", would greatly increase the user's control over their strokes. It may also help solve the bug I linked to above; LN also has a "catch up" feature that turns that same bug into a feature that can be turned on and off at will.

A few others have suggested implementing some of the other, more advanced features of LN, but personally I find those to be very complicated and potentially even gimmicky, whereas the smoothing/stabilizing features would be relatively simple and far more impactful for the average user. Most artists are not looking for complicated scripting abilities; we just want to have the line on the screen look like what we are trying to do with our hands.

Here are a few other (rather old) references to LN in the feature requests:
http://www.paintstormstudio.com/forum/v ... zumi#p2610
http://www.paintstormstudio.com/forum/v ... zumi#p2286
User avatar
support
Site Admin
Posts:1663
Joined:Thu May 07, 2015 1:33 pm

Re: Expanded Stabilizer Functionality

Post by support » Mon Nov 13, 2017 9:55 am

We are working on this problem, I think we have found the way to get the best result. Lazy nezumy also not the perfect. The best stroke out with stabilizer is in the SAI. Paintstorm have good stroke entering for a some tasks, but bad for other tasks. I hope we should solve it in the near future.
thinknervous
Posts:19
Joined:Thu Nov 02, 2017 4:59 am

Re: Expanded Stabilizer Functionality

Post by thinknervous » Tue Nov 14, 2017 4:35 am

Lazy Nezumi is far from perfect, but it's what I'm most familiar with and it does a few things really well, which is why I used it as an example. (I've never used SAI much because it doesn't work with stylus rotation, which I use extensively.) Thanks!
Post Reply