Advertisement
Guest User

Untitled

a guest
May 24th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.23 KB | None | 0 0
  1. //
  2. // This file is auto-generated, please don't edit!
  3. //
  4.  
  5.  
  6. use core::*;
  7.  
  8. extern "C" {
  9.  
  10. pub fn cv_core_getBuildInformation() -> *const libc::types::os::arch::c95::c_char;
  11. pub fn cv_core_getTickCount() -> i64;
  12. pub fn cv_core_getTickFrequency() -> f64;
  13. pub fn cv_core_getCPUTickCount() -> i64;
  14. pub fn cv_core_checkHardwareSupport_I(feature: u32) -> bool;
  15. pub fn cv_core_getNumberOfCPUs() -> u32;
  16. pub fn cv_core_setUseOptimized_B(onoff: bool) -> ();
  17. pub fn cv_core_useOptimized() -> bool;
  18. pub fn cv_core_add_MMMMI(src1: Mat, src2: Mat, dst: Mat, mask: Mat, dtype: u32) -> ();
  19. pub fn cv_core_subtract_MMMMI(src1: Mat, src2: Mat, dst: Mat, mask: Mat, dtype: u32) -> ();
  20. pub fn cv_core_multiply_MMMDI(src1: Mat, src2: Mat, dst: Mat, scale: f64, dtype: u32) -> ();
  21. pub fn cv_core_divide_MMMDI(src1: Mat, src2: Mat, dst: Mat, scale: f64, dtype: u32) -> ();
  22. pub fn cv_core_divide_DMMI(scale: f64, src2: Mat, dst: Mat, dtype: u32) -> ();
  23. pub fn cv_core_scaleAdd_MDMM(src1: Mat, alpha: f64, src2: Mat, dst: Mat) -> ();
  24. pub fn cv_core_addWeighted_MDMDDMI(src1: Mat, alpha: f64, src2: Mat, beta: f64, gamma: f64, dst: Mat, dtype: u32) -> ();
  25. pub fn cv_core_convertScaleAbs_MMDD(src: Mat, dst: Mat, alpha: f64, beta: f64) -> ();
  26. pub fn cv_core_LUT_MMMI(src: Mat, lut: Mat, dst: Mat, interpolation: u32) -> ();
  27. pub fn cv_core_sum_M(src: Mat) -> Scalar;
  28. pub fn cv_core_countNonZero_M(src: Mat) -> u32;
  29. pub fn cv_core_findNonZero_MM(src: Mat, idx: Mat) -> ();
  30. pub fn cv_core_mean_MM(src: Mat, mask: Mat) -> Scalar;
  31. pub fn cv_core_meanStdDev_MMMM(src: Mat, mean: Mat, stddev: Mat, mask: Mat) -> ();
  32. pub fn cv_core_norm_MIM(src1: Mat, normType: u32, mask: Mat) -> f64;
  33. pub fn cv_core_norm_MMIM(src1: Mat, src2: Mat, normType: u32, mask: Mat) -> f64;
  34. pub fn cv_core_batchDistance_MMMIMIIMIB(src1: Mat, src2: Mat, dist: Mat, dtype: u32, nidx: Mat, normType: u32, K: u32, mask: Mat, update: u32, crosscheck: bool) -> ();
  35. pub fn cv_core_normalize_MMDDIIM(src: Mat, dst: Mat, alpha: f64, beta: f64, norm_type: u32, dtype: u32, mask: Mat) -> ();
  36. pub fn cv_core_minMaxLoc_MDDPPM(src: Mat, minVal: f64, maxVal: f64, minLoc: Point, maxLoc: Point, mask: Mat) -> ();
  37. pub fn cv_core_reduce_MMIII(src: Mat, dst: Mat, dim: u32, rtype: u32, dtype: u32) -> ();
  38. pub fn cv_core_extractChannel_MMI(src: Mat, dst: Mat, coi: u32) -> ();
  39. pub fn cv_core_insertChannel_MMI(src: Mat, dst: Mat, coi: u32) -> ();
  40. pub fn cv_core_flip_MMI(src: Mat, dst: Mat, flipCode: u32) -> ();
  41. pub fn cv_core_repeat_MIIM(src: Mat, ny: u32, nx: u32, dst: Mat) -> ();
  42. pub fn cv_core_bitwise_and_MMMM(src1: Mat, src2: Mat, dst: Mat, mask: Mat) -> ();
  43. pub fn cv_core_bitwise_or_MMMM(src1: Mat, src2: Mat, dst: Mat, mask: Mat) -> ();
  44. pub fn cv_core_bitwise_xor_MMMM(src1: Mat, src2: Mat, dst: Mat, mask: Mat) -> ();
  45. pub fn cv_core_bitwise_not_MMM(src: Mat, dst: Mat, mask: Mat) -> ();
  46. pub fn cv_core_absdiff_MMM(src1: Mat, src2: Mat, dst: Mat) -> ();
  47. pub fn cv_core_inRange_MMMM(src: Mat, lowerb: Mat, upperb: Mat, dst: Mat) -> ();
  48. pub fn cv_core_compare_MMMI(src1: Mat, src2: Mat, dst: Mat, cmpop: u32) -> ();
  49. pub fn cv_core_min_MMM(src1: Mat, src2: Mat, dst: Mat) -> ();
  50. pub fn cv_core_max_MMM(src1: Mat, src2: Mat, dst: Mat) -> ();
  51. pub fn cv_core_sqrt_MM(src: Mat, dst: Mat) -> ();
  52. pub fn cv_core_pow_MDM(src: Mat, power: f64, dst: Mat) -> ();
  53. pub fn cv_core_exp_MM(src: Mat, dst: Mat) -> ();
  54. pub fn cv_core_log_MM(src: Mat, dst: Mat) -> ();
  55. pub fn cv_core_cubeRoot_F(val: f32) -> f32;
  56. pub fn cv_core_fastAtan2_FF(y: f32, x: f32) -> f32;
  57. pub fn cv_core_polarToCart_MMMMB(magnitude: Mat, angle: Mat, x: Mat, y: Mat, angleInDegrees: bool) -> ();
  58. pub fn cv_core_cartToPolar_MMMMB(x: Mat, y: Mat, magnitude: Mat, angle: Mat, angleInDegrees: bool) -> ();
  59. pub fn cv_core_phase_MMMB(x: Mat, y: Mat, angle: Mat, angleInDegrees: bool) -> ();
  60. pub fn cv_core_magnitude_MMM(x: Mat, y: Mat, magnitude: Mat) -> ();
  61. pub fn cv_core_checkRange_MBPDD(a: Mat, quiet: bool, pos: Point, minVal: f64, maxVal: f64) -> bool;
  62. pub fn cv_core_patchNaNs_MD(a: Mat, val: f64) -> ();
  63. pub fn cv_core_gemm_MMDMDMI(src1: Mat, src2: Mat, alpha: f64, src3: Mat, beta: f64, dst: Mat, flags: u32) -> ();
  64. pub fn cv_core_mulTransposed_MMBMDI(src: Mat, dst: Mat, aTa: bool, delta: Mat, scale: f64, dtype: u32) -> ();
  65. pub fn cv_core_transpose_MM(src: Mat, dst: Mat) -> ();
  66. pub fn cv_core_transform_MMM(src: Mat, dst: Mat, m: Mat) -> ();
  67. pub fn cv_core_perspectiveTransform_MMM(src: Mat, dst: Mat, m: Mat) -> ();
  68. pub fn cv_core_completeSymm_MB(mtx: Mat, lowerToUpper: bool) -> ();
  69. pub fn cv_core_setIdentity_MS(mtx: Mat, s: Scalar) -> ();
  70. pub fn cv_core_determinant_M(mtx: Mat) -> f64;
  71. pub fn cv_core_trace_M(mtx: Mat) -> Scalar;
  72. pub fn cv_core_invert_MMI(src: Mat, dst: Mat, flags: u32) -> f64;
  73. pub fn cv_core_solve_MMMI(src1: Mat, src2: Mat, dst: Mat, flags: u32) -> bool;
  74. pub fn cv_core_sort_MMI(src: Mat, dst: Mat, flags: u32) -> ();
  75. pub fn cv_core_sortIdx_MMI(src: Mat, dst: Mat, flags: u32) -> ();
  76. pub fn cv_core_solveCubic_MM(coeffs: Mat, roots: Mat) -> u32;
  77. pub fn cv_core_solvePoly_MMI(coeffs: Mat, roots: Mat, maxIters: u32) -> f64;
  78. pub fn cv_core_eigen_MBMM(src: Mat, computeEigenvectors: bool, eigenvalues: Mat, eigenvectors: Mat) -> bool;
  79. pub fn cv_core_calcCovarMatrix_MMMII(samples: Mat, covar: Mat, mean: Mat, flags: u32, ctype: u32) -> ();
  80. pub fn cv_core_PCACompute_MMMI(data: Mat, mean: Mat, eigenvectors: Mat, maxComponents: u32) -> ();
  81. pub fn cv_core_PCAComputeVar_MMMD(data: Mat, mean: Mat, eigenvectors: Mat, retainedVariance: f64) -> ();
  82. pub fn cv_core_PCAProject_MMMM(data: Mat, mean: Mat, eigenvectors: Mat, result: Mat) -> ();
  83. pub fn cv_core_PCABackProject_MMMM(data: Mat, mean: Mat, eigenvectors: Mat, result: Mat) -> ();
  84. pub fn cv_core_SVDecomp_MMMMI(src: Mat, w: Mat, u: Mat, vt: Mat, flags: u32) -> ();
  85. pub fn cv_core_SVBackSubst_MMMMM(w: Mat, u: Mat, vt: Mat, rhs: Mat, dst: Mat) -> ();
  86. pub fn cv_core_Mahalanobis_MMM(v1: Mat, v2: Mat, icovar: Mat) -> f64;
  87. pub fn cv_core_dft_MMII(src: Mat, dst: Mat, flags: u32, nonzeroRows: u32) -> ();
  88. pub fn cv_core_idft_MMII(src: Mat, dst: Mat, flags: u32, nonzeroRows: u32) -> ();
  89. pub fn cv_core_dct_MMI(src: Mat, dst: Mat, flags: u32) -> ();
  90. pub fn cv_core_idct_MMI(src: Mat, dst: Mat, flags: u32) -> ();
  91. pub fn cv_core_mulSpectrums_MMMIB(a: Mat, b: Mat, c: Mat, flags: u32, conjB: bool) -> ();
  92. pub fn cv_core_getOptimalDFTSize_I(vecsize: u32) -> u32;
  93. pub fn cv_core_kmeans_MIMTIIM(data: Mat, K: u32, bestLabels: Mat, criteria: TermCriteria, attempts: u32, flags: u32, centers: Mat) -> f64;
  94. pub fn cv_core_randu_MMM(dst: Mat, low: Mat, high: Mat) -> ();
  95. pub fn cv_core_randn_MMM(dst: Mat, mean: Mat, stddev: Mat) -> ();
  96. pub fn cv_core_randShuffle__MD(dst: Mat, iterFactor: f64) -> ();
  97. pub fn cv_core_line_MPPSIII(img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: u32, lineType: u32, shift: u32) -> ();
  98. pub fn cv_core_arrowedLine_MPPSIIID(img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: u32, line_type: u32, shift: u32, tipLength: f64) -> ();
  99. pub fn cv_core_rectangle_MPPSIII(img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: u32, lineType: u32, shift: u32) -> ();
  100. pub fn cv_core_circle_MPISIII(img: Mat, center: Point, radius: u32, color: Scalar, thickness: u32, lineType: u32, shift: u32) -> ();
  101. pub fn cv_core_ellipse_MPSDDDSIII(img: Mat, center: Point, axes: Size, angle: f64, startAngle: f64, endAngle: f64, color: Scalar, thickness: u32, lineType: u32, shift: u32) -> ();
  102. pub fn cv_core_ellipse_MRSII(img: Mat, _box: RotatedRect, color: Scalar, thickness: u32, lineType: u32) -> ();
  103. pub fn cv_core_fillConvexPoly_MMSII(img: Mat, points: Mat, color: Scalar, lineType: u32, shift: u32) -> ();
  104. pub fn cv_core_clipLine_RPP(imgRect: Rect, pt1: Point, pt2: Point) -> bool;
  105. pub fn cv_core_putText_MSPIDSIIB(img: Mat, text: *const libc::types::os::arch::c95::c_char, org: Point, fontFace: u32, fontScale: f64, color: Scalar, thickness: u32, lineType: u32, bottomLeftOrigin: bool) -> ();
  106. pub fn cv_core_getTextSize_SIDII(text: *const libc::types::os::arch::c95::c_char, fontFace: u32, fontScale: f64, thickness: u32, baseLine: u32) -> Size;
  107. pub fn cv_core_delete_Mat(ptr : *mut i8);
  108. pub fn cv_core_delete_Algorithm(ptr : *mut i8);
  109. pub fn cv_core_Algorithm_paramHelp_S(name: *const libc::types::os::arch::c95::c_char) -> *const libc::types::os::arch::c95::c_char;
  110. pub fn cv_core_Algorithm_paramType_S(name: *const libc::types::os::arch::c95::c_char) -> u32;
  111. pub fn cv_core_Algorithm_getDouble_S(name: *const libc::types::os::arch::c95::c_char) -> f64;
  112. pub fn cv_core_Algorithm_getInt_S(name: *const libc::types::os::arch::c95::c_char) -> u32;
  113. pub fn cv_core_Algorithm_getBool_S(name: *const libc::types::os::arch::c95::c_char) -> bool;
  114. pub fn cv_core_Algorithm_getString_S(name: *const libc::types::os::arch::c95::c_char) -> *const libc::types::os::arch::c95::c_char;
  115. pub fn cv_core_Algorithm_getMat_S(name: *const libc::types::os::arch::c95::c_char) -> Mat;
  116. pub fn cv_core_Algorithm_setInt_SI(name: *const libc::types::os::arch::c95::c_char, value: u32) -> ();
  117. pub fn cv_core_Algorithm_setDouble_SD(name: *const libc::types::os::arch::c95::c_char, value: f64) -> ();
  118. pub fn cv_core_Algorithm_setBool_SB(name: *const libc::types::os::arch::c95::c_char, value: bool) -> ();
  119. pub fn cv_core_Algorithm_setString_SS(name: *const libc::types::os::arch::c95::c_char, value: *const libc::types::os::arch::c95::c_char) -> ();
  120. pub fn cv_core_Algorithm_setMat_SM(name: *const libc::types::os::arch::c95::c_char, value: Mat) -> ();
  121.  
  122.  
  123. } // extern "C"
  124.  
  125. mod core {
  126. #[repr(C)] pub struct Vec4d {
  127. data: [f64;4],
  128. }
  129. #[repr(C)] pub struct Vec6f {
  130. data: [f32;6],
  131. }
  132. #[repr(C)] pub struct RotatedRect {
  133. x: f32,
  134. y: f32,
  135. width: f32,
  136. height: f32,
  137. angle: f32,
  138. }
  139. #[repr(C)] pub struct TermCriteria {
  140. _type: u32,
  141. maxCount: u32,
  142. epsilon: f64,
  143. }
  144. #[repr(C)] pub struct Vec3f {
  145. data: [f32;3],
  146. }
  147. #[repr(C)] pub struct Vec6b {
  148. data: [u8;6],
  149. }
  150. #[repr(C)] pub struct Scalar {
  151. data: [f64;4],
  152. }
  153. #[repr(C)] pub struct Vec3s {
  154. data: [u16;3],
  155. }
  156. #[repr(C)] pub struct Vec6i {
  157. data: [u32;6],
  158. }
  159. #[repr(C)] pub struct Vec2i {
  160. data: [u32;2],
  161. }
  162. #[repr(C)] pub struct Point {
  163. x: u32,
  164. y: u32,
  165. }
  166. #[repr(C)] pub struct Vec6s {
  167. data: [u16;6],
  168. }
  169. #[repr(C)] pub struct Point2f {
  170. x: f32,
  171. y: f32,
  172. }
  173. #[repr(C)] pub struct Rect {
  174. x: u32,
  175. y: u32,
  176. width: u32,
  177. height: u32,
  178. }
  179. #[repr(C)] pub struct Vec6d {
  180. data: [f64;6],
  181. }
  182. #[repr(C)] pub struct Vec4s {
  183. data: [u16;4],
  184. }
  185. #[repr(C)] pub struct Point2d {
  186. x: f64,
  187. y: f64,
  188. }
  189. #[repr(C)] pub struct Vec3d {
  190. data: [f64;3],
  191. }
  192. #[repr(C)] pub struct Vec2b {
  193. data: [u8;2],
  194. }
  195. #[repr(C)] pub struct Vec4i {
  196. data: [u32;4],
  197. }
  198. #[repr(C)] pub struct Vec2d {
  199. data: [f64;2],
  200. }
  201. #[repr(C)] pub struct Vec4b {
  202. data: [u8;4],
  203. }
  204. #[repr(C)] pub struct Vec2f {
  205. data: [f32;2],
  206. }
  207. #[repr(C)] pub struct Size2i {
  208. width: u32,
  209. height: u32,
  210. }
  211. #[repr(C)] pub struct Size2f {
  212. width: f32,
  213. height: f32,
  214. }
  215. #[repr(C)] pub struct Vec2s {
  216. data: [u16;2],
  217. }
  218. #[repr(C)] pub struct Vec3i {
  219. data: [u32;3],
  220. }
  221. #[repr(C)] pub struct Vec4f {
  222. data: [f32;4],
  223. }
  224. #[repr(C)] pub struct Vec3b {
  225. data: [u8;3],
  226. }
  227. #[repr(C)] pub struct Size {
  228. width: u32,
  229. height: u32,
  230. }
  231. #[repr(C)]#[allow(dead_code)] pub struct Mat { ptr: *mut i8 }
  232. impl Drop for Mat {
  233. fn drop(&mut self) { unsafe { ::cv_core_delete_Mat(self.ptr) }; }
  234. }
  235. #[repr(C)]#[allow(dead_code)] pub struct Algorithm { ptr: *mut i8 }
  236. impl Drop for Algorithm {
  237. fn drop(&mut self) { unsafe { ::cv_core_delete_Algorithm(self.ptr) }; }
  238. }
  239.  
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement