摄像头软件开发:
开发语言要求 : C#
1、调整焦距
可以通过两个按钮焦距放大或者缩小,实现方式:
1.1 按下调焦放大按键的时候,摄像头图像可以实现图像焦距放大(非图像放大,图像被拉近);
1.2 按下调焦缩小按键的时候,摄像头图像可以实现图像焦距缩小(非图像缩小,图像被拉远);
以上调整的参数可以通过ini文件保存,方便下次软件打开可以在load过程自动读取;
2、调整聚焦
2.1 按下调整聚焦放大按键的时候,摄像头图像可以实现图像聚焦放大,以调整图像清晰度;
2.2 按下调整聚焦缩小按键的时候,摄像头图像可以实现图像聚焦缩小,以调整图像清晰度;
以上调整的参数可以通过ini文件保存,方便下次软件打开可以在load过程自动读取
3、预置位设置
3.1 预置点添加 :预置点设置可以通过combox下拉菜单选择,然后点击添加预置点,可以添加预置点,预置点总个数为300个,预置点要求保存到ini配置文件;
3.2 预置点删除 : 预置点设置可以通过combox下拉菜单选择,然后点击删除预置点,可以删除预置点,预置点删除信息要求从ini配置文件删除;
3.3 预置点到达 : 预置点可以通过combox下拉菜单选择,然后点击到达预置点,摄像头自动转到指定的预置点;
3.4 预置点读取 :软件在打开的时候,通过读取上次设置的1号预置点,摄像头自动转动到1号预置点;
4、软件串行口通信协议
上行通信协议为十六进制通信协议,格式如下:
0xA1 0xFX 0xXX 0xXX 0xXX 0xFE
① ② ③ ④ ⑤ ⑥
② :为信息的报头部分
② :功能类型,F1预置点设置功能;F2调整焦距;F3调整聚焦,F4调用拍照功能,F5调用打印功能,F6背景更换;
③ :数据长度,对应的功能②下的功能需要配置的参数的个数
当功能类型为F1时,则③位为1;
当功能类型为F2时,则③位为2;
当功能类型为F3时,则③位为2;
当功能类型为F4时,则③位为1;
当功能类型为F5时,则③位为1;
当功能类型为F6时,则③位为1;
④ ⑤: 功能类型详细参数
当功能类型为F1时,则④位为预置点的具体序号,范围为0x01 ~ 0xFF;
当功能类型为F2时,则④位为焦距放大到指定倍数,⑤位为焦距缩小到指定倍数;放大和缩小的数据范围为0x01 ~ 0x18;
当功能类型为F3时,则④位为聚焦放大到指定倍数,⑤位为聚焦缩小到指定倍数;放大和缩小的数据范围为0x01 ~ 0xFF;
当功能类型为F4时,则④位为拍照使能控制位,0x01为调用拍照功能,0x00为关闭拍照功能;
当功能类型为F5时,则④位为打印使能控制位,0x01为调用打印功能,0x00为关闭打印功能;
当功能类型为F6时,则④位为 背景图片序号,范围为0x01 ~ 0xFF;
⑥ : 信息报尾
下行通信协议为十六进制通信协议,格式如下(只需要发送以下十六进制数据即可):
0xA2 0xF1 0xB1 0xB2 0xB3 0xFE
① ② ③ ④ ⑤ ⑥
5、功能说明
5.1 可以实现按键调整焦距;
5.2 可以实现按键调整聚焦;
5.3 可以实现按键操作摄像机到达指定的预置点位置,并实现自动图像放大或者缩小,自动对焦;
5.4 当接收到上行协议的各项指令后,执行指定的动作;另外当收到F4指令的时候,自动将拍照所得的照片的绿色背景墙抠掉,并更换人物背景图,并打印出来;
5.5 可以实现按键预览图像;
5.6 可以实现按键拍照;
5.7 可以实现按键打印;
6、任务交付说明
在功能验收确认可以后,需要交付整个系统的开发源代码,代码为C#
7.目前选用的是海康威视DS-2PT7D20IW-DE(23X)摄像头
此项目的难点在于抠像技术的开发,还望有相关开发经验的积极参与。