手势识别的lcd显示是如何实现的?

在几个关于drp的例程中,display的实现无外乎都是靠语句实现的R_BCD_LcdSwapVideoBuffer();

但是在手势识别中我甚至没有找到该语句的调用。不知道手势识别中的lcd显示语句是哪一部分呀?

想要通过找到它的lcd显示方法来改变输出到屏幕上的内容,特指video层(如不是二值图像)

感谢回答。

Parents
  • 在r_img_read()时将video buffer地址传给了r_img_process_drp处理模块,里面会将处理的图像输出到video buffer,注意在此示例中VIDEO_BUFFER_NUM=1,只有1个video buffer,因此可以不调用R_BCD_LcdSwapVideoBuffer()来切换buffer指针,只有双buffer时才需要调用R_BCD_LcdSwapVideoBuffer来切换video buffer。
  • 感谢工程师的回复,那这样理解是否正确呢?如cam_and_disp例程中,outputadr在被赋值时,意味着video层的buffer被赋值
    此时【lcd上已经显示了被赋值的内容】,R_BCD_LcdSwapVideoBuffer();后,由于Req_Layer1_Swap标志位被改变,再进入循环后outputadr的地址变成另一个了,此时被赋值的是第二个buffer,【lcd的内容也变成了第二个buffer】?这样理解是对的吗?

    另外您说在手势识别中,video buffer地址传给了r_img_process_drp处理模块,是如何传入的呢?我查询了img_read函数中的lcd_frame指针参数(由out_bufadr输入),随后传给g_img_process_handle.p_lcd_frame以及hsv_inrange,在处理过程有对hsv_inrange进行操作,是否此时已经【lcd上显示了通过hsv阈值处理的二值图像】?
    而后的p_lcd_frame在img_process中是赋值给mono的,对mono的操作即将图像输出到videobuffer吗?
Reply
  • 感谢工程师的回复,那这样理解是否正确呢?如cam_and_disp例程中,outputadr在被赋值时,意味着video层的buffer被赋值
    此时【lcd上已经显示了被赋值的内容】,R_BCD_LcdSwapVideoBuffer();后,由于Req_Layer1_Swap标志位被改变,再进入循环后outputadr的地址变成另一个了,此时被赋值的是第二个buffer,【lcd的内容也变成了第二个buffer】?这样理解是对的吗?

    另外您说在手势识别中,video buffer地址传给了r_img_process_drp处理模块,是如何传入的呢?我查询了img_read函数中的lcd_frame指针参数(由out_bufadr输入),随后传给g_img_process_handle.p_lcd_frame以及hsv_inrange,在处理过程有对hsv_inrange进行操作,是否此时已经【lcd上显示了通过hsv阈值处理的二值图像】?
    而后的p_lcd_frame在img_process中是赋值给mono的,对mono的操作即将图像输出到videobuffer吗?
Children
No Data