internal static extern float cvCalcEMD2( Arr signature1, Arr signature2, DistanceType distance_type, CvDistanceFunction distance_func, Arr cost_matrix, Arr flow, ref float lower_bound, IntPtr userdata);
public static extern float cvCalcEMD2(IntPtr signature1, IntPtr signature2, DistanceType distance_type, CvDistanceFunction distance_func, IntPtr cost_matrix, IntPtr flow, ref float lower_bound, [MarshalAs(UnmanagedType.AsAny)] object userdata);
public static extern float cvCalcEMD2( IntPtr signature1, IntPtr signature2, CvEnum.DIST_TYPE distType, CvDistanceFunction distFunc, IntPtr costMatrix, IntPtr flow, IntPtr lowerBound, IntPtr userParam);