Có danh sách các chức năng/phương pháp của OpenCV đã được tối ưu hóa với IPP và/hoặc TBB và/hoặc OpenMP không?OpenCV TBB IPP Các chức năng OpenMP
Trả lời
Tuyên bố từ chối trách nhiệm: Tôi không có kinh nghiệm sử dụng OpenCV.
Tôi không tìm thấy danh sách như vậy trên trang web chính thức opencv.org. Tuy nhiên, ChangeLog says:
chuyển tất cả các vòng song song còn lại từ TBB chỉ TBB :: parallel_for() để cv phổ :: parallel_for_() với nhiều backends càng tốt (MS Concurrency, GDC của Apple, OpenMP, Intel TBB, vv)
Bây giờ, chúng ta đều biết những gì để tìm kiếm và áp dụng trên grep -IRl parallel_for_
opencv
thư mục cho chúng ta như sau:
build/include/opencv2/core/core.hpp
sources/apps/traincascade/boost.cpp
sources/modules/calib3d/src/stereobm.cpp
sources/modules/contrib/src/basicretinafilter.cpp
sources/modules/contrib/src/magnoretinafilter.cpp
sources/modules/contrib/src/parvoretinafilter.cpp
sources/modules/contrib/src/retinacolor.cpp
sources/modules/contrib/src/templatebuffer.hpp
sources/modules/core/include/opencv2/core/core.hpp
sources/modules/core/src/matrix.cpp
sources/modules/core/src/parallel.cpp
sources/modules/core/src/stat.cpp
sources/modules/features2d/src/detectors.cpp
sources/modules/gpu/src/calib3d.cpp
sources/modules/highgui/test/test_ffmpeg.cpp
sources/modules/imgproc/src/clahe.cpp
sources/modules/imgproc/src/color.cpp
sources/modules/imgproc/src/distransform.cpp
sources/modules/imgproc/src/generalized_hough.cpp
sources/modules/imgproc/src/histogram.cpp
sources/modules/imgproc/src/imgwarp.cpp
sources/modules/imgproc/src/morph.cpp
sources/modules/imgproc/src/smooth.cpp
sources/modules/imgproc/src/thresh.cpp
sources/modules/ml/src/ann_mlp.cpp
sources/modules/ml/src/gbt.cpp
sources/modules/ml/src/knearest.cpp
sources/modules/ml/src/nbayes.cpp
sources/modules/ml/src/svm.cpp
sources/modules/nonfree/src/surf.cpp
sources/modules/objdetect/src/cascadedetect.cpp
sources/modules/objdetect/src/haar.cpp
sources/modules/objdetect/src/hog.cpp
sources/modules/ocl/src/kmeans.cpp
sources/modules/photo/src/denoising.cpp
sources/modules/stitching/src/matchers.cpp
sources/modules/superres/src/btv_l1.cpp
sources/modules/video/src/bgfg_gaussmix2.cpp
sources/modules/video/src/bgfg_gmg.cpp
sources/modules/video/src/lkpyramid.cpp
sources/modules/video/src/tvl1flow.cpp
ở đây, chúng ta thấy danh sách các module và các bộ phận whi ch sử dụng vòng lặp song song. Tôi hy vọng nó đủ để trả lời câu hỏi cho TBB và OpenMP. Để biết thêm chi tiết, vui lòng mở tệp tương ứng và tìm kiếm parallel_for_
để tìm hiểu xem trường hợp nào được áp dụng.
Đối với IPP, có vẻ như nó được sử dụng khá rộng rãi bởi các thư viện lõi, egrep -IRl '\bipp'
đưa ra sau đây:
modules/calib3d/src/calibration.cpp
modules/core/include/opencv2/core/core_c.h
modules/core/include/opencv2/core/internal.hpp
modules/core/src/arithm.cpp
modules/core/src/dxt.cpp
modules/core/src/mathfuncs.cpp
modules/core/src/matmul.cpp
modules/core/src/precomp.hpp
modules/core/src/stat.cpp
modules/core/src/system.cpp
modules/imgproc/src/canny.cpp
modules/imgproc/src/color.cpp
modules/imgproc/src/deriv.cpp
modules/imgproc/src/distransform.cpp
modules/imgproc/src/filter.cpp
modules/imgproc/src/imgwarp.cpp
modules/imgproc/src/morph.cpp
modules/imgproc/src/samplers.cpp
modules/imgproc/src/smooth.cpp
modules/imgproc/src/sumpixels.cpp
modules/legacy/test/test_pyrsegmentation.cpp
modules/objdetect/src/haar.cpp
modules/objdetect/src/hog.cpp
modules/ocl/src/haar.cpp
- 1. OpenMP với OpenCV trên OS X
- 2. OpenCV Mat :: những chức năng
- 3. pthread vs TBB intel và mối quan hệ của chúng với OpenMP?
- 4. Song song OpenMP trên chức năng đệ quy
- 5. OpenCV Python: Không drawMatchesknn chức năng
- 6. Chức năng OpenCV VLFeat Slic gọi
- 7. Các chức năng GPU trên OpenCV 3.0 ở đâu?
- 8. Tôi làm cách nào để xây dựng OpenCV với TBB?
- 9. đơn giản TBB dụ
- 10. Chức năng trợ giúp giao nhau đường dây OpenCV 2d
- 11. Chức năng tương đương Matlab Bwareaopen trong OpenCV
- 12. chức năng im2double tương đương trong OpenCV Python
- 13. Lỗi OpenCV: chức năng không được triển khai
- 14. Chức năng OpenCV SURF không được triển khai
- 15. Q matrix cho chức năng reprojectImageTo3D trong opencv
- 16. Chức năng OpenCV tương tự như "tìm kiếm" của MATLAB "
- 17. Giúp sử dụng chức năng giãn nở OpenCV
- 18. OpenMP: chạy hai chức năng song song, mỗi một nửa số hồ bơi chủ đề
- 19. Sử dụng các phím khác cho chức năng waitKey() của opencv
- 20. Phát hiện các hình dạng bất thường bằng cách sử dụng chức năng houghcircle opencv python
- 21. opencv 3, blobdetection, Chức năng/tính năng không được thực hiện() trong detectAndCompute
- 22. Intel TBB vs Boost
- 23. Giấy phép TBB Intel
- 24. Intel TBB: pool of graphs
- 25. Chức năng của iPhone SDK Objective C có hỗ trợ các chức năng bên trong các chức năng không?
- 26. Các tính năng Python và SIFT của OpenCV
- 27. các tính năng SIFT đào tạo trong OpenCV
- 28. Tính toán các tính năng Dense SIFT trong OpenCV 3.0
- 29. C# HPC - MPI và OpenMP
- 30. OpenMP trên iOS/Android