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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
|
// This file is released under the 3-clause BSD license. See COPYING-BSD.
mode(-1)
lines(0)
toolbox_title = "FOSSEE_Image_Processing_Toolbox";
Build_64Bits = %t;
path_builder = get_absolute_file_path('builder_gateway_cpp.sce');
Names = [
// "raw_dctmtx", "dctmtx";
// "raw_multithresh", "multithresh";
// "raw_applycform", "opencv_applycform";
//"raw_arrowedline", "opencv_arrowedline";
"raw_blur", "opencv_blur";
// "raw_boundingRect", "opencv_boundingRect";
// "raw_bwconvhull", "opencv_bwconvhull";
// "raw_bwdistgeodesic", "opencv_bwdistgeodesic";
// "raw_bwlookup", "opencv_bwlookup";
// "raw_canny", "opencv_canny";
"raw_circle", "opencv_circle";
// "raw_clipline", "opencv_clipline";
// "raw_convexhull", "opencv_convexhull";
// "raw_convmtx2", "opencv_convmtx2";
// "raw_copymakeborder", "opencv_copymakeborder";
// "raw_corner", "opencv_corner";
// "raw_cornerEigenValsAndVecs", "opencv_cornerEigenValsAndVecs";
// "raw_cornerHarris", "opencv_cornerHarris";
// "raw_cornerMinEigenVal", "opencv_cornerMinEigenVal";
// "raw_cvtColor", "opencv_cvtColor";
// "raw_demosaic", "opencv_demosaic";
"raw_dilate", "opencv_dilate";
// "raw_ellipse", "opencv_ellipse";
// "raw_ellipse2poly", "opencv_ellipse2poly";
"raw_erode", "opencv_erode";
// "raw_fftshift", "opencv_fftshift";
// "raw_fillconvexpoly", "opencv_fillconvexpoly";
// "raw_filter2D", "opencv_filter2D";
// "raw_findContours", "opencv_findContours";
// "raw_fsamp2", "opencv_fsamp2";
// "raw_gabor", "opencv_gabor";
// "raw_gaussianblur", "opencv_gaussianblur";
// "raw_getStructuringElement", "opencv_getStructuringElement";
// "getTextSize", "opencv_getTextSize";
// "raw_getgaussiankernel", "opencv_getgaussiankernel";
// "raw_getrectsubpix", "opencv_getrectsubpix";
// "raw_getrotationmatrix2D", "opencv_getrotationmatrix2D";
// "raw_goodfeaturestotrack", "opencv_goodfeaturestotrack";
// "raw_houghcircles", "opencv_houghcircles";
// "raw_houghlines", "opencv_houghlines";
// "raw_houghlinesp", "opencv_houghlinesp";
// "raw_ifftshift", "opencv_ifftshift";
// "raw_im2double", "opencv_im2double";
// "raw_imabsdiff", "opencv_imabsdiff";
// "raw_imadd", "opencv_imadd";
// "raw_imattributes", "opencv_imattributes";
// "raw_imboxfilt3", "opencv_imboxfilt3";
// "raw_imcomplement", "opencv_imcomplement";
// "raw_imcontour", "opencv_imcontour";
// "raw_imcontrast", "opencv_imcontrast";
"raw_imcrop", "opencv_imcrop";
// "raw_imdivide", "opencv_imdivide";
// "raw_imextendedmax", "opencv_imextendedmax";
// "raw_imextendedmin", "opencv_imextendedmin";
// "raw_imfill", "opencv_imfill";
// "raw_imfindcircles", "opencv_imfindcircles";
// "raw_imfuse", "opencv_imfuse";
// "raw_imgaborfilt", "opencv_imgaborfilt";
// "raw_imgaussfilt3", "opencv_imgaussfilt3";
// "raw_imguidedfilter", "opencv_imguidedfilter";
// "raw_imhmax", "opencv_imhmax";
// "raw_imhmin", "opencv_imhmin";
// "raw_imimposemin", "opencv_imimposemin";
// "raw_imlincomb", "opencv_imlincomb";
// "raw_immultiply", "opencv_immultiply";
"raw_impixel", "opencv_impixel";
// "raw_impyramid", "opencv_impyramid";
"raw_imread", "opencv_imread";
// "raw_imrect", "opencv_imrect";
"raw_imresize", "opencv_imresize";
"raw_imsharpen", "opencv_imsharpen";
// "raw_imshowpair", "opencv_imshowpair";
// "raw_imsubtract", "opencv_imsubtract";
// "raw_imwarp", "opencv_imwarp";
"raw_imwrite", "opencv_imwrite";
// "raw_ind2gray", "opencv_ind2gray";
// "raw_ind2rgb", "opencv_ind2rgb";
// "raw_lab2double", "opencv_lab2double";
// "raw_lab2rgb", "opencv_lab2rgb";
// "raw_lab2uint16", "opencv_lab2uint16";
// "raw_lab2uint8", "opencv_lab2uint8";
// "raw_lab2xyz", "opencv_lab2xyz";
// "raw_laplacian", "opencv_laplacian";
// "raw_line", "opencv_line";
// "raw_medianblur", "opencv_medianblur";
// "raw_montage", "opencv_montage";
// "raw_morphologyEx", "opencv_morphologyEx";
// "raw_ntsc2rgb", "opencv_ntsc2rgb";
// "raw_puttext", "opencv_puttext";
// "raw_pyrDown", "opencv_pyrDown";
// "raw_pyrUp", "opencv_pyrUp";
// "raw_rectangle", "opencv_rectangle";
// "raw_regionfill", "opencv_regionfill";
// "raw_rgb2lab", "opencv_rgb2lab";
// "raw_rgb2ntsc", "opencv_rgb2ntsc";
// "raw_rgb2xyz", "opencv_rgb2xyz";
// "raw_roifill", "opencv_roifill";
// "raw_roipoly", "opencv_roipoly";
// "raw_scharr", "opencv_scharr";
// "raw_sepFilter2D", "opencv_sepFilter2D";
// "raw_sobel", "opencv_sobel";
// "raw_ssim", "opencv_ssim";
// "raw_threshold", "opencv_threshold";
// "raw_undistort", "opencv_undistort";
// "raw_viscircles", "opencv_viscircles";
// "raw_watershed", "opencv_watershed";
// "raw_whitepoint", "opencv_whitepoint";
// "raw_wiener2", "opencv_wiener2";
// "raw_xyz2double", "opencv_xyz2double";
// "raw_xyz2lab", "opencv_xyz2lab";
// "raw_xyz2rgb", "opencv_xyz2rgb";
// "raw_xyz2uint16", "opencv_xyz2uint16";
// "deconvlucy", "opencv_deconvlucy";
// "imhistmatch", "opencv_imhistmatch";
// "graycoprops", "opencv_graycoprops";
// "graydiffweight", "opencv_graydiffweight";
// "decorrstretch", "opencv_decorrstretch";
// "adaptf", "opencv_adapthisteq";
// "affine2d", "opencv_affine2d";
// "approxpolyDP","approxpolyDP";
// "arclenght","arclenght";
// "bilateralfilter","bilateralfilter";
// "borderInterpolate","borderInterpolate";
// "boxfilter","boxfilter";
// "contourarea","contourarea";
// "boxfilter","boxfilter";
// "fitellipse","fitellipse";
// "getkerneltype","getkerneltype";
// "histeq","histeq";
"raw_imrotate","opencv_imrotate";
// "mean1","mean1";
// "minAreaRect","minAreaRect";
// "minimumenclosingcirlce","minimumenclosingcirlce";
// "pyrMeanShiftFiltering","pyrMeanShiftFiltering";
"raw_rgb2gray","opencv_rgb2gray";
// "warpaffine","warpaffine";
];
Files = [
// "dctmtx.cpp",
// "multithresh.cpp",
// "opencv_applycform.cpp",
//"opencv_arrowedline.cpp",
"opencv_blur.cpp",
// "opencv_boundingRect.cpp",
// "opencv_bwconvhull.cpp",
// "opencv_bwdistgeodesic.cpp",
// "opencv_bwlookup.cpp",
// "opencv_canny.cpp",
"opencv_circle.cpp",
// "opencv_clipline.cpp",
// "opencv_convexhull.cpp",
// "opencv_convmtx2.cpp",
// "opencv_copymakeborder.cpp",
// "opencv_corner.cpp",
// "opencv_cornerEigenValsAndVecs.cpp",
// "opencv_cornerHarris.cpp",
// "opencv_cornerMinEigenVal.cpp",
// "opencv_cvtColor.cpp",
// "opencv_demosaic.cpp",
"opencv_dilate.cpp",
"opencv_ellipse.cpp",
// "opencv_ellipse2poly.cpp",
"opencv_erode.cpp",
// "opencv_fftshift.cpp",
// "opencv_fillconvexpoly.cpp",
// "opencv_filter2D.cpp",
// "opencv_findContours.cpp",
// "opencv_fsamp2.cpp",
// "opencv_gabor.cpp",
// "opencv_gaussianblur.cpp",
// "opencv_getStructuringElement.cpp",
// "opencv_getTextSize.cpp",
// "opencv_getgaussiankernel.cpp",
// "opencv_getrectsubpix.cpp",
// "opencv_getrotationmatrix2D.cpp",
// "opencv_goodfeaturestotrack.cpp",
// "opencv_houghcircles.cpp",
// "opencv_houghlines.cpp",
// "opencv_houghlinesp.cpp",
// "opencv_ifftshift.cpp",
// "opencv_im2double.cpp",
// "opencv_imabsdiff.cpp",
// "opencv_imadd.cpp",
// "opencv_imattributes.cpp",
// "opencv_imboxfilt3.cpp",
// "opencv_imcomplement.cpp",
// "opencv_imcontour.cpp",
// "opencv_imcontrast.cpp",
"opencv_imcrop.cpp",
// "opencv_imdivide.cpp",
// "opencv_imextendedmax.cpp",
// "opencv_imextendedmin.cpp",
// "opencv_imfill.cpp",
// "opencv_imfindcircles.cpp",
// "opencv_imfuse.cpp",
// "opencv_imgaborfilt.cpp",
// "opencv_imgaussfilt3.cpp",
// "opencv_imguidedfilter.cpp",
// "opencv_imhmax.cpp",
// "opencv_imhmin.cpp",
// "opencv_imimposemin.cpp",
// "opencv_imlincomb.cpp",
// "opencv_immultiply.cpp",
"opencv_impixel.cpp",
// "opencv_impyramid.cpp",
"opencv_imread.cpp",
// "opencv_imrect.cpp",
"opencv_imresize.cpp",
"opencv_imsharpen.cpp",
// "opencv_imshowpair.cpp",
// "opencv_imsubtract.cpp",
// "opencv_imwarp.cpp",
"opencv_imwrite.cpp",
// "opencv_ind2gray.cpp",
// "opencv_ind2rgb.cpp",
// "opencv_lab2double.cpp",
// "opencv_lab2rgb.cpp",
// "opencv_lab2uint16.cpp",
// "opencv_lab2uint8.cpp",
// "opencv_lab2xyz.cpp",
// "opencv_laplacian.cpp",
// "opencv_line.cpp",
// "opencv_medianblur.cpp",
// "opencv_montage.cpp",
// "opencv_morphologyEx.cpp",
// "opencv_ntsc2rgb.cpp",
// "opencv_puttext.cpp",
// "opencv_pyrDown.cpp",
// "opencv_pyrUp.cpp",
// "opencv_rectangle.cpp",
// "opencv_regionfill.cpp",
// "opencv_rgb2lab.cpp",
// "opencv_rgb2ntsc.cpp",
// "opencv_rgb2xyz.cpp",
// "opencv_roifill.cpp",
// "opencv_roipoly.cpp",
// "opencv_scharr.cpp",
// "opencv_sepFilter2D.cpp",
// "opencv_sobel.cpp",
// "opencv_ssim.cpp",
// "opencv_threshold.cpp",
// "opencv_undistort.cpp",
// "opencv_viscircles.cpp",
// "opencv_watershed.cpp",
// "opencv_whitepoint.cpp",
// "opencv_wiener2.cpp",
// "opencv_xyz2double.cpp",
// "opencv_xyz2lab.cpp",
// "opencv_xyz2rgb.cpp",
// "opencv_xyz2uint16.cpp",
// "opencv_deconvlucy.cpp",
// "opencv_integralImage.cpp",
// "opencv_imhistmatch.cpp",
// "opencv_graycoprops.cpp",
// "opencv_graydiffweight.cpp",
// "opencv_decorrstretch.cpp",
// "opencv_adapthisteq.cpp",
// "opencv_affine2d.cpp",
"rgb2gray.cpp",
// "warpaffine.cpp",
// "opencv_pyrMeanShiftFiltering.cpp",
// "opencv_minimumenclosingcirlce.cpp",
// "opencv_minAreaRect.cpp",
// "opencv_mean1.cpp",
"opencv_imrotate.cpp",
// "opencv_getkerneltype.cpp",
// "opencv_fitellipse.cpp",
// "opencv_contourarea.cpp",
// "opencv_boxfilter.cpp",
// "opencv_borderInterpolate.cpp",
// "opencv_bilateralfilter.cpp",
// "opencv_arclength.cpp",
// "opencv_approxpolyDP.cpp",
// "opencv_histeq.cpp",
];
copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.h",TMPDIR);
copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.cpp",TMPDIR);
[a, opt] = getversion();
Version = opt(2);
if getos()=="Windows" then
// third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
// lib_base_dir = third_dir + filesep() + 'windows' + filesep() + 'lib' + filesep() + Version + filesep();
// inc_base_dir = third_dir + filesep() + 'windows' + filesep() + 'include' + filesep() + 'coin';
// C_Flags=['-D__USE_DEPRECATED_STACK_FUNCTIONS__ -w -I '+path_builder+' '+ '-I '+inc_base_dir+' ']
// Linker_Flag = [lib_base_dir+"libClp.lib "+lib_base_dir+"libCgl.lib "+lib_base_dir+"libOsi.lib "+lib_base_dir+"libOsiClp.lib "+lib_base_dir+"libCoinUtils.lib "+lib_base_dir+"libSymphony.lib "+lib_base_dir+"IpOptFSS.lib "+lib_base_dir+"IpOpt-vc10.lib "]
else
third_dir = path_builder+'..'+filesep()+'..'+filesep()+'thirdparty';
lib_base_dir = third_dir + filesep() + 'linux' + filesep() + 'lib' + filesep() + Version + filesep();
inc_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include' + filesep() + 'opencv';
incl_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include' + filesep() + 'opencv2';
// C_Flags=["-D__USE_DEPRECATED_STACK_FUNCTIONS__ -w -fpermissive -I"+path_builder+"-I"+inc_base_dir+" "+"-I"+incl_base_dir+" -Wl,-rpath= "+lib_base_dir+" "+"-L"+lib_base_dir+"libopencv_core"+" "+"-L"+lib_base_dir+"libopencv_highgui"+" "+"-L"+lib_base_dir+"libopencv_imgproc" ]
// export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:"+lib_base_dir
// unix_s("export LD_LIBRARY_PATH="+lib_base_dir);
// C_Flags=["-I"+inc_base_dir+" "+"-I"+incl_base_dir];
// Linker_Flag = ["-L"+lib_base_dir+"libopencv_core"+" "+"-L"+lib_base_dir+"libopencv_highgui"+" "+"-L"+lib_base_dir+"libopencv_imgproc" ];
// Linker_Flag = ["-L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_core -L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_imgproc -L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_highgui" ]
unix_s("export LD_LIBRARY_PATH="+tools_path+"lib/"+Version+filesep()+" ");
tools_path = path_builder + "../../thirdparty/linux/";
C_Flags=["-w -fpermissive -I"+tools_path+"include/opencv -I"+tools_path+"include/opencv2 -Wl,-rpath="+tools_path+"lib/"+Version+filesep()+" "]
Linker_Flag = ["-L"+tools_path+"lib/"+Version+"-lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core "]
end
tbx_build_gateway(toolbox_title,Names,Files,get_absolute_file_path("builder_gateway_cpp.sce"), [], Linker_Flag, C_Flags,"g++");
clear toolbox_title Names Files Linker_Flag C_Flags;
//function builder_gw_cpp()
// WITHOUT_AUTO_PUTLHSVAR = %t;
// copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.h",TMPDIR);
// copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.cpp",TMPDIR);
//tbx_build_gateway("skeleton_imageprocessing", ..
// names, ..
// files, ..
// get_absolute_file_path("builder_gateway_cpp.sce"),[],["-L/usr/local/lib -lopencv_core -L/usr/local/lib -lopencv_highgui -L/usr/lib -lopencv_imgproc -L/usr/lib -lopencv_calib3d -L/usr/lib -lopencv_video -L/usr/lib -lopencv_nonfree -L/usr/lib -lopencv_ml -L/usr/lib -lopencv_objdetect"],["-I/usr/include/scilab -I/usr/include/opencv -I/usr/include/opencv2 "],"g++ ");
//endfunction
//builder_gw_cpp();
//clear builder_gw_cpp; // remove builder_gw_cpp on stack
|