灵云SDK开发手册(C API)
5.2
首页
开发指南
API参考手册
结构体
全部
结构体
函数
变量
类型定义
枚举
枚举值
组
页
hci_ocr_capture.h
1
6
#ifndef __HCI_OCR_CAPTURE_HEADER__
7
#define __HCI_OCR_CAPTURE_HEADER__
8
9
#include "hci_sys.h"
10
#include "hci_ocr.h"
11
12
#ifdef __cplusplus
13
extern
"C"
14
{
15
#endif
16
18
/* @{ */
19
21
/* @{ */
22
26
#define MODULE_NAME "HCI_OCR_CAPTURE"
27
31
typedef
enum
32
{
33
CAPTURE_EVENT_CAPTURE_BEGIN
,
34
CAPTURE_EVENT_CAPTURE_FINISH
,
35
CAPTURE_EVENT_RECOGNIZE_BEGIN
,
36
CAPTURE_EVENT_RECOGNIZE_MORE
,
37
CAPTURE_EVENT_RECOGNIZE_FINISH
,
38
CAPTURE_EVENT_RECOGNIZE_COMPLETE
,
39
CAPTURE_EVENT_ENGINE_ERROR
,
40
CAPTURE_EVENT_DEVICE_ERROR
,
41
CAPTURE_EVENT_MALLOC_ERROR
,
42
CAPTURE_EVENT_PREVIEW_BEGIN
,
43
CAPTURE_EVENT_PREVIEW_DETECT_CORNER_POINTS_SUCCESS
,
44
CAPTURE_EVENT_PREVIEW_DETECT_CAN_BE_RECOGNIZE_SUCCESS
,
45
CAPTURE_EVENT_FOCUS_BEGIN
,
46
CAPTURE_EVENT_FOCUS_SUCCESS
,
47
CAPTURE_EVENT_FOCUS_FAIL
,
48
CAPTURE_EVENT_CAPTURE_DETECT_CORNER_POINTS_SUCCESS
,
49
CAPTURE_EVENT_CAPTURE_DETECT_CORNER_POINTS_FAIL
,
50
}
CAPTURE_EVENT
;
51
55
typedef
enum
56
{
57
CAPTURE_ERR_UNKNOWN
= -1,
58
CAPTURE_ERR_NONE
= 0,
59
CAPTURE_ERR_ALREADY_INITED
,
60
CAPTURE_ERR_NOT_INITED
,
61
CAPTURE_ERR_ENGINE_INIT
,
62
CAPTURE_ERR_DEVICE_INIT
,
63
CAPTURE_ERR_CAPTURE
,
64
CAPTURE_ERR_LOAD_TEMPLATE
,
65
CAPTURE_ERR_UNLOAD_TEMPLATE
,
66
CAPTURE_ERR_SESSION_START
,
67
CAPTURE_ERR_RECOGNIZE
,
68
CAPTURE_ERR_LOAD_IMAGE
,
69
CAPTURE_ERR_UNSUPPORT
,
70
CAPTURE_ERR_RELEASE
,
71
CAPTURE_ERR_BUSY
,
72
CAPTURE_ERR_CAPTUREONE
,
73
CAPTURE_ERR_PARAM_INVALID
,
74
CAPTURE_ERR_OUT_OF_MEMORY
,
75
}
CAPTURE_ERR_CODE
;
76
85
typedef
void (HCIAPI *
Callback_CaptureEventStateChange
)(
86
_MUST_ _IN_
CAPTURE_EVENT
eCaptureEvent,
87
_OPT_ _IN_
void
* pUsrParam );
88
98
typedef
void (HCIAPI *
Callback_CaptureCapturing
)(
99
_MUST_ _IN_
void
* pszImageData,
100
_MUST_ _IN_
unsigned
int
uiImageLen,
101
_MUST_ _IN_
bool
bHasConers,
102
_OPT_ _IN_
OCR_CORNERS_RESULT
*pCornersResult,
103
_OPT_ _IN_
void
* pUsrParam);
104
113
typedef
void (HCIAPI *
Callback_CaptureEventRecogFinish
)(
114
_MUST_ _IN_
CAPTURE_EVENT
eCaptureEvent,
115
_MUST_ _IN_
OCR_RECOG_RESULT
*pRecogResult,
116
_OPT_ _IN_
void
* pUsrParam );
117
126
typedef
void (HCIAPI *
Callback_CaptureEventError
)(
127
_MUST_ _IN_
CAPTURE_EVENT
eCaptureEvent,
128
_MUST_ _IN_
int
eErrorCode,
129
_OPT_ _IN_
void
* pUsrParam );
130
134
typedef
struct
_CAPTURE_CALLBACK_PARAM {
135
Callback_CaptureEventStateChange
pfnStateChange
;
136
void
*
pvStateChangeUsrParam
;
137
Callback_CaptureCapturing
pfnCapturing
;
138
void
*
pvCapturingUsrParam
;
139
Callback_CaptureEventRecogFinish
pfnRecogFinish
;
140
void
*
pvRecogFinishUsrParam
;
141
Callback_CaptureEventError
pfnError
;
142
void
*
pvErrorUsrParam
;
143
}
CAPTURE_CALLBACK_PARAM
;
144
145
/* @} */
146
148
/* @{ */
149
187
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_init
(
188
_MUST_ _IN_
const
char
* pszOCRSdkConfig,
189
_MUST_ _IN_
CAPTURE_CALLBACK_PARAM
*psCallbackParam);
190
198
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_load_template
(
199
_OPT_ _IN_
const
char
* pszConfig,
200
_MUST_ _IN_
const
char
* pszTemplateFile,
201
_MUST_ _OUT_
int
* pnTemplateId
202
);
203
209
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_unload_template
(
210
_MUST_ _IN_
int
nTemplateId
211
);
212
356
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_start
(
357
_MUST_ _IN_
const
char
* pszConfig);
358
363
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_get_preview
(
void
* preview);
364
371
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_stop_and_recog
();
372
379
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_stop
();
380
529
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_recog
(
530
_MUST_ _IN_
const
char
* pszConfig,
531
_MUST_ _IN_
unsigned
char
* pImageData,
532
_MUST_ _IN_
unsigned
int
uiImageLen);
533
541
CAPTURE_ERR_CODE
HCIAPI
hci_ocr_capture_release
();
542
543
/* @} */
544
/* @} */
546
547
#ifdef __cplusplus
548
}
549
#endif
550
551
#endif
src
c
include
hci_ocr_capture.h
生成于 2018年 九月 7日 星期五 15:05:46 , 为 灵云SDK开发手册(C API)使用
1.8.3.1