PaddleSharp icon indicating copy to clipboard operation
PaddleSharp copied to clipboard

Fatal error. 0xC0000005

Open aropb opened this issue 11 months ago • 4 comments

Describe the bug

Fatal error. 0xC0000005 at OpenCvSharp.Internal.NativeMethods.core_mean(IntPtr, IntPtr, OpenCvSharp.Scalar ByRef) at OpenCvSharp.Cv2.Mean(OpenCvSharp.InputArray, OpenCvSharp.InputArray) at OpenCvSharp.Mat.Mean(OpenCvSharp.InputArray) at Sdcb.OpenVINO.PaddleOCR.PaddleOcrDetector.GetScore(OpenCvSharp.Point[], OpenCvSharp.Mat) at Sdcb.OpenVINO.PaddleOCR.PaddleOcrDetector+<>c__DisplayClass35_0.<Run>b__0(OpenCvSharp.Point[]) at System.Linq.Enumerable+ArrayWhereSelectIterator2[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099]].MoveNext() at System.Linq.Enumerable+IEnumerableWhereSelectIterator2[[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099],[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099]].ToArray() at System.Linq.Enumerable.ToArray[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099] at System.Linq.Enumerable+OrderedIterator1[[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099]].ToArray() at System.Linq.Enumerable.ToArray[[OpenCvSharp.RotatedRect, OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099]](System.Collections.Generic.IEnumerable1<OpenCvSharp.RotatedRect>) at Sdcb.OpenVINO.PaddleOCR.PaddleOcrDetector.Run(OpenCvSharp.Mat) at Sdcb.OpenVINO.PaddleOCR.PaddleOcrAll.Run(OpenCvSharp.Mat)

in here OpenCvSharp.Cv2

public static Scalar Mean(InputArray src, InputArray? mask = null)
{
    if (src is null)
        throw new ArgumentNullException(nameof(src));
    src.ThrowIfDisposed();

    NativeMethods.HandleException(
        NativeMethods.core_mean(src.CvPtr, ToPtr(mask), out var ret));

    GC.KeepAlive(src);
    GC.KeepAlive(mask);
    return ret;
}

The problem appeared when switching to NET 9.0.1. There were no other changes.

Release version

PaddleOcr 0.6.9 NET 9.0.1 OpenCVSharp4 4.10.0.20241108

IDE

VS Code

OS version

Windows 10

aropb avatar Jan 16 '25 19:01 aropb

#113

n0099 avatar Jan 17 '25 08:01 n0099

The error disappears for a while after restarting the PC. Then it occurs again during debugging in VS Code.

aropb avatar Jan 17 '25 08:01 aropb

Same problem here. It's constantly reproducible. It only appears to be an issue with .NET 9. There is no problem when moving back to .NET 8. Any idea?

maxfurioso avatar Mar 05 '25 16:03 maxfurioso

After downgrading OpenCvSharp4.Windows to version 4.10.0.20240616 the error is gone and everything works with .NET 9 also.

maxfurioso avatar Mar 05 '25 18:03 maxfurioso