gpt4 book ai didi

ios - iOS 上的 Unity3D,在 Obj-C 中检查设备相机图像

转载 作者:可可西里 更新时间:2023-11-01 03:33:11 24 4
gpt4 key购买 nike

我有一个 Unity/iOS 应用程序可以捕捉用户的照片并将其显示在 3D 环境中。现在我想利用 CIFaceFeature 找到眼睛位置,这需要访问 native (Objective-C) 层。我的流程如下:

Unity -> WebCamTexture(编码并发送图像到本地——这很慢)

Obj-C -> CIFaceFeature(查找眼睛坐标)

Unity -> 显示眼睛位置

我有一个工作原型(prototype),但速度很慢,因为我在 Unity (WebCamTexture) 中捕获图像,然后将其发送到 Obj-C 以进行 FaceFeature 检测。似乎应该有一种方法可以简单地让我的 Obj-C 类“检查事件相机”。这必须比编码和传递图像快得多。

所以我的问题,简而言之:

  • 我可以在 Obj-C 中查询“当前是否有摄像头正在拍摄?”
  • 如果是这样,我如何从当前正在运行的 session 中“快照”图像?

谢谢!

最佳答案

在unity中修改CameraCapture.mm即可访问Camera的预览采集流。

我建议您查看一些名为 Camera Capture 的现有插件,以了解如何将额外的相机 I/O 功能添加到捕获 session /“捕获管道”中。

让您朝着正确的方向前进。看看 CameraCapture.mm 中的函数 initCapture :

- (bool)initCapture:(AVCaptureDevice*)device width:(int)w height:(int)h fps:(float)fps 

在这里您将能够添加到捕获 session 。

然后你应该看看 Apple 提供的关于面部识别的代码示例:

https://developer.apple.com/library/ios/samplecode/SquareCam/Introduction/Intro.html

干杯

关于ios - iOS 上的 Unity3D,在 Obj-C 中检查设备相机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com