赞
踩
计算机视觉需要的计算量一般都很大,因此运算速度很重要,而早期计算效率成为这一领域的瓶颈。
直到后来,Interl在1996年发布了MMX,multi media extended技术,其后又出现了SSE,Streaming SIMD Extensions,才使得这个领域看到了曙光。这种基于单指令多数据的多媒体指令集使得图像处理算法的运行速度几倍甚至十几倍的提高,但是要使用这种指令集需要汇编语言。
因此,后续出现了很多使用MMX或者SSE技术优化过的图像处理库,比如:Intel的IPL以及IPP。但是这些库都是很基础的图像处理函数,不能满足复杂的应用技术快速开发的要求,同时这些并不开放源代码。
opencv的优点因此得以凸显,①完全开源;②包含丰富的图像处理及识别函数,且这些函数一般都使用MMX及SSE技术进行了很好的优化。
除了Interl的IPP库和Opencv库,其实还有很多别的库,比如:高校用的matlab,商业软件halcon,visionpro等。
这里关于Opencv的函数用MMX及SSE技术优化需要注意:
... -- IPPICV: Downloading ippicv_2021.8_mac_intel64_20230330_general.tgz from https://raw.githubusercontent.com/opencv/opencv_3rdparty/1224f78da6684df04397ac0f40c961ed37f79ccb/ippicv/ippicv_2021.8_mac_intel64_20230330_general.tgz -- found Intel IPP (ICV version): 2021.8.0 [2021.8] -- at: /Users/XXX/Documents/DailyStudy/cpp/lib/build_opecv/3rdparty/ippicv/ippicv_mac/iw ... -- Parallel framework: GCD -- -- Trace: YES (with Intel ITT) -- -- Other third-party libraries: -- Intel IPP: 2021.8 [2021.8.0] -- at: /Users/XX/Documents/DailyStudy/cpp/lib/build_opecv/3rdparty/ippicv/ippicv_mac/icv -- Intel IPP IW: sources (2021.8.0) -- at: /Users/XX/Documents/DailyStudy/cpp/lib/build_opecv/3rdparty/ippicv/ippicv_mac/iw -- Lapack: YES (/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Accelerate.framework -lm -ldl) -- Eigen: NO -- Custom HAL: NO -- Protobuf: build (3.19.1) -- Flatbuffers: builtin/3rdparty (23.5.9) -- -- OpenCL: YES (no extra features) -- Include path: NO -- Link libraries: -framework OpenCL
视觉问题不可解(是个病态问题)
上下文信息的使用:
建模上下文信息:
引入环境信息带来的噪声
参考:
Timeline
“non-free” module
。,
non-free
,只是说把受到专利保护的方法,放在一起了。这部分内容有点长,写到扩展里去了,详见:学习Opencv(蝴蝶书/C++)相关——1. 前言 和 第1章.概述
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。