【问题标题】:SwiftUI Eye Tracking: Eye tracking performance is slow but on device rotation runs smoothlySwiftUI 眼动追踪:眼动追踪性能缓慢,但在设备旋转时运行流畅
【发布时间】:2021-10-02 14:09:03
【问题描述】:

我最近开始在 SwiftUI 上编写代码,但没有应用程序编程方面的知识或经验。 我有一个使用此框架的简单眼球注视跟踪应用程序: https://github.com/ukitomato/EyeTrackKit

使用给定的示例,我运行了这段代码:

struct ContentView: View { 
@ObservedObject var eyeTrackController: EyeTrackController = EyeTrackController(device: Device(type: .iPad), smoothingRange: 10, blinkThreshold: .infinity, isHidden: true)

var body: some View {
    ZStack(alignment: .topLeading) {
       eyeTrackController.view
       Circle()
            .fill(Color.blue.opacity(0.5))
            .frame(width: 25, height: 25)
            .position(x: eyeTrackController.eyeTrack.lookAtPoint.x, y: eyeTrackController.eyeTrack.lookAtPoint.y)
    }.edgesIgnoringSafeArea(.all)
}

在发射时,圆圈几乎不移动,每 3-5 秒更新一次位置。

将设备旋转到横向模式,然后立即旋转回纵向模式后,应用程序似乎运行得非常好,点到点之间没有卡顿和平滑过渡。

知道什么会导致这个问题吗?

提前致谢!

【问题讨论】:

  • 您是否在他们的仓库中运行了示例代码?您是否也遇到同样的问题?

标签: ios swift swiftui arkit eye-tracking


【解决方案1】:

过了一会儿,我找到了解决这个问题的方法:

上线:

@ObservedObject var eyeTrackController: EyeTrackController = EyeTrackController(device: Device(type: .iPad), smoothingRange: 10, blinkThreshold: .infinity, isHidden: true)

IsHidden 值应该是 false 而不是 true

不知道为什么,现在代码运行流畅

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 2018-07-09
    • 2011-05-15
    • 2012-05-19
    • 2014-10-20
    • 2015-12-17
    • 1970-01-01
    • 2015-08-12
    • 2015-03-29
    相关资源
    最近更新 更多