public static double CalcGlobalOrientation(
InputArray orientation, InputArray mask, InputArray mhi,
double timestamp, double duration)
{
if (orientation == null)
throw new ArgumentNullException(nameof(orientation));
if (mask == null)
throw new ArgumentNullException(nameof(mask));
if (mhi == null)
throw new ArgumentNullException(nameof(mhi));
orientation.ThrowIfDisposed();
mask.ThrowIfDisposed();
mhi.ThrowIfDisposed();
return NativeMethods.optflow_motempl_calcGlobalOrientation(
orientation.CvPtr, mask.CvPtr, mhi.CvPtr, timestamp, duration);
}