이 시점에서 카메라 인터페이스에서 이미지를 호출하는 기능이 있습니다. 이 이미지는 하드 드라이브에 저장되고 Windows Forms GUI에도 표시됩니다.C#에서 Emgu.CV를 사용하는 System.TypeInitializationException
이미지를 반환하는 카메라 인터페이스 내부의 함수는 다음과 같습니다. 높이와 너비는 모두 카메라 인터페이스 클래스의 일부인 정수입니다. 이 경우에는 800x600으로 설정되었습니다.
프레임을 캡처하는 데 비교적 오래 걸리는 기능을 여러 번 호출하면 몇 초 동안 프로그램이 사용되지 않게됩니다. 그런 다음, 비주얼 C# 2010 디버그에서 프로그램을 실행하는 동안 몇 프레임을 캡처 한 후, 윈도우 오류가 vshost.exe에 대한 팝업 :
Faulting application DashboardGUI.vshost.exe, version 10.0.30319.1, time stamp 0x4ba2084b, faulting module MSVCR90.dll, version 9.0.30729.6161, time stamp 0x4dace5b9, exception code 0xc0000005, fault offset 0x00024682, process id 0xe78, application start time 0x01cc792086025f01.
나는 다음 응용 프로그램을 게시하고 실행 파일에서 실행하는 것을 계속하고 있어요 오류 :
Application: DashboardGUI.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
at Emgu.CV.CvInvoke.cvReleaseCapture(IntPtr ByRef)
at Emgu.CV.Capture.DisposeObject()
at Emgu.Util.DisposableObject.Finalize()
그러나 나는이 또한 Emgu.CV.CvInvoke.cvCreateCameraCapture (INT32)와 같은 예외를 발생했다.
이러한 문제의 원인은 무엇입니까? 어떻게 피할 수 있습니까? 그리고 프레임을 현재 캡처하는 것보다 빠르게 캡처하는 방법이 있습니까 (충돌하지 않을 때)?
아, 네가 필요로하는 것에 대해 이것이 효과가 있다고 상상해 보라! 최신 이미지를 반환하면서 프레임을 빠르게 검색 할 수 있습니다. 곧 구현할 것입니다. Chris에게 다시 한 번 감사드립니다! – DArren
그것은 최신 프레임을 완벽하게 캡처합니다! 시스템 지연은 1600x1200에서 실행될 때 멈출 수 없다고 가정합니다 (때로는 해당 해상도에서 프레임을 캡처하고 싶습니다)? – DArren
불행히도 당신이 프로세서를 오버 클럭하지 않고 비싸지 않은 빠른 오류 램을 사용하지 않는 한 실제로는 그렇지 않습니다. net parallel toolbox가 For 또는 Foreach 루프를 빠르게 처리 할 수 있는지에 따라 분석 속도를 향상시킬 수 있지만 사용하기 쉽고 구현하기 쉽습니다. http://msdn.microsoft.com /en-us/library/dd460693.aspx 다행히 그것은 결국 당신을 위해 일했습니다 :) 건배 – Chris