Camera - Refactor abit

This commit is contained in:
DucDangAnh 2020-06-29 16:51:31 +07:00
parent 5b90cee75b
commit 996a13013d

View File

@ -20,9 +20,9 @@ namespace AIParkingApplication
{ {
this.streamUrl = streamUrl; this.streamUrl = streamUrl;
isFrameRequested = false; isFrameRequested = false;
videoCapture = new VideoCapture();
readStreamThread = new Thread(new ThreadStart(ReadVideoStream)); readStreamThread = new Thread(new ThreadStart(ReadVideoStream));
readStreamThread.IsBackground = true; readStreamThread.IsBackground = true;
videoCapture = new VideoCapture();
} }
~Camera() ~Camera()
@ -48,13 +48,13 @@ namespace AIParkingApplication
public void ReadVideoStream() public void ReadVideoStream()
{ {
Mat videoFrame = new Mat();
if (!videoCapture.Open(streamUrl)) if (!videoCapture.Open(streamUrl))
{ {
OnOpenVideoStreamFailed?.Invoke(Cv2.ImRead(AppConstant.CAMERA_FAILED_IMAGE_PATH)); OnOpenVideoStreamFailed?.Invoke(Cv2.ImRead(AppConstant.CAMERA_FAILED_IMAGE_PATH));
return; return;
} }
Mat videoFrame = new Mat();
while (true) while (true)
{ {
Thread.Sleep(50); //Stream Thread Sleep Thread.Sleep(50); //Stream Thread Sleep
@ -69,6 +69,10 @@ namespace AIParkingApplication
isFrameRequested = false; isFrameRequested = false;
} }
} }
else
{
OnOpenVideoStreamFailed?.Invoke(Cv2.ImRead(AppConstant.CAMERA_FAILED_IMAGE_PATH));
}
} }
} }