accelerate-framework相关内容

UnsafeMutablePointer<Int8>来自 Swift 中的字符串

我正在使用 Accelerate 框架中 LAPACK 实现中的 dgeev 算法来计算矩阵的特征向量和特征值.遗憾的是,Apple 文档中没有描述 LAPACK 功能,仅链接到 http://netlib.org/lapack/faq.html 包括在内. 如果你查一下,你会发现dgeev中的前两个参数是表示是否计算特征向量的字符.在 Swift 中,它要求 UnsafeMutablePo ..
发布时间:2022-01-12 20:15:47 移动开发

如何在 iOS 平台上实现快速图像过滤器

我正在开发 iOS 应用程序,用户可以在其中应用一组特定的照片过滤器.每个滤镜基本上都是一组带有特定参数的 Photoshop 动作.这些操作是: 级别调整 亮度/对比度 色相/饱和度 单层和多层叠加层 我在我的代码中重复了所有这些操作,使用算术表达式循环遍历图像中的所有像素.但是当我在 iPhone 4 上运行我的应用程序时,每个过滤器需要大约 3-4 秒才能应用,这对于用户来 ..

使用 Apple FFT 和 Accelerate 框架

是否有人将 Apple FFT 用于 iPhone 应用程序,或者知道我可以在哪里找到有关如何使用它的示例应用程序?我知道 Apple 发布了一些示例代码,但我不确定如何将其实施到实际项目中. 解决方案 我刚刚获得了适用于 iPhone 项目的 FFT 代码: 创建一个新项目 删除除 main.m 和 xxx_info.plist 之外的所有文件 转到项目设置并搜索 pch 并阻 ..
发布时间:2021-11-30 15:55:04 移动开发

使用 Accelerate 框架 32 位与 64 位快速矩阵乘法

我正在尝试使用 Accelerate 框架在 Swift 中进行矩阵乘法.使用了 vDSP_mmulD.这在 iPhone6、6 plus、iPad Air 模拟器(所有 64 位架构)中完美运行,但不适用于任何 32 位架构设备.它看起来像 vDSP_mmulD 不被 32 位架构识别并且程序没有构建.显示的错误消息是“使用未解析的标识符‘vDSP_mmulD’" 有没有其他人看到过这个错误?请 ..
发布时间:2021-11-25 00:02:16 移动开发

将加速度数据调整到全局参考框架

使用 Core Motion 时,加速度似乎总是相对于设备返回.这意味着如果您向上摇动设备屏幕,它将在 +/-Z(取决于初始参考),如果然后将设备转向一侧并上下摇晃,则与以前相同,加速度将在 +/-X 或 Y. 我想将此设备特定的加速度转换回“全局"框架.这意味着设备的相同物理运动会导致加速度数据在同一轴上返回,而不管设备在晃动时的方向如何. 例如,如果我们上下摇动设备,屏幕向上,它进 ..

加速-降低对比度拉伸的阈值

我正在使用Swift和Accelerate,并尝试使用Accelerate的vImage模块中提供的vImageContrastStretch方法对图像进行色彩校正. 当我尝试拉伸直方图时,我得到的结果确实可以达到我想要的效果,但是有点太放松了.生成的图像直方图在侧面上仍然有多余的空间. 我如何也可以截取直方图的红色部分?我是否必须编写自己的算法,或者使用Accelerate有更简单的解决 ..

加速框架vDSP,FFT成帧

我正在尝试使用Apple的vDSP在记录的音频文件上实现FFT计算(假设它是单声道PCM)。 在这里进行研究,发现以下主题非常有用: 使用苹果FFT并加速 框架 在 之间使用相变 从FFT Bin中提取精确频率框架 使用扩展音频文件服务 (ExtAudioFileRead)读取音频 例如,我们将FFT配置为frame_size N = 1024个样本,log2n = ..

加速Framework FFT vDSPztoc拆分实数形式以拆分实向量

我正在使用Accelerate Framework在iOS中实现基于加速度计的FFT,但我仍然有些困惑的是这部分: / *现在,输出信号为实数形式。使用函数 * vDSP_ztoc来获取分割的实向量。 * / vDSP_ztoc(& A,1,(COMPLEX *)获得Real,2,nOver2); 最终数组是什么样的? 我对“拆分实数形式”和“拆分实数向量”之间的 ..
发布时间:2020-06-04 18:43:11 移动开发

如何检查vDSP功能是否在霓虹灯上运行标量或SIMD

我目前正在使用vDSP框架中的某些功能,尤其是vDSP_conv,我想知道是否有任何方法可以检查该功能是调用标量模式还是在霓虹处理器上处理过SIMD。 文档提到了必须满足power-pc-architecture的某些标准,或者调用了标量模式。现在我既不知道这些条件是否也适用于iphone,也不知道如何检查我的函数是否调用标量模式或在霓虹灯上正常运行。 是否可以检查 谢谢! ..
发布时间:2020-06-04 18:43:07 移动开发

手动为Biquad IIR滤波器重新实现vDSP_deq22

我要将当前使用Apple特定(加速)vDSP函数vDSP_deq22的滤镜库移植到Android(其中没有Accelerate)。滤波器组是一组带通滤波器,它们各自返回各自频带的RMS幅度。当前代码(ObjectiveC ++,从NVDSP改编而成)如下: -(浮动)filterContiguousData:(浮动*)数据numFrames :(UInt32)numFrames channe ..
发布时间:2020-06-04 18:42:54 其他开发

如何使用加速框架执行矩阵逆运算?

我想找到矩阵的逆。 我知道这首先涉及LU分解,然后进行反演步骤,但我无法通过搜索apple的来找到所需的函数。 10.7的文档! 这似乎是一个有用的帖子使用CBLAS / LAPACK在C中进行对称矩阵求逆,指出 sgetrf _ 和 sgetri _ 应该使用函数。但是搜索这些术语在Xcode文档中什么也没找到。 有人对这种矩阵运算有样板代码吗? 解决方案 Apple根 ..
发布时间:2020-06-04 18:42:50 其他开发

快速傅立叶变换结果:频率轴刻度?

我使用Apple的Accelerate Framework(在iOS设备上执行)成功地实现了获取数组数据并对其进行快速傅里叶变换的代码。 我现在的问题是频率轴的刻度是多少?结果在某些频率范围内达到了预期的峰值,但是我不确定该频率是多少。 Accelerate Framework的FFT函数接收一个数组,并使用相同(或更多)数量的数据点吐出一个数组。是否假设所有这些点在时间上均等?它不会将采样 ..
发布时间:2020-05-31 23:18:52 移动开发

使用32位和64位加速框架快速进行矩阵乘法

我正在尝试使用Accelerate框架在Swift中进行矩阵乘法。使用了vDSP_mmulD。这在iPhone6、6及更高版本的iPad Air模拟器(所有64位体系结构)中完美运行,但不适用于任何32位体系结构设备。 看起来vDSP_mmulD无法被32位体系结构识别,并且该程序无法构建。显示的错误消息是“使用无法解析的标识符'vDSP_mmulD'”其他人看到此错误了吗?请让我知道你的想法。 ..
发布时间:2020-05-31 20:50:23 移动开发