boofcv.factory.flow
Class FactoryDenseOpticalFlow
- java.lang.Object
-
- boofcv.factory.flow.FactoryDenseOpticalFlow
-
public class FactoryDenseOpticalFlow extends java.lang.ObjectCreates implementations ofDenseOpticalFlow.
-
-
Constructor Summary
Constructors Constructor and Description FactoryDenseOpticalFlow()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static <T extends ImageGray>
DenseOpticalFlow<T>broxWarping(ConfigBroxWarping config, java.lang.Class<T> imageType)static <I extends ImageGray,D extends ImageGray>
DenseOpticalFlow<I>flowKlt(PkltConfig configKlt, int radius, java.lang.Class<I> inputType, java.lang.Class<D> derivType)Compute optical flow usingPyramidKltTracker.static <T extends ImageGray,D extends ImageGray>
DenseOpticalFlow<T>hornSchunck(ConfigHornSchunck config, java.lang.Class<T> imageType)The original Horn-Schunck algorithm.static <T extends ImageGray>
DenseOpticalFlow<T>hornSchunckPyramid(ConfigHornSchunckPyramid config, java.lang.Class<T> imageType)Creates an instance ofHornSchunckPyramidstatic <T extends ImageGray>
DenseOpticalFlow<T>region(ConfigOpticalFlowBlockPyramid config, java.lang.Class<T> imageType)Creates a pyramidal block
-
-
-
Method Detail
-
flowKlt
public static <I extends ImageGray,D extends ImageGray> DenseOpticalFlow<I> flowKlt(PkltConfig configKlt, int radius, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
Compute optical flow usingPyramidKltTracker.- Type Parameters:
I- Input image type.D- Derivative image type.- Parameters:
configKlt- Configuration for KLT. If null then default values are used.radius- Radius of square region.inputType- Type of input image.derivType- Type of derivative image. If null then default is used.- Returns:
- DenseOpticalFlow
- See Also:
DenseOpticalFlowKlt
-
region
public static <T extends ImageGray> DenseOpticalFlow<T> region(ConfigOpticalFlowBlockPyramid config, java.lang.Class<T> imageType)
Creates a pyramidal block- Type Parameters:
T-- Parameters:
config- Configuration for block pyramid- Returns:
- See Also:
DenseOpticalFlowBlockPyramid,UtilDenseOpticalFlow.standardPyramid(int, int, double, double, int, int, Class)
-
hornSchunck
public static <T extends ImageGray,D extends ImageGray> DenseOpticalFlow<T> hornSchunck(ConfigHornSchunck config, java.lang.Class<T> imageType)
The original Horn-Schunck algorithm. Only good for very small motions.- Parameters:
config- Configuration parameters. If null then default is used.imageType- Type of input gray scale image- Returns:
- dense optical flow
- See Also:
HornSchunck
-
hornSchunckPyramid
public static <T extends ImageGray> DenseOpticalFlow<T> hornSchunckPyramid(ConfigHornSchunckPyramid config, java.lang.Class<T> imageType)
Creates an instance ofHornSchunckPyramid- Parameters:
config- Configuration parameters. If null defaults will be used.- Returns:
- Dense optical flow implementation of HornSchunckPyramid
- See Also:
HornSchunckPyramid
-
broxWarping
public static <T extends ImageGray> DenseOpticalFlow<T> broxWarping(ConfigBroxWarping config, java.lang.Class<T> imageType)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG