accelerate-framework

    1热度

    1回答

    我试图使用Swift Accelerate库中的vDSP_ctoz将交错的DSPComplex向量转换为DSPSplitComplex向量。下面的代码的最后一行产生错误Segmentation fault: 11 我不明白为什么vDSP_ctoz会尝试访问超出界限的内存时,我已经分配了大型向量,只是试图处理少量的元素。载体是大小2048和在vDSP_ctoz为N(数量的元件来处理的)的参数是1 我

    0热度

    1回答

    我想知道如何实例化一个vImage对象在Swift中,无论是从一个文件或从另一个图像容器对象(UIImage,CGImage)。关于这个问题的Apple文档似乎很少,有点令人困惑。它似乎只需要一个基本的数据结构指针(有点像OpenCV中的cv::Mat结构的datauchar*变量),但我不确定如何在Swift中获得这个结构。 谢谢!

    1热度

    1回答

    我有关于用户的手指发红的数据,当前相当嘈杂,所以我想通过FFT运行它以减少噪音。 this image左侧的数据与我目前的数据相似。我已经熟悉了有关vDSP的Apple文档,但似乎没有关于如何使用Apple的vDSP和Accelerate框架实现快速傅立叶变换的清晰或简明的指南。我怎样才能做到这一点? 我已经提到了this question,这是一个类似的话题,但是显着过时并且不涉及vDSP。

    1热度

    2回答

    我试图在swift中转换Objective-C代码,并且我完全被阻止,寻找一种方法来获取Pixel_8缓冲区(我通常在物镜中使用calloc创建-c)。 以下是Objective-c中的一个示例...它如何转换为swift? Pixel_8 *buffer = (Pixel_8 *)calloc(width*height, sizeof(Pixel_8));

    1热度

    1回答

    从矢量标量线性代数函数(从vectorOps.h) https://developer.apple.com/reference/accelerate/1546030-visamax FUNC vIsamax(_计数:的Int32, _ X:OpaquePointer) - >的Int32) 计数 数向量x中的元素;必须是4 一个倍数x的浮点值的向量阵列。从 https://swift.org/mi

    2热度

    1回答

    我希望能够将vDSP_biquad功能用作单极滤波器。 我的一个极滤波器是这样的: output[i] = onePole->z1 = input[i] * onePole->a0 + onePole->z1 * onePole->b1; 其中 b1 = exp(-2.0 * M_PI * (_frequency/sampleRate)); a0 = 1.0 - b1; 此一个极

    0热度

    1回答

    我正在Swift中进行一些矩阵操作,并且我正在使用Accelerate框架来完成此操作。我需要能够有效地找到矩阵的力量。要做到这一点,我通过找到矩阵的特征值和特征向量(使用dgeev_函数)来对角化矩阵,然后我需要将特征值提高到所讨论的功率。我将特征值存储为Accelerate中提供的__CLPK_complex类型。 如何将这种类型的值提高为Double所提供的功率?

    2热度

    2回答

    中为不同通道工作我正在尝试计算kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange图像缓冲区中Y通道的直方图。当我使用vImageHistogramCalculation_Planar8时,我只传递一个参考值到一个直方图。 如何知道使用哪个通道创建直方图?如果我想阅读所有频道,我该怎么办? 也可以对代码示例进行批判。 extension ViewContr

    0热度

    1回答

    我想在加速中使用Apple BNNS(基本神经网络子程序)库进行1x1卷积。 当我在9x1列向量上运行时,出现意外的结果。 示例代码张贴在:https://gist.github.com/cancan101/5887cb93cc91a2d10e2bfd23284bb438(一modification of BNNS sample code.) 预期结果: 印刷号0-8。 实际结果: o0: 0.0

    2热度

    1回答

    我有一些非常大的数组,我必须执行数百万计算。在Objective-C中,数组将被存储为NSData,并且我将它们抽象为C数组以使用加速函数(sum,add等)。但是,(考虑到随处使用指针的明显问题),我想更多地使用Swift数组内置的边界检查。因此,我可以使用嵌套withUnsafeBufferPointer来处理两个数组。 func mult(_ x: ArraySlice<Double>, _