随着AI 的浪潮发展,AI 的应用场景越来越广泛,其中计算机视觉更是运用到我们生活中的方方面面。
作为一个测试人员,需要紧跟上 AI 的步伐,快速从传统业务测试,转型到 AI 的测试上来。而人脸识别作为机器视觉应用场景里最普及常见的一环,因此这一篇结合AI 的架构和核心,以及人脸识别来讲一讲,AI 怎么测试,以及 AI 测试与传统测试的区别和共同点。

人脸识别和 AI的关系

先了解 AI两个基本概念。

a) 计算机视觉

也称为机器视觉,是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。
最好理解的场景,比如拍一个花的照片,通过机器学习自动告知用户这是什么花。拍一个店铺的照片,机器学习自动分析出店铺的名字,以及店铺的位置。

b) 生物识别

通过计算机,与光学、声学、生物传感器、统计学的概念手段结合,利用人体固有的生理特性和行为特征进行个人身份的鉴定。比如通过人的指纹,和数据库录入的指纹比较,判断是否是同一个人。

机器视觉和生物识别都属于AI 的应用领域,机器视觉和生物识别的本质,都在于对于图像图像的识别和比对。人脸识别,则是将机器视觉与生物识别结合,对人类的面部特征应用计算机视觉的一个典型场景。

怎么测试图像识别

结合 AI 的架构和核心来分析。

1. 数据收集和处理

既然是视觉,必然是人肉眼所能看到的内容,动态和静态的景、人、建筑、动植物、书本等等,归根结底可以认为是图片。数据收集的过程是,在安装拍照摄像设备之后,从动态的场景与复杂的背景中判断是否存在识别的对象,并分离出对象。采集到照片。因此测试需要从至少这两方面来考虑。
a) 采集的素材
图片的像素、大小、清晰度、色彩、复杂度、噪声等,会直接影响到计算机识别的结果。
举个例子来说,下方的三个图,对于肉眼和计算机学习去区分的难度是明显不一样的。识别的难度A一定小于B和C。
                         图A                                                     图B                                                      图C

b) 采集的器材

图片一般是用摄像头拍摄获得的,那么不同品牌和参数的摄像头,拍摄出来的照片像素、清晰度、色彩,甚至是层次都会有差异。

2. 数据理解和特征提取

数据理解的目的在于,获取到原始数据之后,分析数据的有效性,并且将数据里有用的, 并且将有典型特征的抽取出来。比如我们拍摄的各种照片,需要从中识别出是包含一朵花的,还是包含一个人的,是一辆自行车还是一辆小汽车。
这个唯一的解决方案是,让机器拿到足够多的样本进行训练,训练的越多,模型将越准确。

测试模型的准确性,也要针对性的找足够多足够全的样本。假设识别的对象是花,那么就尽可能的测试到各地、各类、各种颜色、各种角度的花,真实材质非真实材质等等。假设识别的对象是车,那么就尽可能的测试到各种类别、各种品牌、各种款式的车。

3. 模型构建、训练和评估

计算机只会告诉我们比对的两张图片的相似程度,是80%或者是20%,但不会告诉我们这两张图里的内容是否是同一个东西。因此图片比对一定会有一个阈值的概念。设置相似度大于x%的时候,视为比对通过,小于x%的时候,视为比对不通过。
设定阈值的过程就是模型评估。阈值设定过低,则比对通过率高,误报率可能也会升高。阈值设定过高,则比对通过率低,误报率可能也会降低也可能会增高。
测试时,需要不断的尝试不同的阈值,找一个通过率和误报率的平衡点。要针对算法的优劣进行针对性的测试,因为有的算法过于严苛,有的算法不够精准。

人脸识别和图像识别的差异

人脸识别应用场景 VS 普通图像识别应用场景

对于人脸来说,最大的问题在于面部特征部位多、可改变性强、面部表情丰富,并且具有动态变化的特性。

另外人脸识别主要用于银行、机场、出入境的安防,因此相比一般的机器视觉来讲,安全方面显得更加重要。

AI 测试和传统测试的异同点

综合来说,AI 测试,需要结合 AI 的架构、算法和应用场景做针对性的测试。除此以外,一般性的功能、性能、兼容和传统业务测试无异。

AI 图像识别的测试相关推荐

  1. v-html解析的相对地址img 显示不出来_人工智能专题作品解析——APPInventor安卓应用开发AI图像识别简单应用...

    人工智能专题作品解析-- APPInventor安卓应用开发 <AI图像识别简单应用> 本程序使用APPInventor 2019桌面板. 一.思路 平时忙于工作和学习,很少涉猎其它领域的 ...

  2. 关于百度AI 图像识别 人体识别 调用API的简单实践

    title: 关于百度AI 图像识别 人体识别 调用API的简单实践 author: HardyDragon tags: 图像识别 有关图像识别 来到控制台创建相关应用,有一些API每天有免费的调用次 ...

  3. python人工智能计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 √ 功能简介 借助Python跨平台.轻量化的优点,解决常规excel无法完成的准确AI.速度量化.CD量化.前后摇量化的问题,制作可以自动最优选择技能连 ...

  4. 国美零售引入AI图像识别技术 线下自动识别用户数据

    https://www.toutiao.com/a6677155404637536781/ 4月3日消息,近日国美零售与云从科技签署战略合作协议,双方将共同开启人工智能技术在零售领域的深度应用,基于A ...

  5. python人工智能计算器_python游戏dnf_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试......

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 √ 功能简介 借助Python跨平台.轻量化的优点,解决常规excel无法完成的准确AI.速度量化.CD量化.前后摇量化的问题,制作可以自动最优选择技能连 ...

  6. python做图像识别该学什么专业,郑大自动化学生来达内培训学Python技术,获1.2万月薪担任AI图像识别...

    由于人工智能时代的来临,加之数据分析的广泛应用,Python语言火爆全球.相比于其他语言,Python开发效率更高.运行速度更快.功能更强大!有人说:Python可能是所有语言里最符合成为人类对编程期 ...

  7. 百度AI开放平台 | QT图像识别(P1 百度AI 图像识别-P2 图像编码处理-P3 获取access-token-P4 图像处理结果)

    百度AI开放平台 | QT图像识别(P1 百度AI 图像识别-P2 图像编码处理-P3 获取access-token-P4 图像处理结果) 一,P1 百度AI 图像识别 二,P2 图像编码处理 三,P ...

  8. 【腾讯TMQ】看图测试指南——图像识别在测试中的应用

    前言 也许我们使用过Uiautomator编写过自动化测试脚本,也许我们也使用过Monkey来测试过应用的稳定性.但在使用过程中总觉得有或多或小的问题,用Uiautomator写脚本,总觉得有时候控件 ...

  9. 浪潮国产芯片服务器,国产AI 芯片鲲云CAISA完成浪潮AI服务器认证测试

    原标题:国产AI 芯片鲲云CAISA完成浪潮AI服务器认证测试 近日,国产AI芯片鲲云CAISA已在浪潮AI服务器NF5280M5上完成认证测试,将面向智慧城市.智能制造.智慧油田.智慧工地.智算中心 ...

最新文章

  1. Android开发者指南(18) —— Web Apps Overview
  2. bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
  3. java webproject中logback换配置文件的路径
  4. fcode-页面九宫格自动锁屏jquery插件
  5. Hbase 学习(六) 配置文件调优
  6. 工信部制定VR行业标准-谋定研究:对话中国经济和信息化
  7. 实用必备xp框架模块_两款实用工具类软件,是你的日常必备!
  8. HttpClient(4.5) post get https 实例
  9. 计算机进入安全模式,电脑无法进入安全模式怎么办
  10. Freemarker 输出 $ 特殊符号
  11. 第二节课 上身肌肉锻炼
  12. vmware中调整ubuntu的磁盘大小
  13. 通过车牌识别实现进出厂无人值守
  14. 【OpenGL】图片的像素和分辨率
  15. 舞台灯光计算机控制,舞台灯光的操作
  16. 纽约大学Yann LeCun深度学习
  17. ivm 无法播放 解决
  18. 盘点大厂的那些开源项目 - 滴滴出行
  19. MongoDB数据库授权认证
  20. MFC 进度条使用方法

热门文章

  1. 白杨SEO:谈谈如何让微信公众号排版设计好看又实用?
  2. word2016加载MathType打开时显示“安全警告,宏已被禁用”解决办法
  3. python 0基础容易学吗_Python0基础好学吗?
  4. vue组件封装之关注和取消关注
  5. [附源码]Python计算机毕业设计SSM基于java学科竞赛管理系统(程序+LW)
  6. 当周杰伦把QQ音乐干翻的时候,作为程序猿我看到了什么?
  7. PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送
  8. 第一章 操作系统引论之多道批处理系统
  9. 5分钟了解赴港上市公司CEO薪酬
  10. 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊