Config.in 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. menuconfig BR2_PACKAGE_OPENCV
  2. bool "opencv"
  3. select BR2_PACKAGE_ZLIB
  4. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  5. depends on BR2_INSTALL_LIBSTDCPP
  6. depends on BR2_USE_WCHAR
  7. depends on !BR2_STATIC_LIBS # include dlfcn.h
  8. help
  9. OpenCV (Open Source Computer Vision) is a library of programming
  10. functions for real time computer vision.
  11. Note that the opencv_core module and the opencv_hal library
  12. are always built and installed, not matter which other
  13. modules are enabled below.
  14. http://opencv.org/
  15. if BR2_PACKAGE_OPENCV
  16. comment "OpenCV modules"
  17. config BR2_PACKAGE_OPENCV_LIB_CALIB3D
  18. bool "calib3d"
  19. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  20. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  21. help
  22. Include opencv_calib3d (camera calibration and 3d reconstruction) module
  23. into the OpenCV build.
  24. config BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  25. bool "features2d"
  26. select BR2_PACKAGE_OPENCV_LIB_FLANN
  27. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  28. select BR2_PACKAGE_OPENCV_LIB_ML
  29. help
  30. Include opencv_features2d (2d features framework) module into the OpenCV
  31. build.
  32. config BR2_PACKAGE_OPENCV_LIB_FLANN
  33. bool "flann"
  34. # opencv_core dependency is already enabled
  35. help
  36. Include opencv_flann (clustering and search in multi-dimensional spaces)
  37. module into the OpenCV build.
  38. config BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  39. bool "highgui"
  40. select BR2_PACKAGE_OPENCV_LIB_IMGCODECS
  41. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  42. select BR2_PACKAGE_OPENCV_LIB_VIDEOIO
  43. help
  44. Include opencv_highgui (high-level gui and media i/o) module into the
  45. OpenCV build.
  46. config BR2_PACKAGE_OPENCV_LIB_IMGCODECS
  47. bool "imgcodecs"
  48. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  49. help
  50. Include opencv_imgcodecs (image codecs) module into the OpenCV build.
  51. config BR2_PACKAGE_OPENCV_LIB_IMGPROC
  52. bool "imgproc"
  53. # opencv_core dependency is already enabled
  54. help
  55. Include opencv_imgproc (image processing) module into the OpenCV build.
  56. config BR2_PACKAGE_OPENCV_LIB_ML
  57. bool "ml"
  58. # opencv_core dependency is already enabled
  59. help
  60. Include opencv_ml (machine learning) module into the OpenCV build.
  61. config BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  62. bool "objdetect"
  63. # opencv_core dependency is already enabled
  64. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  65. select BR2_PACKAGE_OPENCV_LIB_ML
  66. help
  67. Include opencv_objdetect (object detection) module into the OpenCV build.
  68. config BR2_PACKAGE_OPENCV_LIB_PHOTO
  69. bool "photo"
  70. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  71. help
  72. Include opencv_photo (computational photography) module into the OpenCV
  73. build.
  74. config BR2_PACKAGE_OPENCV_LIB_PYTHON
  75. bool "python"
  76. depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
  77. depends on BR2_aarch64 || BR2_arm || BR2_armeb || BR2_i386 \
  78. || BR2_mips || BR2_mipsel || BR2_powerpc || BR2_powerpc64 \
  79. || BR2_sh || BR2_x86_64 # python-numpy
  80. depends on !BR2_TOOLCHAIN_USES_UCLIBC || BR2_i386 || BR2_x86_64 # python-numpy
  81. select BR2_PACKAGE_PYTHON_NUMPY
  82. help
  83. Include opencv_python module into the OpenCV build.
  84. No python example is installed.
  85. config BR2_PACKAGE_OPENCV_LIB_SHAPE
  86. bool "shape"
  87. # opencv_core dependency is already enabled
  88. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  89. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  90. help
  91. Include opencv_shape (shape descriptors and matchers) module into the
  92. OpenCV build.
  93. config BR2_PACKAGE_OPENCV_LIB_STITCHING
  94. bool "stitching"
  95. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  96. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  97. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  98. select BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  99. help
  100. Include opencv_stitching (images stitching) module into the OpenCV build.
  101. config BR2_PACKAGE_OPENCV_LIB_SUPERRES
  102. bool "superres"
  103. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  104. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  105. help
  106. Include opencv_superres (super resolution) module into the OpenCV build.
  107. config BR2_PACKAGE_OPENCV_LIB_TS
  108. bool "ts"
  109. # opencv_core dependency is already enabled
  110. select BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  111. select BR2_PACKAGE_OPENCV_LIB_IMGCODECS
  112. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  113. select BR2_PACKAGE_OPENCV_LIB_VIDEOIO
  114. help
  115. Include opencv_ts (test) module into the OpenCV build.
  116. config BR2_PACKAGE_OPENCV_LIB_VIDEOIO
  117. bool "videoio"
  118. select BR2_PACKAGE_OPENCV_LIB_IMGCODECS
  119. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  120. help
  121. Include opencv_videoio (media i/o) module into the OpenCV build.
  122. config BR2_PACKAGE_OPENCV_LIB_VIDEO
  123. bool "video"
  124. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  125. help
  126. Include opencv_video (video analysis) module into the OpenCV build.
  127. config BR2_PACKAGE_OPENCV_LIB_VIDEOSTAB
  128. bool "videostab"
  129. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  130. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  131. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  132. select BR2_PACKAGE_OPENCV_LIB_PHOTO
  133. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  134. help
  135. Include opencv_videostab (video stabilization) module into the OpenCV
  136. build.
  137. comment "Test sets"
  138. config BR2_PACKAGE_OPENCV_BUILD_TESTS
  139. bool "build tests"
  140. config BR2_PACKAGE_OPENCV_BUILD_PERF_TESTS
  141. bool "build performance tests"
  142. comment "3rd party support"
  143. config BR2_PACKAGE_OPENCV_WITH_FFMPEG
  144. bool "ffmpeg support"
  145. select BR2_PACKAGE_BZIP2
  146. select BR2_PACKAGE_FFMPEG
  147. select BR2_PACKAGE_FFMPEG_SWSCALE
  148. help
  149. Use ffmpeg from the target system.
  150. choice
  151. prompt "gstreamer support"
  152. config BR2_PACKAGE_OPENCV_WITHOUT_GSTREAMER
  153. bool "none"
  154. config BR2_PACKAGE_OPENCV_WITH_GSTREAMER
  155. bool "gstreamer-0.10"
  156. depends on BR2_USE_MMU # gstreamer -> libglib2
  157. depends on BR2_USE_WCHAR # gstreamer -> libglib2
  158. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer -> libglib2
  159. select BR2_PACKAGE_GSTREAMER
  160. select BR2_PACKAGE_GST_PLUGINS_BASE
  161. select BR2_PACKAGE_GST_PLUGINS_BASE_PLUGIN_APP
  162. comment "gstreamer-0.10 support needs a toolchain w/ wchar, threads"
  163. depends on BR2_USE_MMU
  164. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  165. endchoice
  166. config BR2_PACKAGE_OPENCV_WITH_GTK
  167. bool "gtk support"
  168. depends on BR2_PACKAGE_XORG7
  169. depends on BR2_USE_WCHAR # libgtk2 -> libglib2
  170. depends on BR2_TOOLCHAIN_HAS_THREADS # libgtk2 -> libglib2
  171. depends on BR2_INSTALL_LIBSTDCPP
  172. depends on BR2_USE_MMU # libgtk2 -> glib2
  173. depends on BR2_ARCH_HAS_ATOMICS # libgtk2 -> cairo
  174. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  175. select BR2_PACKAGE_LIBGTK2
  176. config BR2_PACKAGE_OPENCV_WITH_JASPER
  177. bool "jpeg2000 support"
  178. select BR2_PACKAGE_JASPER
  179. help
  180. Enable jpeg2000 support.
  181. Note: this does not use the libjasper bundled with opencv,
  182. but uses the libjasper package installed system-wide by
  183. Buildroot.
  184. config BR2_PACKAGE_OPENCV_WITH_JPEG
  185. bool "jpeg support"
  186. select BR2_PACKAGE_JPEG
  187. help
  188. Use shared libjpeg from the target system.
  189. config BR2_PACKAGE_OPENCV_WITH_PNG
  190. bool "png support"
  191. select BR2_PACKAGE_LIBPNG
  192. help
  193. Use shared libpng from the target system.
  194. config BR2_PACKAGE_OPENCV_WITH_QT
  195. bool "qt backend support"
  196. depends on BR2_INSTALL_LIBSTDCPP
  197. depends on BR2_USE_MMU # qt
  198. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  199. select BR2_PACKAGE_QT
  200. select BR2_PACKAGE_QT_STL
  201. select BR2_PACKAGE_QT_GUI_MODULE
  202. select BR2_PACKAGE_QT_TEST
  203. help
  204. Use Qt with QtTest module and STL support
  205. config BR2_PACKAGE_OPENCV_WITH_TIFF
  206. bool "tiff support"
  207. select BR2_PACKAGE_TIFF
  208. help
  209. Use shared libtiff from the target system.
  210. config BR2_PACKAGE_OPENCV_WITH_V4L
  211. bool "v4l support"
  212. help
  213. Enable Video 4 Linux support.
  214. If the package libv4l is enabled, its support is automatically enabled.
  215. comment "Install options"
  216. config BR2_PACKAGE_OPENCV_INSTALL_DATA
  217. bool "install extra data"
  218. help
  219. Install various data that is used by cv libraries and/or demo
  220. applications, specifically for haarcascades and lbpcascades
  221. features.
  222. For further information: see OpenCV documentation.
  223. endif # BR2_PACKAGE_OPENCV
  224. comment "opencv needs a toolchain w/ C++, NPTL, wchar, dynamic library"
  225. depends on !BR2_INSTALL_LIBSTDCPP || \
  226. !BR2_USE_WCHAR || \
  227. !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
  228. BR2_STATIC_LIBS