//javadoc: DualTVL1OpticalFlow::create()
        public static DualTVL1OpticalFlow create()
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            DualTVL1OpticalFlow retVal = DualTVL1OpticalFlow.__fromPtr__(optflow_DualTVL1OpticalFlow_create_112());

            return(retVal);
#else
            return(null);
#endif
        }
        //javadoc: DualTVL1OpticalFlow::create(tau, lambda, theta, nscales, warps, epsilon, innnerIterations, outerIterations, scaleStep)
        public static DualTVL1OpticalFlow create(double tau, double lambda, double theta, int nscales, int warps, double epsilon, int innnerIterations, int outerIterations, double scaleStep)
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            DualTVL1OpticalFlow retVal = DualTVL1OpticalFlow.__fromPtr__(optflow_DualTVL1OpticalFlow_create_13(tau, lambda, theta, nscales, warps, epsilon, innnerIterations, outerIterations, scaleStep));

            return(retVal);
#else
            return(null);
#endif
        }
        //javadoc: DualTVL1OpticalFlow::create(tau, lambda, theta, nscales)
        public static DualTVL1OpticalFlow create(double tau, double lambda, double theta, int nscales)
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            DualTVL1OpticalFlow retVal = DualTVL1OpticalFlow.__fromPtr__(optflow_DualTVL1OpticalFlow_create_18(tau, lambda, theta, nscales));

            return(retVal);
#else
            return(null);
#endif
        }