Package org.opencv.video
Class VariationalRefinement
- java.lang.Object
- 
- org.opencv.core.Algorithm
- 
- org.opencv.video.DenseOpticalFlow
- 
- org.opencv.video.VariationalRefinement
 
 
 
- 
 public class VariationalRefinement extends DenseOpticalFlow Variational optical flow refinement This class implements variational refinement of the input flow field, i.e. it uses input flow to initialize the minimization of the following functional: \(E(U) = \int_{\Omega} \delta \Psi(E_I) + \gamma \Psi(E_G) + \alpha \Psi(E_S) \), where \(E_I,E_G,E_S\) are color constancy, gradient constancy and smoothness terms respectively. \(\Psi(s^2)=\sqrt{s^2+\epsilon^2}\) is a robust penalizer to limit the influence of outliers. A complete formulation and a description of the minimization procedure can be found in CITE: Brox2004
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedVariationalRefinement(long addr)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VariationalRefinement__fromPtr__(long addr)voidcalcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v)REF: calc function overload to handle separate horizontal (u) and vertical (v) flow components (to avoid extra splits/merges)static VariationalRefinementcreate()Creates an instance of VariationalRefinementprotected voidfinalize()floatgetAlpha()Weight of the smoothness term SEE: setAlphafloatgetDelta()Weight of the color constancy term SEE: setDeltaintgetFixedPointIterations()Number of outer (fixed-point) iterations in the minimization procedure.floatgetGamma()Weight of the gradient constancy term SEE: setGammafloatgetOmega()Relaxation factor in SOR SEE: setOmegaintgetSorIterations()Number of inner successive over-relaxation (SOR) iterations in the minimization procedure to solve the respective linear system.voidsetAlpha(float val)getAlpha SEE: getAlphavoidsetDelta(float val)getDelta SEE: getDeltavoidsetFixedPointIterations(int val)getFixedPointIterations SEE: getFixedPointIterationsvoidsetGamma(float val)getGamma SEE: getGammavoidsetOmega(float val)getOmega SEE: getOmegavoidsetSorIterations(int val)getSorIterations SEE: getSorIterations- 
Methods inherited from class org.opencv.video.DenseOpticalFlowcalc, collectGarbage
 - 
Methods inherited from class org.opencv.core.Algorithmclear, empty, getDefaultName, getNativeObjAddr, save
 
- 
 
- 
- 
- 
Method Detail- 
__fromPtr__public static VariationalRefinement __fromPtr__(long addr) 
 - 
createpublic static VariationalRefinement create() Creates an instance of VariationalRefinement- Returns:
- automatically generated
 
 - 
getAlphapublic float getAlpha() Weight of the smoothness term SEE: setAlpha- Returns:
- automatically generated
 
 - 
getDeltapublic float getDelta() Weight of the color constancy term SEE: setDelta- Returns:
- automatically generated
 
 - 
getGammapublic float getGamma() Weight of the gradient constancy term SEE: setGamma- Returns:
- automatically generated
 
 - 
getOmegapublic float getOmega() Relaxation factor in SOR SEE: setOmega- Returns:
- automatically generated
 
 - 
getFixedPointIterationspublic int getFixedPointIterations() Number of outer (fixed-point) iterations in the minimization procedure. SEE: setFixedPointIterations- Returns:
- automatically generated
 
 - 
getSorIterationspublic int getSorIterations() Number of inner successive over-relaxation (SOR) iterations in the minimization procedure to solve the respective linear system. SEE: setSorIterations- Returns:
- automatically generated
 
 - 
calcUVpublic void calcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v) REF: calc function overload to handle separate horizontal (u) and vertical (v) flow components (to avoid extra splits/merges)- Parameters:
- I0- automatically generated
- I1- automatically generated
- flow_u- automatically generated
- flow_v- automatically generated
 
 - 
setAlphapublic void setAlpha(float val) getAlpha SEE: getAlpha- Parameters:
- val- automatically generated
 
 - 
setDeltapublic void setDelta(float val) getDelta SEE: getDelta- Parameters:
- val- automatically generated
 
 - 
setFixedPointIterationspublic void setFixedPointIterations(int val) getFixedPointIterations SEE: getFixedPointIterations- Parameters:
- val- automatically generated
 
 - 
setGammapublic void setGamma(float val) getGamma SEE: getGamma- Parameters:
- val- automatically generated
 
 - 
setOmegapublic void setOmega(float val) getOmega SEE: getOmega- Parameters:
- val- automatically generated
 
 - 
setSorIterationspublic void setSorIterations(int val) getSorIterations SEE: getSorIterations- Parameters:
- val- automatically generated
 
 - 
finalizeprotected void finalize() throws java.lang.Throwable- Overrides:
- finalizein class- DenseOpticalFlow
- Throws:
- java.lang.Throwable
 
 
- 
 
-