Visual Servoing Platform  version 3.6.1 under development (2024-11-21)
core_image.json
1 {
2  "classes": {
3  "vpImage": {
4  "ignore_repr": true,
5  "additional_bindings": "bindings_vpImage",
6  "use_buffer_protocol": true,
7  "specializations": [
8  {
9  "python_name": "ImageGray",
10  "arguments": ["unsigned char"]
11  },
12  {
13  "python_name": "ImageFloat",
14  "arguments": ["float"]
15  },
16  {
17  "python_name": "ImageDouble",
18  "arguments": ["double"]
19  },
20  {
21  "python_name": "ImageUInt16",
22  "arguments": ["uint16_t"]
23  },
24  {
25  "python_name": "ImageRGBa",
26  "arguments": ["vpRGBa"]
27  },
28  {
29  "python_name": "ImageRGBf",
30  "arguments": ["vpRGBf"]
31  }
32  ],
33  "methods":
34  [
35  {
36  "static": true,
37  "signature": "void insert(const vpArray2D<Type> &, const vpArray2D<Type> &, vpArray2D<Type> &, unsigned int, unsigned int)",
38  "custom_name": "insertStatic"
39  },
40  {
41  "static": false,
42  "signature": "vpImage(vpImage<Type>&&)",
43  "ignore": true
44  },
45  {
46  "static": false,
47  "signature": "vpImage(Type*, unsigned int, unsigned int, bool)",
48  "ignore": true
49  },
50  {
51  "static": false,
52  "signature": "void init(Type*, unsigned int, unsigned int, bool)",
53  "ignore": true
54  },
55  {
56  "static": false,
57  "signature": "Type* operator[](unsigned int)",
58  "ignore": true
59  },
60  {
61  "static": false,
62  "signature": "Type* operator[](int)",
63  "ignore": true
64  },
65  {
66  "static": false,
67  "signature": "const Type* operator[](unsigned int)",
68  "ignore": true
69  },
70  {
71  "static": false,
72  "signature": "const Type* operator[](int)",
73  "ignore": true
74  }
75  ]
76  },
77  "vpRGBf": {
78  "methods": [
79  {
80  "static": false,
81  "signature": "vpRGBf& operator=(const vpRGBf&&)",
82  "ignore": true
83  }
84  ]
85  },
86  "vpRGBa": {
87  "methods": [
88  {
89  "static": false,
90  "signature": "vpRGBa& operator=(const vpRGBa&&)",
91  "ignore": true
92  }
93  ]
94  },
95  "vpImageTools": {
96  "methods":
97  [
98  {
99  "static": true,
100  "signature": "void warpImage(const vpImage<Type>&, const vpMatrix&, vpImage<Type>&, const vpImageTools::vpImageInterpolationType&, bool, bool)",
101  "specializations":
102  [
103  ["unsigned char"],
104  ["float"],
105  ["double"],
106  ["uint16_t"],
107  ["vpRGBa"]
108  ]
109  },
110  {
111  "static": true,
112  "signature": "void crop(const vpImage<Type>&, double, double, unsigned int, unsigned int, vpImage<Type>&, unsigned int, unsigned int)",
113  "specializations":
114  [
115  ["TypeImage"]
116  ]
117  },
118  {
119  "static": true,
120  "signature": "void crop(const vpImage<Type>&, const vpImagePoint&, unsigned int, unsigned int, vpImage<Type>&, unsigned int, unsigned int)",
121  "specializations":
122  [
123  ["TypeImage"]
124  ]
125  },
126  {
127  "static": true,
128  "signature": "void crop(const vpImage<Type>&, const vpRect&, vpImage<Type>&, unsigned int, unsigned int)",
129  "specializations":
130  [
131  ["TypeImage"]
132  ]
133  },
134  {
135  "static": true,
136  "signature": "void crop(const unsigned char*, unsigned int, unsigned int, const vpRect&, vpImage<Type>&, unsigned int, unsigned int)",
137  "ignore": true
138  }
139  ]
140  },
141  "vpImageConvert": {
142  "additional_bindings": "bindings_vpImageConvert",
143  "methods":
144  [
145  {
146  "static": true,
147  "signature": "void RGBaToRGB(unsigned char*, unsigned char*, unsigned int)",
148  "ignore": true,
149  "custom_implem": true
150  },
151  {
152  "static": true,
153  "signature": "void RGBaToGrey(unsigned char*, unsigned char*, unsigned int)",
154  "ignore": true,
155  "custom_implem": true
156  },
157  {
158  "static": true,
159  "signature": "void RGBToRGBa(unsigned char*, unsigned char*, unsigned int)",
160  "ignore": true,
161  "custom_implem": true
162  },
163  {
164  "static": true,
165  "signature": "void RGBToGrey(unsigned char*, unsigned char*, unsigned int)",
166  "ignore": true,
167  "custom_implem": true
168  },
169  {
170  "static": true,
171  "signature": "void RGBToGrey(unsigned char*, unsigned char*, unsigned int, unsigned int, bool)",
172  "ignore": true,
173  "custom_implem": true
174  },
175  {
176  "static": true,
177  "signature": "void RGBToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int, bool)",
178  "ignore": true,
179  "custom_implem": true
180  },
181  {
182  "static": true,
183  "signature": "void YUV444ToRGBa(unsigned char*, unsigned char*, unsigned int)",
184  "ignore": true,
185  "custom_implem": true
186  },
187  {
188  "static": true,
189  "signature": "void YUV444ToRGB(unsigned char*, unsigned char*, unsigned int)",
190  "ignore": true,
191  "custom_implem": true
192  },
193  {
194  "static": true,
195  "signature": "void YUV444ToGrey(unsigned char*, unsigned char*, unsigned int)",
196  "ignore": true,
197  "custom_implem": true
198  },
199  {
200  "static": true,
201  "signature": "void GreyToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int)",
202  "ignore": true,
203  "custom_implem": true
204  },
205  {
206  "static": true,
207  "signature": "void GreyToRGBa(unsigned char*, unsigned char*, unsigned int)",
208  "ignore": true,
209  "custom_implem": true
210  },
211  {
212  "static": true,
213  "signature": "void GreyToRGB(unsigned char*, unsigned char*, unsigned int, unsigned int)",
214  "ignore": true,
215  "custom_implem": true
216  },
217  {
218  "static": true,
219  "signature": "void GreyToRGB(unsigned char*, unsigned char*, unsigned int)",
220  "ignore": true,
221  "custom_implem": true
222  },
223  {
224  "static": true,
225  "signature": "void YUYVToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int)",
226  "ignore": true,
227  "custom_implem": true
228  },
229  {
230  "static": true,
231  "signature": "void YUYVToRGB(unsigned char*, unsigned char*, unsigned int, unsigned int)",
232  "ignore": true,
233  "custom_implem": true
234  },
235  {
236  "static": true,
237  "signature": "void YUYVToGrey(unsigned char*, unsigned char*, unsigned int)",
238  "ignore": true,
239  "custom_implem": true
240  },
241  {
242  "static": true,
243  "signature": "void YUV411ToRGBa(unsigned char*, unsigned char*, unsigned int)",
244  "ignore": true,
245  "custom_implem": true
246  },
247  {
248  "static": true,
249  "signature": "void YUV411ToRGB(unsigned char*, unsigned char*, unsigned int)",
250  "ignore": true,
251  "custom_implem": true
252  },
253  {
254  "static": true,
255  "signature": "void YUV411ToGrey(unsigned char*, unsigned char*, unsigned int)",
256  "ignore": true,
257  "custom_implem": true
258  },
259  {
260  "static": true,
261  "signature": "void YUV422ToRGBa(unsigned char*, unsigned char*, unsigned int)",
262  "ignore": true,
263  "custom_implem": true
264  },
265  {
266  "static": true,
267  "signature": "void YUV422ToRGB(unsigned char*, unsigned char*, unsigned int)",
268  "ignore": true,
269  "custom_implem": true
270  },
271  {
272  "static": true,
273  "signature": "void YUV422ToGrey(unsigned char*, unsigned char*, unsigned int)",
274  "ignore": true,
275  "custom_implem": true
276  },
277  {
278  "static": true,
279  "signature": "void YUV420ToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int)",
280  "ignore": true,
281  "custom_implem": true
282  },
283  {
284  "static": true,
285  "signature": "void YUV420ToRGB(unsigned char*, unsigned char*, unsigned int, unsigned int)",
286  "ignore": true,
287  "custom_implem": true
288  },
289  {
290  "static": true,
291  "signature": "void YUV420ToGrey(unsigned char*, unsigned char*, unsigned int)",
292  "ignore": true,
293  "custom_implem": true
294  },
295  {
296  "static": true,
297  "signature": "void YV12ToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int)",
298  "ignore": true,
299  "custom_implem": true
300  },
301  {
302  "static": true,
303  "signature": "void YV12ToRGB(unsigned char*, unsigned char*, unsigned int, unsigned int)",
304  "ignore": true,
305  "custom_implem": true
306  },
307  {
308  "static": true,
309  "signature": "void YVU9ToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int)",
310  "ignore": true,
311  "custom_implem": true
312  },
313  {
314  "static": true,
315  "signature": "void YVU9ToRGB(unsigned char*, unsigned char*, unsigned int, unsigned int)",
316  "ignore": true,
317  "custom_implem": true
318  },
319  {
320  "static": true,
321  "signature": "void YCbCrToRGB(unsigned char*, unsigned char*, unsigned int)",
322  "ignore": true,
323  "custom_implem": true
324  },
325  {
326  "static": true,
327  "signature": "void YCbCrToRGBa(unsigned char*, unsigned char*, unsigned int)",
328  "ignore": true,
329  "custom_implem": true
330  },
331  {
332  "static": true,
333  "signature": "void YCbCrToGrey(unsigned char*, unsigned char*, unsigned int)",
334  "ignore": true,
335  "custom_implem": true
336  },
337  {
338  "static": true,
339  "signature": "void YCrCbToRGB(unsigned char*, unsigned char*, unsigned int)",
340  "ignore": true,
341  "custom_implem": true
342  },
343  {
344  "static": true,
345  "signature": "void YCrCbToRGBa(unsigned char*, unsigned char*, unsigned int)",
346  "ignore": true,
347  "custom_implem": true
348  },
349  {
350  "static": true,
351  "signature": "void RGBaToHSV(const unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned int, bool)",
352  "ignore": true,
353  "custom_implem": true
354  },
355  {
356  "static": true,
357  "signature": "void HSVToRGB(const double*, const double*, const double*, unsigned char*, unsigned int)",
358  "ignore": true,
359  "custom_implem": true
360  },
361  {
362  "static": true,
363  "signature": "void HSVToRGB(const unsigned char*, const unsigned char*, const unsigned char*, unsigned char*, unsigned int, bool)",
364  "ignore": true,
365  "custom_implem": true
366  },
367  {
368  "static": true,
369  "signature": "void HSVToRGBa(const unsigned char*, const unsigned char*, const unsigned char*, unsigned char*, unsigned int, bool)",
370  "ignore": true,
371  "custom_implem": true
372  },
373  {
374  "static": true,
375  "signature": "void HSVToRGBa(const double*, const double*, const double*, unsigned char*, unsigned int)",
376  "ignore": true,
377  "custom_implem": true
378  },
379  {
380  "static": true,
381  "signature": "void RGBToHSV(const unsigned char*, double*, double*, double*, unsigned int)",
382  "ignore": true,
383  "custom_implem": true
384  },
385  {
386  "static": true,
387  "signature": "void RGBToHSV(const unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned int, bool)",
388  "ignore": true,
389  "custom_implem": true
390  },
391  {
392  "static": true,
393  "signature": "void RGBaToHSV(const unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned int)",
394  "ignore": true,
395  "custom_implem": true
396  },
397  {
398  "static": true,
399  "signature": "void RGBaToHSV(const unsigned char*, double*, double*, double*, unsigned int)",
400  "ignore": true,
401  "custom_implem": true
402  },
403  {
404  "static": true,
405  "signature": "void MONO16ToGrey(unsigned char*, unsigned char*, unsigned int)",
406  "ignore": true,
407  "custom_implem": true
408  },
409  {
410  "static": true,
411  "signature": "void MONO16ToRGBa(unsigned char*, unsigned char*, unsigned int)",
412  "ignore": true,
413  "custom_implem": true
414  },
415  {
416  "static": true,
417  "signature": "void BGRaToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int, bool)",
418  "ignore": true,
419  "custom_implem": true
420  },
421  {
422  "static": true,
423  "signature": "void BGRToGrey(unsigned char*, unsigned char*, unsigned int, unsigned int, bool, unsigned int)",
424  "ignore": true,
425  "custom_implem": true
426  },
427  {
428  "static": true,
429  "signature": "void BGRToRGBa(unsigned char*, unsigned char*, unsigned int, unsigned int, bool)",
430  "ignore": true,
431  "custom_implem": true
432  },
433  {
434  "static": true,
435  "signature": "void demosaicBGGRToRGBaBilinear(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
436  "ignore": true,
437  "custom_implem": true
438  },
439  {
440  "static": true,
441  "signature": "void demosaicBGGRToRGBaBilinear(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
442  "ignore": true,
443  "custom_implem": true
444  },
445  {
446  "static": true,
447  "signature": "void demosaicGBRGToRGBaBilinear(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
448  "ignore": true,
449  "custom_implem": true
450  },
451  {
452  "static": true,
453  "signature": "void demosaicGBRGToRGBaBilinear(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
454  "ignore": true,
455  "custom_implem": true
456  },
457  {
458  "static": true,
459  "signature": "void demosaicGRBGToRGBaBilinear(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
460  "ignore": true,
461  "custom_implem": true
462 
463  },
464  {
465  "static": true,
466  "signature": "void demosaicGRBGToRGBaBilinear(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
467  "ignore": true,
468  "custom_implem": true
469  },
470  {
471  "static": true,
472  "signature": "void demosaicRGGBToRGBaBilinear(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
473  "ignore": true,
474  "custom_implem": true
475  },
476  {
477  "static": true,
478  "signature": "void demosaicRGGBToRGBaBilinear(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
479  "ignore": true,
480  "custom_implem": true
481  },
482  {
483  "static": true,
484  "signature": "void demosaicBGGRToRGBaMalvar(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
485  "ignore": true,
486  "custom_implem": true
487  },
488  {
489  "static": true,
490  "signature": "void demosaicBGGRToRGBaMalvar(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
491  "ignore": true,
492  "custom_implem": true
493  },
494  {
495  "static": true,
496  "signature": "void demosaicGBRGToRGBaMalvar(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
497  "ignore": true,
498  "custom_implem": true
499 
500  },
501  {
502  "static": true,
503  "signature": "void demosaicGBRGToRGBaMalvar(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
504  "ignore": true,
505  "custom_implem": true
506 
507  },
508  {
509  "static": true,
510  "signature": "void demosaicGRBGToRGBaMalvar(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
511  "ignore": true,
512  "custom_implem": true
513  },
514  {
515  "static": true,
516  "signature": "void demosaicGRBGToRGBaMalvar(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
517  "ignore": true,
518  "custom_implem": true
519  },
520  {
521  "static": true,
522  "signature": "void demosaicRGGBToRGBaMalvar(const uint8_t*, uint8_t*, unsigned int, unsigned int, unsigned int)",
523  "ignore": true,
524  "custom_implem": true
525  },
526  {
527  "static": true,
528  "signature": "void demosaicRGGBToRGBaMalvar(const uint16_t*, uint16_t*, unsigned int, unsigned int, unsigned int)",
529  "ignore": true,
530  "custom_implem": true
531  }
532  ]
533  }
534  }
535 }