Update opencv to 3.2 Many Darwin library handling patches removed because of commit 912592de4ce Remove "INSTALL_NAME_DIR lib" target property Full changelog at https://github.com/opencv/opencv/wiki/ChangeLog Highlights: * Results from 11 GSoC 2016 projects have been submitted to the library, 9 of them have been integrated already, 2 still pending (the numbers below are the id's of the Pull Requests in opencv or opencv_contrib repository): + Ambroise Moreau (Delia Passalacqua) - sinusoidal patterns for structured light and phase unwrapping module (711) + Alexander Bokov (Maksim Shabunin) - DIS optical flow (excellent dense optical flow algorithm that is both significantly better and significantly faster than Farneback's algorithm - our baseline), and learning-based color constancy algorithms implementation (689, 708, 722, 736, 745, 747) + Tyan Vladimir (Antonella Cascitelli) - CNN based tracking algorithm (GOTURN) (718, 899) + Vladislav Samsonov (Ethan Rublee) - PCAFlow and Global Patch Collider algorithms implementation (710, 752) + Jo o Cartucho (Vincent Rabaud) - Multi-language OpenCV Tutorials in Python, C++ and Java (7041) + Jiri Horner (Bo Li) - New camera model and parallel processing for stitching pipeline (6933) + Vitaliy Lyudvichenko (Anatoly Baksheev) - Optimizations and improvements of dnn module (707, 750) + Iric Wu (Vadim Pisarevsky) - Base64 and JSON support for file storage (6697, 6949, 7088). Use names like `"myfilestorage.xml?base64"` when writing file storage to store big chunks of numerical data in base64-encoded form. + Edgar Riba (Manuele Tamburrano, Stefano Fabri) - tiny_dnn improvements and integration (720: pending) + Yida Wang (Manuele Tamburrano, Stefano Fabri) - Quantization and semantic saliency detection with tiny_dnn + Anguelos Nicolaou (Lluis Gomez) - Word-spotting CNN based algorithm (761: pending)diff -r1.69 -r1.70 pkgsrc/graphics/opencv/Makefile
(prlw1)
@@ -1,36 +1,36 @@ | @@ -1,36 +1,36 @@ | |||
1 | # $NetBSD: Makefile,v 1.69 2017/02/28 15:20:06 ryoon Exp $ | 1 | # $NetBSD: Makefile,v 1.70 2017/03/16 21:59:13 prlw1 Exp $ | |
2 | 2 | |||
3 | DISTNAME= opencv-3.1.0 | 3 | DISTNAME= opencv-3.2.0 | |
4 | PKGREVISION= 6 | |||
5 | CATEGORIES= graphics devel | 4 | CATEGORIES= graphics devel | |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=Itseez/} | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=opencv/} | |
7 | EXTRACT_SUFX= .zip | 6 | EXTRACT_SUFX= .zip | |
8 | 7 | |||
9 | MAINTAINER= anthony.mallet@laas.fr | 8 | MAINTAINER= anthony.mallet@laas.fr | |
10 | HOMEPAGE= http://code.opencv.org/projects/OpenCV/wiki/WikiStart | 9 | HOMEPAGE= http://opencv.org/ | |
11 | COMMENT= Library for computer vision problems | 10 | COMMENT= Library for computer vision problems | |
12 | LICENSE= modified-bsd | 11 | LICENSE= modified-bsd | |
13 | 12 | |||
14 | USE_CMAKE= yes | 13 | USE_CMAKE= yes | |
15 | USE_LANGUAGES= c c++ | 14 | USE_LANGUAGES= c c++ | |
16 | USE_PKGLOCALEDIR= yes | 15 | USE_PKGLOCALEDIR= yes | |
17 | USE_TOOLS+= gmake pkg-config | 16 | USE_TOOLS+= gmake pkg-config | |
18 | 17 | |||
19 | INSTALLATION_DIRS+= share/doc/opencv/papers | 18 | INSTALLATION_DIRS+= share/doc/opencv/papers | |
20 | INSTALLATION_DIRS+= share/doc/opencv/ref/pics | 19 | INSTALLATION_DIRS+= share/doc/opencv/ref/pics | |
21 | INSTALLATION_DIRS+= share/OpenCV/haarcascades | 20 | INSTALLATION_DIRS+= share/OpenCV/haarcascades | |
22 | 21 | |||
23 | PKGCONFIG_OVERRIDE+= opencv.pc.cmake.in | 22 | PKGCONFIG_OVERRIDE+= unix-install/opencv.pc | |
23 | PKGCONFIG_OVERRIDE_STAGE= post-configure | |||
24 | 24 | |||
25 | PY_PATCHPLIST= yes | 25 | PY_PATCHPLIST= yes | |
26 | REPLACE_PYTHON+= samples/python/*.py | 26 | REPLACE_PYTHON+= samples/python/*.py | |
27 | 27 | |||
28 | # includes configure output and paths to gmake etc. | 28 | # includes configure output and paths to gmake etc. | |
29 | CHECK_WRKREF_SKIP= ${PREFIX}/lib/libopencv_core.* | 29 | CHECK_WRKREF_SKIP= ${PREFIX}/lib/libopencv_core.* | |
30 | 30 | |||
31 | .include "options.mk" | 31 | .include "options.mk" | |
32 | 32 | |||
33 | .include "../../mk/compiler.mk" | 33 | .include "../../mk/compiler.mk" | |
34 | .if !empty(PKGSRC_COMPILER:Mclang) | 34 | .if !empty(PKGSRC_COMPILER:Mclang) | |
35 | CXXFLAGS+= -std=c++11 | 35 | CXXFLAGS+= -std=c++11 | |
36 | .endif | 36 | .endif |
@@ -1,17 +1,19 @@ | @@ -1,17 +1,19 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.16 2016/02/21 14:10:46 fhajny Exp $ | 1 | @comment $NetBSD: PLIST,v 1.17 2017/03/16 21:59:13 prlw1 Exp $ | |
2 | bin/opencv_annotation | 2 | bin/opencv_annotation | |
3 | bin/opencv_createsamples | 3 | bin/opencv_createsamples | |
4 | bin/opencv_traincascade | 4 | bin/opencv_traincascade | |
5 | bin/opencv_version | |||
6 | bin/opencv_visualisation | |||
5 | include/opencv/cv.h | 7 | include/opencv/cv.h | |
6 | include/opencv/cv.hpp | 8 | include/opencv/cv.hpp | |
7 | include/opencv/cvaux.h | 9 | include/opencv/cvaux.h | |
8 | include/opencv/cvaux.hpp | 10 | include/opencv/cvaux.hpp | |
9 | include/opencv/cvwimage.h | 11 | include/opencv/cvwimage.h | |
10 | include/opencv/cxcore.h | 12 | include/opencv/cxcore.h | |
11 | include/opencv/cxcore.hpp | 13 | include/opencv/cxcore.hpp | |
12 | include/opencv/cxeigen.hpp | 14 | include/opencv/cxeigen.hpp | |
13 | include/opencv/cxmisc.h | 15 | include/opencv/cxmisc.h | |
14 | include/opencv/highgui.h | 16 | include/opencv/highgui.h | |
15 | include/opencv/ml.h | 17 | include/opencv/ml.h | |
16 | include/opencv2/calib3d.hpp | 18 | include/opencv2/calib3d.hpp | |
17 | include/opencv2/calib3d/calib3d.hpp | 19 | include/opencv2/calib3d/calib3d.hpp | |
@@ -68,26 +70,27 @@ include/opencv2/core/hal/intrin.hpp | @@ -68,26 +70,27 @@ include/opencv2/core/hal/intrin.hpp | |||
68 | include/opencv2/core/hal/intrin_cpp.hpp | 70 | include/opencv2/core/hal/intrin_cpp.hpp | |
69 | include/opencv2/core/hal/intrin_neon.hpp | 71 | include/opencv2/core/hal/intrin_neon.hpp | |
70 | include/opencv2/core/hal/intrin_sse.hpp | 72 | include/opencv2/core/hal/intrin_sse.hpp | |
71 | include/opencv2/core/ippasync.hpp | 73 | include/opencv2/core/ippasync.hpp | |
72 | include/opencv2/core/mat.hpp | 74 | include/opencv2/core/mat.hpp | |
73 | include/opencv2/core/mat.inl.hpp | 75 | include/opencv2/core/mat.inl.hpp | |
74 | include/opencv2/core/matx.hpp | 76 | include/opencv2/core/matx.hpp | |
75 | include/opencv2/core/neon_utils.hpp | 77 | include/opencv2/core/neon_utils.hpp | |
76 | include/opencv2/core/ocl.hpp | 78 | include/opencv2/core/ocl.hpp | |
77 | include/opencv2/core/ocl_genbase.hpp | 79 | include/opencv2/core/ocl_genbase.hpp | |
78 | include/opencv2/core/opengl.hpp | 80 | include/opencv2/core/opengl.hpp | |
79 | include/opencv2/core/operations.hpp | 81 | include/opencv2/core/operations.hpp | |
80 | include/opencv2/core/optim.hpp | 82 | include/opencv2/core/optim.hpp | |
83 | include/opencv2/core/ovx.hpp | |||
81 | include/opencv2/core/persistence.hpp | 84 | include/opencv2/core/persistence.hpp | |
82 | include/opencv2/core/private.cuda.hpp | 85 | include/opencv2/core/private.cuda.hpp | |
83 | include/opencv2/core/private.hpp | 86 | include/opencv2/core/private.hpp | |
84 | include/opencv2/core/ptr.inl.hpp | 87 | include/opencv2/core/ptr.inl.hpp | |
85 | include/opencv2/core/saturate.hpp | 88 | include/opencv2/core/saturate.hpp | |
86 | include/opencv2/core/sse_utils.hpp | 89 | include/opencv2/core/sse_utils.hpp | |
87 | include/opencv2/core/traits.hpp | 90 | include/opencv2/core/traits.hpp | |
88 | include/opencv2/core/types.hpp | 91 | include/opencv2/core/types.hpp | |
89 | include/opencv2/core/types_c.h | 92 | include/opencv2/core/types_c.h | |
90 | include/opencv2/core/utility.hpp | 93 | include/opencv2/core/utility.hpp | |
91 | include/opencv2/core/va_intel.hpp | 94 | include/opencv2/core/va_intel.hpp | |
92 | include/opencv2/core/version.hpp | 95 | include/opencv2/core/version.hpp | |
93 | include/opencv2/core/wimage.hpp | 96 | include/opencv2/core/wimage.hpp | |
@@ -130,26 +133,28 @@ include/opencv2/flann/result_set.h | @@ -130,26 +133,28 @@ include/opencv2/flann/result_set.h | |||
130 | include/opencv2/flann/sampling.h | 133 | include/opencv2/flann/sampling.h | |
131 | include/opencv2/flann/saving.h | 134 | include/opencv2/flann/saving.h | |
132 | include/opencv2/flann/simplex_downhill.h | 135 | include/opencv2/flann/simplex_downhill.h | |
133 | include/opencv2/flann/timer.h | 136 | include/opencv2/flann/timer.h | |
134 | include/opencv2/highgui.hpp | 137 | include/opencv2/highgui.hpp | |
135 | include/opencv2/highgui/highgui.hpp | 138 | include/opencv2/highgui/highgui.hpp | |
136 | include/opencv2/highgui/highgui_c.h | 139 | include/opencv2/highgui/highgui_c.h | |
137 | include/opencv2/imgcodecs.hpp | 140 | include/opencv2/imgcodecs.hpp | |
138 | include/opencv2/imgcodecs/imgcodecs.hpp | 141 | include/opencv2/imgcodecs/imgcodecs.hpp | |
139 | include/opencv2/imgcodecs/imgcodecs_c.h | 142 | include/opencv2/imgcodecs/imgcodecs_c.h | |
140 | include/opencv2/imgcodecs/ios.h | 143 | include/opencv2/imgcodecs/ios.h | |
141 | include/opencv2/imgproc.hpp | 144 | include/opencv2/imgproc.hpp | |
142 | include/opencv2/imgproc/detail/distortion_model.hpp | 145 | include/opencv2/imgproc/detail/distortion_model.hpp | |
146 | include/opencv2/imgproc/hal/hal.hpp | |||
147 | include/opencv2/imgproc/hal/interface.h | |||
143 | include/opencv2/imgproc/imgproc.hpp | 148 | include/opencv2/imgproc/imgproc.hpp | |
144 | include/opencv2/imgproc/imgproc_c.h | 149 | include/opencv2/imgproc/imgproc_c.h | |
145 | include/opencv2/imgproc/types_c.h | 150 | include/opencv2/imgproc/types_c.h | |
146 | include/opencv2/ml.hpp | 151 | include/opencv2/ml.hpp | |
147 | include/opencv2/ml/ml.hpp | 152 | include/opencv2/ml/ml.hpp | |
148 | include/opencv2/objdetect.hpp | 153 | include/opencv2/objdetect.hpp | |
149 | include/opencv2/objdetect/detection_based_tracker.hpp | 154 | include/opencv2/objdetect/detection_based_tracker.hpp | |
150 | include/opencv2/objdetect/objdetect.hpp | 155 | include/opencv2/objdetect/objdetect.hpp | |
151 | include/opencv2/objdetect/objdetect_c.h | 156 | include/opencv2/objdetect/objdetect_c.h | |
152 | include/opencv2/opencv.hpp | 157 | include/opencv2/opencv.hpp | |
153 | include/opencv2/opencv_modules.hpp | 158 | include/opencv2/opencv_modules.hpp | |
154 | include/opencv2/photo.hpp | 159 | include/opencv2/photo.hpp | |
155 | include/opencv2/photo/cuda.hpp | 160 | include/opencv2/photo/cuda.hpp | |
@@ -192,73 +197,72 @@ include/opencv2/videostab/fast_marching. | @@ -192,73 +197,72 @@ include/opencv2/videostab/fast_marching. | |||
192 | include/opencv2/videostab/fast_marching_inl.hpp | 197 | include/opencv2/videostab/fast_marching_inl.hpp | |
193 | include/opencv2/videostab/frame_source.hpp | 198 | include/opencv2/videostab/frame_source.hpp | |
194 | include/opencv2/videostab/global_motion.hpp | 199 | include/opencv2/videostab/global_motion.hpp | |
195 | include/opencv2/videostab/inpainting.hpp | 200 | include/opencv2/videostab/inpainting.hpp | |
196 | include/opencv2/videostab/log.hpp | 201 | include/opencv2/videostab/log.hpp | |
197 | include/opencv2/videostab/motion_core.hpp | 202 | include/opencv2/videostab/motion_core.hpp | |
198 | include/opencv2/videostab/motion_stabilizing.hpp | 203 | include/opencv2/videostab/motion_stabilizing.hpp | |
199 | include/opencv2/videostab/optical_flow.hpp | 204 | include/opencv2/videostab/optical_flow.hpp | |
200 | include/opencv2/videostab/outlier_rejection.hpp | 205 | include/opencv2/videostab/outlier_rejection.hpp | |
201 | include/opencv2/videostab/ring_buffer.hpp | 206 | include/opencv2/videostab/ring_buffer.hpp | |
202 | include/opencv2/videostab/stabilizer.hpp | 207 | include/opencv2/videostab/stabilizer.hpp | |
203 | include/opencv2/videostab/wobble_suppression.hpp | 208 | include/opencv2/videostab/wobble_suppression.hpp | |
204 | lib/libopencv_calib3d.so | 209 | lib/libopencv_calib3d.so | |
205 | lib/libopencv_calib3d.so.3.1 | 210 | lib/libopencv_calib3d.so.3.2 | |
206 | lib/libopencv_calib3d.so.${PKGVERSION} | 211 | lib/libopencv_calib3d.so.${PKGVERSION} | |
207 | lib/libopencv_core.so | 212 | lib/libopencv_core.so | |
208 | lib/libopencv_core.so.3.1 | 213 | lib/libopencv_core.so.3.2 | |
209 | lib/libopencv_core.so.${PKGVERSION} | 214 | lib/libopencv_core.so.${PKGVERSION} | |
210 | lib/libopencv_features2d.so | 215 | lib/libopencv_features2d.so | |
211 | lib/libopencv_features2d.so.3.1 | 216 | lib/libopencv_features2d.so.3.2 | |
212 | lib/libopencv_features2d.so.${PKGVERSION} | 217 | lib/libopencv_features2d.so.${PKGVERSION} | |
213 | lib/libopencv_flann.so | 218 | lib/libopencv_flann.so | |
214 | lib/libopencv_flann.so.3.1 | 219 | lib/libopencv_flann.so.3.2 | |
215 | lib/libopencv_flann.so.${PKGVERSION} | 220 | lib/libopencv_flann.so.${PKGVERSION} | |
216 | lib/libopencv_highgui.so | 221 | lib/libopencv_highgui.so | |
217 | lib/libopencv_highgui.so.3.1 | 222 | lib/libopencv_highgui.so.3.2 | |
218 | lib/libopencv_highgui.so.${PKGVERSION} | 223 | lib/libopencv_highgui.so.${PKGVERSION} | |
219 | lib/libopencv_imgcodecs.so | 224 | lib/libopencv_imgcodecs.so | |
220 | lib/libopencv_imgcodecs.so.3.1 | 225 | lib/libopencv_imgcodecs.so.3.2 | |
221 | lib/libopencv_imgcodecs.so.${PKGVERSION} | 226 | lib/libopencv_imgcodecs.so.${PKGVERSION} | |
222 | lib/libopencv_imgproc.so | 227 | lib/libopencv_imgproc.so | |
223 | lib/libopencv_imgproc.so.3.1 | 228 | lib/libopencv_imgproc.so.3.2 | |
224 | lib/libopencv_imgproc.so.${PKGVERSION} | 229 | lib/libopencv_imgproc.so.${PKGVERSION} | |
225 | lib/libopencv_ml.so | 230 | lib/libopencv_ml.so | |
226 | lib/libopencv_ml.so.3.1 | 231 | lib/libopencv_ml.so.3.2 | |
227 | lib/libopencv_ml.so.${PKGVERSION} | 232 | lib/libopencv_ml.so.${PKGVERSION} | |
228 | lib/libopencv_objdetect.so | 233 | lib/libopencv_objdetect.so | |
229 | lib/libopencv_objdetect.so.3.1 | 234 | lib/libopencv_objdetect.so.3.2 | |
230 | lib/libopencv_objdetect.so.${PKGVERSION} | 235 | lib/libopencv_objdetect.so.${PKGVERSION} | |
231 | lib/libopencv_photo.so | 236 | lib/libopencv_photo.so | |
232 | lib/libopencv_photo.so.3.1 | 237 | lib/libopencv_photo.so.3.2 | |
233 | lib/libopencv_photo.so.${PKGVERSION} | 238 | lib/libopencv_photo.so.${PKGVERSION} | |
234 | lib/libopencv_shape.so | 239 | lib/libopencv_shape.so | |
235 | lib/libopencv_shape.so.3.1 | 240 | lib/libopencv_shape.so.3.2 | |
236 | lib/libopencv_shape.so.${PKGVERSION} | 241 | lib/libopencv_shape.so.${PKGVERSION} | |
237 | lib/libopencv_stitching.so | 242 | lib/libopencv_stitching.so | |
238 | lib/libopencv_stitching.so.3.1 | 243 | lib/libopencv_stitching.so.3.2 | |
239 | lib/libopencv_stitching.so.${PKGVERSION} | 244 | lib/libopencv_stitching.so.${PKGVERSION} | |
240 | lib/libopencv_superres.so | 245 | lib/libopencv_superres.so | |
241 | lib/libopencv_superres.so.3.1 | 246 | lib/libopencv_superres.so.3.2 | |
242 | lib/libopencv_superres.so.${PKGVERSION} | 247 | lib/libopencv_superres.so.${PKGVERSION} | |
243 | lib/libopencv_ts.a | |||
244 | lib/libopencv_video.so | 248 | lib/libopencv_video.so | |
245 | lib/libopencv_video.so.3.1 | 249 | lib/libopencv_video.so.3.2 | |
246 | lib/libopencv_video.so.${PKGVERSION} | 250 | lib/libopencv_video.so.${PKGVERSION} | |
247 | lib/libopencv_videoio.so | 251 | lib/libopencv_videoio.so | |
248 | lib/libopencv_videoio.so.3.1 | 252 | lib/libopencv_videoio.so.3.2 | |
249 | lib/libopencv_videoio.so.${PKGVERSION} | 253 | lib/libopencv_videoio.so.${PKGVERSION} | |
250 | lib/libopencv_videostab.so | 254 | lib/libopencv_videostab.so | |
251 | lib/libopencv_videostab.so.3.1 | 255 | lib/libopencv_videostab.so.3.2 | |
252 | lib/libopencv_videostab.so.${PKGVERSION} | 256 | lib/libopencv_videostab.so.${PKGVERSION} | |
253 | lib/pkgconfig/opencv.pc | 257 | lib/pkgconfig/opencv.pc | |
254 | ${PYSITELIB}/cv2.so | 258 | ${PYSITELIB}/cv2.so | |
255 | share/OpenCV/OpenCVConfig-version.cmake | 259 | share/OpenCV/OpenCVConfig-version.cmake | |
256 | share/OpenCV/OpenCVConfig.cmake | 260 | share/OpenCV/OpenCVConfig.cmake | |
257 | share/OpenCV/OpenCVModules-release.cmake | 261 | share/OpenCV/OpenCVModules-release.cmake | |
258 | share/OpenCV/OpenCVModules.cmake | 262 | share/OpenCV/OpenCVModules.cmake | |
259 | share/OpenCV/haarcascades/haarcascade_eye.xml | 263 | share/OpenCV/haarcascades/haarcascade_eye.xml | |
260 | share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml | 264 | share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml | |
261 | share/OpenCV/haarcascades/haarcascade_frontalcatface.xml | 265 | share/OpenCV/haarcascades/haarcascade_frontalcatface.xml | |
262 | share/OpenCV/haarcascades/haarcascade_frontalcatface_extended.xml | 266 | share/OpenCV/haarcascades/haarcascade_frontalcatface_extended.xml | |
263 | share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml | 267 | share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml | |
264 | share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml | 268 | share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml |
@@ -1,22 +1,15 @@ | @@ -1,22 +1,15 @@ | |||
1 | $NetBSD: distinfo,v 1.36 2016/07/16 03:49:56 markd Exp $ | 1 | $NetBSD: distinfo,v 1.37 2017/03/16 21:59:13 prlw1 Exp $ | |
2 | 2 | |||
3 | SHA1 (opencv-3.1.0.zip) = 8c932b68fe2e1575e88dde759ab1ed1d53d6f41b | 3 | SHA1 (opencv-3.2.0.zip) = 7a7d2eb8cf617f58d610d856e531f3d92b89bc42 | |
4 | RMD160 (opencv-3.1.0.zip) = d7a811c67cfb16243470822150760252d5770165 | 4 | RMD160 (opencv-3.2.0.zip) = 09da1443a5ef3de036b11bf0d1f384da36d459d9 | |
5 | SHA512 (opencv-3.1.0.zip) = b4915e8838fce8ba9e1af8b11e46678624435e9a41592e645413dfdc830993eaa017d337fe4c212a49f096421a6317a1892546087fbc3cfdab554522336c0f1a | 5 | SHA512 (opencv-3.2.0.zip) = c6418d2a7654fe9d50611e756778df4c6736f2de76b85773efbf490bb475dd95ec1041fe57a87163ce11a7db44430cd378c8416af3319f979ced92532bf5ebb5 | |
6 | Size (opencv-3.1.0.zip) = 79186131 bytes | 6 | Size (opencv-3.2.0.zip) = 82033498 bytes | |
7 | SHA1 (patch-3rdparty_ippicv_downloader.cmake) = a0b7c1b52f9ec4f35ff3f846785fbbfec1eeac51 | 7 | SHA1 (patch-3rdparty_ippicv_downloader.cmake) = a0b7c1b52f9ec4f35ff3f846785fbbfec1eeac51 | |
8 | SHA1 (patch-apps_annotation_CMakeLists.txt) = 4c3a00b0dfef5e978b10ba966f68d050a06208fe | |||
9 | SHA1 (patch-apps_createsamples_CMakeLists.txt) = 2d60ecc0e1674cde4414e91e837c24fa464d42aa | |||
10 | SHA1 (patch-apps_traincascade_CMakeLists.txt) = 7114cc4c2057e12dc8e47bc61334cb8e175987eb | |||
11 | SHA1 (patch-cmake_OpenCVDetectCXXCompiler.cmake) = 221b0551d0f29d7e79afe3da8a33b1b3a4f7bf20 | 8 | SHA1 (patch-cmake_OpenCVDetectCXXCompiler.cmake) = 221b0551d0f29d7e79afe3da8a33b1b3a4f7bf20 | |
12 | SHA1 (patch-cmake_OpenCVModule.cmake) = 7667f19f3e9c6ff757d92a6a49e7c3430c6c080d | |||
13 | SHA1 (patch-cmake_OpenCVPCHSupport.cmake) = 237fa2d000c402c55dfdbec3e27c89cffdfde8b1 | |||
14 | SHA1 (patch-modules_core_include_opencv2_core_types_c.h) = 75444e65677be99af8167f9060419d7970a7adaa | 9 | SHA1 (patch-modules_core_include_opencv2_core_types_c.h) = 75444e65677be99af8167f9060419d7970a7adaa | |
15 | SHA1 (patch-modules_core_src_downhill__simplex.cpp) = 1ad7c2fa126d15050b87785e8eec20dbe796b471 | 10 | SHA1 (patch-modules_core_src_downhill__simplex.cpp) = 1ad7c2fa126d15050b87785e8eec20dbe796b471 | |
16 | SHA1 (patch-modules_core_src_parallel__pthreads.cpp) = c64ef8872c120db0ab92582496235858eec9bf92 | 11 | SHA1 (patch-modules_core_src_parallel__pthreads.cpp) = c64ef8872c120db0ab92582496235858eec9bf92 | |
17 | SHA1 (patch-modules_core_src_system.cpp) = 3b7ac545585a430d28c7077f360357079f127580 | 12 | SHA1 (patch-modules_core_src_system.cpp) = 3b7ac545585a430d28c7077f360357079f127580 | |
18 | SHA1 (patch-modules_flann_include_opencv2_flann_defines.h) = ab848e67c4e03219670598ac2d21071a617a5c33 | 13 | SHA1 (patch-modules_flann_include_opencv2_flann_defines.h) = ab848e67c4e03219670598ac2d21071a617a5c33 | |
19 | SHA1 (patch-modules_java_CMakeLists.txt) = 020a8d2048d927e5d3819867df0d889bb516d8b4 | |||
20 | SHA1 (patch-modules_objdetect_include_opencv_objdetect_detection__based__tracker.hpp) = 83575857156321ae07f3fb03d1b3c61b804b3832 | |||
21 | SHA1 (patch-modules_ts_src_ts.cpp) = b9a3992014b02dbd89d46375a2476385e91dc24c | 14 | SHA1 (patch-modules_ts_src_ts.cpp) = b9a3992014b02dbd89d46375a2476385e91dc24c | |
22 | SHA1 (patch-modules_videoio_src_cap__v4l.cpp) = f8f786f97a9b8c047180b79e399b83f71735f91e | 15 | SHA1 (patch-modules_videoio_src_cap__v4l.cpp) = 96f33b2b209776ff8f38127c611d49413b308123 |
@@ -1,74 +1,150 @@ | @@ -1,74 +1,150 @@ | |||
1 | $NetBSD: patch-modules_videoio_src_cap__v4l.cpp,v 1.1 2016/03/01 20:14:24 joerg Exp $ | 1 | $NetBSD: patch-modules_videoio_src_cap__v4l.cpp,v 1.2 2017/03/16 21:59:13 prlw1 Exp $ | |
2 | 2 | |||
3 | --- modules/videoio/src/cap_v4l.cpp.orig 2015-12-18 15:02:16.000000000 +0000 | 3 | Conditionalize settings not available in NetBSD's v4l2 emulation. | |
4 | ||||
5 | --- modules/videoio/src/cap_v4l.cpp.orig 2016-12-23 12:54:44.000000000 +0000 | |||
4 | +++ modules/videoio/src/cap_v4l.cpp | 6 | +++ modules/videoio/src/cap_v4l.cpp | |
5 | @@ -216,6 +216,7 @@ make & enjoy! | 7 | @@ -216,6 +216,7 @@ make & enjoy! | |
6 | #include <fcntl.h> | 8 | #include <fcntl.h> | |
7 | #include <errno.h> | 9 | #include <errno.h> | |
8 | #include <sys/ioctl.h> | 10 | #include <sys/ioctl.h> | |
9 | +#include <inttypes.h> | 11 | +#include <inttypes.h> | |
10 | #include <sys/types.h> | 12 | #include <sys/types.h> | |
11 | #include <sys/mman.h> | 13 | #include <sys/mman.h> | |
12 | 14 | |||
13 | @@ -462,7 +463,9 @@ static int autosetup_capture_mode_v4l2(C | 15 | @@ -469,9 +470,13 @@ static int autosetup_capture_mode_v4l2(C | |
14 | V4L2_PIX_FMT_UYVY, | 16 | V4L2_PIX_FMT_UYVY, | |
15 | V4L2_PIX_FMT_SN9C10X, | 17 | V4L2_PIX_FMT_SN9C10X, | |
16 | V4L2_PIX_FMT_SBGGR8, | 18 | V4L2_PIX_FMT_SBGGR8, | |
17 | +#ifdef V4L2_PIX_FMT_SGBRG8 | 19 | +#ifdef V4L2_PIX_FMT_SGBRG8 | |
18 | V4L2_PIX_FMT_SGBRG8, | 20 | V4L2_PIX_FMT_SGBRG8, | |
21 | - V4L2_PIX_FMT_RGB24, | |||
22 | - V4L2_PIX_FMT_Y16 | |||
23 | +#endif | |||
24 | + V4L2_PIX_FMT_RGB24 | |||
25 | +#ifdef V4L2_PIX_FMT_Y16 | |||
26 | + ,V4L2_PIX_FMT_Y16 | |||
19 | +#endif | 27 | +#endif | |
20 | V4L2_PIX_FMT_RGB24 | |||
21 | }; | 28 | }; | |
22 | 29 | |||
23 | @@ -515,9 +518,11 @@ static void v4l2_control_range(CvCapture | 30 | for (size_t i = 0; i < sizeof(try_order) / sizeof(__u32); i++) { | |
24 | case V4L2_CID_EXPOSURE: | 31 | @@ -520,12 +525,16 @@ static void v4l2_control_range(CvCapture | |
32 | case V4L2_CID_GAIN: | |||
33 | cap->gain = range; | |||
34 | break; | |||
35 | +#ifdef V4L2_CID_EXPOSURE_ABSOLUTE | |||
36 | case V4L2_CID_EXPOSURE_ABSOLUTE: | |||
25 | cap->exposure = range; | 37 | cap->exposure = range; | |
26 | break; | 38 | break; | |
39 | +#endif | |||
27 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | 40 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | |
28 | case V4L2_CID_FOCUS_ABSOLUTE: | 41 | case V4L2_CID_FOCUS_ABSOLUTE: | |
29 | cap->focus = range; | 42 | cap->focus = range; | |
30 | break; | 43 | break; | |
31 | +#endif | 44 | +#endif | |
32 | } | 45 | } | |
33 | } | 46 | } | |
34 | 47 | |||
35 | @@ -539,7 +544,9 @@ static void v4l2_scan_controls(CvCapture | 48 | @@ -547,7 +556,9 @@ static void v4l2_scan_controls(CvCapture | |
36 | break; | 49 | break; | |
37 | } | 50 | } | |
38 | 51 | |||
39 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | 52 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | |
40 | v4l2_control_range(capture, V4L2_CID_FOCUS_ABSOLUTE); | 53 | v4l2_control_range(capture, V4L2_CID_FOCUS_ABSOLUTE); | |
41 | +#endif | 54 | +#endif | |
42 | } | 55 | } | |
43 | 56 | |||
44 | static int v4l2_set_fps(CvCaptureCAM_V4L* capture) { | 57 | static int v4l2_set_fps(CvCaptureCAM_V4L* capture) { | |
45 | @@ -1523,12 +1530,14 @@ static IplImage* icvRetrieveFrameCAM_V4L | 58 | @@ -563,8 +574,10 @@ static int v4l2_num_channels(__u32 palet | |
59 | case V4L2_PIX_FMT_YVU420: | |||
60 | case V4L2_PIX_FMT_MJPEG: | |||
61 | case V4L2_PIX_FMT_JPEG: | |||
62 | +#ifdef V4L2_PIX_FMT_Y16 | |||
63 | case V4L2_PIX_FMT_Y16: | |||
64 | return 1; | |||
65 | +#endif | |||
66 | case V4L2_PIX_FMT_YUYV: | |||
67 | case V4L2_PIX_FMT_UYVY: | |||
68 | return 2; | |||
69 | @@ -592,11 +605,13 @@ static void v4l2_create_frame(CvCaptureC | |||
70 | case V4L2_PIX_FMT_YVU420: | |||
71 | size.height = size.height * 3 / 2; // "1.5" channels | |||
72 | break; | |||
73 | +#ifdef V4L2_PIX_FMT_Y16 | |||
74 | case V4L2_PIX_FMT_Y16: | |||
75 | if(!capture->convert_rgb){ | |||
76 | depth = IPL_DEPTH_16U; | |||
77 | } | |||
78 | break; | |||
79 | +#endif | |||
80 | } | |||
81 | } | |||
82 | ||||
83 | @@ -1555,18 +1570,21 @@ static IplImage* icvRetrieveFrameCAM_V4L | |||
46 | (unsigned char*)capture->frame.imageData); | 84 | (unsigned char*)capture->frame.imageData); | |
47 | break; | 85 | break; | |
48 | 86 | |||
49 | +#ifdef V4L2_PIX_FMT_SGBRG8 | 87 | +#ifdef V4L2_PIX_FMT_SGBRG8 | |
50 | case V4L2_PIX_FMT_SGBRG8: | 88 | case V4L2_PIX_FMT_SGBRG8: | |
51 | sgbrg2rgb24(capture->form.fmt.pix.width, | 89 | sgbrg2rgb24(capture->form.fmt.pix.width, | |
52 | capture->form.fmt.pix.height, | 90 | capture->form.fmt.pix.height, | |
53 | (unsigned char*)capture->buffers[(capture->bufferIndex+1) % capture->req.count].start, | 91 | (unsigned char*)capture->buffers[(capture->bufferIndex+1) % capture->req.count].start, | |
54 | (unsigned char*)capture->frame.imageData); | 92 | (unsigned char*)capture->frame.imageData); | |
55 | break; | 93 | break; | |
56 | +#endif | 94 | +#endif | |
57 | case V4L2_PIX_FMT_RGB24: | 95 | case V4L2_PIX_FMT_RGB24: | |
58 | rgb24_to_rgb24(capture->form.fmt.pix.width, | 96 | rgb24_to_rgb24(capture->form.fmt.pix.width, | |
59 | capture->form.fmt.pix.height, | 97 | capture->form.fmt.pix.height, | |
60 | @@ -1554,10 +1563,14 @@ static inline __u32 capPropertyToV4L2(in | 98 | (unsigned char*)capture->buffers[(capture->bufferIndex+1) % capture->req.count].start, | |
99 | (unsigned char*)capture->frame.imageData); | |||
100 | break; | |||
101 | +#ifdef V4L2_PIX_FMT_Y16 | |||
102 | case V4L2_PIX_FMT_Y16: | |||
103 | if(capture->convert_rgb){ | |||
104 | y16_to_rgb24(capture->form.fmt.pix.width, | |||
105 | @@ -1579,6 +1597,7 @@ static IplImage* icvRetrieveFrameCAM_V4L | |||
106 | capture->frame.imageSize); | |||
107 | } | |||
108 | break; | |||
109 | +#endif | |||
110 | } | |||
111 | ||||
112 | return(&capture->frame); | |||
113 | @@ -1596,14 +1615,22 @@ static inline __u32 capPropertyToV4L2(in | |||
114 | return V4L2_CID_HUE; | |||
115 | case CV_CAP_PROP_GAIN: | |||
61 | return V4L2_CID_GAIN; | 116 | return V4L2_CID_GAIN; | |
117 | +#ifdef V4L2_CID_EXPOSURE_AUTO | |||
118 | case CV_CAP_PROP_AUTO_EXPOSURE: | |||
119 | return V4L2_CID_EXPOSURE_AUTO; | |||
120 | +#endif | |||
121 | +#ifdef V4L2_CID_EXPOSURE_ABSOLUTE | |||
62 | case CV_CAP_PROP_EXPOSURE: | 122 | case CV_CAP_PROP_EXPOSURE: | |
63 | return V4L2_CID_EXPOSURE; | 123 | return V4L2_CID_EXPOSURE_ABSOLUTE; | |
124 | +#endif | |||
64 | +#ifdef V4L2_CID_FOCUS_AUTO | 125 | +#ifdef V4L2_CID_FOCUS_AUTO | |
65 | case CV_CAP_PROP_AUTOFOCUS: | 126 | case CV_CAP_PROP_AUTOFOCUS: | |
66 | return V4L2_CID_FOCUS_AUTO; | 127 | return V4L2_CID_FOCUS_AUTO; | |
67 | +#endif | 128 | +#endif | |
68 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | 129 | +#ifdef V4L2_CID_FOCUS_ABSOLUTE | |
69 | case CV_CAP_PROP_FOCUS: | 130 | case CV_CAP_PROP_FOCUS: | |
70 | return V4L2_CID_FOCUS_ABSOLUTE; | 131 | return V4L2_CID_FOCUS_ABSOLUTE; | |
71 | +#endif | 132 | +#endif | |
72 | default: | 133 | default: | |
73 | return -1; | 134 | return -1; | |
74 | } | 135 | } | |
136 | @@ -1749,12 +1776,14 @@ static bool icvSetControl (CvCaptureCAM_ | |||
137 | return false; | |||
138 | } | |||
139 | ||||
140 | +#if defined(V4L2_CID_EXPOSURE_AUTO) && defined(V4L2_EXPOSURE_MANUAL) && defined(V4L2_CID_EXPOSURE_ABSOLUTE) | |||
141 | if(control.id == V4L2_CID_EXPOSURE_AUTO && control.value == V4L2_EXPOSURE_MANUAL) { | |||
142 | // update the control range for expose after disabling autoexposure | |||
143 | // as it is not read correctly at startup | |||
144 | // TODO check this again as it might be fixed with Linux 4.5 | |||
145 | v4l2_control_range(capture, V4L2_CID_EXPOSURE_ABSOLUTE); | |||
146 | } | |||
147 | +#endif | |||
148 | ||||
149 | /* all was OK */ | |||
150 | return true; |