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

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

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

原理:

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

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

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

相关推荐
光电的一只菜鸡7 分钟前
摄影里面的 APEX 系统指的是什么
数码相机
数智工坊2 小时前
视觉SLAM第2讲|初识SLAM:经典框架、传感器选型与工程环境全梳理
人工智能·深度学习·数码相机·机器人
博图光电16 小时前
Libra 27105相关技术参数
人工智能·数码相机
数智工坊1 天前
视觉SLAM第5讲|相机成像模型:针孔投影、畸变修正与深度感知全拆解
人工智能·深度学习·数码相机·机器人
高升说1 天前
多路相机带宽与存储怎么算?从单路码率到盘位规划的完整链路
人工智能·数码相机
数字融合1 天前
透明化视频三维矿山井下照明重建技术
人工智能·python·数码相机
咯哦哦哦哦2 天前
opencv复现 Halcon 双相机拼接
人工智能·数码相机·opencv
FLJwu2 天前
运动相机按键与连接器硬件选型实战02:USB‑C接口选型|防水失效、虚接断连、腐蚀烧口量产大坑
c语言·开发语言·经验分享·数码相机·相机·运动相机·oem 量产
CV工程师丁Sir2 天前
ArkWeb 手记 08|H5 权限弹窗:相机、定位授权接管
数码相机·华为·harmonyos
机建狂魔3 天前
徕卡一瞬小米相机预设包导入教程:全机型通用指南
数码相机