识别出来的点坐标和相机中真实的画面存在位移差

这是一个非常经典的问题!在使用 AVFoundationSwiftUI 混合开发时,坐标系对不齐(存在位移差)通常由以下 原因 导致。

安全区域 (Safe Area) 的干扰 (最常见)

原理:

相机层:你的 CameraScanner 使用了 .edgesIgnoringSafeArea(.all),所以它的 (0,0) 坐标是屏幕的最左上角(包含刘海/动态岛区域)。

绘制层:如果你的 SwiftUI 绘制层没有显式忽略安全区域,SwiftUI 默认会把 (0,0) 放在安全区域内部(刘海下方)。这导致相机认为的点 (100, 100) 在 SwiftUI 看来应该画在更靠下的位置。

解决办法很简单,去掉.edgesIgnoringSafeArea(.all)或者将.edgesIgnoringSafeArea(.all)放在最外层的ZStack上

相关推荐
格林威21 小时前
C#高位深相机图像保存:12位16位图像保存方案,OpenCvSharp和Halcon实现
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
CoderIsArt2 天前
基于Halcon的T恤印花缺陷检测程序
人工智能·数码相机·计算机视觉
高升说2 天前
双目立体视觉:视差测距为何离不开散斑
数码相机
安之眼Angleyes2 天前
运动相机的“盲拍”困局与AX10的解法:AR实时预览+AI双引擎,让所见即所得
人工智能·数码相机·ar
高升说3 天前
光与影的邂逅-09-太亮的地方
数码相机·深度相机
高升说3 天前
光与影的邂逅-08-丢失的光
数码相机·深度相机
CVer儿4 天前
ras转为lps坐标系
数码相机
恒锐丰小瑞4 天前
率能SS6810R 40V/1A/双通道H桥驱动芯片,PWM电流控制与混合衰减模式(eTSSOP20),用于POS打印机/安防相机/机器人
单片机·嵌入式硬件·数码相机·机器人
sltin5 天前
需求到落地:我如何在微信小程序里实现证件照换底、隐私打码与水印相机
数码相机·微信小程序·小程序
恒锐丰小瑞6 天前
率能SS6810H 32V/1A/双通道H桥驱动芯片,PWM电流控制与混合衰减模式,用于POS打印机/安防相机/机器人
嵌入式硬件·数码相机·机器人·硬件工程