疫情让人脸识别技术变难,催生AI口罩督查官
2898
动态 2020-02-25 11:08:19 字数:2285

最新的疫情却让人们在出入公共场所时都要戴上口罩,这也让我们不禁为人脸识别技术捏上一把汗,人脸识别能否识别出戴口罩的人脸呢?


u=1245349462,2495628305&fm=11&gp=0.jpg


人脸识别来势汹汹,已成AI领域C位

人脸识别技术最开始被人们所熟知还是在2018年前后,在歌神张学友的演唱会上AI至少不下5次帮助公安机关抓捕到逃亡多年的嫌犯。让《她来听我的演唱会》有了新的含义。当时大众普遍对AI还缺乏了解,据称当时犯人在被捕时都一脸茫然,没想到人脸识别技术能在若干年后准确找到他们。这也让人们惊呼原来人脸识别准确率真的这么高啊。

因为人脸识别技术在人员身份认证上所体现出来的便捷性及带来的效率提升,相关人脸识别产品、解决方案层出不穷。人脸识别被广泛应用于机场、火车站、社区、园区等诸多场景的身份识别、考勤打卡及金融支付应用当中。

这也直接开启了一个方便快捷的时代,用户不需要输入密码,甚至连手指都不需要动一下就能完成相关的身份认证,其来势汹汹的气势让很多大型机构也不得不放下身段,躬身入局,向科技公司请求技术支持,把人脸识别加入自身安全认证体系当中。

由于人性永远是追求简单快捷的,短短几年时间,人脸识别的安全认证手段就已经完全取代了密码的方式成为了主流的技术方案,潮流的趋势并不可逆。

自2017年iPhone x启用人脸识别以来,Face ID一直是苹果公司引以为傲的一大黑科技,可以瞬间通过3万个特征点来感知用户面部特征。

但在口罩面前,Face ID也无能为力,很多中国的iPhone用户表示现在非常痛苦,无论是刷脸付款还是解锁手机都非常麻烦,每次都只能输入密码或者拉开口罩解锁。

从目前用户强烈的吐槽就能看出,如果因为疫情就让人们重回键盘密码解锁和密码输入等安全手段并不现实。

疫情对人脸识别技术的影响

工信部在2月18日发布《关于运用新一代信息技术支撑服务疫情防控和复工复产工作的通知》中就提出部署运用新一代信息技术支撑服务疫情防控和复工复产工作,特别提到支持运用人工智能、大数据、云计算等技术,用于疫情监测分析、人员流动和社区管理等,对疫情开展科学精准防控。

在疫情来临的情况下,人脸识别这种非接触式的身份识别方式还是非常有应用前景的。但笔者发现在机场、火车站、社区园区等人员密集的公共场所,戴上口罩无法进行人脸验证,摘下口罩进行验证又面临交叉感染风险。

为保证效率在大客流的情况下,85%的识别率只能是一个及格线,如果高于这个数值,那么实名认证的成本和难度大大增加。

  识别技术带口罩的脸难在哪里

因为口罩具备不透光性,摄像头拍摄到的画面无法捕捉到嘴巴、鼻子等脸部特征,这也导致被遮挡部分无法进行识别。

之前的人脸识别模型一般都要使用完整的面部特征,否则都会出现匹配不成功的问题。因为佩戴口罩将无法采集至少一半以上的特征点,导致最终准确率大为下降。

我们也可以利用残缺的信息恢复完图像的完整度,这一直是对抗神经网络(GAN)的领域。在这一领域中最常见的模型是PIX2PIX,其目的是采集图像的轮廓,还原回真实图像。

AI 口罩督查官诞生,识别率高达 85%

后来,英伟达又提出了PIX2PIXHD模型,PIX2PIXHD把之前由PIX2PIX生成的图像分辨率提高了很多。可以说对抗神经网络是识别被遮挡人脸的理论基础。

而针对被遮挡的人脸识别方案,目前比较优秀的开源模型也是由英伟达提出的Partialconv模型(https://github.com/NVIDIA/partialconv)。如果说PIX2PIXHD模型是PIX2PIX的2.0版本,那么其实是PIX2PIX的3.0版本,即使图像丢失了大面积的像素,也能通过Partialconv模型将损失进行修复。之前红遍网络的一键去“马赛克“技术,其实背后都是Partialconv,其效果图如下:

但是GAN技术也有一定的问题,也就是其还原的精度其实有限,平均只有85%左右,很难做到更高的准确度。而且考虑到有的高级别防护口罩绷带较紧,佩带后会对于眼部有扭曲作用,这样会进一步加大人脸信息恢复的难度。

有时我们会看到不少上班考勤打卡系统和小区门禁系统中,戴着口罩依然能够通过人脸识别完成验证,这是因为样本总量有限,如果单位人数只在几千人的范围内,站长资源平台从中确定一个人的身份,这并不需要太高的还原度,只需近似既可。但是在火车、公交及地铁等公共交通场合下,GAN技术的识别成功率就很难符合要求了。

疫情为人脸识别带来的最新进展

判断是否戴对口罩的模型:在疫情持续的当下,正确佩带口罩外出是必要的防护措施,但是人工检查的手段效率太低,因此百度工程师在EasyDL平台上开发了口罩识别模型:AI 口罩督查官,提供灵活可靠,且支持快速布署的AI模型。

在公共场所使用场景中,可以无接触、快速精准地识别出实时画面中未戴口罩或者佩戴不正确的人。

戴口罩人脸身份识别模型:近期商汤科技推出了AI智慧防疫解决方案,宣称其区域通行模块可以识别出戴口罩人脸的身份,在人员戴口罩的情况下,只要露出50%鼻梁,通过率可达85%。

而汉王科技在最新推出的亮银钻石款动态人脸识别机中,其戴口罩人员的识别率也达到85%。

当前该套系统在北京地区用户已达20余家,应用设备近200套。据说阿里、和华为识别率更高的模型也正在研发当中。

由于我们之前单纯依赖人脸信息来识别身份,相信如果新冠真的会长久与人类共存的话,那么人们很可能是摘不下来口罩了,人脸加声纹的双重识别方式很有可能会大行其道。笔者看到已经有不少机构在关注这个方向了。

“没有一个冬天不可逾越,没有一个春天不会来临。“让我们做最坏的准备,做最好的祈祷,愿早日春回大地,阴霾散尽。



0人参与回答
  • 未添加任何数据~~


提示信息

联系电话:
1585150508*
QQ交谈:
小编
站长微信:
站长邮箱: service@qingjiuzhubei.com
189.29msRequest Duration4MBMemory UsageGET zixun/detail/{id?}.htmlRouteAuth status
    • Booting (13.79ms)
    • Application (178.11ms)
      6 templates were rendered
      • site.zixun.detail (resources/views/site/zixun/detail.blade.php)8blade
        Params
        0
        prevArticle
        1
        nextArticle
        2
        newDetail
        3
        comment
        4
        hotnews
        5
        t
        6
        d
        7
        k
      • layouts.site.layout (resources/views/layouts/site/layout.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.top (resources/views/layouts/site/top.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.bottom (resources/views/layouts/site/bottom.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • common.upgrade_vip (resources/views/common/upgrade_vip.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • kefu.kefu (resources/views/kefu/kefu.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      uri
      GET zixun/detail/{id?}.html
      middleware
      web
      controller
      App\Http\Controllers\Site\ZixunController@detail
      namespace
      App\Http\Controllers
      prefix
      /zixun
      where
      as
      zixunDetail
      file
      app/Http/Controllers/Site/ZixunController.php:105-132
      7 statements were executed165.49ms
      • select * from `news` where `news`.`id` = '64416' and `news`.`deleted_at` is null limit 12.27ms/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 64416
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 14. /app/Http/Controllers/Site/ZixunController.php:109
        • 22. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 56. /public/index.php:53
      • select * from `new_cates` where `new_cates`.`id` in ('42') and `new_cates`.`deleted_at` is null440μs/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 42
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Http/Controllers/Site/ZixunController.php:109
        • 27. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 61. /public/index.php:53
      • select * from `news` where `news`.`deleted_at` is null order by `browse` desc limit 10155.31ms/app/Http/Controllers/Site/ZixunController.php:110zzshuju
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:110
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
      • update `news` set `browse` = `browse` + 1, `updated_at` = '2025-09-19 08:35:58' where `id` = '64416' and `news`.`deleted_at` is null4.64ms/app/Http/Model/News/News.php:170zzshuju
        Metadata
        Bindings
        • 0. 2025-09-19 08:35:58
        • 1. 64416
        Backtrace
        • 12. /app/Http/Model/News/News.php:170
        • 13. /app/Http/Controllers/Site/ZixunController.php:111
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` < '64416' and `newscate_id` = '42' and `news`.`deleted_at` is null order by `id` desc limit 1870μs/app/Http/Controllers/Site/ZixunController.php:115zzshuju
        Metadata
        Bindings
        • 0. 64416
        • 1. 42
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:115
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` > '64416' and `newscate_id` = '42' and `news`.`deleted_at` is null order by `id` asc limit 11.18ms/app/Http/Controllers/Site/ZixunController.php:116zzshuju
        Metadata
        Bindings
        • 0. 64416
        • 1. 42
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:116
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `comments` where `news_id` = '64416'780μs/app/Http/Controllers/Site/ZixunController.php:117zzshuju
        Metadata
        Bindings
        • 0. 64416
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:117
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          DrkYVLaG55YVoTPxJcuiEAGYmmCbeE8pWy4NZ2i9
          _previous
          array:1 [ "url" => "https://data.winndoo.cn/zixun/detail/64416.html" ]
          PHPDEBUGBAR_STACK_DATA
          []
          _flash
          array:2 [ "old" => [] "new" => [] ]
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:18 [ "cookie" => array:1 [ 0 => "laravel_session=eyJpdiI6InZ1M05xWXZOVk93VG5EaVhzS1FwTHc...
          request_server
          array:42 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "HTTP_COOKIE" => "laravel_session=e...
          request_cookies
          array:4 [ "laravel_session" => "5768H4oXXFixuuUaJ1qzEjpbUMoJHyImTQFwADXh" "Hm_lvt_767b4e8393ab59...
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /zixun/detail/64416.html
          session_attributes
          array:4 [ "_token" => "DrkYVLaG55YVoTPxJcuiEAGYmmCbeE8pWy4NZ2i9" "_previous" => array:1 [ "u...