2012-11-08 3 views
1

USB 웹캠으로 작업 할 수 있지만, 여러 대의 카메라에 연결할 수있는 비디오 카드가 있습니다. AForge가 비디오 카드를 사용하려면 어떻게해야합니까?AForge - 여러 대의 카메라로 비디오 카드로 작업하기

제 문제는 VideoInputDevice을 작동중인 비디오 입력으로 설정할 수 없었습니다.

코드는 다음과 같다 : 나는 또한 시도

void init(){ 
    FilterInfoCollection videoCaptureDevice = 
     new FilterInfoCollection(FilterCategory.VideoInputDevice); 

    VideoCaptureDevice finalVideo = 
     new VideoCaptureDevice(videoCaptureDevice[0].MonikerString); 

    finalVideo.NewFrame += new NewFrameEventHandler(finalVideo_NewFrame); 

    finalVideo.Start(); 
} 

public void finalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs) 
{ 
    Bitmap temp = (Bitmap)eventArgs.Frame.Clone(); 
    pictureBox1.Image = temp; 

} 

:

finalVideo = new VideoCaptureDevice(); 
finalVideo.CrossbarVideoInput = VideoInput.Default; 

과 중 하나가 작동하지 않았다.

도움이 매우 감사합니다. 코드

VideoCaptureDevice finalVideo = new VideoCaptureDevice(videoCaptureDevice[0].MonikerString);

에서

답변

1

는 첫 번째 장치를 등록 [0]
당신이 [1]이 두 번째 장치를 얻을 넣어한다면 내가 asume.

도 있습니다 새로운 이미지 프레임이 특정 카메라를 수신있을 때 (finalvide_Newframe)를 트리거해야하는지 이벤트 이름 정의이 줄을

finalVideo.NewFrame += new NewFrameEventHandler(finalVideo_NewFrame); 

을 확인합니다. 가장 간단한 두 가지 이벤트를 등록하는 것입니다. 따라서 각 카메라 [0]과 [1]은 자체 이벤트를 수신하여 표시합니다.

여기에 몇 가지 추가 코드 힌트가있어 내가 카메라를 선택하는 데 도움이 될지 모르겠다. 여러 외장 카메라 (2 콤보 상자 만들기)를 가지고 있지만 랩톱을 사용하고 싶지 않은 경우에 대한 아이디어입니다. 내부 캠. 당신은 전체 패키지를 다운로드 할 때와

VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); 

      foreach (FilterInfo VideoCaptureDevice in VideoCaptureDevices) 
      { 
       comboBox1.Items.Add(VideoCaptureDevice.Name); 
      } // to get all your devices inside a combo box; 

당신이 aforge 예에서

FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString); 
+0

유감스럽게도 videoCaptureDevice가 null이기 때문에 작동하지 않습니다. 그것은 비디오 입력을 보지 못했습니다. –

+0

흠 그 이상한 당신은 또한 당신이 그것을 USB 비디오 카메라와 함께 작동 시키도록 할 수 있다고 썼다. 그래서 문제를 일으키는 캡처 카드입니다. 코드 내에서 특정 환경에 유용 할 수있는 의견이 가득 찼습니다. 여기를보세요 http://aforge.googlecode.com/svn-history/r1680/trunk/Sources/Video.DirectShow/VideoCaptureDevice.cs – user613326

0

보기를 할 수있는, 여러 카메라의 작동 데모 snapshotmaker,있다.

관련 문제