Trait SuperRes_SuperResolutionTrait

Source
pub trait SuperRes_SuperResolutionTrait:
    AlgorithmTrait
    + SuperRes_FrameSourceTrait
    + SuperRes_SuperResolutionTraitConst {
Show 15 methods // Required method fn as_raw_mut_SuperRes_SuperResolution(&mut self) -> *mut c_void; // Provided methods fn set_input( &mut self, frame_source: &Ptr<SuperRes_FrameSource>, ) -> Result<()> { ... } fn next_frame(&mut self, frame: &mut impl ToOutputArray) -> Result<()> { ... } fn reset(&mut self) -> Result<()> { ... } fn collect_garbage(&mut self) -> Result<()> { ... } fn set_scale(&mut self, val: i32) -> Result<()> { ... } fn set_iterations(&mut self, val: i32) -> Result<()> { ... } fn set_tau(&mut self, val: f64) -> Result<()> { ... } fn set_lambda(&mut self, val: f64) -> Result<()> { ... } fn set_alpha(&mut self, val: f64) -> Result<()> { ... } fn set_kernel_size(&mut self, val: i32) -> Result<()> { ... } fn set_blur_kernel_size(&mut self, val: i32) -> Result<()> { ... } fn set_blur_sigma(&mut self, val: f64) -> Result<()> { ... } fn set_temporal_area_radius(&mut self, val: i32) -> Result<()> { ... } fn set_optical_flow( &mut self, val: &Ptr<SuperRes_DenseOpticalFlowExt>, ) -> Result<()> { ... }
}
Expand description

Required Methods§

Provided Methods§

Source

fn set_input(&mut self, frame_source: &Ptr<SuperRes_FrameSource>) -> Result<()>

Set input frame source for Super Resolution algorithm.

§Parameters
  • frameSource: Input frame source
Source

fn next_frame(&mut self, frame: &mut impl ToOutputArray) -> Result<()>

Process next frame from input and return output result.

§Parameters
  • frame: Output result
Source

fn reset(&mut self) -> Result<()>

Source

fn collect_garbage(&mut self) -> Result<()>

Clear all inner buffers.

Source

fn set_scale(&mut self, val: i32) -> Result<()>

Scale factor

§See also

setScale getScale

Source

fn set_iterations(&mut self, val: i32) -> Result<()>

Iterations count

§See also

setIterations getIterations

Source

fn set_tau(&mut self, val: f64) -> Result<()>

Asymptotic value of steepest descent method

§See also

setTau getTau

Source

fn set_lambda(&mut self, val: f64) -> Result<()>

Weight parameter to balance data term and smoothness term

§See also

setLambda getLambda

Source

fn set_alpha(&mut self, val: f64) -> Result<()>

Parameter of spacial distribution in Bilateral-TV

§See also

setAlpha getAlpha

Source

fn set_kernel_size(&mut self, val: i32) -> Result<()>

Kernel size of Bilateral-TV filter

§See also

setKernelSize getKernelSize

Source

fn set_blur_kernel_size(&mut self, val: i32) -> Result<()>

Gaussian blur kernel size

§See also

setBlurKernelSize getBlurKernelSize

Source

fn set_blur_sigma(&mut self, val: f64) -> Result<()>

Gaussian blur sigma

§See also

setBlurSigma getBlurSigma

Source

fn set_temporal_area_radius(&mut self, val: i32) -> Result<()>

Radius of the temporal search area

§See also

setTemporalAreaRadius getTemporalAreaRadius

Source

fn set_optical_flow( &mut self, val: &Ptr<SuperRes_DenseOpticalFlowExt>, ) -> Result<()>

Dense optical flow algorithm

§See also

setOpticalFlow getOpticalFlow

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§