如何找到面部形状和点来修复眼镜[重复]
Posted
技术标签:
【中文标题】如何找到面部形状和点来修复眼镜[重复]【英文标题】:How to find face shape and points to fix eye glass [duplicate] 【发布时间】:2012-08-10 07:06:02 【问题描述】:可能重复:iphone app to recognise eyes in a scanned image of a person
我正在开发一个 ipad 应用程序,因为我需要从库中上传照片或使用相机,在上传时我需要获取眼睛的位置(点)来修复我的玻璃我如何实现这一点,例如下图当我点击它应该固定在特定位置的玻璃时显示我需要的结果
【问题讨论】:
@rasa 我已经使用一些带有 XML 积分的模型完成了该应用程序,我只是想知道在上传图像时如何获得价值(积分),我只需要一个想法来获得积分,对于我的票价英语,我非常清楚地发布了它,不要做太多 看看你的项目中只有一个复杂的地方,那就是检测眼睛。为此,您需要进行一些图像处理,这不是一件容易的事....我想用我的评论说尝试一些东西,如果您卡住了,请特别提出疑问。 【参考方案1】:如果我理解你的问题(但我不确定我是否理解),那么 ios 5 中的内置人脸检测就是可行的方法。它快速且非常易于使用。当在图像中检测到人脸时,您将获得左右眼和嘴巴的 CGPoints。您还将获得一个 CGRect 表示找到的人脸的边界框。从这里您应该能够定位您的眼镜图像。
那里有很多教程,但其中大多数要么不完整,要么把坐标搞乱了。这是正确的:http://nacho4d-nacho4d.blogspot.com/2012/03/coreimage-and-uikit-coordinates.html
需要注意的一点:本教程使用了一个小图像,因此生成的坐标不必缩放到图像的屏幕 (UIImageView) 表示。假设您使用的是用 iPad 相机拍摄的照片,您将不得不按照源图像的缩放量来缩放坐标(除非您在运行人脸检测例程之前减小它的大小——这可能不是一个坏主意)。您可能还需要旋转图像以获得正确的方向。
这里的其中一个答案中有一个套路:UIImagePickerController camera preview is portrait in landscape app
当 UIImageView 使用“aspect fit”呈现时,这个答案有一个很好的例程来查找图像的比例:How to get the size of a scaled UIImage in UIImageView?
【讨论】:
以上是关于如何找到面部形状和点来修复眼镜[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在ubuntu 18.04中修复“命令'appletviewer'未找到”[重复]
如何修复 Logits 和 Labels 必须具有相同的形状?