华捷艾米3D结构光模组测试

news2024/10/10 20:05:04

1.测试项目总览

本次测试主要测试以下几个方面:

  1. 模组的基本属性和SDK基本功能;
  2. 华捷艾米提供的人脸防伪算法性能;
  3. 模组的逆光性能。

2.基本属性和SDK基本功能

图像属性:

模组提供的3d深度数据标称分辨率最大为640x480,另外提供320x240等比例缩放的分辨率。不过使用过程中发现,实际的有效分辨率大概为640x400,上下存在一定黑边。

自带的UVC摄像头帧率为30帧,分辨率最大为1920x1080,另外提供1280x720、640x480、320x240三种分辨率,图像保持1920x1080的原比例缩放,并根据新分辨率进行裁剪,例如640x480为1920x1080的图像原比例缩放到853x480,再对称裁剪到640x480。

深度测量范围:

水平视角60度,垂直视角47度。1米款标称测量距离0.2m~1m,2米款标称测量距离0.3m~2米。

SDK基本功能:

基础SDK提供了windows、linux、android三种版本,提供C和C++接口。其中windows版和linux版有提供额外的人脸相关算法SDK,需要华捷艾米授权。

基础SDK提供了包含但不限定于如下的功能:

  1. 读取深度图数据;
  2. 读取彩色图数据;
  3. 保存图片(深度图和彩色图);
  4. 保存一段数据流(深度数据和彩色数据);
  5. 彩色和深度数据帧同步;
  6. 彩色和深度图配准;
  7. 深度坐标和世界坐标的互相转换;
  8. 深度坐标转换成点云。

人脸相关算法的SDK提供了包含但不限定于如下的功能:

  1. 人脸检测;
  2. 人脸防伪。
  1. 人脸防伪算法性能

算法效果:

防伪算法在伪样本判断方面的效果非常优秀,在实际体验中,无论是打印照片还是手机上的照片,采用各种角度以及纸张不同方向弯曲的方法,未找到任何可以骗过防伪判别的角度,仅在打印照片挖洞露出少部分五官的情况下,有一定概率会被判断为活体,防伪失效。

不过相应的,活体被判断为伪样本的效果相对稍差,除了正脸的情况效果很稳定,大概在15度以上侧脸时,效果就开始出现波动,尤其在脸有一定斜向上的情况下,很容易被判定为伪样本

算法速度:

算法的SDK提供一个输入深度图和彩色图检测框坐标,输出是否活体的接口,测试速度为该接口正常调用一次的平均速度。

在win7 64位,cpu i5-6500的配置下(算法未使用GPU,也未提供开启GPU的选项),测试得到的平均速度约为40-43ms,该速度即单人判断活体算法的速度。

注意事项:

当检测目标靠近深度图边缘,或距离摄像头太近或太远时,该算法会直接进行提示相应的情况,而不进行真伪判别。但由于深度图的视角范围不算大,使用中很容易出现靠近边缘的情况。从用户体验来说,实际算法的可用范围稍微小了一点

  1. 逆光性能

在有阳光的环境下,测试该模组的逆光性能。

当阳光直射在结构光模组的接收模块时,深度画面会受到一定污染,在一定情况下,会影响到人脸区域,而获取不到正确的人脸深度数据,因而防伪算法会失效。如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2202943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试学习笔记丨MongoDB

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32359 一、MangoDB数据库 1.1 关系与非关系 1.1.1 关系型数据库 关系型数据库 MySQL,Oracle, SQLServer, Access…SQL(结构化查询语句&#x…

[图形学]smallpt代码详解(上)

一、简介 本文介绍了著名的99行代码实现全局光照的光线跟踪代码smallpt。 包括对smallpt的功能介绍、编译运行介绍,和对代码的详细解释。希望能够帮助读者更进一步的理解光线跟踪。 二、smallpt介绍 1.smallpt是什么 smallpt(small Path Tracing) 是一个全局光照…

微信服务号灰度测试折叠,看谁该慌了?

2024年国庆节前夕,突然发现我的微信的会话列表清静了不少。 紧接着,我马上就慌了... 🤔怎么“丰巢快递”不见了,我要找取件码 🤔我的flomo浮墨笔记公众号呢?我要记笔记啊 🤔这个月怎么没有…

3个步骤轻松集成Push Kit,实现App消息推送

推送通知作为App重要的消息传递工具,广泛应用于电子商务、社交媒体、旅游交通等领域的通知场景。比如当应用有新功能或安全补丁时,系统将推送消息提醒用户及时更新;如果是航班出行类的应用,会发送最新的班次时间表给用户&#xff…

44 C 语言输入输出流、scanf 与 printf 函数详解、清除输入缓冲区

目录 1 文件基本介绍 1.1 文件的主要功能 1.2 输入输出流 2 C 语言中的输入与输出 2.1 输入 2.2 输出 2.3 标准文件与文件指针 3 scanf() 函数详解 3.1 功能描述 3.2 函数原型 3.3 常用格式说明符 3.4 返回值 3.5 注意事项 3.5.1 处理空白字符 3.5.2 防止缓冲区…

基于K-means和RFM模型的电商行业用户画像及商品个性化推荐研究

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目介绍数据概览数据预处理可视化过程展示RFM模型K-means及改进算法每文一语 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主 项目介绍 本研究基于阿里天池…

玩转OurBMC第十一期:kdump原理分析(上)

栏目介绍:“玩转OurBMC”是OurBMC社区开创的知识分享类栏目,主要聚焦于社区和BMC全栈技术相关基础知识的分享,全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过“玩转OurBMC”栏目,帮助开发者们深入了解到社区文化、…

echarts 中添加图片/图标

let myChart echarts.init(this.$refs.chartOne); // 注意这里的 ref 引用 myChart.setOption({ tooltip: {trigger: item,formatter: {b} : {c}},series: [{type: pie,radius: 50%,data: this.swjList,label: {formatter: (params) > {if (params.name ! ) {let percent…

代码随想录 -- 回溯 -- N皇后

51. N 皇后 - 力扣(LeetCode) 题解: 从抽象树中可以看出递归的层数取决于棋盘的行数,for循环的次数取决于棋盘的列数。 递归参数:存放当前棋盘的数组chessboard、当前行row、总行数n。递归终止条件:当 ro…

【C++网络编程】(二)Linux平台下UDP客户/服务端程序

Linux平台下UDP客户/服务端程序 图片来源&#xff1a;https://subingwen.cn/linux/udp/ UDP服务器无法直接检测客户端断开连接。 UDP 服务端 server.cpp #include <iostream> #include <cstdlib> // std::exit #include <cstring> // memset #i…

在线制作PPT图表!这个好用轻量的ppt软件值得推荐!

ppt图表怎么制作&#xff1f; ppt是一种可以承载多种内容形式的媒介&#xff0c;我们在一个ppt页面中添加文本、形状、图片、视频、图表、思维导图等&#xff0c;对于其中的图表&#xff0c;在ppt中应该怎么制作呢&#xff1f; Office Powerpoint是很多人非常熟悉的演示软件&…

【宽搜】5.leetcode 199 二叉树的右视图

1 题目描述 题目链接&#xff1a;二叉树的右视图 2 题目解析 思路&#xff1a; 可以运用 层序遍历&#xff0c; 将每一层的结点值存入到vector< int >中&#xff0c;然后对每一层的vector&#xff0c;将vector的最后一个值加入到结果的vector中去 层序遍历的模板可以…

选择三品软件作为合作伙伴,确保PLM系统成功实施和长期稳定运行

企业在初次实施PLM&#xff08;Product Lifecycle Management&#xff0c;产品生命周期管理&#xff09;系统时&#xff0c;需要细致规划和充分准备。 一、明确需求和目标 战略对齐&#xff1a;首先&#xff0c;企业需要明确PLM系统如何与企业的长期战略相匹配&#xff0c;比如…

Python和C++的差异在哪里

1.编程应用领域 C&#xff1a;广泛应用于系统级开发、嵌入式系统、游戏开发等领域。C的底层控制和高性能使其成为这些领域的理想选择。 Python&#xff1a;广泛应用于数据科学、Web开发、人工智能等领域。Python的简洁语法和强大库支持使其成为这些领域的首选语言。 2.语法风…

基于Arduino的智能避障小车的控制方法

一.工作原理 上图为超声波模块转动角度与探测方向的关系&#xff0c;正常情况下&#xff0c;智能小车会沿直线行驶&#xff0c;当遇到前方有障碍物且小于一定距离时&#xff08;设定距离可根据具体情况调整&#xff09;&#xff0c;智能小车立即停止运行。舵机转动超声波模块探…

精益生产现场管理和改善:从知识到实操的落地

在制造业的广阔天地中&#xff0c;精益生产作为一种追求浪费最小化、效率最大化的生产管理模式&#xff0c;已成为众多企业转型升级的关键路径。本文&#xff0c;深圳天行健企业管理咨询公司将从精益生产现场管理和改善的理论知识出发&#xff0c;深入探讨其从理念导入到实操落…

Windows10如何关闭自动更新

1. 右键"此电脑"&#xff0c;选择"管理"。 2. 选择"服务和应用程序 > 服务"、然后找到"Windows Update"双击打开 3. 在"常规"选项卡下&#xff0c;把启动类型改为 "禁用" 4. 点击"恢复"选项卡&…

AGI|如何构建一个RAG应用?入门新手攻略!

目录 一、概述 二、过程概述 三、如何优化提问&#xff1f; 四、路由和高级查询 五、丰富索引结构 六、重排序上下文 七、总结 一、概述 Retrieval Augmented Generation RAG 检索增强的内容生成。 从字面上来看检索只是一种手段途径&#xff0c;在人工智能领域中存在多种…

【解决】虚拟机VMTool安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装

这个问题的原因是系统安装服务没有开启 打开任务管理器-服务-打开服务 找到windows installer 服务&#xff0c;开启即可

leetcode-85. 最大矩形

题目描述 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵&#xff0c;找出只包含 1 的最大矩形&#xff0c;并返回其面积。 示例 1&#xff1a; 输入&#xff1a;matrix [["1","0","1","0","0"],["1&…