Visual Servoing Platform  version 3.6.1 under development (2025-03-11)
core.json
1 {
2  "ignored_headers": [
3  "vpGEMM.h",
4  "vpDebug.h",
5  "vpEndian.h"
6  ],
7  "ignored_classes": [
8  "vpException",
9  "vpImageException",
10  "vpTrackingException",
11  "vpFrameGrabberException",
12  "vpIoException",
13  "vpDisplayException",
14  "vpMatrixException"
15  ],
16  "user_defined_headers": [
17  "core.hpp"
18  ],
19  "config_includes": [
20  "core_image.json",
21  "core_math.json"
22  ],
23  "header_additional_dependencies": {
24  "vpUKSigmaDrawerMerwe.h": [
25  "vpUnscentedKalman.h"
26  ]
27  },
28  "enums": {
29  "vpMunkres::STEP_T": {
30  "ignore": true
31  },
32  "vpMunkres::ZERO_T": {
33  "ignore": true
34  }
35  },
36  "functions": [
37  {
38  "static": false,
39  "signature": "void visp2eigen(const vpThetaUVector&, Eigen::AngleAxis<Type>&)",
40  "ignore": true
41  },
42  {
43  "static": false,
44  "signature": "void visp2eigen(const vpQuaternionVector&, Eigen::Quaternion<Type>&)",
45  "ignore": true
46  },
47  {
48  "static": false,
49  "signature": "void visp2eigen(const vpHomogeneousMatrix&, Eigen::MatrixBase<Derived>&)",
50  "ignore": true
51  },
52  {
53  "static": false,
54  "signature": "void visp2eigen(const vpMatrix&, Eigen::MatrixBase<Derived>&)",
55  "ignore": true
56  },
57  {
58  "static": false,
59  "signature": "void eigen2visp(const Eigen::AngleAxis<Type>&, vpThetaUVector&)",
60  "ignore": true
61  },
62  {
63  "static": false,
64  "signature": "void eigen2visp(const Eigen::Quaternion<Type>&, vpQuaternionVector&)",
65  "ignore": true
66  },
67  {
68  "static": true,
69  "signature": "unsigned long vp_mz_crc32(unsigned long, const unsigned char*, size_t)",
70  "ignore": true
71  },
72  {
73  "static": false,
74  "signature": "std::vector<char> create_npy_header(const std::vector<size_t>&)",
75  "ignore": true
76  },
77  {
78  "static": false,
79  "signature": "void parse_npy_header(FILE*, size_t&, std::vector<size_t>&, bool&)",
80  "ignore": true
81  },
82  {
83  "static": false,
84  "signature": "void parse_npy_header(unsigned char*, size_t&, std::vector<size_t>&, bool&)",
85  "ignore": true
86  },
87  {
88  "static": false,
89  "signature": "void parse_zip_footer(FILE*, uint16_t&, size_t&, size_t&)",
90  "ignore": true
91  },
92  {
93  "static": false,
94  "signature": "void npy_save(std::string, const T*, const std::vector<size_t>, std::string)",
95  "ignore": true
96  },
97  {
98  "static": false,
99  "signature": "void npz_save(std::string, std::string, const T*, const std::vector<size_t>&, std::string)",
100  "ignore": true
101  },
102  {
103  "static": false,
104  "signature": "void npy_save(std::string, const std::vector<T>, std::string)",
105  "ignore": true
106  },
107  {
108  "static": false,
109  "signature": "void npz_save(std::string, std::string, const std::vector<T>, std::string)",
110  "ignore": true
111  },
112  {
113  "static": false,
114  "signature": "bool convertFromTypeAndBuildFrom(const nlohmann::json&, T&)",
115  "ignore": true
116  },
117  {
118  "static": false,
119  "signature": "nlohmann::json flagsToJSON(const int, const std::vector<E>&)",
120  "ignore": true
121  },
122  {
123  "static": false,
124  "signature": "int flagsFromJSON(const nlohmann::json&)",
125  "ignore": true
126  }
127  ],
128  "classes": {
129  "vpIoTools": {
130  "ignored_attributes": [
131  "separator"
132  ],
133  "methods": [
134  {
135  "signature": "void readBinaryValueLE(std::ifstream&, int16_t&)",
136  "static": true,
137  "ignore": true
138  },
139  {
140  "signature": "void readBinaryValueLE(std::ifstream&, uint16_t&)",
141  "static": true,
142  "ignore": true
143  },
144  {
145  "signature": "void readBinaryValueLE(std::ifstream&, int32_t&)",
146  "static": true,
147  "ignore": true
148  },
149  {
150  "signature": "void readBinaryValueLE(std::ifstream&, uint32_t&)",
151  "static": true,
152  "ignore": true
153  },
154  {
155  "signature": "void readBinaryValueLE(std::ifstream&, float&)",
156  "static": true,
157  "ignore": true
158  },
159  {
160  "signature": "void readBinaryValueLE(std::ifstream&, double&)",
161  "static": true,
162  "ignore": true
163  },
164  {
165  "static": true,
166  "signature": "void getUserName(std::string&)",
167  "use_default_param_policy": false,
168  "param_is_input": [
169  false
170  ],
171  "param_is_output": [
172  true
173  ]
174  },
175  {
176  "static": true,
177  "signature": "void getVersion(const std::string&, unsigned int&, unsigned int&, unsigned int&)",
178  "use_default_param_policy": false,
179  "param_is_input": [
180  true,
181  false,
182  false,
183  false
184  ],
185  "param_is_output": [
186  false,
187  true,
188  true,
189  true
190  ]
191  },
192  {
193  "static": true,
194  "signature": "bool readConfigVar(const std::string&, float&)",
195  "custom_name": "readConfigVarFloat",
196  "use_default_param_policy": false,
197  "param_is_input": [
198  true,
199  false
200  ],
201  "param_is_output": [
202  false,
203  true
204  ]
205  },
206  {
207  "static": true,
208  "signature": "bool readConfigVar(const std::string&, double&)",
209  "custom_name": "readConfigVarDouble",
210  "use_default_param_policy": false,
211  "param_is_input": [
212  true,
213  false
214  ],
215  "param_is_output": [
216  false,
217  true
218  ]
219  },
220  {
221  "static": true,
222  "signature": "bool readConfigVar(const std::string&, unsigned int&)",
223  "custom_name": "readConfigVarUnsigned",
224  "use_default_param_policy": false,
225  "param_is_input": [
226  true,
227  false
228  ],
229  "param_is_output": [
230  false,
231  true
232  ]
233  },
234  {
235  "static": true,
236  "signature": "bool readConfigVar(const std::string&, int&)",
237  "custom_name": "readConfigVarInt",
238  "use_default_param_policy": false,
239  "param_is_input": [
240  true,
241  false
242  ],
243  "param_is_output": [
244  false,
245  true
246  ]
247  },
248  {
249  "static": true,
250  "signature": "bool readConfigVar(const std::string&, bool&)",
251  "custom_name": "readConfigVarBoolean",
252  "use_default_param_policy": false,
253  "param_is_input": [
254  true,
255  false
256  ],
257  "param_is_output": [
258  false,
259  true
260  ]
261  },
262  {
263  "static": true,
264  "signature": "bool readConfigVar(const std::string&, std::string&)",
265  "custom_name": "readConfigVarString",
266  "use_default_param_policy": false,
267  "param_is_input": [
268  true,
269  false
270  ],
271  "param_is_output": [
272  false,
273  true
274  ]
275  }
276  ]
277  },
278  "vpPolygon": {
279  "methods": [
280  {
281  "static": true,
282  "signature": "bool isInside(const std::vector<vpImagePoint>&, const double&, const double&, const vpPolygon::PointInPolygonMethod&)",
283  "custom_name": "isInsideFromPoints"
284  }
285  ]
286  },
287  "vpPolygon3D": {
288  "methods": [
289  {
290  "static": true,
291  "signature": "void getClippedPolygon(const std::vector<vpPoint>&, std::vector<vpPoint>&, const vpHomogeneousMatrix&, const unsigned int&, const vpCameraParameters&, const double&, const double&)",
292  "use_default_param_policy": false,
293  "param_is_input": [
294  true,
295  false,
296  true,
297  true,
298  true,
299  true,
300  true
301  ],
302  "param_is_output": [
303  false,
304  true,
305  false,
306  false,
307  false,
308  false,
309  false
310  ]
311  },
312  {
313  "static": false,
314  "signature": "void getPolygonClipped(std::vector<vpPoint>&)",
315  "use_default_param_policy": false,
316  "param_is_input": [
317  false
318  ],
319  "param_is_output": [
320  true
321  ]
322  },
323  {
324  "static": false,
325  "signature": "void getPolygonClipped(std::vector<std::pair<vpPoint, unsigned int>>&)",
326  "custom_name": "getPolygonClippedWithInfo",
327  "use_default_param_policy": false,
328  "param_is_input": [
329  false
330  ],
331  "param_is_output": [
332  true
333  ]
334  },
335  {
336  "static": false,
337  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<std::pair<vpImagePoint, unsigned int>>&, const vpHomogeneousMatrix&)",
338  "use_default_param_policy": false,
339  "param_is_input": [
340  true,
341  false,
342  true
343  ],
344  "param_is_output": [
345  false,
346  true,
347  false
348  ]
349  },
350  {
351  "static": false,
352  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<std::pair<vpImagePoint, unsigned int>>&)",
353  "use_default_param_policy": false,
354  "param_is_input": [
355  true,
356  false
357  ],
358  "param_is_output": [
359  false,
360  true
361  ]
362  },
363  {
364  "static": false,
365  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<vpImagePoint>&, const vpHomogeneousMatrix&)",
366  "use_default_param_policy": false,
367  "param_is_input": [
368  true,
369  false,
370  true
371  ],
372  "param_is_output": [
373  false,
374  true,
375  false
376  ]
377  },
378  {
379  "static": false,
380  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<vpImagePoint>&)",
381  "use_default_param_policy": false,
382  "param_is_input": [
383  true,
384  false
385  ],
386  "param_is_output": [
387  false,
388  true
389  ]
390  },
391  {
392  "static": true,
393  "signature": "void getMinMaxRoi(const std::vector<vpImagePoint>&, int&, int&, int&, int&)",
394  "use_default_param_policy": false,
395  "param_is_input": [
396  true,
397  false,
398  false,
399  false,
400  false
401  ],
402  "param_is_output": [
403  false,
404  true,
405  true,
406  true,
407  true
408  ]
409  }
410  ]
411  },
412  "vpImagePoint": {
413  "methods": [
414  {
415  "static": false,
416  "signature": "vpImagePoint& operator=(const vpImagePoint&&)",
417  "ignore": true
418  }
419  ]
420  },
421  "vpPoint": {
422  "methods": [
423  {
424  "static": false,
425  "ignore": true,
426  "signature": "void getWorldCoordinates(std::vector<double>&)"
427  },
428  {
429  "static": false,
430  "ignore": true,
431  "signature": "void getWorldCoordinates(double&, double&, double&)"
432  }
433  ]
434  },
435  "vpRect": {
436  "methods": [
437  {
438  "static": false,
439  "signature": "void getCenter(double&, double&)",
440  "use_default_param_policy": false,
441  "param_is_input": [
442  false,
443  false
444  ],
445  "param_is_output": [
446  true,
447  true
448  ]
449  }
450  ]
451  },
452  "vpBSpline": {
453  "methods": [
454  {
455  "static": true,
456  "signature": "unsigned int findSpan(double, unsigned int, const std::vector<double> &)",
457  "custom_name": "findSpanFromSpline"
458  },
459  {
460  "static": true,
461  "signature": "vpImagePoint computeCurvePoint(double, unsigned int, unsigned int, const std::vector<double> &, const std::vector<vpImagePoint>&)",
462  "custom_name": "computeCurvePointFromSpline"
463  },
464  {
465  "static": false,
466  "signature": "void get_crossingPoints(std::list<vpImagePoint>&)",
467  "use_default_param_policy": false,
468  "param_is_input": [
469  false
470  ],
471  "param_is_output": [
472  true
473  ]
474  },
475  {
476  "static": false,
477  "signature": "void get_knots(std::list<double>&)",
478  "use_default_param_policy": false,
479  "param_is_input": [
480  false
481  ],
482  "param_is_output": [
483  true
484  ]
485  },
486  {
487  "static": false,
488  "signature": "void get_controlPoints(std::list<vpImagePoint>&)",
489  "use_default_param_policy": false,
490  "param_is_input": [
491  false
492  ],
493  "param_is_output": [
494  true
495  ]
496  },
497  {
498  "static": true,
499  "signature": "vpBasisFunction* computeBasisFuns(double, unsigned int, unsigned int, const std::vector<double>&)",
500  "ignore": true
501  },
502  {
503  "static": true,
504  "signature": "vpBasisFunction** computeDersBasisFuns(double, unsigned int, unsigned int, unsigned int, const std::vector<double>&)",
505  "ignore": true
506  },
507  {
508  "static": false,
509  "signature": "vpBasisFunction* computeBasisFuns(double)",
510  "ignore": true
511  },
512  {
513  "static": false,
514  "signature": "vpBasisFunction** computeDersBasisFuns(double, unsigned int)",
515  "ignore": true
516  },
517  {
518  "static": true,
519  "signature": "vpImagePoint* computeCurveDers(double, unsigned int, unsigned int, unsigned int, const std::vector<double>&, const std::vector<vpImagePoint>&)",
520  "ignore": true
521  },
522  {
523  "static": false,
524  "signature": "vpImagePoint* computeCurveDers(double, unsigned int)",
525  "ignore": true
526  }
527  ]
528  },
529  "vpQuadProg": {
530  "methods": [
531  {
532  "static": true,
533  "signature": "bool solveQPe(const vpMatrix &, const vpColVector &, vpMatrix, vpColVector, vpColVector &, const double &)",
534  "custom_name": "solveQPeStatic"
535  }
536  ]
537  },
538  "vpConvert": {
539  "methods": [
540  {
541  "static": true,
542  "signature": "void convertToOpenCV(const std::vector<vpPoint>&, std::vector<cv::Point3d>&, bool)",
543  "ignore": true
544  },
545  {
546  "static": true,
547  "signature": "void convertToOpenCV(const std::vector<vpPoint>&, std::vector<cv::Point3f>&, bool)",
548  "ignore": true
549  },
550  {
551  "static": true,
552  "signature": "void convertToOpenCV(const std::vector<vpImagePoint>&, std::vector<cv::Point2d>&)",
553  "ignore": true
554  },
555  {
556  "static": true,
557  "signature": "void convertToOpenCV(const std::vector<vpImagePoint>&, std::vector<cv::Point2f>&)",
558  "ignore": true
559  },
560  {
561  "static": true,
562  "signature": "void convertFromOpenCV(const std::vector<cv::DMatch>&, std::vector<unsigned int>&)",
563  "ignore": true
564  },
565  {
566  "static": true,
567  "signature": "void convertFromOpenCV(const std::vector<cv::DMatch>&, std::vector<unsigned int>&)",
568  "ignore": true
569  },
570  {
571  "static": true,
572  "signature": "void convertFromOpenCV(const std::vector<cv::Point3d>&, std::vector<vpPoint>&, bool)",
573  "ignore": true
574  },
575  {
576  "static": true,
577  "signature": "void convertFromOpenCV(const std::vector<cv::Point3f>&, std::vector<vpPoint>&, bool)",
578  "ignore": true
579  },
580  {
581  "static": true,
582  "signature": "void convertFromOpenCV(const std::vector<cv::Point2d>&, std::vector<vpImagePoint>&)",
583  "ignore": true
584  },
585  {
586  "static": true,
587  "signature": "void convertFromOpenCV(const std::vector<cv::Point2f>&, std::vector<vpImagePoint>&)",
588  "ignore": true
589  },
590  {
591  "static": true,
592  "signature": "void convertFromOpenCV(const std::vector<cv::KeyPoint>&, std::vector<vpImagePoint>&)",
593  "ignore": true
594  }
595  ]
596  },
597  "vpDisplay": {
598  "additional_bindings": "bindings_vpDisplay",
599  "methods": [
600  {
601  "static": true,
602  "signature": "unsigned int getDownScalingFactor(const vpImage<unsigned char> &)",
603  "custom_name": "getImageDownScalingFactor"
604  },
605  {
606  "static": true,
607  "signature": "unsigned int getDownScalingFactor(const vpImage<vpRGBa> &)",
608  "custom_name": "getImageDownScalingFactor"
609  },
610  {
611  "static": true,
612  "signature": "void displayCircle(const vpImage<unsigned char> &, const vpImageCircle &, const vpColor &, bool, unsigned int)",
613  "custom_name": "displayCircleStatic"
614  },
615  {
616  "static": true,
617  "signature": "void displayCircle(const vpImage<unsigned char> &, const vpImagePoint &, unsigned int, const vpColor &, bool, unsigned int)",
618  "custom_name": "displayCircleStatic"
619  },
620  {
621  "static": true,
622  "signature": "void displayCircle(const vpImage<unsigned char> &, int, int, unsigned int, const vpColor &, bool, unsigned int)",
623  "custom_name": "displayCircleStatic"
624  },
625  {
626  "static": true,
627  "signature": "void displayCircle(const vpImage<vpRGBa> &, const vpImageCircle &, const vpColor &, bool, unsigned int)",
628  "custom_name": "displayCircleStatic"
629  },
630  {
631  "static": true,
632  "signature": "void displayCircle(const vpImage<vpRGBa> &, const vpImagePoint &, unsigned int, const vpColor &, bool, unsigned int)",
633  "custom_name": "displayCircleStatic"
634  },
635  {
636  "static": true,
637  "signature": "void displayCircle(const vpImage<vpRGBa> &, int, int, unsigned int, const vpColor &, bool, unsigned int)",
638  "custom_name": "displayCircleStatic"
639  },
640  {
641  "static": true,
642  "signature": "bool getKeyboardEvent(const vpImage<vpRGBa>&, std::string&, bool)",
643  "use_default_param_policy": false,
644  "param_is_input": [
645  true,
646  false,
647  true
648  ],
649  "param_is_output": [
650  false,
651  true,
652  false
653  ]
654  },
655  {
656  "static": true,
657  "signature": "bool getKeyboardEvent(const vpImage<unsigned char>&, std::string&, bool)",
658  "use_default_param_policy": false,
659  "param_is_input": [
660  true,
661  false,
662  true
663  ],
664  "param_is_output": [
665  false,
666  true,
667  false
668  ]
669  }
670  ]
671  },
672  "vpStatisticalTestAbstract": {
673  "acknowledge_pointer_or_ref_fields": [
674  "float*"
675  ],
676  "methods": [
677  {
678  "static": false,
679  "signature": "void getLimits(float&, float&)",
680  "use_default_param_policy": true
681  }
682  ]
683  },
684  "vpMoment": {
685  "acknowledge_pointer_or_ref_fields": [
686  "vpMomentObject*",
687  "vpMomentDatabase*"
688  ]
689  },
690  "vpMomentDatabase": {
691  "methods": [
692  {
693  "static": false,
694  "signature": "const vpMoment& get(const std::string&, bool&)",
695  "use_default_param_policy": false,
696  "param_is_input": [
697  true,
698  false
699  ],
700  "param_is_output": [
701  false,
702  true
703  ]
704  }
705  ]
706  },
707  "vpMomentCommon": {
708  "acknowledge_pointer_or_ref_fields": [
709  "vpMomentCInvariant*"
710  ]
711  },
712  "vpMomentObject": {
713  "methods": [
714  {
715  "static": false,
716  "signature": "void fromVector(std::vector<vpPoint>&)",
717  "use_default_param_policy": false,
718  "param_is_input": [
719  true
720  ],
721  "param_is_output": [
722  true
723  ],
724  "comment": "The point list is modified, cannot be consted. So it is taken as input and returned."
725  }
726  ]
727  },
728  "vpPixelMeterConversion": {
729  "additional_bindings": "bindings_vpPixelMeterConversion",
730  "methods": [
731  {
732  "static": true,
733  "signature": "void convertEllipse(const vpCameraParameters&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
734  "use_default_param_policy": false,
735  "param_is_input": [
736  true,
737  true,
738  true,
739  true,
740  true,
741  false,
742  false,
743  false,
744  false,
745  false
746  ],
747  "param_is_output": [
748  false,
749  false,
750  false,
751  false,
752  false,
753  true,
754  true,
755  true,
756  true,
757  true
758  ]
759  },
760  {
761  "static": true,
762  "signature": "void convertLine(const vpCameraParameters&, const double&, const double&, double&, double&)",
763  "use_default_param_policy": false,
764  "param_is_input": [
765  true,
766  true,
767  true,
768  false,
769  false
770  ],
771  "param_is_output": [
772  false,
773  false,
774  false,
775  true,
776  true
777  ]
778  },
779  {
780  "static": true,
781  "signature": "void convertPoint(const vpCameraParameters&, const double&, const double&, double&, double&)",
782  "use_default_param_policy": false,
783  "param_is_input": [
784  true,
785  true,
786  true,
787  false,
788  false
789  ],
790  "param_is_output": [
791  false,
792  false,
793  false,
794  true,
795  true
796  ]
797  },
798  {
799  "static": true,
800  "signature": "void convertPoint(const vpCameraParameters&, const vpImagePoint&, double&, double&)",
801  "use_default_param_policy": false,
802  "param_is_input": [
803  true,
804  true,
805  false,
806  false
807  ],
808  "param_is_output": [
809  false,
810  false,
811  true,
812  true
813  ]
814  },
815  {
816  "static": true,
817  "signature": "void convertEllipse(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
818  "ignore": true
819  },
820  {
821  "static": true,
822  "signature": "void convertLine(const cv::Mat&, const double&, const double&, double&, double&)",
823  "ignore": true
824  },
825  {
826  "static": true,
827  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const double&, const double&, double&, double&)",
828  "ignore": true
829  },
830  {
831  "static": true,
832  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double&, double&)",
833  "ignore": true
834  }
835  ]
836  },
837  "vpMeterPixelConversion": {
838  "additional_bindings": "bindings_vpMeterPixelConversion",
839  "methods": [
840  {
841  "static": true,
842  "signature": "void convertEllipse(const vpCameraParameters&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
843  "use_default_param_policy": false,
844  "param_is_input": [
845  true,
846  true,
847  true,
848  true,
849  true,
850  false,
851  false,
852  false,
853  false,
854  false
855  ],
856  "param_is_output": [
857  false,
858  false,
859  false,
860  false,
861  false,
862  true,
863  true,
864  true,
865  true,
866  true
867  ]
868  },
869  {
870  "static": true,
871  "signature": "void convertEllipse(const vpCameraParameters&, const vpSphere&, vpImagePoint&, double&, double&, double&)",
872  "use_default_param_policy": false,
873  "param_is_input": [
874  true,
875  true,
876  true,
877  false,
878  false,
879  false
880  ],
881  "param_is_output": [
882  false,
883  false,
884  false,
885  true,
886  true,
887  true
888  ]
889  },
890  {
891  "static": true,
892  "signature": "void convertLine(const vpCameraParameters&, const double&, const double&, double&, double&)",
893  "use_default_param_policy": false,
894  "param_is_input": [
895  true,
896  true,
897  true,
898  false,
899  false
900  ],
901  "param_is_output": [
902  false,
903  false,
904  false,
905  true,
906  true
907  ]
908  },
909  {
910  "static": true,
911  "signature": "void convertPoint(const vpCameraParameters&, const double&, const double&, double&, double&)",
912  "use_default_param_policy": false,
913  "param_is_input": [
914  true,
915  true,
916  true,
917  false,
918  false
919  ],
920  "param_is_output": [
921  false,
922  false,
923  false,
924  true,
925  true
926  ]
927  },
928  {
929  "static": true,
930  "signature": "void convertPoint(const vpCameraParameters&, const vpImagePoint&, double&, double&)",
931  "use_default_param_policy": false,
932  "param_is_input": [
933  true,
934  true,
935  false,
936  false
937  ],
938  "param_is_output": [
939  false,
940  false,
941  true,
942  true
943  ]
944  },
945  {
946  "static": true,
947  "signature": "void convertEllipse(const vpCameraParameters&, const vpCircle&, vpImagePoint&, double&, double&, double&)",
948  "use_default_param_policy": false,
949  "param_is_input": [
950  true,
951  true,
952  true,
953  true,
954  true,
955  true
956  ],
957  "param_is_output": [
958  false,
959  false,
960  false,
961  true,
962  true,
963  true
964  ]
965  },
966  {
967  "static": true,
968  "signature": "void convertEllipse(const vpCameraParameters&, double, double, double, double, double, vpImagePoint&, double&, double&, double&)",
969  "use_default_param_policy": false,
970  "param_is_input": [
971  true,
972  true,
973  true,
974  true,
975  true,
976  true,
977  true,
978  false,
979  false,
980  false
981  ],
982  "param_is_output": [
983  false,
984  false,
985  false,
986  false,
987  false,
988  false,
989  false,
990  true,
991  true,
992  true
993  ]
994  },
995  {
996  "static": true,
997  "signature": "void convertEllipse(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
998  "ignore": true
999  },
1000  {
1001  "static": true,
1002  "signature": "void convertEllipse(const cv::Mat&, double, double, double, double, double, vpImagePoint&, double&, double&, double&)",
1003  "ignore": true
1004  },
1005  {
1006  "static": true,
1007  "signature": "void convertEllipse(const cv::Mat&, const vpCircle&, vpImagePoint&, double&, double&, double&)",
1008  "ignore": true
1009  },
1010  {
1011  "static": true,
1012  "signature": "void convertEllipse(const cv::Mat&, const vpSphere&, vpImagePoint&, double&, double&, double&)",
1013  "ignore": true
1014  },
1015  {
1016  "static": true,
1017  "signature": "void convertLine(const cv::Mat&, const double&, const double&, double&, double&)",
1018  "ignore": true
1019  },
1020  {
1021  "static": true,
1022  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const double&, const double&, double&, double&)",
1023  "ignore": true
1024  },
1025  {
1026  "static": true,
1027  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double&, double&)",
1028  "ignore": true
1029  }
1030  ]
1031  },
1032  "vpCircle": {
1033  "methods": [
1034  {
1035  "static": true,
1036  "signature": "void computeIntersectionPoint(const vpCircle&, const vpCameraParameters&, const double&, const double&, double&, double&)",
1037  "use_default_param_policy": false,
1038  "param_is_input": [
1039  true,
1040  true,
1041  true,
1042  true,
1043  false,
1044  false
1045  ],
1046  "param_is_output": [
1047  false,
1048  false,
1049  false,
1050  false,
1051  true,
1052  true
1053  ]
1054  }
1055  ]
1056  },
1057  "vpParticleFilter": {
1058  "specializations": [
1059  {
1060  "python_name": "ParticleFilterVector",
1061  "arguments": [
1062  "vpColVector"
1063  ]
1064  },
1065  {
1066  "python_name": "ParticleFilterMatrix",
1067  "arguments": [
1068  "vpMatrix"
1069  ]
1070  }
1071  ]
1072  },
1073  "vpImageFilter": {
1074  "methods": [
1075  {
1076  "static": true,
1077  "signature": "double derivativeFilterX(const vpImage<ImageType>&, unsigned int, unsigned int)",
1078  "specializations": [
1079  [
1080  "TypeFilterable"
1081  ]
1082  ]
1083  },
1084  {
1085  "static": true,
1086  "signature": "double derivativeFilterY(const vpImage<ImageType>&, unsigned int, unsigned int)",
1087  "specializations": [
1088  [
1089  "TypeFilterable"
1090  ]
1091  ]
1092  }
1093  ]
1094  },
1095  "vpImageMorphology": {
1096  "methods": [
1097  {
1098  "static": true,
1099  "signature": "void dilatation(vpImage<T>&, const int&)",
1100  "specializations": [
1101  [
1102  "TypeErodableDilatable"
1103  ]
1104  ]
1105  },
1106  {
1107  "static": true,
1108  "signature": "void erosion(vpImage<Type>&, Type, Type, vpImageMorphology::vpConnexityType)",
1109  "specializations": [
1110  [
1111  "TypeErodableDilatable"
1112  ]
1113  ]
1114  },
1115  {
1116  "static": true,
1117  "signature": "void erosion(vpImage<T>&, const vpImageMorphology::vpConnexityType&)",
1118  "specializations": [
1119  [
1120  "TypeErodableDilatable"
1121  ]
1122  ]
1123  },
1124  {
1125  "static": true,
1126  "signature": "void dilatation(vpImage<Type>&, Type, Type, vpImageMorphology::vpConnexityType)",
1127  "specializations": [
1128  [
1129  "TypeErodableDilatable"
1130  ]
1131  ]
1132  },
1133  {
1134  "static": true,
1135  "signature": "void dilatation(vpImage<T>&, const vpImageMorphology::vpConnexityType&)",
1136  "specializations": [
1137  [
1138  "TypeErodableDilatable"
1139  ]
1140  ]
1141  },
1142  {
1143  "static": true,
1144  "signature": "void erosion(vpImage<T>&, const int&)",
1145  "specializations": [
1146  [
1147  "TypeErodableDilatable"
1148  ]
1149  ]
1150  }
1151  ]
1152  },
1153  "vpNetwork": {
1154  "methods": [
1155  {
1156  "static": false,
1157  "signature": "int sendTo(T*, const unsigned int&, const unsigned int&)",
1158  "ignore": true
1159  },
1160  {
1161  "static": false,
1162  "signature": "int send(T*, const int unsigned&)",
1163  "ignore": true
1164  },
1165  {
1166  "static": false,
1167  "signature": "int receiveFrom(T*, const unsigned int&, const unsigned int&)",
1168  "ignore": true
1169  },
1170  {
1171  "static": false,
1172  "signature": "int receive(T*, const unsigned int&)",
1173  "ignore": true
1174  },
1175  {
1176  "static": false,
1177  "signature": "void addDecodingRequest(vpRequest*)",
1178  "ignore": true
1179  }
1180  ]
1181  },
1182  "vpRequest": {
1183  "methods": [
1184  {
1185  "static": false,
1186  "signature": "void addParameterObject(T*, const int&)",
1187  "ignore": true
1188  }
1189  ]
1190  },
1191  "vpUDPClient": {
1192  "methods": [
1193  {
1194  "static": false,
1195  "signature": "int send(const void*, size_t)",
1196  "ignore": true
1197  },
1198  {
1199  "static": false,
1200  "signature": "int receive(void*, size_t, int)",
1201  "ignore": true
1202  },
1203  {
1204  "static": false,
1205  "signature": "int receive(std::string&, int)",
1206  "use_default_param_policy": false,
1207  "param_is_input": [
1208  false,
1209  true
1210  ],
1211  "param_is_output": [
1212  true,
1213  false
1214  ]
1215  }
1216  ]
1217  },
1218  "vpUDPServer": {
1219  "methods": [
1220  {
1221  "static": false,
1222  "signature": "int receive(std::string&, std::string&, int)",
1223  "use_default_param_policy": false,
1224  "param_is_input": [
1225  false,
1226  false,
1227  true
1228  ],
1229  "param_is_output": [
1230  true,
1231  true,
1232  false
1233  ]
1234  },
1235  {
1236  "static": false,
1237  "signature": "int receive(std::string&, int)",
1238  "use_default_param_policy": false,
1239  "param_is_input": [
1240  false,
1241  true
1242  ],
1243  "param_is_output": [
1244  true,
1245  false
1246  ]
1247  }
1248  ]
1249  },
1250  "vpUniRand": {
1251  "methods": [
1252  {
1253  "static": true,
1254  "signature": "std::vector<T> shuffleVector(const std::vector<T>&)",
1255  "specializations": [
1256  [
1257  "TypePythonScalar"
1258  ]
1259  ]
1260  },
1261  {
1262  "static": true,
1263  "signature": "std::vector<T> shuffleVector(const std::vector<T>&, const int32_t&)",
1264  "specializations": [
1265  [
1266  "TypePythonScalar"
1267  ]
1268  ]
1269  }
1270  ]
1271  },
1272  "vpHistogram": {
1273  "methods": [
1274  {
1275  "static": false,
1276  "signature": "unsigned getPeaks(std::list<vpHistogramPeak>&)",
1277  "use_default_param_policy": false,
1278  "param_is_input": [
1279  false
1280  ],
1281  "param_is_output": [
1282  true
1283  ]
1284  },
1285  {
1286  "static": false,
1287  "signature": "unsigned getValey(std::list<vpHistogramValey>&)",
1288  "use_default_param_policy": false,
1289  "param_is_input": [
1290  false
1291  ],
1292  "param_is_output": [
1293  true
1294  ]
1295  },
1296  {
1297  "static": false,
1298  "signature": "unsigned sort(std::list<vpHistogramPeak>&)",
1299  "use_default_param_policy": false,
1300  "param_is_input": [
1301  true
1302  ],
1303  "param_is_output": [
1304  true
1305  ]
1306  }
1307  ]
1308  },
1309  "vpXmlParserCamera": {
1310  "acknowledge_pointer_or_ref_fields": [
1311  "Impl*"
1312  ]
1313  },
1314  "vpXmlParserHomogeneousMatrix": {
1315  "acknowledge_pointer_or_ref_fields": [
1316  "Impl*"
1317  ]
1318  },
1319  "vpXmlParserRectOriented": {
1320  "acknowledge_pointer_or_ref_fields": [
1321  "Impl*"
1322  ]
1323  },
1324  "vpGaussianFilter": {
1325  "acknowledge_pointer_or_ref_fields": [
1326  "Impl*"
1327  ]
1328  },
1329  "vpCannyEdgeDetection": {
1330  "acknowledge_pointer_or_ref_fields": [
1331  "const vpImage<bool>*"
1332  ]
1333  }
1334  }
1335 }