Я использую библиотеку EMGU CV в своем приложении. Как я могу вручную настроить фокусировку камеры на объект? Теперь я использую класс Capture для захвата изображений.Камера с фокусом в EMGU CV
ответ
Я нашел решение, используя DirectShow. Интерфейсом IAMCameraControl я могу управлять экспозицией и фокусировкой камеры. Образец образца:
DsDevice[] devs = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice); // getting video devices
IFilterGraph2 graphBuilder = new FilterGraph() as IFilterGraph2;
IBaseFilter capFilter = null;
if (graphBuilder != null)
graphBuilder.AddSourceFilterForMoniker(devs[0].Mon, null, devs[0].Name,
out capFilter); //getting capture filter for converting it into IAMCameraControl
IAMCameraControl _camera = capFilter as IAMCameraControl;
_camera.Set(CameraControlProperty.Focus, 250, CameraControlFlags.Manual); //Setting focus to macro (in my camera, range between 0 - 250)
EmguCV по существу является OpenCV для C#, это просто библиотека обработки изображений. Класс Camera полезен только для захвата изображений, а не для контроля параметров камеры (это можно увидеть в Emgu's documentation). На практике существует множество различных типов камер с различными методами управления. Собственно, из вашего вопроса я не могу заключить, с какой камеры вы работаете: веб-камера, CCTV или фотография DSLR?
Общий подход, который вы можете предпринять: используйте EmguCV для определения того, находится ли камера в фокусе или вне ее, используя contrast detection и соответствующим образом управляйте камерой. С веб-камерами они, как правило, имеют встроенную автофокусом, с другими типами камер, проконсультируются с их документацией.
Я пользуюсь веб-камерой Logitech C920 PRO. И я могу контролировать некоторые параметры камеры, такие как экспозиция или насыщенность методом Capture.SetCaptureProperty. Камера имеет автофокус, но мне нужен кадр, в котором объект не находится в фокусе. – SulNR
- 1. Точка отслеживания Emgu cv?
- 2. EMGU CV Exception
- 3. Hog descriptor emgu cv
- 4. Emgu CV Ошибка SURFFeature
- 5. Emgu CV обнаружение улыбки
- 6. Reshape in emgu cv
- 7. Rectangle - Emgu CV
- 8. Портретный режим в Emgu CV
- 9. Функция Matrix.Reshape() в Emgu CV
- 10. Гомография в Emgu CV 3.0
- 11. Как получить видеопоток с веб-камеры в emgu cv?
- 12. Harris corner using Emgu CV
- 13. Рисунок на emgu cv C++
- 14. Emgu CV не обнаруживает CUDA
- 15. Не удалось запустить Emgu CV
- 16. Emgu CV draw rotated rectangle
- 17. Загрузить тренировку SVM - Emgu CV
- 18. Проблема с C# exe с EMGU CV
- 19. EMGU CV SURF совпадение изображений
- 20. Emgu cv save CircleF as
- 21. Emgu CV load load notworking
- 22. Как установить упаковку Emgu CV?
- 23. Emgu CV проверить подключение веб-камеры
- 24. Сканирование изображения с помощью emgu cv
- 25. Конвертировать кодеки с помощью Emgu CV
- 26. CvInvoke.cvSmooth ушел с emgu cv 3?
- 27. C#: Emgu CV создания проблемы с имиджем
- 28. Emgu CV вопрос с коротким кодом
- 29. emgu CV C# с классом захвата
- 30. Распознавание лиц с помощью Emgu CV
Учитывая, что это использует DirectShow.NET, означает ли это, что теоретически это должно применяться в равной степени к веб-камерам Logitech и Microsoft (в частности, Microsoft LifeCam Studio)? У нас уже есть Logitech C920, и мы сталкиваемся с той же проблемой. Надеемся, что ваше решение работает даже с .NET 4.5.2 на Windows 8.1 64-bit. – Kal