52 if(m_CapturingInProcess && !m_CapturePaused)
54 if(m_CurrentImage ==
nullptr)
55 m_CurrentImage = cvCreateImage(cvSize(m_CaptureWidth,m_CaptureHeight),IPL_DEPTH_8U,3);
57 if(m_VideoInput->isFrameNew(m_DeviceNumber))
60 m_VideoInput->getPixels(m_DeviceNumber,
reinterpret_cast<unsigned char*
>(m_CurrentImage->imageData),
false,
true);
62 if(m_UndistortImage && m_UndistortCameraImage.IsNotNull())
63 m_UndistortCameraImage->UndistortImageFast(m_CurrentImage, 0);
71 int numDevices = m_VideoInput->listDevices();
75 m_VideoInput->setupDevice(m_DeviceNumber, m_CaptureWidth, m_CaptureHeight, VI_COMPOSITE);
79 MITK_WARN <<
"error setting up device";
83 if(m_ShowSettingsWindow)
84 m_VideoInput->showSettingsWindow(m_DeviceNumber);
89 m_CaptureWidth = m_VideoInput->getWidth(m_DeviceNumber);
90 m_CaptureHeight = m_VideoInput->getHeight(m_DeviceNumber);
91 m_CaptureSize = m_VideoInput->getSize(m_DeviceNumber);
93 MITK_INFO <<
"starting capturing with VideoInputLib. Size: " << m_CaptureWidth <<
" x " << m_CaptureHeight;
94 m_CapturingInProcess =
true;