-
Notifications
You must be signed in to change notification settings - Fork 4
/
init_module.cpp
172 lines (163 loc) · 6.4 KB
/
init_module.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <quickjs.h>
#include "util.hpp"
#include <stddef.h>
extern "C" int js_clahe_init(JSContext*, JSModuleDef*);
extern "C" int js_contour_init(JSContext*, JSModuleDef*);
extern "C" int js_cv_init(JSContext*, JSModuleDef*);
extern "C" int js_draw_init(JSContext*, JSModuleDef*);
extern "C" int js_line_init(JSContext*, JSModuleDef*);
extern "C" int js_mat_init(JSContext*, JSModuleDef*);
extern "C" int js_affine3_init(JSContext*, JSModuleDef*);
extern "C" int js_point_init(JSContext*, JSModuleDef*);
extern "C" int js_point_iterator_init(JSContext*, JSModuleDef*);
extern "C" int js_rect_init(JSContext*, JSModuleDef*);
extern "C" int js_rotated_rect_init(JSContext*, JSModuleDef*);
extern "C" int js_size_init(JSContext*, JSModuleDef*);
extern "C" int js_slice_iterator_init(JSContext*, JSModuleDef*);
extern "C" int js_subdiv2d_init(JSContext*, JSModuleDef*);
extern "C" int js_umat_init(JSContext*, JSModuleDef*);
extern "C" int js_utility_init(JSContext*, JSModuleDef*);
extern "C" int js_video_capture_init(JSContext*, JSModuleDef*);
extern "C" int js_line_segment_detector_init(JSContext*, JSModuleDef*);
extern "C" int js_fast_line_detector_init(JSContext*, JSModuleDef*);
extern "C" int js_highgui_init(JSContext*, JSModuleDef*);
extern "C" int js_imgproc_init(JSContext*, JSModuleDef*);
extern "C" int js_video_writer_init(JSContext*, JSModuleDef*);
extern "C" int js_keypoint_init(JSContext*, JSModuleDef*);
extern "C" int js_feature2d_init(JSContext*, JSModuleDef*);
extern "C" int js_libcamera_app_init(JSContext*, JSModuleDef*);
extern "C" int js_raspi_cam_init(JSContext*, JSModuleDef*);
extern "C" int js_bg_subtractor_init(JSContext*, JSModuleDef*);
extern "C" int js_white_balancer_init(JSContext*, JSModuleDef*);
extern "C" int js_barcode_detector_init(JSContext*, JSModuleDef*);
extern "C" int js_calib3d_init(JSContext*, JSModuleDef*);
extern "C" int js_algorithms_init(JSContext*, JSModuleDef*);
extern "C" int js_ximgproc_init(JSContext*, JSModuleDef*);
extern "C" void js_clahe_export(JSContext*, JSModuleDef*);
extern "C" void js_contour_export(JSContext*, JSModuleDef*);
extern "C" void js_cv_export(JSContext*, JSModuleDef*);
extern "C" void js_draw_export(JSContext*, JSModuleDef*);
extern "C" void js_line_export(JSContext*, JSModuleDef*);
extern "C" void js_mat_export(JSContext*, JSModuleDef*);
extern "C" void js_affine3_export(JSContext*, JSModuleDef*);
extern "C" void js_point_export(JSContext*, JSModuleDef*);
extern "C" void js_point_iterator_export(JSContext*, JSModuleDef*);
extern "C" void js_rect_export(JSContext*, JSModuleDef*);
extern "C" void js_rotated_rect_export(JSContext*, JSModuleDef*);
extern "C" void js_size_export(JSContext*, JSModuleDef*);
extern "C" void js_slice_iterator_export(JSContext*, JSModuleDef*);
extern "C" void js_subdiv2d_export(JSContext*, JSModuleDef*);
extern "C" void js_umat_export(JSContext*, JSModuleDef*);
extern "C" void js_utility_export(JSContext*, JSModuleDef*);
extern "C" void js_video_capture_export(JSContext*, JSModuleDef*);
extern "C" void js_line_segment_detector_export(JSContext*, JSModuleDef*);
extern "C" void js_fast_line_detector_export(JSContext*, JSModuleDef*);
extern "C" void js_highgui_export(JSContext*, JSModuleDef*);
extern "C" void js_imgproc_export(JSContext*, JSModuleDef*);
extern "C" void js_video_writer_export(JSContext*, JSModuleDef*);
extern "C" void js_keypoint_export(JSContext*, JSModuleDef*);
extern "C" void js_feature2d_export(JSContext*, JSModuleDef*);
extern "C" void js_libcamera_app_export(JSContext*, JSModuleDef*);
extern "C" void js_raspi_cam_export(JSContext*, JSModuleDef*);
extern "C" void js_bg_subtractor_export(JSContext*, JSModuleDef*);
extern "C" void js_white_balancer_export(JSContext*, JSModuleDef*);
extern "C" void js_barcode_detector_export(JSContext*, JSModuleDef*);
extern "C" void js_calib3d_export(JSContext*, JSModuleDef*);
extern "C" void js_algorithms_export(JSContext*, JSModuleDef*);
extern "C" void js_ximgproc_export(JSContext*, JSModuleDef*);
int
js_opencv_init(JSContext* ctx, JSModuleDef* m) {
js_cv_init(ctx, m);
js_highgui_init(ctx, m);
js_imgproc_init(ctx, m);
js_clahe_init(ctx, m);
js_contour_init(ctx, m);
js_draw_init(ctx, m);
js_line_init(ctx, m);
js_mat_init(ctx, m);
js_affine3_init(ctx, m);
js_point_init(ctx, m);
js_point_iterator_init(ctx, m);
js_rect_init(ctx, m);
js_rotated_rect_init(ctx, m);
js_size_init(ctx, m);
js_slice_iterator_init(ctx, m);
js_subdiv2d_init(ctx, m);
js_umat_init(ctx, m);
js_utility_init(ctx, m);
js_video_capture_init(ctx, m);
js_video_writer_init(ctx, m);
js_line_segment_detector_init(ctx, m);
js_fast_line_detector_init(ctx, m);
js_keypoint_init(ctx, m);
#ifdef USE_FEATURE2D
js_feature2d_init(ctx, m);
#endif
#ifdef USE_LIBCAMERA
js_libcamera_app_init(ctx, m);
#endif
#ifdef USE_LCCV
js_raspi_cam_init(ctx, m);
#endif
js_bg_subtractor_init(ctx, m);
js_white_balancer_init(ctx, m);
js_barcode_detector_init(ctx, m);
js_calib3d_init(ctx, m);
js_algorithms_init(ctx, m);
#ifdef HAVE_OPENCV2_XIMGPROC_HPP
js_ximgproc_init(ctx, m);
#endif
return 0;
}
#ifdef JS_OPENCV_MODULE
#define JS_INIT_MODULE js_init_module
#else
#define JS_INIT_MODULE js_init_module_opencv
#endif
extern "C" VISIBLE JSModuleDef*
JS_INIT_MODULE(JSContext* ctx, const char* module_name) {
JSModuleDef* m;
if(!(m = JS_NewCModule(ctx, module_name, &js_opencv_init)))
return NULL;
js_cv_export(ctx, m);
js_highgui_export(ctx, m);
js_imgproc_export(ctx, m);
js_clahe_export(ctx, m);
js_contour_export(ctx, m);
js_draw_export(ctx, m);
js_line_export(ctx, m);
js_mat_export(ctx, m);
js_affine3_export(ctx, m);
js_point_export(ctx, m);
js_point_iterator_export(ctx, m);
js_rect_export(ctx, m);
js_rotated_rect_export(ctx, m);
js_size_export(ctx, m);
js_slice_iterator_export(ctx, m);
js_subdiv2d_export(ctx, m);
js_umat_export(ctx, m);
js_utility_export(ctx, m);
js_video_capture_export(ctx, m);
js_video_writer_export(ctx, m);
js_line_segment_detector_export(ctx, m);
js_fast_line_detector_export(ctx, m);
js_keypoint_export(ctx, m);
#ifdef USE_FEATURE2D
js_feature2d_export(ctx, m);
#endif
#ifdef USE_LIBCAMERA
js_libcamera_app_export(ctx, m);
#endif
#ifdef USE_LCCV
js_raspi_cam_export(ctx, m);
#endif
js_bg_subtractor_export(ctx, m);
js_white_balancer_export(ctx, m);
js_barcode_detector_export(ctx, m);
js_calib3d_export(ctx, m);
js_algorithms_export(ctx, m);
#ifdef HAVE_OPENCV2_XIMGPROC_HPP
js_ximgproc_export(ctx, m);
#endif
return m;
}