diff --git a/hgdriver/3rdparty/ocr/include/hanwangOCRdetect.h b/hgdriver/3rdparty/ocr/include/hanwangOCRdetect.h
deleted file mode 100644
index db23afa..0000000
--- a/hgdriver/3rdparty/ocr/include/hanwangOCRdetect.h
+++ /dev/null
@@ -1,176 +0,0 @@
-#include "./ocrcommon.h"
-
-//文件类型
-#define FILE_PDF 0 //输出精确版面复原的简体PDF文件
-#define FILE_RTF 2 //输出精确版面复原的简体RTF文件
-#define FILE_XLS 5 //输出简体XLS文件
-#define FILE_TXT 100 //输出为文本格式
-#define FILE_PDF_TXT 101 //输出文本加pdf
-#define FILE_JSON 200 //输出为json格式
-#define FILE_OFD 300 //输出双层ofd格式
-
-#define STATUS_OK 0
-#define STATUS_NO_MEMORY -1
-#define STATUS_INVALID_PARAMETER -2
-#define STATUS_FAILED -3
-
-//顺时针角度
-enum ROTATETYPEOUT
-{
- ROT0, //未旋转
- ROT90, //顺时针旋转90度
- ROT180, //顺时针旋转180度
- ROT270, //顺时针旋转270度
-};
-
-/**************************************
-功能: 初始化
-参数: ppstOcrHandle [I/O] 初始化识别句柄
-
-返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_SDKInitialize(void **ppstOcrHandle);
-
-/**************************************
-功能:识别jpg/bmp/tiff/png/gif图像文件,输出txt/json/rtf/xls/pdf格式
-参数: ImgFile [I] 输入图像路径及文件名
- OutFile [I] 输出文件名
- nFileType [I] 输出文件类型
- pstHandle [I] 输入句柄,初始化返回的结果
- pLibDir [I] db文件所在目录
- pTmpDir [I] 保存临时文件的目录,需要有写权限,有时需要生成tmp.jpg文件。没有传此参数或者传NULL时,必要时会在pLibDir下生成tmp.jpg图像。
-返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_RecognizeFile(unsigned char*ImgFile, unsigned char *OutFile, int nFileType, void *pstHandle, char *pLibDir, char *pTmpDir=NULL);
-
-/**************************************
-功能:识别jpg/bmp/tiff/png/gif批量图像文件,输出txt/json/rtf/xls/pdf格式
-参数: ppImageFiles [I] 输入图像路径及文件名
- OutFile [I] 输出文件名
- nFileType [I] 输出文件类型
- pstHandle [I] 输入句柄,初始化返回的结果
- pLibDir [I] db文件所在目录
- pTmpDir [I] 保存临时文件的目录,需要有写权限,有时需要生成tmp.jpg文件。没有传此参数或者传NULL时,必要时会在pLibDir下生成jpg图像。
-返回值:正常返回0,否则<0
-****************************************/
-
-int HWOCR_RecognizeFileBatch(char ** ppImageFiles, BYTE *OutFile, int nFileType, void *pstHandle, char *pLibDir, char *pTmpDir = NULL);
-
-
-/**************************************
-功能:识别内存图像的指定块,输出txt/json/rtf格式
-参数: pbImage [I] 图像数据
- nWidth [I] 图像宽度
- nHeight [I] 图像高度
- aLayoutInfo [I] 块属性
- nColorType [I] 颜色属性
- OutFile [I] 输出文件名
- nFileType [I] 输出文件类型
- pstHandle [I] 输入句柄,初始化返回的结果
- pLibDir [I] db文件所在目录
-返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_RecognizeImgBlock(unsigned char*pbImage, int nWidth, int nHeight, TOCRLayoutBlockInfo aLayoutInfo,
- TColorType nColorType, BYTE *OutFile, int nFileType, void *pstHandle, char *pLibDir);
-
-
-/**************************************
-功能:识别jpg/bmp/tiff/png/gif图像文件,输出识别结果字符串
-参数: ImgFile [I] 输入图像路径及文件名
- pstHandle [I] 输入句柄,初始化返回的结果
- ppRst [O] 识别结果字符串
- pnLen [O] 字符串长度
-返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_RecognizeFile2Str(BYTE*ImgFile, void *pstHandle,char **ppRst,int* pnLen);
-
-
-/**************************************
-功能: 释放识别结果
-参数: ppRst [I] 识别结果字符串
-
-返回值: 无
-****************************************/
-void HWOCR_FreeStrRst(char **ppRst);
-
-/**************************************
-功能: 判断识别方向
-参数: ImgFile [I] 输入图像路径及文件名
- pstHandle [I] 输入句柄,初始化返回的结果
- pDirect [O] 图像方向
- //顺时针角度
-enum ROTATETYPEOUT
-{
- ROT0, //未旋转
- ROT90, //顺时针旋转90度
- ROT180, //顺时针旋转180度
- ROT270, //顺时针旋转270度
-};
-
-返回值: 正常为0,否则<0
-****************************************/
-int HWOCR_GetFileDirect(BYTE*ImgFile, void *pstHandle, int *pDirect);
-
-
-/**************************************
-功能: 判断识别方向,支持24bit 8bit 1bit内存图像。
-参数: pbImage [I] 输入内存图像
- nWidth [I] 图像宽度
- nHeight [I] 图像高度
- nColorType [I] 颜色属性
- pstHandle [I] 输入句柄,初始化返回的结果
- pDirect [O] 图像方向
- //顺时针角度
-enum ROTATETYPEOUT
-{
- ROT0, //未旋转
- ROT90, //顺时针旋转90度
- ROT180, //顺时针旋转180度
- ROT270, //顺时针旋转270度
-};
-
-返回值: 正常为0,否则<0
-****************************************/
-
-int HWOCR_GetFileDirectImage(BYTE*pbImage, int nWidth, int nHeight, TColorType nColorType, void *pstHandle, int *pDirect);
-
-/**************************************
-功能:识别ofd图像文件,输出txt/json/rtf/xls/pdf/ofd格式
-参数: OfdFile [I] 输入文件路径及文件名
- OutFile [I] 输出文件名
- nFileType [I] 输出文件类型
- pstHandle [I] 输入句柄,初始化返回的结果
- pLibDir [I] 传NULL
- pTmpDir [I] 保存临时文件的目录,需要有写权限,有时需要生成tmp.jpg文件。
- 返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_RecognizeOFD(BYTE*OfdFile, BYTE *OutFile, int nFileType, void *pstHandle, char *pLibDir, char *pTmpDir);
-
-/**************************************
-功能:识别pdf图像文件,输出txt/json/rtf/xls/pdf/ofd格式
-参数: PdfFile [I] 输入文件路径及文件名
- OutFile [I] 输出文件名
- nFileType [I] 输出文件类型
- pstHandle [I] 输入句柄,初始化返回的结果
- pLibDir [I] 传NULL
- pTmpDir [I] 保存临时文件的目录,需要有写权限。
- 返回值:正常返回0,否则<0
-****************************************/
-int HWOCR_RecognizePDF(BYTE*PdfFile, BYTE *OutFile, int nFileType, void *pstHandle, char *pLibDir, char *pTmpDir);
-
-/*********************************
-功能:调用识别pdf函数前,调用此初始化函数
-**********************************/
-void HWOCR_InitPdf();
-
-/*********************************
-功能:调用识别pdf函数后,调用此退出函数
-**********************************/
-void HWOCR_ExitPdf();
-/**************************************
-功能: 释放识别句柄
-参数: pstOcrHandle [I] 初始化时的句柄
-
-返回值:正常返回0,否则<0
-****************************************/
-void HWOCR_SDKExit(void *pstOcrHandle);
diff --git a/hgdriver/3rdparty/ocr/include/ocrcommon.h b/hgdriver/3rdparty/ocr/include/ocrcommon.h
deleted file mode 100644
index 72f3da8..0000000
--- a/hgdriver/3rdparty/ocr/include/ocrcommon.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/*--------------------------------------------------------------------------
- Embedded OCR Engine for embedded platform v1.0
-Copyright (c) 2006HanWang Technology Co., Ltd. All Rights Reserved.
-
- File: ocrcommon.h
-
- Description:
- common file for embedded OCR module.
-
- Author: Hanwang Embedded OCR Group
- History:
- Nov.7, 2006 Created
-
----------------------------------------------------------------------------*/
-#ifndef OCRCOMMON_H
-#define OCRCOMMON_H
-
-/*--------------------------------------------------------------------------*/
-/* Typedef's */
-/*--------------------------------------------------------------------------*/
-typedef unsigned char BYTE;
-typedef int BOOL;
-typedef unsigned short WORD;
-
-//Data type define
-///////////////////////////////////////////////////////////////////////////////
-typedef void (*RecogProgress)( int nPercent);
-typedef int (*IsCanceled)();
-
-typedef void* (*BCRHeapAlloc)( unsigned int lSize );
-typedef void (*BCRHeapFree)( void *memblock );
-
-#define MAX_PATH 260
-
-
-typedef struct _OCRRect //rectangle
-{
- int left;
- int top;
- int right;
- int bottom;
-} TOCRRECT;
-
-
-enum TLayoutType //layout text type
-{
- ETypeHorizontal, // TYPE_HORIZONTAL,
- ETypeVertical // TYPE_VERTICAL
-};
-
-enum TTextType
-{
- ETextMultiLine, //multi-text line
- ETextSingleLine //sigle text line
-};
-enum TImageBackground //brightness for text background
-{
- EBackgroundLight, // dark character with light background
- EBackgroundDark, //light character with dark background
- EBackgroundUnknown // unknown
-};
-
-
-enum TColorType //color type
-{
- EGray2 = 0, //black and white image, 1 bit per pixel
- EGray256, // gray image, 8 bit per pixel
- EColor16M, // color image, 24 bit per pixel
-};
-
-struct TOCRTextLineInfo // data structure of text line
-{
- char *iText; // during layout analyze, this is null
- short *psDistance;
- TOCRRECT iRect; //
-
- TOCRRECT *iCharRect; // This is an array which returns the regions of every single character in this line
- int iCharCount; // How many characters in this line
-};
-
-struct TOCRBlockInfo // data structure of layout infomation
-{
-
- TOCRRECT iRect; // block coordinates
- TLayoutType iType; //vertical or horizontal
- int iBlockId; // block's ID
-
-};
-
-
-struct TOCRTextRgnInfo // data structure of recognition result
-{
- TOCRRECT iRect; // block coordinates
- TLayoutType iType; //vertical or horizontal
- int iBlockId; // block's ID
-
- TOCRTextLineInfo *iLines;
- int iLineCount; // Lines' count in each block
-};
-
-
-struct TOCRLayoutSetting // data structure of layout settings
-{
- enum TBrightness // brightness
- {
- ENormal, // Normal
- ELight, // Light
- EDark // Dark
- };
-
- int iSkew; // switch of skew adjustment 1: do skew adjustment; 0: dont do it
- TBrightness iBrightness; // switch of brightness adjustment
-};
-
-struct TOCRRecognizeSetting // data structure of Recognition settings
-{
- int iRotate;
- void* iCandidate; // for later usage
-};
-
-
-struct TOCRLayoutBlockInfo // COCRLayoutBlockInfo
-{
- TOCRRECT iRect; //block coordinates
- TLayoutType iLayout; //vertical or horzontal text
- TTextType iText; //mulitline or single line
- TImageBackground iBackgroundColor;//brightness for text background
-};
-
-
-
-struct TRegionInfo
-{
- TOCRRECT iRect;
- TImageBackground iBackgroundColor;
-
- enum TRegionType
- {
- EEmailAddress,
- ETelephoneNumber,
- EWWWAddress
- };
-
- TRegionType iType;
-};
-#endif
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/c_c++调用说明.docx b/hgdriver/3rdparty/ocr/lib/kylin/arm64/c_c++调用说明.docx
deleted file mode 100644
index 75b79e6..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/c_c++调用说明.docx and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.classpath b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.classpath
deleted file mode 100644
index af57d26..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.classpath
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.project b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.project
deleted file mode 100644
index 6eb43ba..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- OcrSdkDemo
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index dcfee71..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-encoding//src/com/hanvon/ocrsdk/SDKInterface.java=UTF-8
-encoding//src/com/hanvon/ocrsdk/test.java=UTF-8
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java
deleted file mode 100644
index 021f259..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.hanvon.ocrsdk;
-
-public class OCRLayoutBlockInfo {
-
- OCRLayoutBlockInfo()
- {
- iRect = new TOCRRECT();
- }
-
- // LayoutType
- public final static int ETypeHorizontal= 0; // TYPE_HORIZONTAL,
- public final static int ETypeVertical = 1; // TYPE_VERTICAL
-
- // TextType
- public final static int ETextMultiLine = 0; //multi-text line
- public final static int ETextSingleLine = 1;//sigle text line
-
- // ImageBackground
- public final static int EBackgroundLight = 0; // dark character with light background
- public final static int EBackgroundDark = 1; //light character with dark background
- public final static int EBackgroundUnknown= 2; // unknown
-
- public TOCRRECT iRect; //block coordinates
- public int nLayoutType; //vertical or horzontal text
- public int nTextType; //mulitline or single line
- public int nImageBackground;//brightness for text background
-
-}
-
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java
deleted file mode 100644
index d29ea1e..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java
+++ /dev/null
@@ -1,92 +0,0 @@
-package com.hanvon.ocrsdk;
-
-
-
-public class SDKInterface {
-
- //文件类型
- public final static int FILE_PDF = 0; //输出精确版面复原的简体PDF文件
- public final static int FILE_RTF = 2;
- public final static int FILE_XLS = 5;
- public final static int FILE_PDF_TXT = 101; //输出文本加pdf
- public final static int FILE_TXT = 100; //输出为文本格式
- public final static int FILE_JSON = 200; //输出为json格式
- public final static int FILE_OFD = 300;
-
- // 返回结果
- public final static int STATUS_OK = 0;
- public final static int STATUS_NO_MEMORY = -1;
- public final static int STATUS_INVALID_PARAMETER = -2;
- public final static int STATUS_FAILED = -3;
-
- public final static int EGray2 = 0; //black and white image, 1 bit per pixel
- public final static int EGray256 = 1; // gray image, 8 bit per pixel
- public final static int EColor16M = 2; // color image, 24 bit per pixel
-
- /**
- * 初始化sdk运行环境
- * @return 返回状态值
- */
- public static native long HWOCR_SDKInitialize();
-
- /**
- * 结束,用完以后调用,释放内存
- */
- public static native void HWOCR_SDKExit(long hDll);
-
- public static native void HWOCR_OCRExit(long ocrhandle,long hDll);
- public static native long HWOCR_OCRInitialize(long hDll);
-
-
- /**
- * 从图像文件识别到指定文件
- * @param imgFile 原始图像文件
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在位置
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeFile(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- public static native int HWOCR_RecognizePDF(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
- public static native void HWOCR_InitPDF(long hDll);
- public static native void HWOCR_ExitPDF(long hDll);
- public static native int HWOCR_RecognizeOFD(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- public static native String HWOCR_RecognizeFile2Str(String imgFile,long ocrhandle, long hDll);
-
- /**
- * 从PDF文件识别到指定文件
- * @param pdfFile PDF文件
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在位置
- * @param pTmpDir 临时文件路径
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeFileBatch(String[] inFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- /**
- * 从图像块识别到文件
- * @param pbImage 图像数据
- * @param nWidth 图像宽度
- * @param nHeight 图像高度
- * @param aLayoutInfo 版面信息
- * @param nColorType 颜色类型
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在文件夹位置
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeImgBlock(byte[] pbImage, int nWidth, int nHeight, OCRLayoutBlockInfo aLayoutInfo,
- int nColorType, String OutFile, int nFileType, String pLibDir,long ocrhandle, long hDll);
-
- static {
- System.load("/home/user/workspace/2021/ocr-sdk-ofd/linux_mt20210608_x64/test.lock/libhwocrjni.so");
- //System.load("E:\\2019-smallOCRSDK\\branch\\hwocr2019_mt\\release\\中英文sdk_Windows_设备绑定版本2.1.0.6\\bin\\x64\\HwOcrSdk.dll");
- }
-}
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java
deleted file mode 100644
index 84492d1..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.hanvon.ocrsdk;
-
-public class TOCRRECT {
- public int left;
- public int top;
- public int right;
- public int bottom;
-}
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java
deleted file mode 100644
index 7031f5e..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java
+++ /dev/null
@@ -1,279 +0,0 @@
-package com.hanvon.ocrsdk;
-
-import java.awt.Rectangle;
-import java.awt.image.BufferedImage;
-import java.awt.image.Raster;
-import java.io.*;
-import java.net.URLDecoder;
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import javax.imageio.ImageIO;
-class RunnableDemo implements Runnable {
- private Thread t;
- private String threadName;
- private long hdll11;
-
- RunnableDemo( String name,long hDll) {
- threadName = name;
- hdll11 = hDll;
- System.out.println("Creating " + threadName );
- System.out.print(hdll11);
- }
-
- public void run() {
- // while(true)
- {
- System.out.println("Running " + threadName );
- System.out.print(hdll11);
- //try {
- /*for(int i = 4; i > 0; i--) {
- System.out.println("Thread: " + threadName + ", " + i);
- // 让线程睡眠一会
- Thread.sleep(50);
- }*/
- // long hdll11 = SDKInterface.HWOCR_SDKInitialize();
- // 先初始化
- long handle = SDKInterface.HWOCR_OCRInitialize(hdll11);
-
-
- System.out.println("HWOCR_SDKInitialize result:"+handle);
-
- // 识别图像文件
- int a = SDKInterface.HWOCR_RecognizeFile(threadName+"3.jpg",
- threadName+"1工工.pdf", SDKInterface.FILE_PDF_TXT, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizeFile result:" + a);
-
- String files[] = new String[2];
- files[0] = threadName+"1.bmp";
- files[1] = threadName+"3.jpg";
- //files[2] = threadName+"111.jpg";
- //sdk.RecognizeImageToFile("D:\\OCRTest\\image\\A0002.tif", files);
- a = SDKInterface.HWOCR_RecognizeFileBatch(files,
- threadName+"asd.pdf", SDKInterface.FILE_PDF_TXT, threadName,
- threadName,
- handle, hdll11);
- System.out.println("HWOCR_RecognizeFileBatch result:" + a);
-
-
- String rst = SDKInterface.HWOCR_RecognizeFile2Str(threadName+"111.jpg",handle, hdll11);
-
- System.out.println("HWOCR_RecognizeFile2Str result:"+rst);
-
- // 识别图像块
- String basepath = threadName+"2.jpg";
- try {
- basepath=URLDecoder.decode(basepath,"utf-8");
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
-
- File file = new File(basepath);
- BufferedImage image = null;
-
- int colorType = SDKInterface.EColor16M;
- byte[] pbImage = null;
- try {
- image = ImageIO.read(file);
-
- Raster raster = image.getData( );
- pbImage = new byte[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
- int[] ptmp = new int[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
-
- if (raster.getNumBands() == 1) {
- colorType = SDKInterface.EGray256;
- }else if (raster.getNumBands() == 3) {
- colorType = SDKInterface.EColor16M;
- }else {
- // 需要转换才能使用,建议直接使用24位真彩色图像或灰度图像
- }
-
- int [] pixels = raster.getPixels(0, 0, raster.getWidth(), raster.getHeight(), ptmp);
-
- for(int i = 0 ;i < pixels.length; i++)
- {
- pbImage[i]=(byte)pixels[i];
- }
- file = null;
- raster=null;
- pixels=null;
- ptmp=null;
-
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- OCRLayoutBlockInfo aLayoutInfo = new OCRLayoutBlockInfo();
-
- aLayoutInfo.iRect.left = 0;
- aLayoutInfo.iRect.top = 0;
- aLayoutInfo.iRect.right = image.getWidth() - 1;
- aLayoutInfo.iRect.bottom = image.getHeight() - 1;
- aLayoutInfo.nTextType = OCRLayoutBlockInfo.ETextMultiLine;
- aLayoutInfo.nImageBackground = OCRLayoutBlockInfo.EBackgroundUnknown;
- aLayoutInfo.nLayoutType = OCRLayoutBlockInfo.ETypeHorizontal;
-
-
-
- //a = SDKInterface.HWOCR_RecognizeImgBlock(pbImage, image.getWidth(), image.getHeight(), aLayoutInfo, colorType,
- // threadName+"cc.txt", SDKInterface.FILE_TXT, threadName,
- // handle, hdll11);
- image = null;
- pbImage=null;
-
- System.out.println("HWOCR_RecognizeImgBlock:" + a);
-
-
- a = SDKInterface.HWOCR_RecognizePDF(threadName+"prefix-0005.pdf",
- threadName+"1.ofd", SDKInterface.FILE_OFD, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizePDF result:" + a);
-
- a = SDKInterface.HWOCR_RecognizeOFD(threadName+"prefix-0005.pdf.ofd",
- threadName+"ofd.pdf", SDKInterface.FILE_PDF_TXT, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizeOFD result:" + a);
-
-
- SDKInterface.HWOCR_OCRExit(handle,hdll11);
-
- System.out.println("result:" + a);
- //}
- System.out.println("Thread " + threadName + " exiting.");
- }
- }
-
- public void start () {
- System.out.println("Starting " + threadName );
- if (t == null) {
- t = new Thread (this, threadName);
- t.start ();
- }
- }
- public void join () {
- try {
- t.join();//注意这里
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
-public class test {
- public static void main(String[] args){
- System.out.println("test");
- long hdll = SDKInterface.HWOCR_SDKInitialize();
- SDKInterface.HWOCR_InitPDF(hdll);
- //long hdll = 0;
- RunnableDemo R1 = new RunnableDemo( "/home/user/workspace/2021/ocr-sdk-ofd/linux_mt20210608_x64/test.lock/",hdll);
- R1.start();
-
- // RunnableDemo R2 = new RunnableDemo( "G:\\workspace\\2021\\sdk\\test\\out2\\",hdll);
- // R2.start();
-
- R1.join();//注意这里
-
-
- // R2.join();//注意这里
- SDKInterface.HWOCR_ExitPDF(hdll);
- SDKInterface.HWOCR_SDKExit(hdll);
- System.out.println("over");
- // 先初始化
- /*long[] handle = SDKInterface.HWOCR_SDKInitialize();
-
-
- System.out.println("HWOCR_SDKInitialize result:"+handle[0]);
-
- // 识别图像文件
- int a = SDKInterface.HWOCR_RecognizeFile("E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\61.bmp",
- "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\1工工.pdf", SDKInterface.FILE_PDF_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\","E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- handle[0], handle[1]);
-
- System.out.println("HWOCR_RecognizeFile result:" + a);
-
- String files[] = new String[3];
- files[0] = "G:\\workspace\\2021\\sdk\\大商\\111.jpg";
- files[1] = "G:\\workspace\\2021\\sdk\\大商\\222.jpg";
- files[2] = "G:\\workspace\\2021\\sdk\\大商\\111.jpg";
- //sdk.RecognizeImageToFile("D:\\OCRTest\\image\\A0002.tif", files);
- // 识别PDF文件
- //a = SDKInterface.HWOCR_RecognizeFileBatch(files,
- // "G:\\workspace\\2020\\sdk\\1234567890123456789012345678901234567890\\asd.pdf", SDKInterface.FILE_PDF_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- // "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- // handle[0], handle[1]);
- //System.out.println("HWOCR_RecognizeFileBatch result:" + a);
-
-
- String rst = SDKInterface.HWOCR_RecognizeFile2Str("G:\\workspace\\2021\\sdk\\大商\\222.jpg",handle[0],handle[1]);
- // rst = SDKInterface.HWOCR_RecognizeFile2Str("G:\\workspace\\2021\\sdk\\大商\\222.jpg",handle[0],handle[1]);
- //}
- //System.out.println("HWOCR_RecognizeFile2Str result:" + rst);
- // 识别图像块
- String basepath = "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\61.bmp";
- try {
- basepath=URLDecoder.decode(basepath,"utf-8");
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
-
- File file = new File(basepath);
- BufferedImage image = null;
-
- int colorType = SDKInterface.EColor16M;
- byte[] pbImage = null;
- try {
- image = ImageIO.read(file);
-
- Raster raster = image.getData( );
- pbImage = new byte[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
- int[] ptmp = new int[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
-
- if (raster.getNumBands() == 1) {
- colorType = SDKInterface.EGray256;
- }else if (raster.getNumBands() == 3) {
- colorType = SDKInterface.EColor16M;
- }else {
- // 需要转换才能使用,建议直接使用24位真彩色图像或灰度图像
- }
-
- int [] pixels = raster.getPixels(0, 0, raster.getWidth(), raster.getHeight(), ptmp);
-
- for(int i = 0 ;i < pixels.length; i++)
- {
- pbImage[i]=(byte)pixels[i];
- }
-
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- OCRLayoutBlockInfo aLayoutInfo = new OCRLayoutBlockInfo();
-
- aLayoutInfo.iRect.left = 0;
- aLayoutInfo.iRect.top = 0;
- aLayoutInfo.iRect.right = image.getWidth() - 1;
- aLayoutInfo.iRect.bottom = image.getHeight() - 1;
- aLayoutInfo.nTextType = OCRLayoutBlockInfo.ETextMultiLine;
- aLayoutInfo.nImageBackground = OCRLayoutBlockInfo.EBackgroundUnknown;
- aLayoutInfo.nLayoutType = OCRLayoutBlockInfo.ETypeHorizontal;
-
-
-
- a = SDKInterface.HWOCR_RecognizeImgBlock(pbImage, image.getWidth(), image.getHeight(), aLayoutInfo, colorType,
- "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\cc.txt", SDKInterface.FILE_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- handle[0], handle[1]);
-
- System.out.println("HWOCR_RecognizeImgBlock:" + a);
-
- SDKInterface.HWOCR_SDKExit(handle);
-
- System.out.println("result:" + a);*/
- }
-}
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java调用说明.docx b/hgdriver/3rdparty/ocr/lib/kylin/arm64/java调用说明.docx
deleted file mode 100644
index bbaf104..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/java调用说明.docx and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcnocr.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcnocr.so
deleted file mode 100644
index 65d3c0b..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcnocr.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libconvert.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libconvert.so
deleted file mode 100644
index 1f9fa27..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libconvert.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcrypto.so.1.0.0 b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcrypto.so.1.0.0
deleted file mode 100644
index 5f9ac7d..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libcrypto.so.1.0.0 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libdocseg.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libdocseg.so
deleted file mode 100644
index 0e6d1c2..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libdocseg.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libexportfile.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libexportfile.so
deleted file mode 100644
index cfc0b26..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libexportfile.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrdetect.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrdetect.so
deleted file mode 100644
index dd1dedb..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrdetect.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrjni.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrjni.so
deleted file mode 100644
index 47748bb..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libhwocrjni.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libofd.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libofd.so
deleted file mode 100644
index 5684456..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libofd.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libpdfparse.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libpdfparse.so
deleted file mode 100644
index a234914..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libpdfparse.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so
deleted file mode 100644
index 51afe92..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8 b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8
deleted file mode 100644
index 51afe92..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8.0.0 b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8.0.0
deleted file mode 100644
index 51afe92..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libtinyxml2.so.8.0.0 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so
deleted file mode 100644
index 03de012..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5 b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5
deleted file mode 100644
index 3ce7d2e..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5.3 b/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5.3
deleted file mode 100644
index 03de012..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/kylin/arm64/lib/libzip.so.5.3 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/readme.txt b/hgdriver/3rdparty/ocr/lib/kylin/arm64/readme.txt
deleted file mode 100644
index 4b482b7..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-2.1.0.20Linux_aarch64豸汾
\ No newline at end of file
diff --git a/hgdriver/3rdparty/ocr/lib/kylin/arm64/test.cpp b/hgdriver/3rdparty/ocr/lib/kylin/arm64/test.cpp
deleted file mode 100644
index e2b64d0..0000000
--- a/hgdriver/3rdparty/ocr/lib/kylin/arm64/test.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include
-#include
-
-#include "hanwangOCRdetect.h"
-
-
-
-int main()
-{
-
- unsigned char pbIn[] = ".\\1.bmp";
-
- unsigned char pbOut[] = ".\\1.pdf";
- char pbDir[] = ".\\";
- void *pHandel = NULL;
-
- TOCRLayoutBlockInfo aLayoutInfo;
- TColorType nColorType;
- HWOCR_SDKInitialize(&pHandel);
- HWOCR_RecognizeFile((unsigned char*)pbIn, (unsigned char* )pbOut, 0, pHandel, NULL, pbDir);
-
- char *pRst = NULL;
- int nLen = 0;
- HWOCR_RecognizeFile2Str((unsigned char*) pbIn, pHandel,&pRst, &nLen);
- FILE *fp = fopen(rst.txt, wb);
- fwrite(pRst, 1, nLen, fp);
- fclose(fp);
- HWOCR_FreeStrRst(&pRst);
-int nDirect = 0;
- HWOCR_GetFileDirect((unsigned char*)pImgPath, pHandel, &nDirect);
- fp = fopen("rst.txt", "wb");
- fprintf(fp,"%d\r\n",nDirect);
- fclose(fp);
-
- HWOCR_SDKExit(pHandel);
- return 0;
-}
\ No newline at end of file
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/c_c++调用说明.docx b/hgdriver/3rdparty/ocr/lib/uos/aarch64/c_c++调用说明.docx
deleted file mode 100644
index 75b79e6..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/c_c++调用说明.docx and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.classpath b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.classpath
deleted file mode 100644
index af57d26..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.classpath
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.project b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.project
deleted file mode 100644
index 6eb43ba..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- OcrSdkDemo
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index dcfee71..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-encoding//src/com/hanvon/ocrsdk/SDKInterface.java=UTF-8
-encoding//src/com/hanvon/ocrsdk/test.java=UTF-8
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java
deleted file mode 100644
index 021f259..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/OCRLayoutBlockInfo.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.hanvon.ocrsdk;
-
-public class OCRLayoutBlockInfo {
-
- OCRLayoutBlockInfo()
- {
- iRect = new TOCRRECT();
- }
-
- // LayoutType
- public final static int ETypeHorizontal= 0; // TYPE_HORIZONTAL,
- public final static int ETypeVertical = 1; // TYPE_VERTICAL
-
- // TextType
- public final static int ETextMultiLine = 0; //multi-text line
- public final static int ETextSingleLine = 1;//sigle text line
-
- // ImageBackground
- public final static int EBackgroundLight = 0; // dark character with light background
- public final static int EBackgroundDark = 1; //light character with dark background
- public final static int EBackgroundUnknown= 2; // unknown
-
- public TOCRRECT iRect; //block coordinates
- public int nLayoutType; //vertical or horzontal text
- public int nTextType; //mulitline or single line
- public int nImageBackground;//brightness for text background
-
-}
-
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java
deleted file mode 100644
index d29ea1e..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/SDKInterface.java
+++ /dev/null
@@ -1,92 +0,0 @@
-package com.hanvon.ocrsdk;
-
-
-
-public class SDKInterface {
-
- //文件类型
- public final static int FILE_PDF = 0; //输出精确版面复原的简体PDF文件
- public final static int FILE_RTF = 2;
- public final static int FILE_XLS = 5;
- public final static int FILE_PDF_TXT = 101; //输出文本加pdf
- public final static int FILE_TXT = 100; //输出为文本格式
- public final static int FILE_JSON = 200; //输出为json格式
- public final static int FILE_OFD = 300;
-
- // 返回结果
- public final static int STATUS_OK = 0;
- public final static int STATUS_NO_MEMORY = -1;
- public final static int STATUS_INVALID_PARAMETER = -2;
- public final static int STATUS_FAILED = -3;
-
- public final static int EGray2 = 0; //black and white image, 1 bit per pixel
- public final static int EGray256 = 1; // gray image, 8 bit per pixel
- public final static int EColor16M = 2; // color image, 24 bit per pixel
-
- /**
- * 初始化sdk运行环境
- * @return 返回状态值
- */
- public static native long HWOCR_SDKInitialize();
-
- /**
- * 结束,用完以后调用,释放内存
- */
- public static native void HWOCR_SDKExit(long hDll);
-
- public static native void HWOCR_OCRExit(long ocrhandle,long hDll);
- public static native long HWOCR_OCRInitialize(long hDll);
-
-
- /**
- * 从图像文件识别到指定文件
- * @param imgFile 原始图像文件
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在位置
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeFile(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- public static native int HWOCR_RecognizePDF(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
- public static native void HWOCR_InitPDF(long hDll);
- public static native void HWOCR_ExitPDF(long hDll);
- public static native int HWOCR_RecognizeOFD(String imgFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- public static native String HWOCR_RecognizeFile2Str(String imgFile,long ocrhandle, long hDll);
-
- /**
- * 从PDF文件识别到指定文件
- * @param pdfFile PDF文件
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在位置
- * @param pTmpDir 临时文件路径
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeFileBatch(String[] inFile, String OutFile,
- int nFileType, String pLibDir, String pTmpDir,long ocrhandle, long hDll);
-
- /**
- * 从图像块识别到文件
- * @param pbImage 图像数据
- * @param nWidth 图像宽度
- * @param nHeight 图像高度
- * @param aLayoutInfo 版面信息
- * @param nColorType 颜色类型
- * @param OutFile 输出文件
- * @param nFileType 输出文件类型
- * @param pLibDir db文件所在文件夹位置
- * @return 返回结果成功与否
- */
- public static native int HWOCR_RecognizeImgBlock(byte[] pbImage, int nWidth, int nHeight, OCRLayoutBlockInfo aLayoutInfo,
- int nColorType, String OutFile, int nFileType, String pLibDir,long ocrhandle, long hDll);
-
- static {
- System.load("/home/user/workspace/2021/ocr-sdk-ofd/linux_mt20210608_x64/test.lock/libhwocrjni.so");
- //System.load("E:\\2019-smallOCRSDK\\branch\\hwocr2019_mt\\release\\中英文sdk_Windows_设备绑定版本2.1.0.6\\bin\\x64\\HwOcrSdk.dll");
- }
-}
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java
deleted file mode 100644
index 84492d1..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/TOCRRECT.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.hanvon.ocrsdk;
-
-public class TOCRRECT {
- public int left;
- public int top;
- public int right;
- public int bottom;
-}
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java
deleted file mode 100644
index 7031f5e..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java/OcrSdkDemo_mt/src/com/hanvon/ocrsdk/test.java
+++ /dev/null
@@ -1,279 +0,0 @@
-package com.hanvon.ocrsdk;
-
-import java.awt.Rectangle;
-import java.awt.image.BufferedImage;
-import java.awt.image.Raster;
-import java.io.*;
-import java.net.URLDecoder;
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import javax.imageio.ImageIO;
-class RunnableDemo implements Runnable {
- private Thread t;
- private String threadName;
- private long hdll11;
-
- RunnableDemo( String name,long hDll) {
- threadName = name;
- hdll11 = hDll;
- System.out.println("Creating " + threadName );
- System.out.print(hdll11);
- }
-
- public void run() {
- // while(true)
- {
- System.out.println("Running " + threadName );
- System.out.print(hdll11);
- //try {
- /*for(int i = 4; i > 0; i--) {
- System.out.println("Thread: " + threadName + ", " + i);
- // 让线程睡眠一会
- Thread.sleep(50);
- }*/
- // long hdll11 = SDKInterface.HWOCR_SDKInitialize();
- // 先初始化
- long handle = SDKInterface.HWOCR_OCRInitialize(hdll11);
-
-
- System.out.println("HWOCR_SDKInitialize result:"+handle);
-
- // 识别图像文件
- int a = SDKInterface.HWOCR_RecognizeFile(threadName+"3.jpg",
- threadName+"1工工.pdf", SDKInterface.FILE_PDF_TXT, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizeFile result:" + a);
-
- String files[] = new String[2];
- files[0] = threadName+"1.bmp";
- files[1] = threadName+"3.jpg";
- //files[2] = threadName+"111.jpg";
- //sdk.RecognizeImageToFile("D:\\OCRTest\\image\\A0002.tif", files);
- a = SDKInterface.HWOCR_RecognizeFileBatch(files,
- threadName+"asd.pdf", SDKInterface.FILE_PDF_TXT, threadName,
- threadName,
- handle, hdll11);
- System.out.println("HWOCR_RecognizeFileBatch result:" + a);
-
-
- String rst = SDKInterface.HWOCR_RecognizeFile2Str(threadName+"111.jpg",handle, hdll11);
-
- System.out.println("HWOCR_RecognizeFile2Str result:"+rst);
-
- // 识别图像块
- String basepath = threadName+"2.jpg";
- try {
- basepath=URLDecoder.decode(basepath,"utf-8");
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
-
- File file = new File(basepath);
- BufferedImage image = null;
-
- int colorType = SDKInterface.EColor16M;
- byte[] pbImage = null;
- try {
- image = ImageIO.read(file);
-
- Raster raster = image.getData( );
- pbImage = new byte[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
- int[] ptmp = new int[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
-
- if (raster.getNumBands() == 1) {
- colorType = SDKInterface.EGray256;
- }else if (raster.getNumBands() == 3) {
- colorType = SDKInterface.EColor16M;
- }else {
- // 需要转换才能使用,建议直接使用24位真彩色图像或灰度图像
- }
-
- int [] pixels = raster.getPixels(0, 0, raster.getWidth(), raster.getHeight(), ptmp);
-
- for(int i = 0 ;i < pixels.length; i++)
- {
- pbImage[i]=(byte)pixels[i];
- }
- file = null;
- raster=null;
- pixels=null;
- ptmp=null;
-
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- OCRLayoutBlockInfo aLayoutInfo = new OCRLayoutBlockInfo();
-
- aLayoutInfo.iRect.left = 0;
- aLayoutInfo.iRect.top = 0;
- aLayoutInfo.iRect.right = image.getWidth() - 1;
- aLayoutInfo.iRect.bottom = image.getHeight() - 1;
- aLayoutInfo.nTextType = OCRLayoutBlockInfo.ETextMultiLine;
- aLayoutInfo.nImageBackground = OCRLayoutBlockInfo.EBackgroundUnknown;
- aLayoutInfo.nLayoutType = OCRLayoutBlockInfo.ETypeHorizontal;
-
-
-
- //a = SDKInterface.HWOCR_RecognizeImgBlock(pbImage, image.getWidth(), image.getHeight(), aLayoutInfo, colorType,
- // threadName+"cc.txt", SDKInterface.FILE_TXT, threadName,
- // handle, hdll11);
- image = null;
- pbImage=null;
-
- System.out.println("HWOCR_RecognizeImgBlock:" + a);
-
-
- a = SDKInterface.HWOCR_RecognizePDF(threadName+"prefix-0005.pdf",
- threadName+"1.ofd", SDKInterface.FILE_OFD, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizePDF result:" + a);
-
- a = SDKInterface.HWOCR_RecognizeOFD(threadName+"prefix-0005.pdf.ofd",
- threadName+"ofd.pdf", SDKInterface.FILE_PDF_TXT, threadName,threadName,
- handle, hdll11);
-
- System.out.println("HWOCR_RecognizeOFD result:" + a);
-
-
- SDKInterface.HWOCR_OCRExit(handle,hdll11);
-
- System.out.println("result:" + a);
- //}
- System.out.println("Thread " + threadName + " exiting.");
- }
- }
-
- public void start () {
- System.out.println("Starting " + threadName );
- if (t == null) {
- t = new Thread (this, threadName);
- t.start ();
- }
- }
- public void join () {
- try {
- t.join();//注意这里
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
-public class test {
- public static void main(String[] args){
- System.out.println("test");
- long hdll = SDKInterface.HWOCR_SDKInitialize();
- SDKInterface.HWOCR_InitPDF(hdll);
- //long hdll = 0;
- RunnableDemo R1 = new RunnableDemo( "/home/user/workspace/2021/ocr-sdk-ofd/linux_mt20210608_x64/test.lock/",hdll);
- R1.start();
-
- // RunnableDemo R2 = new RunnableDemo( "G:\\workspace\\2021\\sdk\\test\\out2\\",hdll);
- // R2.start();
-
- R1.join();//注意这里
-
-
- // R2.join();//注意这里
- SDKInterface.HWOCR_ExitPDF(hdll);
- SDKInterface.HWOCR_SDKExit(hdll);
- System.out.println("over");
- // 先初始化
- /*long[] handle = SDKInterface.HWOCR_SDKInitialize();
-
-
- System.out.println("HWOCR_SDKInitialize result:"+handle[0]);
-
- // 识别图像文件
- int a = SDKInterface.HWOCR_RecognizeFile("E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\61.bmp",
- "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\1工工.pdf", SDKInterface.FILE_PDF_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\","E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- handle[0], handle[1]);
-
- System.out.println("HWOCR_RecognizeFile result:" + a);
-
- String files[] = new String[3];
- files[0] = "G:\\workspace\\2021\\sdk\\大商\\111.jpg";
- files[1] = "G:\\workspace\\2021\\sdk\\大商\\222.jpg";
- files[2] = "G:\\workspace\\2021\\sdk\\大商\\111.jpg";
- //sdk.RecognizeImageToFile("D:\\OCRTest\\image\\A0002.tif", files);
- // 识别PDF文件
- //a = SDKInterface.HWOCR_RecognizeFileBatch(files,
- // "G:\\workspace\\2020\\sdk\\1234567890123456789012345678901234567890\\asd.pdf", SDKInterface.FILE_PDF_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- // "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- // handle[0], handle[1]);
- //System.out.println("HWOCR_RecognizeFileBatch result:" + a);
-
-
- String rst = SDKInterface.HWOCR_RecognizeFile2Str("G:\\workspace\\2021\\sdk\\大商\\222.jpg",handle[0],handle[1]);
- // rst = SDKInterface.HWOCR_RecognizeFile2Str("G:\\workspace\\2021\\sdk\\大商\\222.jpg",handle[0],handle[1]);
- //}
- //System.out.println("HWOCR_RecognizeFile2Str result:" + rst);
- // 识别图像块
- String basepath = "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\61.bmp";
- try {
- basepath=URLDecoder.decode(basepath,"utf-8");
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
-
- File file = new File(basepath);
- BufferedImage image = null;
-
- int colorType = SDKInterface.EColor16M;
- byte[] pbImage = null;
- try {
- image = ImageIO.read(file);
-
- Raster raster = image.getData( );
- pbImage = new byte[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
- int[] ptmp = new int[raster.getWidth()*raster.getHeight()*raster.getNumBands()];
-
- if (raster.getNumBands() == 1) {
- colorType = SDKInterface.EGray256;
- }else if (raster.getNumBands() == 3) {
- colorType = SDKInterface.EColor16M;
- }else {
- // 需要转换才能使用,建议直接使用24位真彩色图像或灰度图像
- }
-
- int [] pixels = raster.getPixels(0, 0, raster.getWidth(), raster.getHeight(), ptmp);
-
- for(int i = 0 ;i < pixels.length; i++)
- {
- pbImage[i]=(byte)pixels[i];
- }
-
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- OCRLayoutBlockInfo aLayoutInfo = new OCRLayoutBlockInfo();
-
- aLayoutInfo.iRect.left = 0;
- aLayoutInfo.iRect.top = 0;
- aLayoutInfo.iRect.right = image.getWidth() - 1;
- aLayoutInfo.iRect.bottom = image.getHeight() - 1;
- aLayoutInfo.nTextType = OCRLayoutBlockInfo.ETextMultiLine;
- aLayoutInfo.nImageBackground = OCRLayoutBlockInfo.EBackgroundUnknown;
- aLayoutInfo.nLayoutType = OCRLayoutBlockInfo.ETypeHorizontal;
-
-
-
- a = SDKInterface.HWOCR_RecognizeImgBlock(pbImage, image.getWidth(), image.getHeight(), aLayoutInfo, colorType,
- "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\cc.txt", SDKInterface.FILE_TXT, "E:\\2019-smallOCRSDK\\branch\\18030code_version\\code\\Release\\",
- handle[0], handle[1]);
-
- System.out.println("HWOCR_RecognizeImgBlock:" + a);
-
- SDKInterface.HWOCR_SDKExit(handle);
-
- System.out.println("result:" + a);*/
- }
-}
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java调用说明.docx b/hgdriver/3rdparty/ocr/lib/uos/aarch64/java调用说明.docx
deleted file mode 100644
index bbaf104..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/java调用说明.docx and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcnocr.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcnocr.so
deleted file mode 100644
index b5919cf..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcnocr.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libconvert.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libconvert.so
deleted file mode 100644
index 0e42770..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libconvert.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcrypto.so.1.0.0 b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcrypto.so.1.0.0
deleted file mode 100644
index 5f9ac7d..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libcrypto.so.1.0.0 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libdocseg.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libdocseg.so
deleted file mode 100644
index 81bccfc..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libdocseg.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libexportfile.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libexportfile.so
deleted file mode 100644
index 223e62c..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libexportfile.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrdetect.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrdetect.so
deleted file mode 100644
index 1e3bdee..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrdetect.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrjni.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrjni.so
deleted file mode 100644
index 47748bb..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libhwocrjni.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libofd.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libofd.so
deleted file mode 100644
index 5684456..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libofd.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libpdfparse.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libpdfparse.so
deleted file mode 100644
index c686cbe..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libpdfparse.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so
deleted file mode 100644
index 99e16e9..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8 b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8
deleted file mode 100644
index 99e16e9..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8.0.0 b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8.0.0
deleted file mode 100644
index 99e16e9..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libtinyxml2.so.8.0.0 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so
deleted file mode 100644
index 03de012..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5 b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5
deleted file mode 100644
index 03de012..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5.3 b/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5.3
deleted file mode 100644
index 03de012..0000000
Binary files a/hgdriver/3rdparty/ocr/lib/uos/aarch64/lib/libzip.so.5.3 and /dev/null differ
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/readme.txt b/hgdriver/3rdparty/ocr/lib/uos/aarch64/readme.txt
deleted file mode 100644
index 4b482b7..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-2.1.0.20Linux_aarch64豸汾
\ No newline at end of file
diff --git a/hgdriver/3rdparty/ocr/lib/uos/aarch64/test.cpp b/hgdriver/3rdparty/ocr/lib/uos/aarch64/test.cpp
deleted file mode 100644
index 8a71aa5..0000000
--- a/hgdriver/3rdparty/ocr/lib/uos/aarch64/test.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include
-#include
-#include "ocrcommon.h"
-#include "hanwangOCRdetect.h"
-
-
-
-int main()
-{
-
- unsigned char pbIn[] = "1.jpg";
-
- unsigned char pbOut[] = ".\\1.pdf";
- char pbDir[] = ".\\";
- void *pHandel = NULL;
-
- TOCRLayoutBlockInfo aLayoutInfo;
- TColorType nColorType;
- HWOCR_SDKInitialize(&pHandel);
- HWOCR_RecognizeFile((unsigned char*)pbIn, (unsigned char* )pbOut, 0, pHandel, NULL, pbDir);
-
- char *pRst = NULL;
- int nLen = 0;
- HWOCR_RecognizeFile2Str((unsigned char*) pbIn, pHandel,&pRst, &nLen);
- FILE *fp = fopen("rst.txt", "wb");
- fwrite(pRst, 1, nLen, fp);
- fclose(fp);
- HWOCR_FreeStrRst(&pRst);
- int nDirect = 0;
- HWOCR_GetFileDirect((unsigned char*)pbOut, pHandel, &nDirect);
- fp = fopen("rst.txt", "wb");
- fprintf(fp,"%d\r\n",nDirect);
- fclose(fp);
-
- HWOCR_SDKExit(pHandel);
- return 0;
-}
\ No newline at end of file