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)
            );
        }
Пример #3
0
 public TrackingDetector WithBroad(IInferenceContext <PointerBitmap, DetectedObject.Collection> broadDetector)
 {
     _BroadDetector = broadDetector;
     return(this);
 }
Пример #4
0
 /// <nodoc />
 public static ITypeMapper GetOrSetMapper <T>(this IInferenceContext @this, T data, Func <IInferenceContext, T, ITypeMapper> factory)
 {
     return(@this.Mapper ?? (@this.Mapper = factory(@this, data)));
 }