通过摄像头计算人脸和手机的距离,如何获取摄像头的焦距

szuzsq 2019-05-15 07:39:43
我使用是Camera(不是Camera2),对每一祯图像,识别两眼之间的像素距离,然后再计算出人脸和手机的距离.
这个功能是没有太大问题的,基于相同年龄阶段的人,两眼之间的距离差别不大.因而,最终算出来的人脸和手机的距离,也在允许误差范围之内.

------------------------------
我现在的问题是:
同样使用640 x 480成像,相同的人,相同的实际的人脸和手机的距离,
不同的手机,
成像出来的人脸的大小是不同的(两眼之间的像素距离也是不同的)

结果就是,计算出来的人脸和手机的距离是不同的(实际是相同的)

------------------------------
我在想,是不是不同手机的摄像头,对焦和焦距的问题.
谁能给些帮助?

...全文
564 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
szuzsq 2019-06-20
  • 打赏
  • 举报
回复
没有,懒得等了。csdn经常死贴。
szuzsq 2019-06-19
  • 打赏
  • 举报
回复
随便来个人,结贴。
assky124 2019-06-19
  • 打赏
  • 举报
回复
解决了,说说思路
【项目介绍】 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 1. 项目结构 * util:核心工具包 * config.py:文件夹目录配置 * innerCircle.py:虹膜内圆检测 * outerCircle.py:虹膜外圆检测 * normalize.py:虹膜区域规范化 * feature.py:提取虹膜特征 * contrast.py:虹膜特征比对 * photo:虹膜图片数据集 * feature:保存生成的虹膜特征数据集,与photo一一对应 * iris-web:签到系统web端 * takePhoto.py:采集虹膜图片 * run.py:虹膜采集识别 * mqtt.py:测试服务器连接 * demo.ipynb:核心方法调用示例 2. 使用方法 首先使用takePhoto.py采集虹膜数据集,按p键拍摄,再次按p保存到/photo目录中,如果不满意按r重拍,按b退出拍摄。 注意:图片序号每次从1开始一次增大,多次运行会导致覆盖,需要拍摄后手动分类移动,每个人的左右眼虹膜不同。 虹膜采集好后按/photo中的目录格式分类,运行demo.ipynb中的第四段代码,提取数据库中所有图片的特征并保存到/feature中。 然后使用run.py拍摄待检测者的虹膜,按p键拍摄,再次按p检测,如果不满意按r重拍,按b退出拍摄。 3. 核心算法示例 参考demo.ipynb中的代码 4. 硬件系统与签到系统结构 选用焦距5.0mm可视角度65°的USB红外摄像头(手动旋转镜头调焦),以及12V红外LED补光灯。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧