任务17-VR设备动作捕捉系统设计与实现[].pptxVIP

任务17-VR设备动作捕捉系统设计与实现[].pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于STM32嵌入式接口开发与应用任务17VR设备动作捕捉系统设计与实现

项目场景说明三轴加速度传感器LIS3DH三轴加速度传感器项目实践

项目场景体感技术,简单来说就是使人能与机器交互。它的作用在于,人们可以很直接地使用肢体动作,与周边的装置或环境互动,而无需使用任何复杂的控制设备,便可让人们身历其境地与内容做互动。比如,当你站在一台电视前方,假使有某个体感设备可以侦测你手部的动作,此时若是我们将手部分别向上、向下、向左及向右挥,用来控制电视台的快转、倒转、暂停以及终止等功能。

任务目标某VR设备生产厂商为了提高市场竞争力,要推出了款能够捕捉手部动作的VR手套,通过VR手套可以获取到手指、手掌等部位的动作变化,请使用三轴加速度传感器对传感器本身的加速度变化进行采集,并将采集信息发送至上位机上等待处理。

加速度传感器原理加速度传感器有多种实现方式,主要可分为压电式、电容式及热感应式三种,这三种技术各有其优缺点。以电容式3轴加速度计的技术原理为例。电容式加速度计能够感测不同方向的加速度或振动等运动状况。其主要为利用硅的机械性质设计出的可移动机构,机构中主要包括两组硅梳齿,一组固定,另一组随即运动物体移动;前者相当于固定的电极,后者的功能则是可移动电极。当可移动的梳齿产生了位移,就会随之产生与位移成比例电容值的改变。

三轴加速度传感器的应用车身安全、控制及导航系统中的应用硬盘抗冲击防护消费产品中的创新应用

LIS3DH三轴加速度传感器LIS3DH有两种工作方式,一种是其内置了多种算法来处理常见的应用场景(如静止检测、运动检测、屏幕翻转、失重、位置识别、单击和双击等等),用户只需简单配置算法对应的寄存器即可开始检测,一旦检测到目标事件,LIS3DH的外围引脚INT1会产生中断。另一种是支持用户通过SPI/I2C来读取底层加速度数据,并自行通过软件算法来做进一步复杂的处理,如计步等等。

LIS3DH的内置硬件算法LIS3DH一共有两套能够同时工作的硬件算法电路,一种是专门针对单击、双击这种场景,如鼠标应用,另一种是针对其他所有场景的,如静止运动检测、运动方向识别、位置识别等等。

项目分析本项目设计中通过LIS3DH三轴传感器采集XYZ三轴信息,并将采集信息打印在PC上,定时进行更新,硬件结构主要由STM32F407、三轴传感器、LCD屏幕与串口通信接口组成。STM32串口三轴传感器LCD屏

项目硬件图三轴传感器原理图

三轴传感器程序逻辑

项目实现unsignedcharlis3dh_init(void){iic_init(); //I2C初始化delay(600); //短延时if(LIS3DH_ID!=lis3dh_read_reg(LIS3DH_IDADDR))//读取设备IDreturn1;delay(600);//短延时if(lis3dh_write_reg(LIS3DH_CTRL_REG1,0x97))//1.25kHz,x,y,z输出使能return1;delay(600);//短延时if(lis3dh_write_reg(LIS3DH_CTRL_REG4,0x10))//4G量程return1;return0;}lis3dh初始化

项目实现unsignedcharlis3dh_read_reg(unsignedcharcmd){unsignedchardata=0; //定义数据iic_start(); //启动总线if(iic_write_byte(LIS3DHADDR0xfe)==0){ //地址设置if(iic_write_byte(cmd)==0){ //命令输入do{delay(300);

文档评论(0)

livestudy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档