通过COM组件在Web上实现Kinect骨骼追踪、声控截屏保存的功能
具体实现第一部分 ActiveX插件的实现1 创建一个新的解决方案叫做MyFirstKinect。2接着创建一个Windows窗体控件库用于做ActiveX的插件项目叫做MyFirstKinectControl3在MyFirstKinectControl项目的右键点击“属性”选择“生成”项将”为COM互操作注册”勾上然后关闭。4打开AssemblyInfo.cs将ComVisible设置为true并将下面这行注释掉这个很重要切记对应地需要在自定义窗体控件上加上该Guid至此一个基本的COM组件已经实现了现在来看下该如何在浏览器上显示ActiveX插件。5打开Visual Studio的命令提示符输入“oleview”页面会打开一个“OLE/COM Object Viewer”应用程序由于我是使用C#创建的COM组件,于是在“.NET Category”寻找刚才创建的”MyFirstKinectControl”右键选择“Copy HTMLobject Tag to Clipboard”得到6然后我在自定义窗体控件上SkeletalControl.cs随便加入点东西上去比如按钮、标签等等。7然后新创建一个Web应用程序的项目WebApp重新编译。将上面的代码复制到Html或相关页面中。在IE正常状态下发现插件无法正常显示。于是把浏览器的安全级别调低继续运行就可以正常显示插件了。当然这种方式造成了浏览器使用上的危害性所以不建议这样来使用。8如果想要在不调整浏览器安全级别的情况下又能够在浏览器上正常显示插件这样就必须调整一些代码 View Code添加一个IObjectSafety的接口并且Guid是固定的。SkeletalControl继承这个接口 View Code接着重新编译并运行Web程序运行结果为这样你就不需要调整浏览器的安全级别就可以正常显示ActiveX插件了。第二部分 Kinect的基本功能实现从这一部分起我将开始介绍Kinect如何实现一些基本功能包括视频监控、骨骼追踪以及声控截屏的功能。1项目中引用以下的Dll其中Microsoft.Research.Kinect就是在电脑上装好Kinect SDK后可以引用的类库另外地Coding4Fun.Kinect.WinForm是一个基于SDK的DLL的相关封装好的一些功能类库网上开源地址为http://c4fkinect.codeplex.com/Microsoft.Speech是一个微软提供的语音识别的基本类库也包含相关的SDK并且和Kinect进行绑定的相关类库具体地址在Kinect SDK中的相关文档也有说明- Speech Platform Runtime (v10.2) x86. Even on x64 platforms the x86 needs to be used because the MSR Kinect SDK runtime is x86http://www.microsoft.com/downloads/en/details.aspx?FamilyIDbb0f72cb-b86b-46d1-bf06-665895a313c7- Speech Platform SDK (v10.2)http://www.microsoft.com/downloads/en/details.aspx?FamilyID1b1604d3-4f66-4241-9a21-90a294a5c9a4displaylangen- Kinect English Language Pack: MSKinectLangPack_enUS.msi (available in the same location as the Kinect For Windows SDK)2在控件页面上创建三个PictureBox的控件三个图片框将分别用来存放深度图视频、普通视频、以及骨骼追踪。3编写相关代码 View Code其中DepthFrameReadyVideoFrameReadySkeletonFrameReady分别用来追踪深度图、普通视图、骨骼图所产生的事件。 View Code其中getBodySegmentgetDisplayPosition方法将确定骨骼追踪中的20个骨骼点的具体位置。4接着编译并运行程序查看Web页面连上Kinect传感设备运行结果为5接着来实现一些声控截屏功能 View Code在代码中发现var colors new Choices(); colors.Add(cut); //添加cut的英文发音 这样当你在传感器前发音“cut”就会进行相关事件的触发当发音和英文库的单词语音识别向匹配时将触发SreSpeechRecognized事件。执行屏幕截图的相关操作。注记得这里需要添加代码gb.Culture ri.Culture;如果没有这句代码有可能导致sre.LoadGrammar(g); 语法加载失败6. 运行结果

相关新闻

Coze平台AI Agent开发实战与优化技巧

Coze平台AI Agent开发实战与优化技巧

1. Coze平台与AI Agent开发概述作为一名长期从事AI应用开发的工程师,我最近深度体验了Coze平台在AI Agent开发中的实际表现。这个由字节跳动推出的开发平台确实为不同技术背景的用户提供了一种全新的AI应用构建方式。与传统开发模式相比,Coze最显著的特点…

2026/7/4 23:39:21 阅读更多 →
机器学习模型线上稳定性实战:特征一致性、数据漂移与推理容错

机器学习模型线上稳定性实战:特征一致性、数据漂移与推理容错

1. 这不是“跑通模型”就完事的课——它讲的是模型怎么在真实业务里活下来“From Notebook to Production: Running ML in the Real World (Part 4)”这个标题,光看前半句,很多人会下意识划走:又一个讲MLOps流程的泛泛而谈?但关键…

2026/7/4 23:37:20 阅读更多 →
【Java课程设计/毕业设计】花园设计案例展示与预约咨询管理系统的设计与实现 景观设计师工作调度管理系统【附源码、数据库、万字文档】

【Java课程设计/毕业设计】花园设计案例展示与预约咨询管理系统的设计与实现 景观设计师工作调度管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/4 23:35:18 阅读更多 →

最新新闻

ASM330LHH与PIC18F25K80的工业级运动跟踪系统设计

ASM330LHH与PIC18F25K80的工业级运动跟踪系统设计

1. 从传感器到系统:ASM330LHH与PIC18F25K80的硬件搭档当我在工业自动化项目中第一次接触到ASM330LHH这颗6DoF惯性测量单元(IMU)时,立刻被它的性能参数所震撼。作为意法半导体MEMS传感器家族的重要成员,它在一个3x2.5x0.83mm的封装内集成了三轴…

2026/7/5 0:35:54 阅读更多 →
Python3与Java Hutool实现SM2国密算法跨语言加解密互通方案

Python3与Java Hutool实现SM2国密算法跨语言加解密互通方案

1. 项目概述与核心价值最近在做一个需要跨语言数据交换的项目,后端是Java,用到了Hutool这个“瑞士军刀”库来处理SM2国密算法的加解密,而另一个数据处理服务是用Python3写的。这就引出了一个很实际的问题:Java这边用Hutool加密的数…

2026/7/5 0:33:53 阅读更多 →
电商App签名逆向实战:从x-sign/x-miniwua看移动端安全防线

电商App签名逆向实战:从x-sign/x-miniwua看移动端安全防线

1. 项目概述:为什么我们要研究x-sign/x-miniwua? 如果你做过电商数据相关的爬虫或者自动化工具,那么“签名”这个词对你来说一定不陌生。它就像一道门禁,横亘在你和服务器数据之间。而某宝的 x-sign 和 x-miniwua &#xff0c…

2026/7/5 0:27:49 阅读更多 →
AI绘画提示词编写与优化全指南

AI绘画提示词编写与优化全指南

1. AI绘画提示词(Prompt)编写核心逻辑解析AI绘画的核心在于将自然语言描述转化为视觉元素,这个过程本质上是一种跨模态的信息转换。理解这个转换机制是编写优质Prompt的基础。现代AI绘画模型如Stable Diffusion、MidJourney都建立在扩散模型(Diffusion Model)架构上…

2026/7/5 0:25:48 阅读更多 →
如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版)

如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版)

如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版) 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾经因为Windows家庭版无法使用远程桌面功…

2026/7/5 0:21:46 阅读更多 →
2025年Nmap渗透测试实战指南:从基础扫描到高级规避技术

2025年Nmap渗透测试实战指南:从基础扫描到高级规避技术

1. 项目概述:为什么Nmap依然是渗透测试的基石如果你在网络安全这个行当里待过一阵子,或者哪怕只是刚入门,大概率都听过Nmap这个名字。它就像木匠手里的锤子,厨师手里的刀,是那种你明知道它“古老”,但每次开…

2026/7/5 0:17:44 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻