首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios11上使用目标跟踪视觉框架?

如何在ios11上使用目标跟踪视觉框架?
EN

Stack Overflow用户
提问于 2017-06-08 11:01:49
回答 2查看 6.6K关注 0票数 2
代码语言:javascript
复制
// 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的演示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-20 16:43:46

下面是我使用Vision的简单示例:https://github.com/artemnovichkov/iOS-11-by-Examples。我想你对不同的坐标系有问题。注意重转换:

cameraLayer.metadataOutputRectConverted(fromLayerRect: originalRect)

cameraLayer.layerRectConverted(fromMetadataOutputRect: transformedRect)

票数 4
EN

Stack Overflow用户

发布于 2017-06-19 11:32:46

Vision Framework跟踪对象,这方面的演示可以在以下链接中找到:

https://github.com/jeffreybergier/Blog-Getting-Started-with-Vision

博主在这里详细介绍了如何让演示工作,并有一个gif显示一个工作的构建。

希望这就是你想要的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44433923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档