【技术实现步骤摘要】
一种基于芯片的图像仿射变换方法及芯片
[0001]本申请属于图像处理及芯片
,尤其涉及一种基于芯片的图像仿射变换方法及芯片。
技术介绍
[0002]在图像识别中,为提高图像识别的准确率,经常需要对图像进行视角变换。例如,摄像头从不同的距离及不同的角度拍摄得到墙上一幅画的图像是不同的,如果将这些从不同距离及不同角度拍摄的图像通过变换矩阵统一投影成摄像头在画的正前方固定距离处拍摄的图像,可有利于提高图像识别的准确率。这种变换称为射影变换。然而在实际应用中,由于平行的直线在射影变换下可能变成不平行的,一般采用仿射变换来近似代替射影变换,如人脸识别的预处理。
[0003]现有技术中,常采用中央处理器(Central Processing Unit,CPU)和双倍数据率同步动态随机存取存储器(Double Data Rate Synchronous Dynamic Random Access Memory,DDR SDRAM)的计算机系统实现仿射变换,但在该系统中直接通过变换矩阵进行仿射变换会出现速度慢及耗时长的问题,因为DDR是一种动态存储器,在DDR中对随机地址进行读写访问花费的时间要远远长于对连读地址进行访问。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种基于芯片的图像仿射变换方法及芯片,能够解决相关技术中的一个或多个技术问题。
[0005]第一方面,本申请一实施例提供了一种基于芯片的图像仿射变换方法,所述数字芯片包括多组输入缓存、中间缓存、计算单元及输出缓存,其中,所 ...
【技术保护点】
【技术特征摘要】
1.一种基于芯片的图像仿射变换方法,其特征在于,所述芯片包括多组输入缓存、中间缓存、计算单元及输出缓存,其中,所述图像仿射变换方法包括:触发所述多组输入缓存中的当前组输入缓存及中间缓存从片外存储器中读取输入图像的当前部分图像数据和计算所需的参数数据,并分别写入所述当前组输入缓存及所述中间缓存;所述参数数据包括所需视角的目标输出图像及对应的分辨率;在读取所述输入图像当前部分图像数据的同时,致动所述计算单元利用所述参数数据对所述多组输入缓存中的历史组输入缓存获取的所述输入图像的历史部分图像数据进行仿射变换及插值计算,得到所述目标输出图像的历史部分处理结果;其中,所述历史组输入缓存读取数据的时刻位于所述当前组输入缓存之前;将所述历史部分处理结果写入输出缓存并同时对当前部分数据执行仿射变换及插值计算,以得到所述目标输出图像的完整处理结果。2.如权利要求1所述的方法,其特征在于,所述致动计算单元利用所述参数数据对所述多组输入缓存中的历史组输入缓存获取的所述输入图像历史部分图像数据进行仿射变换及插值计算,得到所述目标输出图像的历史部分处理结果;包括:基于所述所需视角的目标输出图像及仿射变换原理,获取所述目标输出图像在所述输入图像中的映射图像;定义所述映射图像中任一顶点所在边分别为主边和副边,并根据所述目标输出图像的分辨率计算所述映射图像主边及副边的点数及各点坐标;基于所述主边及副边上各点的坐标对所述历史部分图像数据进行插值计算,得到所述目标输出图像的历史部分处理结果。3.如权利要求2所述的方法,其特征在于,所述基于所述所需视角的目标输出图像及仿射变换原理,获取所述目标输出图像在所述输入图像中的映射图像,包括:基于仿射变换原理计算所述目标输出图像的四个顶点映射在所述输入图像的坐标,从而根据顶点坐标获取所述目标输出图像在所述输入图像中的映射图像。4.如权利要求1
‑
3任一项所述的方法,其特征在于,所述致动计算单元利用所述参数数据对所述多组输入缓存中的历史组输入缓存获取的所述输入图像历史部分图像数据进行仿射变换及插值计算,得到所述目标输出图像的历史部分处理结果之前,包括:判断所述目标输出图像的分辨率与所述输出缓存中的标准输出图像分辨率的大小关系,并根据判断结果自适应选择是否将所述目标输出图像替换为标准输出图像再进行后续计算。5.如权利要求2或3所述的方法,其特征在于,得到所述映射图像主边及副边的点数及各点坐标后,还包括:利用主边和副边的点数及坐标确定所述插值计算时的前进步长,其中每一步长所到达的位置都对应所述目标输出图像的一个像素;其中,所述主边上的步长为主边步长,所述副边上的步长为副边步长。6.如权利要求5所述的方法,其特征在于,所述基于所述主边及副边上各点的坐标对所述历史部分图像数据进行插值计算得到所述目标输出图像的历史部分处理结果,包括:根据所述主边上间隔所述主边步长的各点坐标,以所述主边上各点为起始点,沿着平行于所述映射图像的所述副边方向且以所述副边步长前进,对到达且属于所...
【专利技术属性】
技术研发人员:肖晗,袁峰,
申请(专利权)人:奥比中光科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。