public static void Inference <TResult>(this IInferenceContext <PointerBitmap, TResult> context, TResult result, SpanBitmap <Pixel.BGR24> image, RECT?imageRect = null) where TResult : class { image.PinReadablePointer ( ptrBmp => context.Inference(result, ptrBmp, imageRect) ); }
public static void Inference <TResult>(this IInferenceContext <PointerBitmap, TResult> context, TResult result, SpanBitmap image, RECT?imageRect = null) where TResult : class { if (image.PixelFormat == Pixel.BGR24.Format) { context.Inference(result, image.OfType <Pixel.BGR24>(), imageRect); return; } // convert image to BGR24 MemoryBitmap tmp = default; image.CopyTo(ref tmp, Pixel.BGR24.Format); tmp.AsSpanBitmap().PinReadablePointer ( ptrBmp => context.Inference(result, ptrBmp, imageRect) ); }
public TrackingDetector WithBroad(IInferenceContext <PointerBitmap, DetectedObject.Collection> broadDetector) { _BroadDetector = broadDetector; return(this); }
/// <nodoc /> public static ITypeMapper GetOrSetMapper <T>(this IInferenceContext @this, T data, Func <IInferenceContext, T, ITypeMapper> factory) { return(@this.Mapper ?? (@this.Mapper = factory(@this, data))); }