基于串口对显示屏任意区域颜色输出的方法

xiaoxiao2021-2-23  179

基于串口对显示屏任意区域颜色输出的方法
【技术领域】
[0001]本发明涉及一种基于串口对显示屏任意区域颜色输出的方法。
【背景技术】
[0002]随着医疗显示屏的迅速发展,医生可以在一个高分辨率、高亮度的彩色显示屏上同时查看彩色图像和灰阶图像。这样虽然避免了在诊断过程中出现的繁杂的信号切换,以及同时使用灰阶显示屏和单一彩色显示屏进行诊断造成的麻烦,但却带来了因显示屏使用统一的GAMMA校准或者DIC0M校准对图像进行处理而使得图像的显示质量变差的问题。例如,若对彩色图像采用DIC0M校准会使得图像产生颜色偏差且亮度降低;若对灰阶图像采用GAMMA校准,会使得图像亮度变高且颜色对比度降低。因此采用单一的校准方法不能满足在同一显示画面中彩色图像和灰阶图像同时准确显示的要求。同时在影像诊断过程中图像会受到彩色文字、标识等各种信息的干扰,传统算法会将这样的灰阶图像误判定为彩色图像,进而调用GAMMA曲线进行校准。上述情况都会在一定程度上影响医生对病灶的发现与诊断,而且显示屏当前的各类显示方案没有提供任意区域的Scaler模块,该Scaler模块最开始是表示对图像的放缩处理,后来又增加了处理颜色、曲线等功能。Scaler模块连接信号的前端和后端,将信号输出到显示屏。在调试显示屏直通(BY-PASS)效果时,难以判断输出信号与输入信号的差异,这是因为显示屏本身对颜色的显示是有偏差的,屏幕上的颜色并不是Scaler模块输出的数据。而目前没有批量获取Scaler模块颜色输出的工具。芯片厂家提供的工具也仅仅只能获取Scaler对单个点的颜色输出,效率低并且偶然误差大。

【发明内容】

[0003]为了克服上述现有技术的不足,本发明提供了一种基于串口对显示屏任意区域颜色输出的方法,解决了当前工具无法连续获取Scaler模块输出的R、G、B数值的问题。
[0004]本发明所采用的技术方案是:一种基于串口对显示屏任意区域颜色输出的方法,其包括:
步骤1:提供上位机、与上位机串口连接的Scaler模块、与Scaler模块输出相连的显示屏、以及输入与上位机串口连接而输出与Scaler模块相连的信号发生器;
步骤2:上位机通过串口向Scaler模块发送命令,Scaler模块收到命令后依次返回所请求区域的点的R、G、B数值。
[0005]在上述技术方案的基础上,进一步包括如下附属技术方案:
优选地,所述步骤2进一步包括:
所述上位机向一个串口发送查询命令,Scaler模块收到后发送返回值给上位机,上位机接收到返回值后对数值进行判断,如果正确则完成串口识别,否则依次对其他串口进行查询,直至成功;
所述上位机通过发送单元发送数据,而Scaler模块则通过数据接收单元接收数据包,接到数据后通过数据包校验单元对数据进行校验,如果通过校验则进行数据解析执行后续操作,否则当做无效数据不予处理;
Scaler模块解析数据后对命令进行判断,如果是获取对区域的颜色输出,则依次遍历区域内的点,将各点的颜色数值按照约定格式发送给上位机,其中数据返回单元是对上位机所发出的命令做出回应,表示接收到某命令或返回PC请求的数值;
上位机将Scaler模块返回的R、G、B数值进行保存至结束。
[0006]优选地,所述Scaler模块将当前被抓取颜色的点以十字光标的方式显示来,且在抓取区域内各点的R、G、B数值时,显示屏界面上十字光标快速遍历区域内各点。
[0007]优选地,所述Scaler模块在位置寄存器中写坐标值,而在颜色寄存器中读到该坐标的R、G、B数值。
[0008]优选地,所述Scaler的数据接收单元根据收到的坐标及显示屏的HSTART、VSTART数值计算出显示屏的实际显示区域坐标。
[0009]优选地,所读取到的R、G、B数值是Scaler模块的输出值,而非显示在显示屏上的数值。
[0010]优选地,串口线连接上位机的USB接口和MSTAR烧录工具的USB接口,MSTAR烧录工具上的VGA OUT接口通过VGA信号线和显示屏的VGA接口相连,建立上位机和Scaler模块的通讯。
[0011]优选地,串口线连接PC的USB接口和ST主板的RS232接口,建立上位机和Scaler模块的通讯。
[0012]由此确认显示方案的位置寄存器和颜色寄存器,制定串口协议,通过上位机的PC软件发送一个串口命令,该命令中包含某一区域左上角和右下角的坐标值,Scaler模块收到该区域坐标后,按照从左到右,从上到下的方法,依次返回Scaler模块对该区域内所有点的R、G、B数值输出。
[0013]其中根据串口协议,上位机发来的数据中包含左上角和右下角的坐标值,Sea1 er模块收到数据后对整包数据进行校验,通过检验的数据被认为是有效数据,提取其中的坐标值,校验失败的数据包被忽略,以此保证Scaler模块收到的数据是上位机发送的有效数据。该数据包由13个字节组成,包括1个字节的数据头、1个字节的数据长度位、8个字节的数据段、和1个字节的检验位,其中数据包的第5-12这8个字节表示xl、yl、x2、y2的坐标,每个数值由两个字节组成,分别表示高位和低位。
[0014]与现有技术相比,本发明的有益效果是提高了获取Scaler模块输出R、G、B数值的效率,为调试显示屏直通效果提供了便捷的工具。
【附图说明】
[0015]图1为本发明的功能方框图;
图2为本发明的的流程图;
图3为本发明的串口命令解析脉络图;
图4为本发明遍历区域内的点所采用的方法图;
图5为本发明中串口的坐标数据与Scaler显示区域坐标关系图。
【具体实施方式】
[0016]下面结合附图对本发明作进一步的详细说明。
[0017]实施例:如图1-5所示,其为本发明一种基于串口对显示屏任意区域颜色输出的方法的实施例,其中上位机和Scaler模块共同包括串口自动识别单元、发送数据单元、数据接收单元、数据包校验单元、点的颜色抓取单元,数据返回单元、和保存返回的R、G、B数据的保存单元。
[0018]其包括如下步骤:
上位机和Scaler模块之间通过约定的串口命令完成串口自动识别,上位机的PC软件通过串口发送准备命令,Scaler模块接受到准备命令后完成配置工作,并发送约定的返回值给上位机。上位机接收到Scaler模块准备就绪的信号后,发送一个区域的左上角(xl,yl)和右下角 (x2,y2)坐标给Scaler模块,Scaler模块分包返回整个区域内各点的RGB数值。
[0019]Scaler模块保证将数据返回的顺序是按照约定的从上到下、从左到右,完整的、分包返回给上位机。上位机的PC软件建立接收机制,将接收到的RGB数值拼接完整,以EXCEL文档形式保存。
[0020]Scaler模块每次返回两个点的RGB值,为兼容不同的显示方案,故设置返回的每包数据总字节数不大于17,其中数据包由数据头、长度位、数据、校验位组成。
[0021 ]当区域内点的总数为奇数时,Scaler模块的最后一包数据返回一个点的RGB值。
[0022]假设当前遍历到的点坐标为(xi,yi):
1)当区域的宽度为偶数时,不管高度为奇数还是偶数:
都只需要常规遍历区域内点,两两返回点的RGB即可。
[0023]2)当区域的宽度为奇数时,如果高度为偶数,则需要考虑: 第((7;[11+1)%2==1)行,当遍历到该行的最后一个点时,返回值中第二组RGB应为下一行第一个点的RGB,即点(xl,yi+l)
第((y1-yl+l)%2==0)行,从该行的第二个点开始算起;
3)当区域的宽度为奇数时,如果高度为奇数时,则需要考虑:
第((7;[11+1)%2==1)行,当遍历到该行的最后一个点时,返回值中第二组RGB应为下一行第一个点的RGB,即点(xl,yi+l);
第((y1-yl+l)%2==0)行,从该行的第二个点开始算起;
最后一个点即点(x2,y2)时,因为前面所有点的RGB都双双返回了,只剩下着一个点,故而最后一次的返回值长度为0x09。
[0024]由此本发明在获取Scaler模块对显示屏任意区域颜色输出的实际操作中,从开始到完成数据保存,获取65536个点的数据总用时25分钟,平均一个点的数据0.02秒。而Scaler模块芯片厂商提供的工具获取一个点的数据需要用时20秒,按照对厂商提供的工具最快操作来计算,并且不包括保存这个点的数据所用的时间,由此能提高获取Scaler模块输出R、G、B数值的效率,为调试显示屏直通效果提供了便捷的工具。
[0025]当然上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明主要技术方案的精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种基于串口对显示屏任意区域颜色输出的方法,其特征在于其包括: 步骤1:提供上位机、与上位机串口连接的Sealer模块、与Sea 1 er模块输出相连的显示屏、以及输入与上位机串口连接而输出与Scaler模块相连的信号发生器; 步骤2:上位机通过串口向Scaler模块发送命令,Scaler模块收到命令后依次返回所请求区域的点的R、G、B数值。2.根据权利要求1所述的方法,其特征在于:所述步骤2进一步包括: 所述上位机向一个串口发送查询命令,Scaler模块收到后发送返回值给上位机,上位机接收到返回值后对数值进行判断,如果正确则完成串口识别,否则依次对其他串口进行查询,直至成功; 所述上位机通过发送单元发送数据,而Scaler模块则通过数据接收单元接收数据包,接到数据后通过数据包校验单元对数据进行校验,如果通过校验则进行数据解析执行后续操作,否则当做无效数据不予处理; Scaler模块解析数据后对命令进行判断,如果是获取对区域的颜色输出,则依次遍历区域内的点,将各点的颜色数值按照约定格式发送给上位机,其中数据返回单元是对上位机所发出的命令做出回应,表示接收到某命令或返回PC请求的数值; 上位机将Scaler模块返回的R、G、B数值进行保存至结束。3.根据权利要求2所述的方法,其特征在于:所述Scaler模块将当前被抓取颜色的点以十字光标的方式显示来,且在抓取区域内各点的R、G、B数值时,显示屏界面上十字光标快速遍历区域内各点。4.根据权利要求1所述的方法,其特征在于:所述Scaler模块在位置寄存器中写坐标值,而在颜色寄存器中读到该坐标的R、G、B数值。5.根据权利要求1所述的方法,其特征在于:所述Scaler的数据接收单元根据收到的坐标及显示屏的HSTART、VSTART数值计算出显示屏的实际显示区域坐标。6.根据权利要求4所述的方法,其特征在于:所读取到的R、G、B数值是Scaler模块的输出值,而非显示在显示屏上的数值。7.根据权利要求1所述的方法,其特征在于:串口线连接上位机的USB接口和MSTAR烧录工具的USB接口,MSTAR烧录工具上的VGA OUT接口通过VGA信号线和显示屏的VGA接口相连,建立上位机和Scaler模块的通讯。8.根据权利要求1所述的方法,其特征在于:基于ST显示方案时,串口线连接上位机的USB接口和ST主板的RS232接口,建立上位机和Scaler模块的通讯。9.根据权利要求1所述的方法,其特征在于:所述数据包括数据头、数据长度位、数据段和检验位。10.根据权利要求1所述的方法,其特征在于:所述数据头为1个字节,数据长度位为1个字节,数据段为8个字节,检验位为1个字节。
【专利摘要】<b>本发明公开了一种基于串口对显示屏任意区域颜色输出的方法,其包括如下步骤:先</b><b>提供上位机、与上位机串口连接的Scaler模块、与Scaler模块输出相连的显示屏、以及输入与上位机串口连接而输出与Scaler模块相连的信号发生器;然后上位机通过串口向Scaler模块发送命令,Scaler模块收到命令后依次返回所请求区域的点的R、G、B数值</b><b>。本发明提高了获取</b><b>Scaler</b><b>模块输出</b><b>R</b><b>、</b><b>G</b><b>、</b><b>B</b><b>的效率,为调试显示屏直通效果提供了便捷的工具。</b>
【IPC分类】G09G3/20
【公开号】CN105489152
【申请号】CN201510950491
【发明人】王卫
【申请人】南京巨鲨显示科技有限公司
【公开日】2016年4月13日
【申请日】2015年12月18日

最新回复(0)