草庐IT

accelerate

全部标签

c++ - iOS — 确定 Accelerate.framework 在运行时是否可用

有什么方法可以确定Accelerate.framework在运行时是否可用直接从C或C++文件?我发现的条件编码示例似乎都需要Objective-C自省(introspection)(例如,respondsToSelector)和/或Objective-Capi(例如,UIDevice的systemVersion成员(member)) 最佳答案 通常的技巧是针对框架弱链接,然后检查该框架导出的函数指针的实际可用性。如果框架因不可用而无法链接,则该函数将为NULL。所以对于Accelerate.framework你会做这样的事情:#i

iOS Accelerate Framework vImage - 性能改进?

我一直在使用OpenCV和Apple的Accelerate框架,发现Accelerate的性能很慢,Apple的文档也很有限。让我们举个例子:voidequalizeHistogram(constcv::Mat&planar8Image,cv::Mat&equalizedImage){cv::Sizesize=planar8Image.size();vImage_BufferplanarImageBuffer={.width=static_cast(size.width),.height=static_cast(size.height),.rowBytes=planar8Image.s

ios - 如何使用 Accelerate Framework 将带有 mask 的图像组合成一个 UIImage?

此代码将图像和灰度蒙版图像组合成一个UIImage。它有效,但速度很慢。+(UIImage*)maskImage:(UIImage*)imagewithMask:(UIImage*)mask{CGImageRefimageReference=image.CGImage;CGImageRefmaskReference=mask.CGImage;CGImageRefimageMask=CGImageMaskCreate(CGImageGetWidth(maskReference),CGImageGetHeight(maskReference),CGImageGetBitsPerCompon

ios - 将 AVCaptureAudioDataOutput 数据传递到 vDSP/Accelerate.framework

我正在尝试创建一个对麦克风数据运行FFT的应用程序,因此我可以检查例如输入中最响亮的频率。我看到有很多获取音频输入的方法(RemoteIOAudioUnit、AudioQueue服务和AVFoundation),但AVFoundation似乎是最简单的。我有这个设置://ConfiguretheaudiosessionAVAudioSession*session=[AVAudioSessionsharedInstance];[sessionsetCategory:AVAudioSessionCategoryRecorderror:NULL];[sessionsetMode:AVAudi

ios - Accelerate/Scenekit Framework::3d 和 4d 向量的数学矩阵/向量库在哪里?

我在看https://developer.apple.com/library/mac/documentation/SceneKit/Reference/SceneKit_Functions/index.html不支持基本操作吗?vart:SCNVector3=SCNVector3(x:0,y:-1,z:2)vara:SCNVector3=SCNVector3(x:1,y:-2,z:-2)varb:SCNVector3=t+a或者我是否需要创建自己的C风格操作?转置等数学向量/矩阵函数在哪里?逆?添加?布拉斯?lapack函数?Accelerate框架看起来不兼容??https://de

ios - 使用 Accelerate Framework 在 Swift 中进行矩阵求逆

按照我在此处找到的良好说明进行操作:https://github.com/haginile/SwiftAccelerate我验证了矩阵求逆是有效的。事实上,它确实适用于给出的示例。但是我得到任何其他矩阵(大于2x2)的EXC_BAD_ACCESS错误,例如以下二维矩阵(转换为一维数组)已在matlab和python中成功测试并且它不起作用m=[0.55481645013013,-1.15522603580724,0.962090414322894,-0.530226035807236,0.168545207161447,-0.38627124296868,0.9340169943749

具有 Accelerate 框架 vDSP 的 iPhone FFT

我在使用vDSP实现FFT时遇到困难。我理解这个理论,但我正在寻找具体的代码示例。我有一个wav文件的数据如下:问题一、如何将音频数据进行FFT?问题2.如何从FFT中获取输出数据?问题3。最终目标是检查低频声音。我该怎么做?-(OSStatus)open:(CFURLRef)inputURL{OSStatusresult=-1;result=AudioFileOpenURL(inputURL,kAudioFileReadPermission,0,&mAudioFile);if(result==noErr){//getformatinfoUInt32size=sizeof(mASBD)

android - 模拟器 : ERROR: x86 emulation currently requires hardware acceleration

我尝试在AndroidStudio中运行我的HelloWorld应用程序。我收到以下错误:Emulator:ERROR:x86emulationcurrentlyrequireshardwareacceleration!PleaseensureIntelHAXMisproperlyinstalledandusable.CPUaccelerationstatus:HAXkernelmoduleisnotinstalled!您能告诉我如何处理该错误吗? 最佳答案 根据thisresponse,完整的步骤是:1)打开SDK管理器(在And

android - 模拟器 : ERROR: x86 emulation currently requires hardware acceleration

我尝试在AndroidStudio中运行我的HelloWorld应用程序。我收到以下错误:Emulator:ERROR:x86emulationcurrentlyrequireshardwareacceleration!PleaseensureIntelHAXMisproperlyinstalledandusable.CPUaccelerationstatus:HAXkernelmoduleisnotinstalled!您能告诉我如何处理该错误吗? 最佳答案 根据thisresponse,完整的步骤是:1)打开SDK管理器(在And

ios - 使用 IOS Accelerate Framework 对非二次幂图像进行二维信号处理?

//编辑...我正在稍微编辑我的问题,以解决专门处理非二次幂图像的问题。我有一个基本结构,适用于大小为256x256或1024x1024的方形灰度图像,但看不到如何推广到任意大小的图像。fft函数似乎希望您包括宽度和高度的log2,但不清楚如何解压缩结果数据,或者数据是否只是被扰乱。我想最明显的做法是将npot图像置于更大的全黑图像的中心,然后在查看数据时忽略这些位置的任何值。但想知道是否有更简单的方法来处理npot数据。//...结束编辑我在使用AccelerateFramework文档时遇到了一些问题。我通常会使用FFTW3,但我无法在实际的IOS设备上进行编译(参见questio