// init bounding
CGRect rect = CGRectMake(0, 0, 0.3, 0.3);
VNSequenceRequestHandler* reqImages = [[VNSequenceRequestHandler alloc] init];
VNRectangleObservation* ObserveRect = [VNRectangleObservation observationWithBoundingBox:rect];
VNTrackRectangleRequest* reqRect = [[VNTrackRectangleRequest alloc] initWithRectangleObservation:ObserveRect];
NSArray<VNRequest *>* requests = [NSArray arrayWithObjects:reqRect, nil];
BOOL bsucc = [reqImages performRequests:requests onCGImage:img.CGImage error:&error];
// get tracking bounding
VNDetectRectanglesRequest* reqRectTrack = [VNDetectRectanglesRequest new];
NSArray<VNRequest *>* requestsTrack = [NSArray arrayWithObjects:reqRectTrack, nil];
[reqImages performRequests:requestsTrack onCGImage:img.CGImage error:&error];
VNRectangleObservation* Observe = [reqRectTrack.results firstObject];
CGRect boundingBox = Observe.boundingBox;为什么boundingBox值不正确?
如何找到vision.framework of ios11的演示?
发布于 2017-06-20 16:43:46
下面是我使用Vision的简单示例:https://github.com/artemnovichkov/iOS-11-by-Examples。我想你对不同的坐标系有问题。注意重转换:
cameraLayer.metadataOutputRectConverted(fromLayerRect: originalRect)
和
cameraLayer.layerRectConverted(fromMetadataOutputRect: transformedRect)
发布于 2017-06-19 11:32:46
Vision Framework跟踪对象,这方面的演示可以在以下链接中找到:
https://github.com/jeffreybergier/Blog-Getting-Started-with-Vision

博主在这里详细介绍了如何让演示工作,并有一个gif显示一个工作的构建。
希望这就是你想要的。
https://stackoverflow.com/questions/44433923
复制相似问题