Config.in 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. menuconfig BR2_PACKAGE_OPENCV
  2. bool "opencv-2.4"
  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. help
  8. OpenCV (Open Source Computer Vision) is a library of programming
  9. functions for real time computer vision.
  10. http://opencv.org/
  11. if BR2_PACKAGE_OPENCV
  12. comment "OpenCV modules"
  13. config BR2_PACKAGE_OPENCV_LIB_CALIB3D
  14. bool "calib3d"
  15. default y
  16. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  17. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  18. help
  19. Include opencv_calib3d module into the OpenCV build.
  20. config BR2_PACKAGE_OPENCV_LIB_CONTRIB
  21. bool "contrib"
  22. default y
  23. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  24. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  25. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  26. select BR2_PACKAGE_OPENCV_LIB_ML
  27. select BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  28. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  29. help
  30. Include opencv_contrib module into the OpenCV build.
  31. config BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  32. bool "features2d"
  33. default y
  34. select BR2_PACKAGE_OPENCV_LIB_FLANN
  35. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  36. help
  37. Include opencv_features2d module into the OpenCV build.
  38. config BR2_PACKAGE_OPENCV_LIB_FLANN
  39. bool "flann"
  40. default y
  41. # opencv_core dependency is already enabled
  42. help
  43. Include opencv_flann module into the OpenCV build.
  44. config BR2_PACKAGE_OPENCV_LIB_GPU
  45. bool "gpu"
  46. depends on !BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19405 # opencv libphoto
  47. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  48. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  49. select BR2_PACKAGE_OPENCV_LIB_LEGACY
  50. select BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  51. select BR2_PACKAGE_OPENCV_LIB_PHOTO
  52. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  53. depends on !BR2_STATIC_LIBS
  54. help
  55. Include opencv_gpu module into the OpenCV build.
  56. comment "gpu module needs a toolchain w/ dynamic libraries"
  57. depends on BR2_STATIC_LIBS
  58. config BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  59. bool "highgui"
  60. default y
  61. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  62. help
  63. Include opencv_highgui module into the OpenCV build.
  64. config BR2_PACKAGE_OPENCV_LIB_IMGPROC
  65. bool "imgproc"
  66. default y
  67. # opencv_core dependency is already enabled
  68. help
  69. Include opencv_imgproc module into the OpenCV build.
  70. config BR2_PACKAGE_OPENCV_LIB_LEGACY
  71. bool "legacy"
  72. default y
  73. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  74. select BR2_PACKAGE_OPENCV_LIB_ML
  75. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  76. help
  77. Include opencv_legacy module into the OpenCV build.
  78. config BR2_PACKAGE_OPENCV_LIB_ML
  79. bool "ml (machine learning)"
  80. default y
  81. # opencv_core dependency is already enabled
  82. help
  83. Include opencv_ml module into the OpenCV build.
  84. config BR2_PACKAGE_OPENCV_LIB_NONFREE
  85. bool "nonfree"
  86. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  87. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  88. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  89. help
  90. Include opencv_nonfree module into the OpenCV build.
  91. config BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  92. bool "objdetect"
  93. default y
  94. # opencv_core dependency is already enabled
  95. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  96. help
  97. Include opencv_objdetect module into the OpenCV build.
  98. config BR2_PACKAGE_OPENCV_LIB_PHOTO
  99. bool "photo"
  100. default y
  101. depends on !BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19405 # Binutils 2.25 nios2 issue
  102. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  103. help
  104. Include opencv_photo module into the OpenCV build.
  105. comment "opencv_python module requires numpy which is not yet available."
  106. config BR2_PACKAGE_OPENCV_LIB_STITCHING
  107. bool "stitching"
  108. default y
  109. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  110. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  111. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  112. select BR2_PACKAGE_OPENCV_LIB_OBJDETECT
  113. help
  114. Include opencv_stitching module into the OpenCV build.
  115. config BR2_PACKAGE_OPENCV_LIB_SUPERRES
  116. bool "superres"
  117. default y
  118. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  119. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  120. help
  121. Include opencv_superres "super resolution" - module into the OpenCV
  122. build.
  123. config BR2_PACKAGE_OPENCV_LIB_TS
  124. bool "ts (touchscreen)"
  125. default y
  126. # opencv_core dependency is already enabled
  127. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  128. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  129. select BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  130. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  131. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  132. help
  133. Include opencv_ts module into the OpenCV build.
  134. config BR2_PACKAGE_OPENCV_LIB_VIDEO
  135. bool "video"
  136. default y
  137. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  138. help
  139. Include opencv_video module into the OpenCV build.
  140. config BR2_PACKAGE_OPENCV_LIB_VIDEOSTAB
  141. bool "videostab"
  142. default y
  143. depends on !BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19405 # opencv libphoto
  144. select BR2_PACKAGE_OPENCV_LIB_CALIB3D
  145. select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
  146. select BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  147. select BR2_PACKAGE_OPENCV_LIB_IMGPROC
  148. select BR2_PACKAGE_OPENCV_LIB_PHOTO
  149. select BR2_PACKAGE_OPENCV_LIB_VIDEO
  150. help
  151. Include opencv_videostab module into the OpenCV build.
  152. if !BR2_STATIC_LIBS
  153. comment "Test sets"
  154. config BR2_PACKAGE_OPENCV_BUILD_TESTS
  155. bool "build tests"
  156. config BR2_PACKAGE_OPENCV_BUILD_PERF_TESTS
  157. bool "build performance tests"
  158. endif
  159. comment "Tests sets need a toolchain w/ dynamic libraries"
  160. depends on BR2_STATIC_LIBS
  161. comment "3rd party support"
  162. config BR2_PACKAGE_OPENCV_WITH_FFMPEG
  163. bool "ffmpeg support"
  164. depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
  165. select BR2_PACKAGE_BZIP2
  166. select BR2_PACKAGE_FFMPEG
  167. select BR2_PACKAGE_FFMPEG_SWSCALE
  168. help
  169. Use ffmpeg from the target system.
  170. choice
  171. prompt "gstreamer support"
  172. help
  173. OpenCV prefers gstreamer-1 over gstreamer-0.10.
  174. config BR2_PACKAGE_OPENCV_WITHOUT_GSTREAMER
  175. bool "none"
  176. config BR2_PACKAGE_OPENCV_WITH_GSTREAMER
  177. bool "gstreamer-0.10"
  178. depends on BR2_USE_MMU # gstreamer -> libglib2
  179. depends on BR2_USE_WCHAR # gstreamer -> libglib2
  180. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer -> libglib2
  181. select BR2_PACKAGE_GSTREAMER
  182. select BR2_PACKAGE_GST_PLUGINS_BASE
  183. select BR2_PACKAGE_GST_PLUGINS_BASE_PLUGIN_APP
  184. comment "gstreamer-0.10 support needs a toolchain w/ wchar, threads"
  185. depends on BR2_USE_MMU
  186. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  187. config BR2_PACKAGE_OPENCV_WITH_GSTREAMER1
  188. bool "gstreamer-1.x"
  189. depends on BR2_USE_MMU # gstreamer1 -> libglib2
  190. depends on BR2_USE_WCHAR # gstreamer1 -> libglib2
  191. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer1 -> libglib2
  192. select BR2_PACKAGE_GSTREAMER1
  193. select BR2_PACKAGE_GST1_PLUGINS_BASE
  194. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
  195. comment "gstreamer-1.x support needs a toolchain w/ wchar, threads"
  196. depends on BR2_USE_MMU
  197. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  198. endchoice
  199. config BR2_PACKAGE_OPENCV_WITH_GTK
  200. bool "gtk support"
  201. depends on BR2_PACKAGE_XORG7
  202. depends on BR2_USE_WCHAR # libgtk2 -> libglib2
  203. depends on BR2_TOOLCHAIN_HAS_THREADS # libgtk2 -> libglib2
  204. depends on BR2_INSTALL_LIBSTDCPP
  205. depends on BR2_USE_MMU # libgtk2 -> glib2
  206. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libgtk2 -> pango -> harfbuzz
  207. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  208. select BR2_PACKAGE_LIBGTK2
  209. config BR2_PACKAGE_OPENCV_WITH_JASPER
  210. bool "jpeg2000 support"
  211. select BR2_PACKAGE_JASPER
  212. help
  213. Enable jpeg2000 support.
  214. Note: this does not use the libjasper bundled with opencv,
  215. but uses the libjasper package installed system-wide by
  216. Buildroot.
  217. config BR2_PACKAGE_OPENCV_WITH_JPEG
  218. bool "jpeg support"
  219. select BR2_PACKAGE_JPEG
  220. help
  221. Use shared libjpeg from the target system.
  222. config BR2_PACKAGE_OPENCV_WITH_PNG
  223. bool "png support"
  224. select BR2_PACKAGE_LIBPNG
  225. help
  226. Use shared libpng from the target system.
  227. config BR2_PACKAGE_OPENCV_WITH_QT
  228. bool "qt backend support"
  229. depends on BR2_INSTALL_LIBSTDCPP
  230. depends on BR2_USE_MMU # qt
  231. depends on BR2_PACKAGE_OPENCV_LIB_HIGHGUI
  232. depends on !BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19405 # Qt GUI module
  233. select BR2_PACKAGE_QT
  234. select BR2_PACKAGE_QT_STL
  235. select BR2_PACKAGE_QT_GUI_MODULE
  236. select BR2_PACKAGE_QT_TEST
  237. help
  238. Use Qt with QtTest module and STL support
  239. comment "qt backend support needs a toolchain not affected by Binutils bug 19405"
  240. depends on BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19405
  241. config BR2_PACKAGE_OPENCV_WITH_TIFF
  242. bool "tiff support"
  243. select BR2_PACKAGE_TIFF
  244. help
  245. Use shared libtiff from the target system.
  246. config BR2_PACKAGE_OPENCV_WITH_V4L
  247. bool "v4l support"
  248. help
  249. Enable Video 4 Linux support.
  250. If the package libv4l is enabled, its support is automatically enabled.
  251. comment "Install options"
  252. config BR2_PACKAGE_OPENCV_INSTALL_DATA
  253. bool "install extra data"
  254. help
  255. Install various data that is used by cv libraries and/or demo
  256. applications, specifically for haarcascades and lbpcascades
  257. features.
  258. For further information: see OpenCV documentation.
  259. endif # BR2_PACKAGE_OPENCV
  260. comment "opencv needs a toolchain w/ C++, NPTL, wchar"
  261. depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR && BR2_TOOLCHAIN_HAS_THREADS_NPTL)