I’ve seen a few people mention being able to eye match grain by channel. I know how to adjust each channel in the histogram or slider, but hoping someone can explain how to look at each channel while re-graining to know that you’re adding the correct amount? Perhaps I misunderstood, but figured I’d ask. Thanks!
Might it be as simple as using Shift-R, Shift-G, and Shift-B in the viewer while adjusting the grain? That focuses the viewer on the respective channel.
Thanks everyone. The keyboard shortcuts didn’t work for me, but perhaps that’s because I use Smoke keyboard? Used both L/R shift in case that was the error.
Regardless, I think I get the idea. As long as I’m viewing the isolated channel in the viewing settings and I select the same channel in the re-grain histogram tool, I can sample channel by channel and then match accordingly as needed. At least, it seems to be re-graining channel by channel as I sample now.
Also, thanks for the tip @PlaceYourBetts regarding log, I had forgotten that.
Personally, I always use crok_renoise. Then alter each channel accordingly.
I find the easiest way is to apply to a denoised plate then compare to the original scan.
If it’s technically possible with MX, it would be great to have a new Regrain tool that could procedurally derive the grain pattern by feeding the source clip and the clip denoised.
Once setup you run the analysis and then have multiple adjustment options in the UI. But in many cases the default results after running the analysis are very good and don’t require fine tuning.
I have a Fusion regrain setup that works almost “apply and forget”. After everything is settled up you would need to tweak only one parameter. It should not be that hard to replicate in Flame, it is just basic math that Comp node can do + crop and timewarp for normalized grain generation.
we covered this topic a few years ago… i dont think anyone has been able to replicate DasGrain, esp the scatter feature so you dont see the ghosted outline of objects you have removed.
I can`t get you a Voronoy scatter, that is what DasGrain does internally.
The idea lies in using the grain normalization process.
So we have an Original Plate (OP), Denoised Plate (DP), and a Comp Plate (CP)
OP minus DP = Grain
Grain divide OP = Normalized Grain (NG) - it will remove some of the original details and leave mostly what we need.
“Generation” of a normalized grain
Make a crop from NG of your grain patch, bigger is better, 128x128 pixels usually is good enough, it is ok to have small details here. Use the Timewarp node if a camera in your shot is moving to take patches from different parts of a screen, 5 to 10 frames usually is enough. Replicate the grain patch on the original plate size (2d transform node will do it, Das Grain do it with a Voronoy Scatter for pattern minimization). It`s important to use no filtering during this operation. Now we have a Normalized Grain Patch (NGp). Doe to Timewarp usage this step can’t be replicated in MX shader.
Generate a hard mate from DP and CP with Difference Keyer = Comp Plate Matte (CPm)
Comp NGp to NG with CPm. If my memory serves me well, Flame`s Comp node Normal mode will give you some kind of darkening, recomp on top with Max/Lighten transfer mode. Now we have New Grain Plate (nGP)
The next step is to adapt nGP to our comp.
nGP multiply by CP = new Grain.
CP + new Grain = profit.
If your original plate doesn`t have any parts without details (like a green screen) try to find patches with as few details as possible. Also helps to apply the same gamma to OP in the normalization process and CP when we adopt new grain to our comp, cloned CC nodes will do the job, for details minimization.
I know it`s not as sexy like have a Das Grain at your disposal, but it does the job for me 99% of the time.