发明名称 一种极坐标影像实时显示方法
摘要 本发明涉及一种极坐标影像实时显示方法,具体步骤为:预先计算偏心显示每条扫描线的长度并存为数据表格;预先计算扫描线转换为行列坐标的像素位置并存为数据表格;实时接收扫描线数据;查询表格获得当前扫描线长度信息;查询表格获得当前扫描线坐标转换像素位置信息;根据当前扫描线长度和像素位置信息直接将扫描线影像信息写入显存;循环执行以上从接收扫描线信息到将扫描线影像写入显存步骤实现极坐标影像的实时显示。本发明方法可以实时显示极坐标影像扫描线信息,更好的处理紧急复杂情况或大机动情况的监测,有效降低硬件芯片要求,降低芯片发热,提高稳定性。
申请公布号 CN104459639A 申请公布日期 2015.03.25
申请号 CN201410768934.X 申请日期 2014.12.15
申请人 上海冠勇信息科技有限公司 发明人 王栋;刘锋;朱向军;吴冠勇
分类号 G01S7/04(2006.01)I 主分类号 G01S7/04(2006.01)I
代理机构 上海正旦专利代理有限公司 31200 代理人 张磊
主权项 一种极坐标影像实时显示方法,其特征在于具体步骤如下:(1)采用雷达扫描影像,雷达为圆周扫描形式,当雷达所在位置显示于圆形的中心时,各个方向上扫描线显示的长度均相等;当雷达影像偏心显示时,由于在不同方向上扫描线的显示长度不同,故需预先计算偏心距离<img file="201410768934X100001dest_path_image002.GIF" wi="16" he="25" />从零到圆形区域半径R范围内的各个角度扫描线需要显示的长度,并将其存为数据表格L;所述显示的各个角度扫描线需要长度通过公式(1)得到:<img file="201410768934X100001dest_path_image004.GIF" wi="282" he="32" />(1)其中,<img file="201410768934X100001dest_path_image006.GIF" wi="14" he="20" />为扫描线的方位角,<img file="201410768934X100001dest_path_image008.GIF" wi="10" he="20" />为<img file="444607dest_path_image006.GIF" wi="14" he="20" />方向扫描线需要显示的长度,<img file="201410768934X100001dest_path_image010.GIF" wi="17" he="18" />为显示圆形区域的半径,<img file="201410768934X100001dest_path_image012.GIF" wi="16" he="25" />、<img file="201410768934X100001dest_path_image014.GIF" wi="20" he="25" />为偏心距离和方位角;根据圆形扫描的对称性,所述方位角<img file="759086dest_path_image014.GIF" wi="20" he="25" />采用0~90度;所述偏心距离<img file="663457dest_path_image002.GIF" wi="16" he="25" />为0‑512范围内,0‑90度对应的0‑512根扫描线的长度;每条扫描线的长度存储为16位整数,占用2个字节;(2)基于圆形的对称性,计算0‑90度对应的0‑512根扫描线的转换像素位置,扫描线为极坐标形式,按照公式(2)将扫描线转换为行列直角坐标的像素位置,并存为数据表格G;<img file="201410768934X100001dest_path_image016.GIF" wi="106" he="46" />(2)其中,<img file="201410768934X100001dest_path_image018.GIF" wi="13" he="14" />为极坐标下像素点距离原点的距离,<img file="806469dest_path_image006.GIF" wi="14" he="20" />为扫描线的方位角,<img file="201410768934X100001dest_path_image020.GIF" wi="22" he="20" />、<img file="201410768934X100001dest_path_image022.GIF" wi="24" he="22" />分别为直角坐标下显示原点的X、Y坐标,<img file="201410768934X100001dest_path_image024.GIF" wi="14" he="16" />、<img file="201410768934X100001dest_path_image026.GIF" wi="16" he="18" />为直角坐标下像素点的坐标;考虑到偏心显示的极端情况,每条扫描线存储两倍显示区域半径即1024个像素位置的坐标,在一条扫描线上其相邻像素在行列形式的直角坐标中的距离在行和列方向只会为0或正负1,因此每个像素只需要占用4个比特位;X、Y各占2位,高位表示正负,低位表示0或1;(3)实时接收扫描线数据;根据雷达设定的扫描脉冲频率实时接收扫描线信息;设当前偏心显示的中心点O1坐标为偏心距离m像素,偏心角度为n条扫描线;(4)根据步骤(3)得到的扫描线信息,查询步骤(1)得到的数据表格L,获得当前扫描线长度信息,即为当前扫描线需要显示的长度;若当前接收的为第k条扫描线,根据当前角度与偏心角度之差,则查询数据表格L中偏心距离为m像素的第k‑m根扫描线的长度信息;(5)查询数据表格G获得当前扫描线坐标转换像素位置信息;(6)根据步骤(4)获得的当前扫描线长度信息和步骤(5)获得的像素位置信息直接将扫描线影像信息写入显存;(7)重复循环执行步骤(3)‑步骤(6),实时显示接收到的扫描线影像信息。
地址 200241 上海市闵行区紫竹科技园2号楼1050室