基于DM6437如何把4幅原图变换为同一虚拟摄像机下的鸟瞰图,得到拼接到一起的鸟瞰图?
Chris Meng:
你好,
请问这4副图已经在DM6437的内存里面了么?如果是,简单拼接可以用EDMA做。如果是复杂的拼接,例如边界处理等,需要DSP上运行算法。
xiao3213:
回复 Chris Meng:
您好,非常感谢您的回复!
目前我已经采集到四路视频可以分区域显示鸟瞰图,但是想把他们拼接起来,由于图像出现遮挡问题,所以想请教一下如何处理。另外您说的EDMA做拼接是如何实现?
xiao3213:
回复 Chris Meng:
您好,非常感谢您的回复!
目前我已经采集到四路视频可以分区域显示鸟瞰图,但是想把他们拼接起来,由于通道的影响,图像出现遮挡问题,所以想请教一下如何处理。另外您说的EDMA做拼接是如何实现?
Chris Meng:
回复 xiao3213:
xiao3213图像出现遮挡问题
能否解释一下?
你现在是4张图片简单的放到四宫格里么?
xiao3213:
回复 Chris Meng:
1.现在就是,我们已经能够将四路视频进行投影变换,并放在四宫格的显示频上;
2.我们现在已经将四路视频的数据放在了四个数组中,如A[0][360*288*2](第一通道); A[1][360*288*2](第二通道) A[2][360*288*2](第三通道) ;
A[3][360*288]*2(第四通道) ,所以输出显示的时候,是按照不同通道进行分屏显示的,但是,如果我想逆投影变换,并进行拼接的话,就出现问题了,第一个
通道变换后,只能在分辨率360*288的矩形分辨率区域内进行投影变换,同理可得,其他通道是同样的道理,以至于通道之间相互影响(通道之间的数据不能
穿插,只能在各自的矩形区域内进行变换),无法进行拼接。
3.如何获得各个通道可变的像素分辨率:由于要实现全景鸟瞰图,获取各个摄像的数据的分辨率,前摄像头和后摄像头应该是一样的,左右摄像头应该是一样的。
(前后摄像头获取的分辨率应该小于左右摄像头获取的分辨率),如何自由地改变摄像头采集进来的像素大小,并提供给DM6437进行处理,这样就可以获得各个
通道可变的像素分辨率。
Chris Meng:
回复 xiao3213:
你好,
你的问题是上面的图像的左下角黑色区域把左边这个图像的有效数据(比较亮)给遮挡住了,对么?
如果是,请问你的黑色区域是否是无用信息?如果是,你可以在数据复制到显示输出的前,先判断一下显示数据是否亮度为0(黑色,或者设置一个门限),亮度为0的数据就不复制。