怎样求瞳孔中心到眼镜框边缘的距离
How to find distance between Pupil Center and Eyeglass Frame Edge
我正在尝试测量瞳孔中心与眼镜框底部上边缘之间的真实距离,用户佩戴如图所示:
我正在使用 ARKIt
,并使用 faceAnchor.leftEyeTransform
和 faceAnchor.rightEyeTransform
,我能够可靠地分别获得瞳孔的中心。
但是,我正在努力检测框架的边缘。所有在线参考资料都指向使用 ARKit
检测平面,这似乎不适用于这种情况。这绝对可以完成,因为我已经看到 iOS 个应用程序这样做。
单独使用 ARKit 无法检测帧。 ARKit 仅跟踪面部和面部细节。为了检测帧,您需要使用 CoreML 和一些机器学习。
更具体地说,您可能希望使用类似于 Yolo V3 (https://towardsdatascience.com/training-a-yolov3-object-detection-model-with-a-custom-dataset-4981fa480af0) 的模型来检测帧并告诉您它们在图像中所处位置的边界框。较低的水平边界将代表框架的底部。取从瞳孔到下水平边界的距离可以非常接近地估计从瞳孔到眼镜底部的距离。
我正在尝试测量瞳孔中心与眼镜框底部上边缘之间的真实距离,用户佩戴如图所示:
我正在使用 ARKIt
,并使用 faceAnchor.leftEyeTransform
和 faceAnchor.rightEyeTransform
,我能够可靠地分别获得瞳孔的中心。
但是,我正在努力检测框架的边缘。所有在线参考资料都指向使用 ARKit
检测平面,这似乎不适用于这种情况。这绝对可以完成,因为我已经看到 iOS 个应用程序这样做。
单独使用 ARKit 无法检测帧。 ARKit 仅跟踪面部和面部细节。为了检测帧,您需要使用 CoreML 和一些机器学习。
更具体地说,您可能希望使用类似于 Yolo V3 (https://towardsdatascience.com/training-a-yolov3-object-detection-model-with-a-custom-dataset-4981fa480af0) 的模型来检测帧并告诉您它们在图像中所处位置的边界框。较低的水平边界将代表框架的底部。取从瞳孔到下水平边界的距离可以非常接近地估计从瞳孔到眼镜底部的距离。