问题标签 [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.
ios - iOS 14.5 中的 CoreML 内存泄漏
在我的应用程序中,我使用 VNImageRequestHandler 和自定义 MLModel 进行对象检测。
该应用程序适用于 14.5 之前的 iOS 版本。
当 iOS 14.5 到来时,它打破了一切。
- 每当
try handler.perform([visionRequest])
抛出错误(Error Domain=com.apple.vis Code=11 "encountered unknown exception" UserInfo={NSLocalizedDescription=encountered unknown exception}),pixelBuffer
内存被持有并且永远不会释放,它使 AVCaptureOutput 的缓冲区满了然后新帧没来。 - 我必须更改代码如下,通过将pixelBuffer复制到另一个var,我解决了新帧不来的问题,但内存泄漏问题仍然发生。
由于内存泄漏,应用程序在一段时间后崩溃。
请注意,在 iOS 版本 14.5 之前,检测工作完美,try handler.perform([visionRequest])
从不抛出任何错误。
这是我的代码:
有没有人遇到过同样的问题?如果是这样,你是如何解决的?
swift - VNRecognizeTextRequest 在 iOS 15 中停止识别文本
我正在使用VNRecognizeTextRequest
以下VNImageRequestHandler
设置:
我正在使用从 实时捕获AVFoundation
,然后转换CMSampleBuffer
为CVPixelBuffer
并将其发送到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 等等。
提前感谢您的建议。
ios - VNTrackObjectRequest 从前一帧返回被跟踪对象的位置
我正在尝试使用VNTrackObjectRequest
跟踪 QR 码,但我无法弄清楚如何将结果映射回前一帧中的 QR 码。
我期望在移动 QR 码的图像上执行请求后,跟踪请求提供的boundingBox
QR 码与提供的图像中的 QR 码相同,并且与第一张图像中 QR 码的位置不同,而是反之亦然。
我想我遗漏了一些导致它无法按预期工作的基本信息?
使用的图像:
ios - 如何从本地视频中检测身体?
我的想法:获取本地视频的每一帧。然后将帧转换为 CGImage
然后使用 humanBodyPoseRequest 从 CGImage 中检测身体
然后在CGImage上绘制检测到的位姿,然后获取UIImage并设置为UIImageView
问题是画图后,视频变慢了,请看效果视频https://youtu.be/vYj6f4bKrCU,下面是我所有的代码:
似乎在获取本地视频的每一帧之后
有一些耗时的任务,所以视频变慢。可能是我的想法是错误的,谁能告诉我如何解决这个问题或给我另一个样本来实现这个目标?