问题标签 [ios-vision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1076 浏览

ios - iOS 14.5 中的 CoreML 内存泄漏

在我的应用程序中,我使用 VNImageRequestHandler 和自定义 MLModel 进行对象检测。

该应用程序适用于 14.5 之前的 iOS 版本。

当 iOS 14.5 到来时,它打破了一切。

  1. 每当try handler.perform([visionRequest])抛出错误(Error Domain=com.apple.vis Code=11 "encountered unknown exception" UserInfo={NSLocalizedDescription=encountered unknown exception}),pixelBuffer内存被持有并且永远不会释放,它使 AVCaptureOutput 的缓冲区满了然后新帧没来。
  2. 我必须更改代码如下,通过将pixelBuffer复制到另一个var,我解决了新帧不来的问题,但内存泄漏问题仍然发生。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

由于内存泄漏,应用程序在一段时间后崩溃。

请注意,在 iOS 版本 14.5 之前,检测工作完美,try handler.perform([visionRequest])从不抛出任何错误。

这是我的代码:

有没有人遇到过同样的问题?如果是这样,你是如何解决的?

0 投票
0 回答
100 浏览

swift - VNRecognizeTextRequest 在 iOS 15 中停止识别文本

我正在使用VNRecognizeTextRequest以下VNImageRequestHandler设置:

我正在使用从 实时捕获AVFoundation,然后转换CMSampleBufferCVPixelBuffer并将其发送到VNImageRequestHandler.

基本上代码取自 Apple 示例: https ://developer.apple.com/documentation/vision/reading_phone_numbers_in_real_time

问题是在 iOS 15 到来之前它运行良好。然后它停止识别文本并出现以下错误:

recognitionLevel一般来说,我可以通过从 更改为.accurate来部分修复它.fast。但我更喜欢第一个,因为它可以提供更好的结果,并且有时.fast只能识别单词中的单个字符,例如,如果有一个带有空格的数字,"7 2 5 6"它只能识别 7 或 2 等等。

提前感谢您的建议。

0 投票
0 回答
44 浏览

ios - VNTrackObjectRequest 从前一帧返回被跟踪对象的位置

我正在尝试使用VNTrackObjectRequest跟踪 QR 码,但我无法弄清楚如何将结果映射回前一帧中的 QR 码。

我期望在移动 QR 码的图像上执行请求后,跟踪请求提供的boundingBoxQR 码与提供的图像中的 QR 码相同,并且与第一张图像中 QR 码的位置不同,而是反之亦然。

我想我遗漏了一些导致它无法按预期工作的基本信息?

使用的图像:

0 投票
0 回答
43 浏览

ios - 如何从本地视频中检测身体?

我的想法:获取本地视频的每一帧。然后将帧转换为 CGImage

然后使用 humanBodyPoseRequest 从 CGImage 中检测身体

然后在CGImage上绘制检测到的位姿,然后获取UIImage并设置为UIImageView

问题是画图后,视频变慢了,请看效果视频https://youtu.be/vYj6f4bKrCU,下面是我所有的代码:

似乎在获取本地视频的每一帧之后

有一些耗时的任务,所以视频变慢。可能是我的想法是错误的,谁能告诉我如何解决这个问题或给我另一个样本来实现这个目标?