regress ¶
ChromaReconstruct dataclass
¶
Bases: ABC
Class to ease the creation and usage of chroma reconstruction based on linear regression between luma-demangled luma and chroma-demangled chroma.
The reconstruction depends on the following plugin: - https://github.com/Jaded-Encoding-Thaumaturgy/vapoursynth-reconstruct
kernel class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
scaler class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
debug ¶
In 'debug' mode you can see the various steps of mangled and demangled planes.
Useful to determine if shifts and the sort are correct.
The args, *kwargs don't do anything and are there just to be able to hotswap reconstruct with this method without removing other arguments.
Source code
509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
demangle_chroma abstractmethod
¶
demangle_chroma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Return the demangled luma as best quality as you can.
Assumes that the resolutions matches y_base
.
Source code
471 472 473 474 475 476 477 |
|
demangle_luma abstractmethod
¶
demangle_luma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Return the demangled luma. You may use the y_base to limit the damage that was done in get_mangled_luma
but it is important that some artifacting from demangling chroma in demangle_chroma
remains.
May it be blurring or the interpolator artifacts (like SangNom random bright/dark pixels).
Assumes that the resolutions matches y_base
.
Source code
460 461 462 463 464 465 466 467 468 469 |
|
get_base_clip abstractmethod
¶
get_base_clip(clip: VideoNode) -> VideoNode
Get the base clip on which the linear regression will be applied to.
Needs to be the native resolution the content was produced at. Additionally, chroma needs to be scaled to 444 for later comparison and overshoot/undershoot protection.
For example, if the anime is 720p native, this function needs to output 720p 4:4:4. Later, chroma will be upscaled at this resolution maximum and will be upscaled/downscaled to 420/444 based on out_mode
in reconstruct
.
Source code
434 435 436 437 438 439 440 441 442 443 444 445 446 |
|
get_chroma_shift ¶
Source code
479 480 |
|
get_mangled_luma abstractmethod
¶
get_mangled_luma(clip: VideoNode, y_base: VideoNode) -> VideoNode
Return the mangled luma to the base resolution of the content.
Chroma might have been further mangled or can be better demangled, but this method assumes that the luma will be taken as the same resolution as the INPUT clip.
So, for example, at 1080p 4:2:0 this method should return mangled luma like chroma was at 960x540. EVEN IF the native resolution is lower.
Source code
448 449 450 451 452 453 454 455 456 457 458 |
|
reconstruct ¶
reconstruct(
clip: VideoNode,
sigma: float,
radius: int,
diff_mode: ReconDiffMode | ReconDiffModeConf,
out_mode: ReconOutput | bool | None,
include_edges: bool,
lin_cutoff: float = 0.0,
**kwargs: Any
) -> VideoNode
Run the actual reconstructing implemented in this class.
Parameters:
-
clip
¶VideoNode
) –Input clip. Must be YUV.
-
sigma
¶float
) –Sigma for gaussian blur of weights, higher value is useful to dampen wrong directions.
-
radius
¶int
) –Radius of the reconstruct window. Higher will be more stable but also less sharp and will adhere less to luma.
-
diff_mode
¶ReconDiffMode | ReconDiffModeConf
) –The mode to apply the difference to apply, calculated with linear regression, to the mangled chroma. Check
ReconDiffMode
to know what each mode means. -
out_mode
¶ReconOutput | bool | None
) –The luma/chroma output combination.
-
include_edges
¶bool
) –Forcecully include all luma edges in the weighting.
-
lin_cutoff
¶float
, default:0.0
) –Cutoff, or weight, in the linear regression.
Returns:
-
VideoNode
–Clip with demangled chroma.
Source code
523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 |
|
GenericChromaRecon dataclass
¶
GenericChromaRecon(
native_res: int | float | None = None,
native_kernel: KernelT = Catrom,
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
src_left: float = 0.5,
src_top: float = 0.0
)
Bases: ChromaReconstruct
Generic ChromaReconstruct which implements base functions.
Not reccomended to use without customizing the mangling/demangling.
kernel class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
native_kernel class-attribute
instance-attribute
¶
Native kernel of the show.
native_res class-attribute
instance-attribute
¶
Native resolution of the show.
scaler class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
src_left class-attribute
instance-attribute
¶
Base left shift of the interpolator. If using base vsaa scaler, this will be interally compensated.
src_top class-attribute
instance-attribute
¶
Base top shift of the interpolator.
debug ¶
In 'debug' mode you can see the various steps of mangled and demangled planes.
Useful to determine if shifts and the sort are correct.
The args, *kwargs don't do anything and are there just to be able to hotswap reconstruct with this method without removing other arguments.
Source code
509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
demangle_chroma ¶
demangle_chroma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
644 645 646 647 |
|
demangle_luma ¶
demangle_luma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
649 650 651 652 653 |
|
get_base_clip ¶
get_base_clip(clip: VideoNode) -> VideoNode
Source code
622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
|
get_chroma_shift ¶
Source code
479 480 |
|
get_mangled_luma ¶
get_mangled_luma(clip: VideoNode, y_base: VideoNode) -> VideoNode
Source code
637 638 639 640 641 642 |
|
reconstruct ¶
reconstruct(
clip: VideoNode,
sigma: float = 1.5,
radius: int = 2,
diff_mode: ReconDiffMode | ReconDiffModeConf = MEAN,
out_mode: ReconOutput | bool | None = i420,
include_edges: bool = False,
lin_cutoff: float = 0.0,
**kwargs: Any
) -> VideoNode
Source code
655 656 657 658 659 660 661 662 663 |
|
MissingFieldsChromaRecon dataclass
¶
MissingFieldsChromaRecon(
native_res: int | float | None = None,
native_kernel: KernelT = Catrom,
dm_wscaler: ScalerT = Nnedi3,
dm_hscaler: ScalerT | None = Nnedi3,
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
src_left: float = 0.5,
src_top: float = 0.0
)
Bases: GenericChromaRecon
Base helper function for reconstructing chroma with missing fields.
dm_hscaler class-attribute
instance-attribute
¶
Scaler used to interpolate the height.
dm_wscaler class-attribute
instance-attribute
¶
Scaler used to interpolate the width/height.
kernel class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
native_kernel class-attribute
instance-attribute
¶
Native kernel of the show.
native_res class-attribute
instance-attribute
¶
Native resolution of the show.
scaler class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
src_left class-attribute
instance-attribute
¶
Base left shift of the interpolator. If using base vsaa scaler, this will be interally compensated.
src_top class-attribute
instance-attribute
¶
Base top shift of the interpolator.
debug ¶
In 'debug' mode you can see the various steps of mangled and demangled planes.
Useful to determine if shifts and the sort are correct.
The args, *kwargs don't do anything and are there just to be able to hotswap reconstruct with this method without removing other arguments.
Source code
509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
demangle_chroma ¶
demangle_chroma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
644 645 646 647 |
|
demangle_luma ¶
demangle_luma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
649 650 651 652 653 |
|
get_base_clip ¶
get_base_clip(clip: VideoNode) -> VideoNode
Source code
622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
|
get_chroma_shift ¶
Source code
479 480 |
|
get_mangled_luma ¶
get_mangled_luma(clip: VideoNode, y_base: VideoNode) -> VideoNode
Source code
637 638 639 640 641 642 |
|
reconstruct ¶
reconstruct(
clip: VideoNode,
sigma: float = 1.5,
radius: int = 2,
diff_mode: ReconDiffMode | ReconDiffModeConf = MEAN,
out_mode: ReconOutput | bool | None = i420,
include_edges: bool = False,
lin_cutoff: float = 0.0,
**kwargs: Any
) -> VideoNode
Source code
655 656 657 658 659 660 661 662 663 |
|
PAWorksChromaRecon dataclass
¶
PAWorksChromaRecon(
native_res: int | float | None = None,
native_kernel: KernelT = Catrom,
dm_wscaler: ScalerT = lambda: SangNom(128)(),
dm_hscaler: ScalerT = Nnedi3,
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
src_left: float = 0.5,
src_top: float = 0.0
)
Bases: MissingFieldsChromaRecon
Chroma reconstructor for 720p PAWorks chroma which undergoes through the following mangling process:
Produced at 720p 4:4:4 => 720p 4:2:2 => 720p 4:4:4 With Point, so the width gets halved fields, and the lowest it got is 640x720 => 1080p 4:4:4 => 1080p 4:2:2 => 1080p 4:2:0 With Catrom, so the width doesn't get affected, but gets downscaled to 960x540
Through this process, we know the lowest the chroma was is 640x540. 640 width from point 4:2:2 and 540 height from catrom 4:2:0.
With this information we can implement this demangler as follows: - get_base_clip: descaled luma to 720p, upscaled chroma to 720p - get_mangled_luma: scale the descale to 620x720 (4:2:2 at 720p), then reupscale to 960x720 (4:4:4 at 720p) - thus, removing fields information -, then downscale the height to 540p. (4:2:0 at 1080p) - demangle_luma/demangle_chroma: downscale with point from 960x540 to 640x540 which was the lowest it got, to remove point interpolated fields, then reupscale.
In the case of luma, we also limit the mangling by clamping the difference of the
demanglers to the original descaled luma or details would just get crushed.
dm_wscaler class-attribute
instance-attribute
¶
kernel class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
native_kernel class-attribute
instance-attribute
¶
Native kernel of the show.
native_res class-attribute
instance-attribute
¶
Native resolution of the show.
scaler class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
src_left class-attribute
instance-attribute
¶
Base left shift of the interpolator. If using base vsaa scaler, this will be interally compensated.
src_top class-attribute
instance-attribute
¶
Base top shift of the interpolator.
debug ¶
In 'debug' mode you can see the various steps of mangled and demangled planes.
Useful to determine if shifts and the sort are correct.
The args, *kwargs don't do anything and are there just to be able to hotswap reconstruct with this method without removing other arguments.
Source code
509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
demangle_chroma ¶
demangle_chroma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
726 727 728 729 730 731 732 |
|
demangle_luma ¶
demangle_luma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
734 735 736 737 738 739 |
|
get_base_clip ¶
get_base_clip(clip: VideoNode) -> VideoNode
Source code
622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
|
get_chroma_shift ¶
Source code
479 480 |
|
get_mangled_luma ¶
get_mangled_luma(clip: VideoNode, y_base: VideoNode) -> VideoNode
Source code
716 717 718 719 720 721 722 723 724 |
|
reconstruct ¶
reconstruct(
clip: VideoNode,
sigma: float = 2.0,
radius: int = 4,
diff_mode: ReconDiffMode | ReconDiffModeConf = MEDIAN,
out_mode: ReconOutput | bool | None = NATIVE,
include_edges: bool = True,
lin_cutoff: float = 0.0,
**kwargs: Any
) -> VideoNode
Source code
741 742 743 744 745 746 747 748 749 |
|
Point422ChromaRecon dataclass
¶
Point422ChromaRecon(
native_res: int | float | None = None,
native_kernel: KernelT = Catrom,
dm_wscaler: ScalerT = lambda: SangNom(128)(),
dm_hscaler: ScalerT = lambda: Eedi3(
0.35, 0.55, 20, 2, 10, vcheck=3, sclip_aa=Nnedi3
)(),
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
src_left: float = 0.5,
src_top: float = 0.0
)
Bases: MissingFieldsChromaRecon
Demangler for content that has undergone from 4:4:4 => 4:2:2 with point, then 4:2:0 with some neutral scaler.
dm_hscaler class-attribute
instance-attribute
¶
dm_hscaler: ScalerT = field(
default_factory=lambda: Eedi3(
0.35, 0.55, 20, 2, 10, vcheck=3, sclip_aa=Nnedi3
)
)
dm_wscaler class-attribute
instance-attribute
¶
kernel class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
native_kernel class-attribute
instance-attribute
¶
Native kernel of the show.
native_res class-attribute
instance-attribute
¶
Native resolution of the show.
scaler class-attribute
instance-attribute
¶
Base kernel used to shift/scale luma and chroma planes.
src_left class-attribute
instance-attribute
¶
Base left shift of the interpolator. If using base vsaa scaler, this will be interally compensated.
src_top class-attribute
instance-attribute
¶
Base top shift of the interpolator.
debug ¶
In 'debug' mode you can see the various steps of mangled and demangled planes.
Useful to determine if shifts and the sort are correct.
The args, *kwargs don't do anything and are there just to be able to hotswap reconstruct with this method without removing other arguments.
Source code
509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
demangle_chroma ¶
demangle_chroma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
763 764 765 |
|
demangle_luma ¶
demangle_luma(mangled: VideoNode, y_base: VideoNode) -> VideoNode
Source code
649 650 651 652 653 |
|
get_base_clip ¶
get_base_clip(clip: VideoNode) -> VideoNode
Source code
622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
|
get_chroma_shift ¶
Source code
479 480 |
|
get_mangled_luma ¶
get_mangled_luma(clip: VideoNode, y_base: VideoNode) -> VideoNode
Source code
637 638 639 640 641 642 |
|
reconstruct ¶
reconstruct(
clip: VideoNode,
sigma: float = 1.5,
radius: int = 2,
diff_mode: ReconDiffMode | ReconDiffModeConf = MEDIAN,
out_mode: ReconOutput | bool | None = i444,
include_edges: bool = True,
lin_cutoff: float = 0.0,
**kwargs: Any
) -> VideoNode
Source code
767 768 769 770 771 772 773 774 775 |
|
ReconDiffMode ¶
Bases: CustomStrEnum
BOOSTX class-attribute
instance-attribute
¶
BOOSTX = 'x z * y +'
Demangled chroma * luma diff + regressed diff merge. Pay attention to overshoot.
BOOSTY class-attribute
instance-attribute
¶
BOOSTY = 'x y z * +'
Demangled chroma + regressed diff * luma diff merge. Pay attention to overshoot.
MEAN class-attribute
instance-attribute
¶
MEAN = f'{SIMPLE} x z * y z / + + 2 /'
Simple mean of SIMPLE
, BOOSTX
, and BOOSTY
. Will give a dampened output.
MEDIAN class-attribute
instance-attribute
¶
MEDIAN = f"{MEAN} AX! {BOOSTX} BX! {BOOSTY} CX! a BX@ - abs BD! a AX@ - abs BD@ < AX@ BD@ a CX@ - abs > BX@ CX@ ? ?"
The most complex merge available, combining all other modes while still avoiding overshoots and undershoots while retaining the sharpness.
SIMPLE class-attribute
instance-attribute
¶
SIMPLE = 'x y +'
Simple demangled chroma + regressed diff merge. It is the most simple merge available.
__call__ ¶
__call__(
diff_sigma: float = 0.5, inter_scale: float = 0.0
) -> ReconDiffModeConf
Configure the current mode. **It will not have any effect with SIMPLE
.
Parameters:
-
diff_sigma
¶float
, default:0.5
) –Gaussian blur sigma for the luma-mangled luma difference.
-
inter_scale
¶float
, default:0.0
) –Scaling for using the luma-chroma difference intercept. - = 0.0 => Disable usage of intercept. - < 20.0 => Will amplify and overshoot/undershoot all bright/dark spots. Not reccomended. - < 50.0 => Will dampen haloing and normalize chroma to luma, removing eventual bleeding. - > 100.0 => Placebo effect.
Returns:
-
ReconDiffModeConf
–Configured mode.
Source code
395 396 397 398 399 400 401 402 403 404 405 406 407 408 |
|
ReconDiffModeConf dataclass
¶
ReconDiffModeConf(mode: ReconDiffMode, diff_sigma: float, inter_scale: float)
ReconOutput ¶
Bases: CustomIntEnum
Enum to decide what combination of luma-chroma to output in ChromaReconstruct
NATIVE class-attribute
instance-attribute
¶
NATIVE = 0
Return 4:4:4 with luma from get_base_clip
and reconstructed chroma. If for example your anime is native 720p, it will output the descaled luma in get_base_clip
with 720p reconstructed chroma.
i420 class-attribute
instance-attribute
¶
i420 = 1
Return 4:2:0 chroma as per input clip and reconstructed chroma downscaled/upscaled to fit the subsampling.
i444 class-attribute
instance-attribute
¶
i444 = 2
Return 4:4:4 chroma as per input clip and reconstructed chroma downscaled/upscaled to fit the subsampling.
from_param classmethod
¶
from_param(
value: int | ReconOutput | bool | None,
func_except: FuncExceptT | None = None,
) -> ReconOutput
Source code
357 358 359 360 361 362 363 364 |
|
Regression dataclass
¶
Regression(
blur_func: BlurConf | VSFunction = BlurConf(box_blur, radius=2),
eps: float = 1e-07,
)
Class for math operation on a clip.
For more info see this Wikipedia article <https://en.wikipedia.org/wiki/Regression_analysis>
_.
blur_func class-attribute
instance-attribute
¶
blur_func: BlurConf | VSFunction = BlurConf(box_blur, radius=2)
Function used for blurring (averaging).
eps class-attribute
instance-attribute
¶
eps: float = 1e-07
Epsilon, used in expressions to avoid division by zero.
BlurConf ¶
BlurConf(
func: Callable[Concatenate[VideoNode, P], VideoNode],
/,
*args: args,
**kwargs: kwargs,
)
Class for the blur (or averaging filter) used for regression.
Parameters:
-
func
¶Callable[Concatenate[VideoNode, P], VideoNode]
) –Function used for blurring.
-
args
¶args
, default:()
) –Positional arguments passed to the function.
-
kwargs
¶kwargs
, default:{}
) –Keyword arguments passed to the function.
Source code
71 72 73 74 75 76 77 78 79 80 81 82 |
|
__call__ ¶
__call__(
clip: VideoNode, chroma_only: bool = False, *args: Any, **kwargs: Any
) -> VideoNode
Blur a clip with the current config.
Parameters:
-
clip
¶VideoNode
) –Clip to be blurred.
-
chroma_only
¶bool
, default:False
) –Try only processing chroma.
-
args
¶Any
, default:()
) –Positional arguments passed to the function.
-
kwargs
¶Any
, default:{}
) –Keyword arguments passed to the function.
Returns:
-
VideoNode
–Blurred clip.
Source code
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
|
blur ¶
Blur a clip with the current config.
Parameters:
-
clip
¶VideoNode
) –Clip to be blurred.
-
chroma_only
¶bool
, default:False
) –Try only processing chroma.
-
args
¶Any
, default:()
) –Positional arguments passed to the function.
-
kwargs
¶Any
, default:{}
) –Keyword arguments passed to the function.
Returns:
-
Any
–Blurred clip.
Source code
176 177 178 179 180 181 182 183 184 185 186 187 188 |
|
extend ¶
Extend the current config arguments and get a new :py:attr:BlurConf
object.
Parameters:
-
args
¶Any
, default:()
) –Positional arguments passed to the function.
-
kwargs
¶Any
, default:{}
) –Keyword arguments passed to the function.
Returns:
-
BlurConf
–:py:attr:
BlurConf
object.
Source code
104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
|
from_param classmethod
¶
from_param(
func: Callable[Concatenate[VideoNode, P1], VideoNode] | BlurConf,
*args: args,
**kwargs: kwargs
) -> BlurConf
Get a :py:attr:BlurConf
from generic parameters.
Parameters:
-
func
¶Callable[Concatenate[VideoNode, P1], VideoNode] | BlurConf
) –Function used for blurring or already existing config.
-
args
¶args
, default:()
) –Positional arguments passed to the function.
-
kwargs
¶kwargs
, default:{}
) –Keyword arguments passed to the function.
Returns:
-
BlurConf
–:py:attr:
BlurConf
object.
Source code
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
get_bases ¶
get_bases(
clip: VideoNode | Sequence[VideoNode],
) -> tuple[list[VideoNode], list[VideoNode], list[VideoNode]]
Get the base elements for a regression.
Parameters:
Returns:
-
tuple[list[VideoNode], list[VideoNode], list[VideoNode]]
–Tuple containing the blurred clips, variations, and relation of the two.
Source code
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 |
|
Linear dataclass
¶
Linear(slope: VideoNode, intercept: VideoNode, correlation: VideoNode)
Representation of a Linear Regression.
For more info see this Wikipedia article <https://en.wikipedia.org/wiki/Linear_regression>
_.
correlation instance-attribute
¶
correlation: VideoNode
The relationship between the error term and the regressors.
intercept instance-attribute
¶
intercept: VideoNode
Component of :py:attr:slope
, the intercept term.
slope instance-attribute
¶
slope: VideoNode
One of the regression coefficients.
In simple linear regression the coefficient is the regression slope.
from_param classmethod
¶
from_param(
func: Callable[Concatenate[VideoNode, P1], VideoNode] | BlurConf,
*args: args,
**kwargs: kwargs
) -> Regression
Get a :py:attr:Regression
from generic parameters.
Parameters:
-
func
¶Callable[Concatenate[VideoNode, P1], VideoNode] | BlurConf
) –Function used for blurring or a preconfigured :py:attr:
Regression.BlurConf
. -
args
¶args
, default:()
) –Positional arguments passed to the blurring function.
-
kwargs
¶kwargs
, default:{}
) –Keyword arguments passed to the blurring function.
Returns:
-
Regression
–:py:attr:
Regression
object.
Source code
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
|
linear ¶
linear(
clip: VideoNode | Sequence[VideoNode],
weight: float = 0.0,
intercept_scale: float = 50.0,
*args: Any,
**kwargs: Any
) -> list[Linear]
Perform a simple linear regression.
Parameters:
-
clip
¶VideoNode | Sequence[VideoNode]
) –Clip or singular planes to be processed.
-
args
¶Any
, default:()
) –Positional arguments passed to the blurring function.
-
kwargs
¶Any
, default:{}
) –Keyword arguments passed to the blurring function.
Returns:
Source code
245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 |
|
sloped_corr ¶
sloped_corr(
clip: VideoNode | Sequence[VideoNode],
weight: float = 0.5,
avg: bool = False,
*args: Any,
**kwargs: Any
) -> list[VideoNode]
Compute correlation of slopes of a simple regression.
Parameters:
-
clip
¶VideoNode | Sequence[VideoNode]
) –Clip or individual planes to be processed.
-
avg
¶bool
, default:False
) –Average (blur) the final result.
-
args
¶Any
, default:()
) –Positional arguments passed to the blurring function.
-
kwargs
¶Any
, default:{}
) –Keyword arguments passed to the blurring function.
Returns:
-
list[VideoNode]
–List of clips representing the correlation of slopes.
Source code
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 |
|