Discover the answers to Frequently Asked Questions about SmartZone below.
Please refer to the specific code samples listed below:1) If you are using the .NET control the Classifier property is set as follows according to the type of recognition you are performing (MachinePrint or HandPrint).
SmartZone2.Reader.Classifier = Classifier.MachinePrint;
SmartZone2.Reader.Classifier = Classifier.HandPrint;2) If you are using the ActiveX control the Classifier property is set as follows according to the type of recognition you are performing (MachinePrint or HandPrint).
SmartZone1.Classifier = SZ_ClassifierMachinePrint
SmartZone1.Classifier = SZ_ClassifierHandPrint
Please refer to the specific code samples below:1) If you are using the .NET control you set the Language property. For example:
SmartZone2.Reader.CharacterSet.Language = Language.WesternEuropean;2) If you are using the ActiveX control you set the CharacterSetLanguage property. For example:
SmartZone1.CharacterSetLanguage = SZ_WesternEuropeanLanguages
tempdir = C:\Your\Path\Here\
Please note: You must have received unlock codes in order to distribute applications. These are received when runtimes are purchased. If you have not received them, please contact Sales.If you have Automatically Reported Runtime (Node-locked) licenses, then you must call the SetSolutionName() and SetSolutionKey() methods at some point before using the control. Example:
SmartZone1.Licensing.SetSolutionName("MyCompanySolutionName"); SmartZone1.Licensing.SetSolutionKey(1234, 1234, 1234, 1234);In addition to the above, on the runtime machine, you'll also need to run the Server License Utility (SLU) to have a license from your pool placed onto the machine. Please see the page Server License Utility (SLU) in the SmartZone documentation for details.
If you have Manually Reported Runtime (Non node-locked or OEM), you will only need to call the SetSolutionName(), SetSolutionKey(), and SetOEMLicenseKey() functions near the start of your application, supplying the appropriate licensing information. Example:
SmartZone1.Licensing.SetSolutionName("MyCompanySolutionName"); SmartZone1.Licensing.SetSolutionKey(1234, 1234, 1234, 1234); SmartZone1.Licensing.SetOEMLicenseKey("2.0fjgzpelal...");
- Open Windows Explorer and type ftp://ftp.jpg.com/ into the Navigation Bar.
- Right Click inside Windows Explorer to bring up the standard context menu.
- Find "Login As" and click it to login to FTP Server.
- Provide the user name: support and the password: 853ae90f
- Your form templates should only have images of blank, unfilled forms. Ideally, you do not want to use an image from a filled-in form, or a form with data that is unique to other images you expect to match with it. FormFix will examine each pixel in the template when processing against an incoming image to determine a match. If there is unique data on the template that doesn't appear on the incoming image, FormFix could reject the incoming image, determining it not to be a match to the template.
- Always use the same DPI for your templates and incoming, filled-in images when processing forms.
- The IdentificationQuality parameter tells FormFix how much effort to put into recognizing detail in the image. Higher settings will have it pay more attention to detail, but is slower. And, lower settings are more lenient, but can lead to false-positives.
- When defining fields for OMR, FormFix will be looking for the actual bubbles or checkboxes to exist in the field.
- SmartZone processes binary, 1-bit images. So, if you have color images, you'll want to binarize them in such a way that favors good quality of the text characters that appear on the image.
- Acquiring images at higher DPI resolutions (300 or above) will allow the text objects to be represented by more pixels This is particularly useful for smaller text that's on the image.
- Sometimes removing lines on the entire form after identification can help accommodate better OCR & ICR detection.
- While AutoBinarize works well in general cases, sometimes using the Binarize method and manually setting parameters can provide a better tweak.
- If your documents have disturbing amounts of background noise that's showing after binarizing, try using Image Detergent before performing the binarize.
1) If you are using the ActiveX interface please distribute the following DLL:
PegasusImaging.ActiveX.SmartZone2.dllPlease Note: You must register the PegasusImaging.ActiveXSmartZone2.dll either via your installation program or manually via the regsvr32.exe utility. 2) If you are using the .NET interface please distribute the following DLL:
1) If you are using the the OCR recognition please distribute the following DLL:
Accusoft.SmartZoneOCR3.Net.dllIf you are using the ICR recognition please distribute the following DLL:
- You have licensed your machine with a runtime/deployment license and you are not calling the SetSolutionName and SetSolutionKey methods in your code. By default, Accusoft products will look for a license in the registry at this path:
HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\Accusoft. However, for runtime licenses, they are stored at
HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\YourSolutionName. So, when you call SetSolutionName, that tells your application to look in the correct directory to find the runtime license. You can find the necessary parameters for these methods on the customer portal customer portal.
- You did not successfully install a license on your machine and the temporary license installed has expired. If you use the SLU (Server License Utility) or the LDK (License Deployment Kit) to license your machine and it fails, a temporary 14 day license will be placed on your machine. When that expires, you'll no longer be able to use the product. If this happens, you'll need to run the SLU or try using the LDK again. If that doesn't work, you might want to try licensing your machine in offline mode.
- You are trying to use a development license and you are calling SetSolutionName and SetSolutionKey in your code. You should only call SetSolutionName and SetSolutionKey in your code when you are deploying your application and using a deployment license. When you install a development license on your machine, it is placed into the registry at the following path: "HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\Accusoft". When you call SetSolutionName in your code, you are telling the control to look for a license at a different path: HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\YourSolutionName. If you are calling SetSolutionName and SetSolutionKey while trying to use a development license, simply comment out those lines for now.
- The license information you've entered might be wrong. Check on the customer portal to make sure you've got the values parameters for the SetSolutionKey and SetSolutionName correct.
The likely reason is that when calling the AnalyzeField method the image data being passed into the method is not being released. Please refer to the appropriate sample code listed below which demonstrates how the image data needs to be released.
System.IntPtr data; myTextBlockRes = SmartZone2.Reader.AnalyzeField(data); Marshal.FreeHGlobal(data);
Visual Basic 6
'Declare the GlobalFree API function Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long SmartZone1.AnalyzeField DIB GlobalFree DIB