Class DenseOpticalFlowKlt<I extends ImageGray<I>,​D extends ImageGray<D>>


public class DenseOpticalFlowKlt<I extends ImageGray<I>,​D extends ImageGray<D>>
extends Object
Computes the dense optical flow using KltTracker. A feature is computed from each pixel in the prev image and it is tracked into the curr image. The flow assigned to a pixel is the template with the lowest error which overlaps it. In other words, a pixel is assigned the flow with the lowest error with in 'radius' pixels of it. A pixel is marked as invalid if all tracks around the pixel fail.
  • Constructor Details

    • DenseOpticalFlowKlt

      public DenseOpticalFlowKlt​(PyramidKltTracker<I,​D> tracker, int radius)
  • Method Details

    • process

      public void process​(ImagePyramid<I> prev, D[] prevDerivX, D[] prevDerivY, ImagePyramid<I> curr, ImageFlow output)
    • checkNeighbors

      protected void checkNeighbors​(int cx, int cy, float score, float flowX, float flowY, ImageFlow output)
      Examines every pixel inside the region centered at (cx,cy) to see if their optical flow has a worse score the one specified in 'flow'