c# - Manually focus camera in EMGU CV -
i using emgu cv library in application. how can manually set camera focus object? i'm using capture class grab images.
i found solution using directshow. iamcameracontrol interface can control exposure , focusing of camera. code sample:
dsdevice[] devs = dsdevice.getdevicesofcat(filtercategory.videoinputdevice); // getting video devices ifiltergraph2 graphbuilder = new filtergraph() ifiltergraph2; ibasefilter capfilter = null; if (graphbuilder != null) graphbuilder.addsourcefilterformoniker(devs[0].mon, null, devs[0].name, out capfilter); //getting capture filter converting iamcameracontrol iamcameracontrol _camera = capfilter iamcameracontrol; _camera.set(cameracontrolproperty.focus, 250, cameracontrolflags.manual); //setting focus macro (in camera, range between 0 - 250)
Comments
Post a Comment