Skip to content

blindwatch/handpose-test

Repository files navigation

=========配置要求=======

opencv4.4+,并且配备了cuda加速
平台:Vs2017
没有权重文件可以去下:pose_deploy.prototxt ,pose_iter_102000.caffemodel

========程序介绍========

总共有两种运行模式
模式0:画图模式
	伸出食指和中指切换到画图模式
	在该模式下,伸出一根食指即可画图
	把手掌摊开就可以擦除笔迹
模式1:虚拟模式
	伸出食指、中指、无名指可以切换到虚拟模式
	在该模式下,手握拳即可握住一把宝剑,并且可以随着手的旋转而改变投影
	手掌摊开就可以松开宝剑

=========使用指南=======

1.如果不要额外标定相机,可以如此运行
	1.1第一种方式,在VS2017直接运行handpose
	1.2第二种方式,cmd进入handpose文件夹,然后运行根目录下的release中的handpose.exe
	    附加的参数有,读入相机矩阵的名称(如camera0.txt),读入变形矩阵的名称。(以上两项用于
	自己标定相机)。视频地址(如C:\video\11.mp4),默认情况下打开前置摄像头,但是也可以用来处理
	视频。
	
	注意:如果要在根目录运行handpose.exe,请进入main.cpp修改mpath,去掉第一个点,并且修改
	protofile,加上./。
	注意:运行模式1的时候世界坐标原点是食指根部,x轴向小指方向,y轴向大拇指方向,世界坐标
	根据我自己的手标定,如有需要,请进入main.cpp 修改wp的数值,依次为食指根部,中指根部,
	大拇指根部,手掌根部,无名指根部,小指根部,详见手掌图。

2.标定相机指南
	1.图片采集(自备8 * 13 格子宽度1.5cm的棋盘格,如果没有请修改calibration.cpp中的CHECKBOARD
	和scale)
	在根目录下运行/x64/release/grab.exe,默认存图地址("./calibration_img_camera0/"),附加参数可以指定存图地址,
	按s拍摄图像,按esc退出程序
	
	2相机标定
	在根目录下运行/x64/release/calibration.exe,附加参数有三个,分别是读取图片的目录名, 存储相机矩阵的名称, 存储变形矩阵的名称,
	标定图像矫正结果会在undis_img中展示

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages