草庐IT

cikernel

全部标签

iOS 12 CIKernel 过滤器崩溃

我正在使用FollowingCIColorKernelCode来生成customFilter。kernelvec4customFilter(__sampleimage,__samplenoise,floattime,floatinputNoise){vec2uv=destCoord()/1280.0;floatd=length(uv-vec2(0.5,0.5));floatblur=inputNoise;floatmyTime=time*1.0;vec2myuv=vec2(uv.x+sin((uv.y+sin(myTime))*abs(sin(myTime)+sin(2.0*myTim

ios - 自适应阈值 CIKernel/CIFilter iOS

为了找到在iOS上执行自适应阈值处理的内核,我进行了全面研究。不幸的是,我不了解内核语言或其背后的逻辑。下面,我找到了一个执行阈值处理的例程(https://gist.github.com/xhruso00/a3f8a9c8ae7e33b8b23d)staticNSString*constkKernelSource=@"kernelvec4thresholdKernel(samplerimage)\n""{\n""floatinputThreshold=0.05;\n""floatpass=1.0;\n""floatfail=0.0;\n""constvec4vec_Y=vec4(0.

ios - 阈值图像适用于 Swift 和 Matlab 但不适用于 Core Image 内核

tl;dr:当我在Swift中使用特定阈值对图像进行阈值处理时,我得到了干净的分割(并在Matlab中仔细检查它是否完全匹配),但是当我在CoreImage内核中执行此操作时,它并没有'干净地分割。我的内核中有错误吗?我正在尝试使用CoreImage内核进行阈值处理。我的代码看起来很简单:classThresholdFilter:CIFilter{varinputImage:CIImage?varthreshold:Float=0.554688//ThisissettoagoodvalueviaOtsu'smethodvarthresholdKernel=CIColorKernel(s

iOS 10 : CIKernel's ROI function did not allow tiling

在我的iPhone应用程序中,我一直使用以下函数来水平镜像图像。-(UIImage*)mirrorImage:(UIImage*)img{CIImage*coreImage=[CIImageimageWithCGImage:img.CGImage];coreImage=[coreImageimageByApplyingTransform:CGAffineTransformMakeScale(-1,1)];img=[UIImageimageWithCIImage:coreImagescale:img.scaleorientation:UIImageOrientationUp];retur

ios - 自定义 CIKernel 位移图

我正在尝试为iOS8创建一个置换贴图cikernel,它从贴图Rchannel水平移动像素,从Gchannel垂直移动像素。必须相对于源图像大小选择map像素坐标mapPixel=((dest.x/source.width)*map.width,(dest.y/source.height)*map.height)我测试的输入图像大小是2048x2048map是红绿柏林噪声2560x2560在QuartzComposer中,cikernel几乎按预期工作,除了map没有应用于整个图像kernelvec4coreImageKernel(samplerimage,samplerdisplac

关于ios:Metal vs GLSL CoreImage 性能

MetalvsGLSLCoreImageperformance在WWDC会话510中,Apple工程师提出了对在Metal中编码CIKernel的支持,并声称它应该工作得更快。我已经一起制作了一个测试项目,它在Metal和glsl中都实现了运动模糊(代码类似于510会话中的代码)。有时metalkernel更快,有时glslkernel更快,但我绝对看不到metalkernel执行一致性并且整体上明显更好。应该是这样吗,是不是漏了什么?注意:该项目不会在模拟器上运行,您需要A8供电设备。看起来其中一些与硬件有关。这是我的iPadPro10.5英寸结果:123456789101112131415

关于ios:Metal vs GLSL CoreImage 性能

MetalvsGLSLCoreImageperformance在WWDC会话510中,Apple工程师提出了对在Metal中编码CIKernel的支持,并声称它应该工作得更快。我已经一起制作了一个测试项目,它在Metal和glsl中都实现了运动模糊(代码类似于510会话中的代码)。有时metalkernel更快,有时glslkernel更快,但我绝对看不到metalkernel执行一致性并且整体上明显更好。应该是这样吗,是不是漏了什么?注意:该项目不会在模拟器上运行,您需要A8供电设备。看起来其中一些与硬件有关。这是我的iPadPro10.5英寸结果:123456789101112131415