草庐IT

BEVFormer-accelerate

全部标签

iphone - 如何使用 Accelerate 框架从矩阵中找到特征值和特征向量?

我有一个用C语言编写的函数来计算特征值和特征向量,但它需要大量的CPU时间,因为我在另一个算法中多次调用这个函数。根据苹果Accelerateframework可用于使用BLAS和LAPACK非常快速地从矩阵中查找特征值。由于我是Accelerate框架的新手,所以我应该使用哪些函数来查找方阵的特征值和特征向量? 最佳答案 这在一定程度上取决于您希望分解的矩阵的特征。Lapack中有不同的例程用于对称/厄米矩阵、带状对角矩阵或一般矩阵。如果您有一个通用矩阵(没有特定结构),您将需要使用广义Schur分解例程。这些例程分为单精度和do

ios - 适用于 iOS 的 OpenCV 2.4.3 是否在后台使用 Accelerate Framework?

我最近从here下载了opencv用于iOS项目的旋转它似乎需要opencv2/highgui/cap_ios.h中的AccelerateFramework这似乎可以处理主要是视频捕捉。我很想知道是否有人知道是否有任何重要的CV算法实际上正在利用iOS上的框架。 最佳答案 如您所说,cap_ios.h仅用于视频和照片捕获。这是openCV中唯一需要Accelerate框架的部分,因此它的用途不能超出这个范围。但这甚至不是必需的:无论是否包含该框架,我都可以使用cap_ios.h运行CVVideoCamera视频捕获。对它的唯一引用i

ios - iOS上的Accelerate框架可以用来画圆吗?

我正在尝试编写一个GPUImageFilter子类来渲染可能有数千个羽毛状圆圈(是的,这是一个笔触)。我目前的方法包括一个绘制大量正方形的glDrawArrays调用,以及每个正方形的顶点属性,该属性通知片段着色器每个正方形的质心在哪里,以便着色器可以绘制一个圆,其alpha值向边缘逐渐变细(离质心最远)。除非(a)超过1,000个圆圈或(b)圆圈非常大,否则这在我的测试设备(iPadMini)上已经足够快了。多边形很快,但着色器速度很快。我想知道将圆圈直接渲染到字节缓冲区是否会更快,并让GPUImage(使用GPUImageRawDataInput)尽可能地获取字节以渲染(通过其他过

ios - 使用 iOS Accelerate Framework 进行数据平滑

有没有人知道如何使用AccelerateFramework进行数据平滑...?我希望根据加速度计的输入来平滑数据。我目前对传入的加速度计数据点进行一些基本过滤,然后将数据传递给一个函数,该函数然后基于此执行一些计算。然后我想对处理后的数据做一些进一步的数据平滑。我目前有一个使用Python库的原型(prototype),该库对结果数据执行Savitzky-Golay过滤器。然后我在我的应用程序中使用它的输出。我的原型(prototype)可以很好地计算数据,但是我想在Objective-C/Swift中执行此操作。出于性能原因,我还想使用AccelerateFramework。到目前为

ios - iOS 上的线性加速如何获得与 Android TYPE_LINEAR_ACCELERATION 相同的数据?

我有一个问题。好吧,我为Android设备制作了一个应用程序。哪个返回我的值SensorManagersensorManager;Sensorsensor;sensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);sensor=sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_NORMAL);withpub

c++ - 使用 Apple Accelerate Framework 的希尔伯特变换(分析信号)?

我在使用Apple的AccelerateFramework获得C++中的Matlab等效Hilbert变换时遇到问题。在PaulR'spost的帮助下,我已经能够让vDSP的FFT算法正常工作。,已经设法获得与Matlab相同的结果。我都读过:这个stackoverflowquestionbyJordan并阅读了Matlabalgorithm(underthe'Algorithms'sub-heading).将算法总结为3个阶段:对输入进行前向FFT。DC和Nyquist之间的零反射频率和双倍频率。对修改后的正向FFT输出进行反向FFT。下面是每个阶段的Matlab和C++的输出。这些

iphone - 使用 Accelerate 框架对无符号 8 位整数数组求和

我可以使用AccelerateFramework对无符号8位整数数组求和而不转换为float组吗?我目前的做法是:vDSP_vfltu8(intArray,1,floatArray,1,size);vDSP_sve(floatArray,1,&result,size);但是vDSP_vfltu8相当慢。 最佳答案 如果vDSP_vfltu8()速度对您来说很重要,请提交错误报告。如有任何问题,请提交错误报告。性能不足是一个错误,如果您报告它,将被视为错误。图书馆作家使用这种反馈来确定如何确定他们工作的优先顺序;您的错误报告是位于优化

ios - 使用 Apple 的 Accelerate 框架、FFT、Hann 窗口和 Overlapping

我正在尝试为一个项目设置FFT并且真的没有清楚地了解事情......基本上,我使用AudioUnits从设备的麦克风获取数据。然后我想对该数据执行FFT。到目前为止,这是我的理解:我需要为我的数据设置一个循环缓冲区。在每个填充的缓冲区上,我应用一个Hann窗口,然后执行一个FFT。但是,我仍然需要一些关于重叠的帮助。为了获得更精确的结果,我知道我需要特别使用它,因为我正在使用窗口。但是,我找不到任何东西...这是我目前所拥有的(用于音调检测)://Setup-------------UInt32log2N=10;//1024samplesUInt32N=(1那么在哪里以及如何包含重叠?

objective-c - 需要在 Xcode 中包含 Accelerate 框架

在过去的一周里,我一直在构建一个庞大的静态库(>1000个C文件),其中包含由独立第三方生成的文件。目前,我正在编写一个需要进行大量计算的应用程序,看来我需要添加CLAPACK库。我相信加速框架是可行的方法,但我似乎无法让它正常运行:在没有框架的情况下,我有一堆链接器错误告诉我我丢失了cblas_zgemm和dgetrf(总共有十几个分布在大约30个文件中)。在我将框架添加到项目中并且不更改代码一丁点之后,cblas_zgemm链接器错误消失,但dgetrf仍然存在(尽管属于框架)。如果我添加#include(or#import),我得到了超过1000个链接器错误,告诉我我正在重新声明

ios - Accelerate 的 vImage 与 vDSP

我正在尝试使用iOS上的Accelerate框架来绕过iOS上的CoreImage不支持自定义过滤器/内核这一事实。我正在使用Sobelkernel的两个卷积开发边缘检测过滤器,但从一个简单的高斯模糊开始,以掌握它的窍门。我知道vImage适合作为矩阵的图像处理,而vDSP专注于使用傅里叶变换处理数字信号。但是,虽然我开始使用vImage函数(vImageConvolve_XXXX等),但我听到很多人在讨论使用vDSP的函数(vDSP_conv、vDSP_imgfir等)来做诸如卷积之类的事情。所以这让我想到了手头的问题:我什么时候应该使用一个而不是另一个?它们在卷积运算方面有什么区别