【发布时间】:2020-05-05 04:25:51
【问题描述】:
我正在尝试使用 AVCaptureSession 运行 CoreML 模型。
当我将相同的图像作为我的 CoreML 模型的输入时,它每次都会给我相同的结果。 但是当使用函数给出的图像时:
- (void) captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection {
__block CIImage* ciimage = [CIImage imageWithCVPixelBuffer:CMSampleBufferGetImageBuffer(sampleBuffer)];
dispatch_sync(dispatch_get_main_queue(), ^{
VNImageRequestHandler* handler = [[VNImageRequestHandler alloc] initWithCIImage:ciimage options:@{}];
[handler performRequests:@[self.coreRequest] error:nil];
});
}
即使我不移动手机并且背景也始终相同,它也不会给我完全相同的结果。。 (需要明确的是,我的手机在我的桌子上,摄像头正对着我房间的地板,没有任何动静)。
我尝试逐像素比较这两个图像(以前的图像和新图像)并且有不同。
我想了解为什么这些图像不同?
谢谢,
【问题讨论】:
标签: objective-c swift avcapturesession coreml