更新:我最后更新我的代码。
似乎我对本站也有同样的问题,但情况不同。因此,我尝试在shiTomasiFeatureDetector框架中使用GPUImage2框架中的viewController.swift过滤器,并得到了EXC_BAD_ACCESS,代码=1/code=2在行camera --> blendFilter --> renderView中。这是我的密码:
import UIKit
import CoreImage
import GPUImage
import AVFoundation
import QuartzCore
class ViewController: UIViewController {
@IBOutlet var filterView: RenderView?
var videoCamera: Camera?
required init(coder aDecoder: NSCoder) {
do {
videoCamera = try Camera(sessionPreset: AVCaptureSessionPreset640x480, location: .backFacing)
videoCamera!.runBenchmark = true
} catch {
videoCamera = nil
print("Couldn't initialize camera with error: \(error)")
}
super.init(coder: aDecoder)!
}
// declare filters and crosshairs
var shiTomasiFilter = ShiTomasiFeatureDetector()
lazy var crosshairGenerator: CrosshairGenerator = {
let generator = CrosshairGenerator(size:Size(width:480, height:640))
generator.crosshairWidth = 15.0
return generator
}()
let blendFilter = AlphaBlend()
override func viewDidLoad() {
super.viewDidLoad()
// re-declare camera using guard-statement
guard let videoCamera = videoCamera else {
let errorAlertController = UIAlertController(title: NSLocalizedString("Error", comment: "Error"), message: "Couldn't initialize camera", preferredStyle: .alert)
errorAlertController.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "OK"), style: .default, handler: nil))
self.present(errorAlertController, animated: true, completion: nil)
return
}
if let view = self.filterView {
// gettin' corners
shiTomasiFilter.cornersDetectedCallback = {
corners in self.crosshairGenerator.renderCrosshairs(corners)
}
shiTomasiFilter.threshold = 0.1
videoCamera --> shiTomasiFilter
crosshairGenerator --> blendFilter
videoCamera --> blendFilter --> view
videoCamera.startCapture()
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}我能有什么建议吗?
错误链接:错误链接
Pipeline.swift中链接的错误
发布于 2017-10-24 09:12:27
我知道答案了!您所要做的就是检查您左边的身份检查器(实用程序栏),检查类和模块是否使用'RenderView‘类和GPUImage模块。
https://stackoverflow.com/questions/46719253
复制相似问题