OpenCV-laser-projection-virtual-keyboard:基于激光投影技术的虚拟键盘设计基于OpenCV,结合硬件识别并检测手指位置,然后映射到键盘以实现相应的KeyPress。

上传者: 42127369 | 上传时间: 2023-04-10 12:54:50 | 文件大小: 37.83MB | 文件类型: ZIP
C++
OpenCV激光投影虚拟键盘 基于激光投影技术的虚拟键盘设计基于OpenCV,结合硬件识别,检测手指位置,然后映射到键盘,以实现相应的KeyPress。 如何工作? 如何工作? 在红外激光的底部从一个红外范围内的覆盖空间的表面发射出红外线,当然这个平面可以覆盖整个键盘,键盘在键盘中央是投影轮廓形状的键盘,主要用于标定时,在实时摄像头顶部的图形外部并将数据传递到计算机,因为激光是水平和平行的,因此没有物体遮挡摄像头无法检测到红外信号,但是如果在红外激光区域,当被遮挡物的表面被红外摄像机覆盖时,将检测到红外信号,经过一定的算法后,计算机访问摄像机发送的信号,以获取红外点图片中的坐标,然后将坐标映射到真实的键盘位置,以实现其功能。 硬件 1.选择相机镜头 同一区域的检测摄像机,“ Camera2”为视角150°,高度为“ h2”,“ Camera1”为视角90°,高度为“ h1”,以缩小项目

文件下载

资源详情

[{"title":"( 118 个子文件 37.83MB ) OpenCV-laser-projection-virtual-keyboard:基于激光投影技术的虚拟键盘设计基于OpenCV,结合硬件识别并检测手指位置,然后映射到键盘以实现相应的KeyPress。","children":[{"title":"校正.bmp <span style='color:#111;'> 3.71MB </span>","children":null,"spread":false},{"title":"img4.bmp <span style='color:#111;'> 3.71MB </span>","children":null,"spread":false},{"title":"imgwork.bmp <span style='color:#111;'> 3.35MB </span>","children":null,"spread":false},{"title":"image.bmp <span style='color:#111;'> 1.76MB </span>","children":null,"spread":false},{"title":"keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keybaord1.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"复件 (2) keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"复件 keybaord.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keyNull.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"temp.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keyNull.bmp <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"keyboad.BMP <span style='color:#111;'> 900.05KB </span>","children":null,"spread":false},{"title":"Code.cpp <span style='color:#111;'> 26.54KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 61.50KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 32.50KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 18.00KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 7.50KB </span>","children":null,"spread":false},{"title":"opencv_highgui246.dll <span style='color:#111;'> 2.00MB </span>","children":null,"spread":false},{"title":"opencv_core246.dll <span style='color:#111;'> 1.99MB </span>","children":null,"spread":false},{"title":"opencv_imgproc246.dll <span style='color:#111;'> 1.82MB </span>","children":null,"spread":false},{"title":"OpenCV Test.exe <span style='color:#111;'> 57.00KB </span>","children":null,"spread":false},{"title":"OpenCV Test.exe <span style='color:#111;'> 36.50KB </span>","children":null,"spread":false},{"title":"OpenCV Test.vcxproj.filters <span style='color:#111;'> 942B </span>","children":null,"spread":false},{"title":"howtowork.gif <span style='color:#111;'> 2.62MB </span>","children":null,"spread":false},{"title":"vc100.idb <span style='color:#111;'> 859.00KB </span>","children":null,"spread":false},{"title":"OpenCV Test.ilk <span style='color:#111;'> 494.68KB </span>","children":null,"spread":false},{"title":"opencv test-fe12aef1.ipch <span style='color:#111;'> 79.56MB </span>","children":null,"spread":false},{"title":"IMG_20140102_202742.jpg <span style='color:#111;'> 381.25KB </span>","children":null,"spread":false},{"title":"LARGE.jpg <span style='color:#111;'> 118.04KB </span>","children":null,"spread":false},{"title":"Calibration .jpg <span style='color:#111;'> 102.08KB </span>","children":null,"spread":false},{"title":"Lena.jpg <span style='color:#111;'> 89.66KB </span>","children":null,"spread":false},{"title":"Lena.jpg <span style='color:#111;'> 89.66KB </span>","children":null,"spread":false},{"title":"Lens Process2.jpg <span style='color:#111;'> 81.66KB </span>","children":null,"spread":false},{"title":"Lens Process1.jpg <span style='color:#111;'> 81.66KB </span>","children":null,"spread":false},{"title":"PC Software2.jpg <span style='color:#111;'> 58.10KB </span>","children":null,"spread":false},{"title":"Howtowork.jpg <span style='color:#111;'> 44.21KB </span>","children":null,"spread":false},{"title":"PC Software1.jpg <span style='color:#111;'> 42.73KB </span>","children":null,"spread":false},{"title":"different.jpg <span style='color:#111;'> 40.52KB </span>","children":null,"spread":false},{"title":"Test2.jpg <span style='color:#111;'> 38.43KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox2.jpg <span style='color:#111;'> 35.35KB </span>","children":null,"spread":false},{"title":"Test3.jpg <span style='color:#111;'> 33.93KB </span>","children":null,"spread":false},{"title":"Test1.jpg <span style='color:#111;'> 33.42KB </span>","children":null,"spread":false},{"title":"Why Choose Linear Laser2.jpg <span style='color:#111;'> 26.98KB </span>","children":null,"spread":false},{"title":"Algorithm2.jpg <span style='color:#111;'> 26.59KB </span>","children":null,"spread":false},{"title":"Algorithm3.jpg <span style='color:#111;'> 26.11KB </span>","children":null,"spread":false},{"title":"Why Choose Linear Laser1.jpg <span style='color:#111;'> 25.39KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox3.jpg <span style='color:#111;'> 24.72KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox4.jpg <span style='color:#111;'> 24.15KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox6.jpg <span style='color:#111;'> 22.87KB </span>","children":null,"spread":false},{"title":"Algorithm1.jpg <span style='color:#111;'> 19.34KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox5.jpg <span style='color:#111;'> 15.72KB </span>","children":null,"spread":false},{"title":"Calibration Toolbox1.jpg <span style='color:#111;'> 11.92KB </span>","children":null,"spread":false},{"title":"OpenCV Test.lastbuildstate <span style='color:#111;'> 56B </span>","children":null,"spread":false},{"title":"OpenCV Test.lastbuildstate <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"OpenCV Test.log <span style='color:#111;'> 3.18KB </span>","children":null,"spread":false},{"title":"OpenCV Test.log <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"OpenCV Test.exe.embed.manifest <span style='color:#111;'> 406B </span>","children":null,"spread":false},{"title":"OpenCV Test.exe.intermediate.manifest <span style='color:#111;'> 381B </span>","children":null,"spread":false},{"title":"OpenCV Test.exe.intermediate.manifest <span style='color:#111;'> 381B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false},{"title":"Code.obj <span style='color:#111;'> 1.87MB </span>","children":null,"spread":false},{"title":"Code.obj <span style='color:#111;'> 165.17KB </span>","children":null,"spread":false},{"title":"OpenCV Test.pdb <span style='color:#111;'> 1.50MB </span>","children":null,"spread":false},{"title":"OpenCV Test.pdb <span style='color:#111;'> 1.32MB </span>","children":null,"spread":false},{"title":"vc100.pdb <span style='color:#111;'> 1.12MB </span>","children":null,"spread":false},{"title":"vc100.pdb <span style='color:#111;'> 1.04MB </span>","children":null,"spread":false},{"title":"OpenCV Test_manifest.rc <span style='color:#111;'> 212B </span>","children":null,"spread":false},{"title":"OpenCV Test.exe.embed.manifest.res <span style='color:#111;'> 472B </span>","children":null,"spread":false},{"title":"OpenCV Test.sdf <span style='color:#111;'> 30.13MB </span>","children":null,"spread":false},{"title":"OpenCV Test.sln <span style='color:#111;'> 900B </span>","children":null,"spread":false},{"title":"OpenCV Test.v11.suo <span style='color:#111;'> 36.50KB </span>","children":null,"spread":false},{"title":"OpenCV Test.suo <span style='color:#111;'> 19.00KB </span>","children":null,"spread":false},{"title":"CL.read.1.tlog <span style='color:#111;'> 63.48KB </span>","children":null,"spread":false},{"title":"CL.read.1.tlog <span style='color:#111;'> 45.79KB </span>","children":null,"spread":false},{"title":"link.read.1.tlog <span style='color:#111;'> 18.67KB </span>","children":null,"spread":false},{"title":"link.read.1.tlog <span style='color:#111;'> 15.04KB </span>","children":null,"spread":false},{"title":"link.command.1.tlog <span style='color:#111;'> 8.72KB </span>","children":null,"spread":false},{"title":"link.command.1.tlog <span style='color:#111;'> 7.24KB </span>","children":null,"spread":false},{"title":"link.write.1.tlog <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"mt.read.1.tlog <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"cl.command.1.tlog <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"cl.command.1.tlog <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"rc.command.1.tlog <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"link.write.1.tlog <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"mt.command.1.tlog <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"mt.command.1.tlog <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"mt.read.1.tlog <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"CL.write.1.tlog <span style='color:#111;'> 1004B </span>","children":null,"spread":false},{"title":"CL.write.1.tlog <span style='color:#111;'> 986B </span>","children":null,"spread":false},{"title":"rc.write.1.tlog <span style='color:#111;'> 938B </span>","children":null,"spread":false},{"title":"rc.read.1.tlog <span style='color:#111;'> 914B </span>","children":null,"spread":false},{"title":"mt.write.1.tlog <span style='color:#111;'> 832B </span>","children":null,"spread":false},{"title":"mt.write.1.tlog <span style='color:#111;'> 338B </span>","children":null,"spread":false},{"title":"link.3664.read.1.tlog <span style='color:#111;'> 2B </span>","children":null,"spread":false},{"title":"link.1884-cvtres.read.1.tlog <span style='color:#111;'> 2B </span>","children":null,"spread":false},{"title":"link.5184.write.1.tlog <span style='color:#111;'> 2B </span>","children":null,"spread":false},{"title":"link-cvtres.write.1.tlog <span style='color:#111;'> 2B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明