“보호된 메모리를 읽거나 쓰려고 했습니다.
이것은 종종 다른 메모리가 손상되었음을 나타냅니다.”
이런 오류입니다.
전에는 HaarCascade, LbpCascade 로 얼굴감지하다가
인식률에 문제가 있어서 CvDnn으로 바꿔서
개발 끝내고 배포했더니 클라이언트 pc에서 오류가 발생합니다.
4GB RAM이라는 공통점이 있는 pc에서만…
모델파일도 바꿔봤는데 동일한 오류가 발생하네요
OpencvSharp4 버전도 최신이고
const string configFile = “weights.prototxt”;
const string faceModel = “res_ssd_300Dim.caffemodel”;
using var frame = Cv2.ImRead(@“c:\IdImage\IDImg.jpg”);
int frameHeight = frame.Rows;
int frameWidth = frame.Cols;
using var faceNet = CvDnn.ReadNetFromCaffe(configFile, faceModel);
using var blob = CvDnn.BlobFromImage(frame, 1.0, new OpenCvSharp.Size(300, 300), new Scalar(104, 117, 123), false, false);
faceNet?.SetInput(blob, “data”);
// 여기서 오류발생
using var detection = faceNet?.Forward(“detection_out”);
구글링해도 솔루션이 안나오네요.
tensorflow.net으로 바꿔볼까도 생각했는데
tensorflow.dll 파일용량이 200mb이라서 배포용량이 너무 커지고
혹시 같은 문제로 해결하신분의 도움이 필요합니다ㅠ