当前位置: 首页 > news >正文

UVC 红外相机初始化流程 setup包解析

UVC 红外相机初始化流程

概述

本文档基于原始数据分析Windows Hello红外相机的UVC初始化流程。

原始数据

intf: 0 unit: 8 cs: 9 req: "85" data: "0400" intf: 0 unit: 8 cs: 9 req: "86" data: "03" intf: 0 unit: 8 cs: 9 req: "82" data: "00000000" intf: 0 unit: 8 cs: 9 req: "83" data: "01000000" intf: 0 unit: 8 cs: 9 req: "87" data: "00000000" intf: 0 unit: 8 cs: 9 req: "84" data: "01000000" intf: 0 unit: 8 cs: 9 req: "1" data: "00000000" intf: 2 unit: 14 cs: 6 req: "85" data: "0900" intf: 2 unit: 14 cs: 6 req: "86" data: "03" intf: 2 unit: 14 cs: 6 req: "82" data: "00" intf: 2 unit: 14 cs: 6 req: "83" data: "010303000000000000" intf: 2 unit: 14 cs: 6 req: "87" data: "010301000000000000" intf: 2 unit: 14 cs: 6 req: "84" data: "00" intf: 2 unit: 14 cs: 6 req: "1" data: "010301000000000000" intf: 2 unit: 14 cs: 9 req: "85" data: "0400" intf: 2 unit: 14 cs: 9 req: "86" data: "03" intf: 2 unit: 14 cs: 9 req: "82" data: "00000000" intf: 2 unit: 14 cs: 9 req: "83" data: "01000000" intf: 2 unit: 14 cs: 9 req: "87" data: "00000000" intf: 2 unit: 14 cs: 9 req: "84" data: "01000000" intf: 2 unit: 14 cs: 9 req: "1" data: "00000000" intf: 2 unit: 14 cs: 6 req: "81" data: "010301000000000000"

数据重新分析

正确的请求类型映射

  • req: “1”=SET_CUR(设置当前值)
  • req: “81”=GET_CUR(获取当前值)
  • req: “82”= GET_MIN (获取最小值)
  • req: “83”= GET_MAX (获取最大值)
  • req: “84”= GET_RES (获取分辨率)
  • req: “85”= GET_LEN (获取数据长度)
  • req: “86”= GET_INFO (获取控制信息)
  • req: “87”= GET_DEF (获取默认值)

初始化流程详细分析

阶段1: 颜色相机MSXU_CONTROL_METADATA初始化 (intf:0, unit:8, cs:9)

步骤请求类型数据说明
1GET_LEN (85)“0400”获取数据长度(4字节)
2GET_INFO (86)“03”获取控制信息(可读写)
3GET_MIN (82)“00000000”获取最小值(0)
4GET_MAX (83)“01000000”获取最大值(1)
5GET_DEF (87)“00000000”获取默认值(0)
6GET_RES (84)“01000000”获取分辨率(1)
7SET_CUR (1)“00000000”设置当前值为0

阶段2: 红外相机MSXU_CONTROL_FACE_AUTHENTICATION初始化 (intf:2, unit:14, cs:6)

步骤请求类型数据说明
8GET_LEN (85)“0900”获取数据长度(9字节)
9GET_INFO (86)“03”获取控制信息(可读写)
10GET_MIN (82)“00”获取最小值(0)
11GET_MAX (83)“010303000000000000”获取最大值{1,3,3}
12GET_DEF (87)“010301000000000000”获取默认值{1,3,1}
13GET_RES (84)“00”获取分辨率(0)
14SET_CUR (1)“010301000000000000”设置当前值为{1,3,1}

阶段3: 红外相机MSXU_CONTROL_METADATA初始化 (intf:2, unit:14, cs:9)

步骤请求类型数据说明
15GET_LEN (85)“0400”获取数据长度(4字节)
16GET_INFO (86)“03”获取控制信息(可读写)
17GET_MIN (82)“00000000”获取最小值(0)
18GET_MAX (83)“01000000”获取最大值(1)
19GET_DEF (87)“00000000”获取默认值(0)
20GET_RES (84)“01000000”获取分辨率(1)
21SET_CUR (1)“00000000”设置当前值为0

阶段4: 获取人脸认证当前状态 (intf:2, unit:14, cs:6)

步骤请求类型数据说明
22GET_CUR (81)“010301000000000000”获取当前值{1,3,1}
http://www.jsqmd.com/news/146118/

相关文章:

  • 树莓派因网络超时导致更新出错的项目应用解析
  • Windows_Hello_Configuration_Analysis Windows Hello 配置过程分析 setup包分析
  • 【毕业设计】SpringBoot+Vue+MySQL 客户管理系统平台源码+数据库+论文+部署文档
  • ESP32运行压缩大模型的时延优化方案
  • 前后端分离辽B代驾管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 树莓派安装拼音输入法:小白指南从配置到使用
  • PaddlePaddle镜像中的异步推理机制实现方式详解
  • 基于esptool的AES加密烧录实战案例详解
  • 基于SpringBoot+Vue的旅游管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • PaddlePaddle镜像训练中断恢复机制:Checkpoint保存策略
  • Arduino环境下ESP32项目音频输出功能探索教程
  • 【2025最新】基于SpringBoot+Vue的辽B代驾管理系统管理系统源码+MyBatis+MySQL
  • SpringBoot+Vue 美术馆管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 系统文件ContentDeliveryManager.Utilities.dll损坏 如何下载修复?
  • 图解树莓派系统烧录流程:新手友好型教程
  • RISC基础知识全面讲解:为后续进阶打牢根基
  • PaddlePaddle镜像能否用于时间序列预测?LSTM实战示例
  • 企业级考勤管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 外观设置 - Cordova 与 OpenHarmony 混合开发实战
  • PaddlePaddle镜像中的Tokenizer中文分词能力测评
  • 树莓派5引脚定义支持RS-485接口配置:实战案例
  • 系统文件CoreShellAPI.dll丢失如何修复?
  • PaddlePaddle镜像如何接入大模型Token流式输出接口?
  • 从零实现嵌入式终端接入:screen指令入门必看
  • 隐私安全 - Cordova 与 OpenHarmony 混合开发实战
  • 系统文件credprovhost.dll损坏 如何修复?
  • 智能空调控制系统:ESP32引脚图应用解析
  • PaddlePaddle镜像中的评估指标Accuracy/F1/ROC详解
  • ESP32连接OneNet云平台:低功耗模式配置详解
  • PaddleGAN图像生成实战:使用PaddlePaddle镜像训练StyleGAN2模型