Atalasoft MobileImage API Reference
|
This is the base class for check and document capture, that renders a visual experience on top of the capture control and returns an image, depending on the criteria set by the user. More...
#import <kfxKUIDocumentBaseCaptureExperience.h>
Instance Methods | |
(void) | - takePicture |
Begins the image capture process. More... | |
(void) | - takePictureContinually |
Starts the continuous capture of images. More... | |
(void) | - stopCapture |
Stops taking a picture. More... | |
(instancetype) | - initWithCaptureControl:criteria: |
Initialized for the object using the specified parameters. More... | |
Instance Methods inherited from kfxKUICaptureExperience | |
(void) | - stateChanged: |
Instance Methods inherited from <kfxKUIImageCaptureControlDelegate> | |
(void) | - imageCaptureControl:stabilityDelay: |
A message that indicates the current stability of the device. More... | |
(void) | - imageCaptureControl:imageCaptured: |
A message that indicates that an image was captured. More... | |
(void) | - imageCaptureControl:pitchChangedTo:rollChangedTo: |
A message that indicates the current pitch and roll. More... | |
(void) | - imageCaptureControl:focusStateChanged: |
A message that indicates the camera has begun or finished focusing. More... | |
(void) | - imageIsAboutToCaptureForControl: |
A message that indicates that an image is about to capture. More... | |
(void) | - imageCaptureControl:imageJustCaptured: |
A message that indicates that an image is just captured. More... | |
(void) | - imageCaptureControl:videoSampleAvailable: |
A message that is dispatched whenever a new video sample is available from the camera. More... | |
(void) | - imageCaptureControl:pageDetected: |
A message that indicates page detection has located a document in the camera preview. More... | |
Properties | |
kfxKUICaptureMessage * | userInstruction |
An instructional text box that is displayed to the user while trying to capture a document. More... | |
kfxKUICaptureMessage * | holdSteadyMessage |
An instructional balloon that is displayed to the user to hold the device steady. More... | |
kfxKUICaptureMessage * | centerMessage |
An instructional balloon that is displayed to the user for center the document. More... | |
kfxKUICaptureMessage * | capturedMessage |
An instructional balloon that is displayed to the user for when document is successfully captured. More... | |
kfxKUICaptureMessage * | zoomOutMessage |
An instructional balloon that is displayed to the user for zoom out action. More... | |
kfxKUICaptureMessage * | zoomInMessage |
An instructional balloon that is displayed to the user for zoom in action. More... | |
kfxKUICaptureMessage * | tutorialDismissMessage |
An instructional message that is displayed to the user for closing the tutorial. More... | |
kfxKUICaptureMessage * | rotateMessage |
An instructional balloon that is displayed to the user for rotate action. More... | |
kfxKUICaptureMessage * | holdParallelMessage |
An instructional balloon that is displayed to the user for holding the device more flat. More... | |
BOOL | tutorialEnabled |
Whether to show an animated tutorial about how to capture a document. More... | |
UIImage * | tutorialSampleImage |
A tutorial image showing how to capture a document. More... | |
UIColor * | outerViewfinderColor |
Outer viewfinder color. More... | |
UIColor * | guidanceFrameColor |
Guidance frame color. More... | |
int | guidanceFrameThickness |
Guidance frame thickness. More... | |
UIColor * | steadyGuidanceFrameColor |
Steady guidance frame color. More... | |
BOOL | vibrationEnabled |
Whether to start vibration when an image is captured. More... | |
BOOL | diagnosticsViewEnabled |
Whether to show a diagnostics view. More... | |
This is the base class for check and document capture, that renders a visual experience on top of the capture control and returns an image, depending on the criteria set by the user.
This class is responsible for rendering the enhanced visual experience on top of the capture control, and provides feedback to guide the user to take a clear, legible and optimally zoomed in photo of a document.
- (instancetype) initWithCaptureControl: | (kfxKUIImageCaptureControl *) | captureControl | |
criteria: | (kfxKUIDocumentBaseCaptureExperienceCriteriaHolder *) | criteria | |
Initialized for the object using the specified parameters.
Initializes a base document capture experience and binds it to the given image capture control. The experience class overrides the capture control delegate to provide additional behavior and guidance useful for capturing documents. It also forwards delegate invocations to the original delegate set on the capture control, thus acting as a proxy.
If you are interested in handling any of the delegate methods on the capture control, it is important that you set your delegate before initializing the capture experience. Setting a new delegate after initializing the capture experience will break the association with the capture control, and allow the capture experience to be shut down and deallocated if no other references to the object remain. This is the proper protocol for cleaning up a capture experience you are no longer interested in.
The base document capture experience will add several overlays and subviews on top of the associated image capture control for visual guidance and feedback. It will also manage some of the capture control's native properties, which could interfere with any properties you directly modify on the control.
For best results, your image capture control should be configured to use video capture mode. This will normally result in a larger preview resolution being used. Small preview resolutions will make document detection difficult and negatively impact user guidance. In particular, the capture experience will rarely be able to deliver zoom-related guidance with low resolution preview images.
captureControl | An instance of a kfxKUIImageCaptureControl object. |
criteria | A collection of constraints and attributes that control the behavior of the capture experience. Pass nil for the default experience. |
- (void) stopCapture |
Stops taking a picture.
This can be used in continuous mode as well to stop taking pictures
- (void) takePicture |
Begins the image capture process.
Calling this method will start the process of monitoring the capture criteria that was configured to determine when a document that meets all the criteria can be captured. The delegate will receive a imageCaptureControl:imageCaptured: message for each captured image.
- (void) takePictureContinually |
Starts the continuous capture of images.
Calling this method will start or stop the continuous capture of images. Images will automatically be captured when criteria are satisfied.
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for when document is successfully captured.
This message will be displayed when document is captured.
Default configuration:
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for center the document.
This instruction will be displayed when document is not enough centered in the target frame for capture.
Default configuration:
|
readwritenonatomicassign |
Whether to show a diagnostics view.
A boolean to turn on/off diagnostics view.
By default is NO.
|
readwritenonatomicstrong |
Guidance frame color.
Specifies the color that will be used for the guidance frame, for example in the case of check capture.
The default color is green.
|
readwritenonatomicassign |
Guidance frame thickness.
Specifies the thickness that will be used for the guidance frame, for example in the case of check capture. Valid values are in the range [1, 100]. Values outside this range will be interpreted as 8.
The default thickness is 8.
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for holding the device more flat.
This instruction will be displayed when device is not enough parallel to the surface. The levelness thresholds can be set using the pitchThreshold and rollThreshold from kfxKUICaptureExperienceCriteriaHolder.
Default configuration:
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user to hold the device steady.
A property to configure the attributes of the message that is displayed on the capture control to direct the user to hold the device steady so that a clear focused image can be captured. This message is shown when all the constraints are met and ready to capture.
Default configuration:
|
readwritenonatomicstrong |
Outer viewfinder color.
Specifies the color that will be used for the outer viewfinder background.
The default color is transparent grey.
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for rotate action.
This message will be displayed when the capture experience needs to instruct the user to rotate the device or the document.
Default configuration:
|
readwritenonatomicstrong |
Steady guidance frame color.
Specifies the color that will be used for the guidance frame when control is ready to capture. If set to nil, the guidanceFrameColor will be used.
By default is nil.
|
readwritenonatomicstrong |
An instructional message that is displayed to the user for closing the tutorial.
This message will be displayed when the capture experience needs to instruct the user to skip tutorial demo.
Default configuration:
|
readwritenonatomicassign |
Whether to show an animated tutorial about how to capture a document.
A boolean that indicates whether to show an animated tutorial about how to capture a document. A demo animation runs, which can educate users on how to capture the document. App can add a check box to take input from the user, as to whether to show or skip this animation every time. In the action method this property can be set accordingly.
By default is OFF.
|
readwritenonatomicstrong |
A tutorial image showing how to capture a document.
A UIImage that will be displayed over the document frame area when the tutorialEnabled field is set to YES. The set image will be stretched to fill the entire document frame area while displayed.
By default is nil.
|
readwritenonatomicstrong |
An instructional text box that is displayed to the user while trying to capture a document.
This instruction will be displayed during periods where other guidance is not available to correct a user. This may happen in particular when the user is holding a device far away from a document, preventing automated detection from recognizing the document.
The following kfxKUICaptureMessage properties are not supported for this message:
Default configuration:
|
readwritenonatomicassign |
Whether to start vibration when an image is captured.
A boolean to turn on/off vibration when an image is captured for haptic feedback.
By default is YES.
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for zoom in action.
This message will be displayed when the capture experience needs to instruct the user to move the device closer to the target document.
Default configuration:
|
readwritenonatomicstrong |
An instructional balloon that is displayed to the user for zoom out action.
This message will be displayed when the capture experience needs to instruct the user to move the device farther away from the target document.
Default configuration: