单片机项目开发中遇到的问题_AI人工智能相面项目之开发过程中遇到的那些问题...

4f953e4559fba350b215c84e9688bb8d.png

注:本文转自CSDN上goldily的博客

在接口和数据都有了之后,下一步自然是开发,为了让项目能够尽快上线,我们决定采用H5方式,这样既能兼容各个平台,开发周期和人力也比较少,也算是前期的试错。

下面就简单说说开发过程中遇到的问题

问题一:用户上传图片过大

由于我们的用户大都是移动端用户,用户的图片都是手机端拍摄上传,这样就是不同手机的图片就参差不齐,小的识别结果会有偏差,大的上传速度比较慢,影响用户体验。

对于小的图片,我们识别过后给提示。这块接口提供了图片质量参数,可以根据该参数来处理。

对于大的图片,我们采用了前端js压缩过后再上传,先是判断图片大小,对于大于2M的图片在前端进行不失真压缩再上传。

问题二:手机上传图片被旋转的问题

当用户通过H5上传图片时,可能存在图片被旋转的问题,该问题通过EXIF来解决。

有些手机拍照时,照片会有Orientation属性,我们可以根据Orientation属性来判断图片的旋转角度。

1 表示旋转0度,也就是没有旋转。

6 表示顺时针旋转90度

8 表示逆时针旋转90度

3 旋转180度

我们要做的就是在拍照后,从input中获取到图片,然后得到它的Orientation值,在裁剪后给它逆着旋转90度,然后上传就好了,代码在这就不写了。

问题三:倾斜角度问题

一张人脸的照片,分为水平倾角,左右倾角,和上下倾角,当图片倾角过大时,就会造成识别结果的不准确。所以我们在识别的过程中对于倾角做了一定的要求,要求3种倾角不得有大于20度的,否则需要重新上传。

在计算三庭和五官的时候,倾角也需要被计算在内,否则也会对数据造成较大的偏差。

问题四:不合格图片的过滤

AI相面,对于图片的要求还是很高的,就需要对不合作图片进行过滤。主要有以下几种

1.倾角过大,上面已经提及。

2.戴眼镜,不管是普通眼镜还是墨镜,都会对眉毛和眼睛的计算产生影响,所以对这块条件进行了严格的要求。

3.卡通头像,这块就不多解释了,可能是用户觉得好玩

4.眼睛状态。对于眼睛状态,我们要求是自然睁开,这样的数据相对准确,但对于眼睛睁得过大或眼睛睁的过小,都会影响结果。对于眼睛睁的过小的我们进行了过滤。

5.素颜。因为化妆会改变脸部的视觉效果,也会对识别产生偏差,但目前的程序还是无法判断的,这块我们采用了上传前的提示。

6.上传PS照片。现在的手机功能强大,很多都提供了美颜功能,如瘦脸、美白等等。也会对识别产生偏差,目前的程序无法判断,这块我们采用了上传前的提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值