手势识别的record问题

我们组想要将灰度图和hsv图像通过串口传输给电脑端

手势识别中是通过export_image将二值图片传给电脑端

我们将值替换成我们需要的灰度图像后,在电脑端用record tool采集到的仍然是二值图像

不知道需要修改哪里?

  • 不知道有没有同学遇到同样的问题?
  • 上位机没有对串口接收的数据作特殊处理。
    不知道你的程序里是怎么修改的?
    上位机在接收数据的时候会有以下几点需要注意的:
    1,保存图片的命令bit2:bit3应该是"AA",bit4:bit8的数据转换成整型数应该是0x13A0;
    相关代码:
    elif cmd[2:4] == "AA":
    if int( cmd[6:8]+cmd[4:6], 16 ) == 0x13A0:
    self.save_picture( cmd[32:-2] );
    2,只能保存50x50的图;

    你可以具体讲讲你做了哪些改动,再分析。
  • 感谢工程师的回复。
    我并没有在上位机上编写程序,而是利用3D_Camera_Gesture_Recording_Tool.exe
    去接收由export_image函数发出的经过resize_drp成50x50后的灰度图像,这个灰度图像是由bayer2hsv_inrange_drp函数生成的。
    工程师的意思是指如果我们想读取串口中的灰度信息,需要自己编写上位机吗
  • 不是的,上位机在接收图像数据的时候没有做过特殊处理,所以理论上你上传的是什么,保存下来就应该是什么。
    你可以先做个测试:手动定义一个50x50的buffer,将这个buffer上传给上位机,看保存下来的图和你写入的值是不是一致。然后再去追是你图像转换过程的问题还是上位机的问题。