Class SyntheticSequenceGenerator


  • public class SyntheticSequenceGenerator
    extends Algorithm
    Synthetic frame sequence generator for testing background subtraction algorithms. It will generate the moving object on top of the background. It will apply some distortion to the background to make the test more complex.
    • Constructor Detail

      • SyntheticSequenceGenerator

        protected SyntheticSequenceGenerator​(long addr)
      • SyntheticSequenceGenerator

        public SyntheticSequenceGenerator​(Mat background,
                                          Mat object,
                                          double amplitude,
                                          double wavelength,
                                          double wavespeed,
                                          double objspeed)
        Creates an instance of SyntheticSequenceGenerator.
        Parameters:
        background - Background image for object.
        object - Object image which will move slowly over the background.
        amplitude - Amplitude of wave distortion applied to background.
        wavelength - Length of waves in distortion applied to background.
        wavespeed - How fast waves will move.
        objspeed - How fast object will fly over background.
    • Method Detail

      • getNextFrame

        public void getNextFrame​(Mat frame,
                                 Mat gtMask)
        Obtain the next frame in the sequence.
        Parameters:
        frame - Output frame.
        gtMask - Output ground-truth (reference) segmentation mask object/background.
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class Algorithm
        Throws:
        java.lang.Throwable