/// <summary> /// Calculates an optical flow. /// </summary> /// <param name="i0">First 8-bit single-channel input image.</param> /// <param name="i1">Second input image of the same size and the same type as prev.</param> /// <param name="flow">Computed flow image that has the same size as prev and type CV_32FC2 </param> /// <param name="opticalFlow">The dense optical flow object</param> public static void Calc(this IDenseOpticalFlow opticalFlow, IInputArray i0, IInputArray i1, IInputOutputArray flow) { using (InputArray iaI0 = i0.GetInputArray()) using (InputArray iaI1 = i1.GetInputArray()) using (InputOutputArray ioaFlow = flow.GetInputOutputArray()) CvInvoke.cveDenseOpticalFlowCalc(opticalFlow.DenseOpticalFlowPtr, iaI0, iaI1, ioaFlow); }
public static void Calc(this IDenseOpticalFlow denseFlow, IInputArray i0, IInputArray i1, IInputOutputArray flow, Stream stream = null) { using (InputArray iaI0 = i0.GetInputArray()) using (InputArray iaI1 = i1.GetInputArray()) using (InputOutputArray ioaFlow = flow.GetInputOutputArray()) cudaDenseOpticalFlowCalc(denseFlow.DenseOpticalFlowPtr, iaI0, iaI1, ioaFlow, (stream == null) ? IntPtr.Zero : stream.Ptr); }
/// <summary> /// Calculates an optical flow. /// </summary> /// <param name="i0">First 8-bit single-channel input image.</param> /// <param name="i1">Second input image of the same size and the same type as prev.</param> /// <param name="flow">Computed flow image that has the same size as prev and type CV_32FC2 </param> public static void Calc(IDenseOpticalFlow opticalFlow, IInputArray i0, IInputArray i1, IInputOutputArray flow) { using (InputArray iaI0 = i0.GetInputArray()) using (InputArray iaI1 = i1.GetInputArray()) using (InputOutputArray ioaFlow = flow.GetInputOutputArray()) CvInvoke.cveDenseOpticalFlowCalc(opticalFlow.DenseOpticalFlowPtr, iaI0, iaI1, ioaFlow); }
public static void Calc( this IDenseOpticalFlow opticalFlow, IInputArray prevImg, IInputArray nextImg, IInputArray ptrPts, IInputOutputArray nextPts ) { }