Config.in 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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. config BR2_PACKAGE_OPENCV_WITH_GSTREAMER
  151. bool "gstreamer support"
  152. depends on BR2_USE_MMU # gstreamer -> libglib2
  153. depends on BR2_USE_WCHAR # gstreamer -> libglib2
  154. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer -> libglib2
  155. select BR2_PACKAGE_GSTREAMER
  156. select BR2_PACKAGE_GST_PLUGINS_BASE
  157. select BR2_PACKAGE_GST_PLUGINS_BASE_PLUGIN_APP
  158. comment "gstreamer support needs a toolchain w/ wchar, threads"
  159. depends on BR2_USE_MMU
  160. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  161. config BR2_PACKAGE_OPENCV_WITH_GTK
  162. bool "gtk support"
  163. depends on BR2_PACKAGE_XORG7
  164. depends on BR2_USE_WCHAR # libgtk2 -> libglib2
  165. depends on BR2_TOOLCHAIN_HAS_THREADS # libgtk2 -> libglib2
  166. depends on BR2_INSTALL_LIBSTDCPP
  167. depends on BR2_USE_MMU # libgtk2 -> glib2
  168. depends on BR2_ARCH_HAS_ATOMICS # libgtk2 -> cairo
  169. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  170. select BR2_PACKAGE_LIBGTK2
  171. config BR2_PACKAGE_OPENCV_WITH_JASPER
  172. bool "jpeg2000 support"
  173. select BR2_PACKAGE_JASPER
  174. help
  175. Enable jpeg2000 support.
  176. Note: this does not use the libjasper bundled with opencv,
  177. but uses the libjasper package installed system-wide by
  178. Buildroot.
  179. config BR2_PACKAGE_OPENCV_WITH_JPEG
  180. bool "jpeg support"
  181. select BR2_PACKAGE_JPEG
  182. help
  183. Use shared libjpeg from the target system.
  184. config BR2_PACKAGE_OPENCV_WITH_PNG
  185. bool "png support"
  186. select BR2_PACKAGE_LIBPNG
  187. help
  188. Use shared libpng from the target system.
  189. config BR2_PACKAGE_OPENCV_WITH_QT
  190. bool "qt backend support"
  191. depends on BR2_INSTALL_LIBSTDCPP
  192. depends on BR2_USE_MMU # qt
  193. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  194. select BR2_PACKAGE_QT
  195. select BR2_PACKAGE_QT_STL
  196. select BR2_PACKAGE_QT_GUI_MODULE
  197. select BR2_PACKAGE_QT_TEST
  198. help
  199. Use Qt with QtTest module and STL support
  200. config BR2_PACKAGE_OPENCV_WITH_TIFF
  201. bool "tiff support"
  202. select BR2_PACKAGE_TIFF
  203. help
  204. Use shared libtiff from the target system.
  205. config BR2_PACKAGE_OPENCV_WITH_V4L
  206. bool "v4l support"
  207. help
  208. Enable Video 4 Linux support.
  209. If the package libv4l is enabled, its support is automatically enabled.
  210. comment "Install options"
  211. config BR2_PACKAGE_OPENCV_INSTALL_DATA
  212. bool "install extra data"
  213. help
  214. Install various data that is used by cv libraries and/or demo
  215. applications, specifically for haarcascades and lbpcascades
  216. features.
  217. For further information: see OpenCV documentation.
  218. endif # BR2_PACKAGE_OPENCV
  219. comment "opencv needs a toolchain w/ C++, NPTL, wchar, dynamic library"
  220. depends on !BR2_INSTALL_LIBSTDCPP || \
  221. !BR2_USE_WCHAR || \
  222. !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
  223. BR2_STATIC_LIBS