【问题标题】:BarcodeScanner can't read UPC code after using ARCameraBarcodeScanner 使用 ARCamera 后无法读取 UPC 码
【发布时间】:2017-11-01 10:00:03
【问题描述】:

我使用Apple Demonstration Project 来放置3d 对象。 BarcodeScanner 读取 UPC 代码,然后使用它从 Firebase 下载模型。我的问题是,在使用popViewController 从 ARKit 屏幕返回后(我也尝试过使用 pushViewController 甚至类似的东西:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "UPCScanner")
var viewcontrollers = self.navigationController?.viewControllers
viewcontrollers?.removeAll()
viewcontrollers?.append(vc)
self.navigationController?.setViewControllers(viewcontrollers!, animated: true)

BarcodeScanner 相机只会模糊离它太近的所有东西。以下是一些截图:Normal BarcodeScanner cameraARKit cameraBarcodeScanner camera after using ARKit。还有项目Github 链接,我已经更改了代码,所以现在它在阅读任何UPC 后给出了模型。 还想补充一点,我认为问题可能出在SceneExtensions.swift 的设置函数中,但评论它不起作用。

UPD:我通过添加将其聚焦在触摸上的功能使相机不会模糊离它太近的所有东西,并且它在闪光灯打开时开始工作。但是当它不是时仍然没有工作。

UPD2:它不仅适用于闪光灯,而且适用于更好的照明,所以问题仍然在于对焦。我猜在 AR 会话期间某事发生了变化,但还是不明白是什么。

UPD3:事实证明,如果照明良好,对焦相机功能会有所帮助,所以这是我找到的最佳解决方案。

【问题讨论】:

    标签: swift ios11 barcode-scanner arkit arcamera


    【解决方案1】:

    修复了将this function 添加到 BarcodeScanner 的问题。但仍然不知道为什么每次我在 ARCamera 屏幕后返回相机时相机都会失焦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      相关资源
      最近更新 更多