color key在倒车显示功能上的至关重要性

 color key在倒车显示功能上的至关重要性

     随着经济的高速发展,汽车越来越多了,在城市里停车位越来越难找,停车位也越来越小,这时候倒车技术就显得非常重要了,左边是宝马,右边是奥迪,车位后面还可能有行人走的场景那就太可怕了,哪个都惹不起啊,这种情况下是不是有一个倒车影像是不是更好呢,答案当然是肯定的,可以看得更清楚,辅助倒车更安全,现在这个功能在小汽车上至少在半数以上都装了吧!

    倒车影像是个好东西,那怎么实现,怎么弄出一个相当棒的倒车图像显示效果呢?倒车一般分两种,一种就是系统还没起来的情况下,一种就是系统已经完全起来,这两种情况在处理上是完全不一样的。

笔者在之前写过一篇boot关机倒车的,可以参看一下: http://blog.csdn.net/edsam49/article/details/17305853

      有倒车图像的同时,在图像上还能比较准确的物体距离,也就是倒车图像上某个物体离车尾摄像头的距离,这个距离也只是一个参考的,受限于装车摄像头离地面的高度,以及摄像头在车尾上向下俯视的角度,但是有一个接近的距离警示性的线来标识一下是更好的。首先我们来看两张带警示线的图片A和B:

A图如下:

 

B图如下:

 

       比较A图跟B图,我们仔细看看A和B是在同一个位置的,是笔者两种方案的结果,是不是会觉得B图比A图要更清晰一点。由于笔者是用手机对着机器拍的,效果还有一定衰减,实地效果对比差距更明显一点。首先A图的线有部分是不清晰的,图像有一部分颜色淡了很多,因为A图是采用两个物理图层通过alpha混合来实现的,透明度越大的话,警示线就越淡,图像更清晰,透明度越小当然是线清晰了图像看不清了,总之这种方法是有损的,从原理上分析就是有损的。

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/

  B机器也是使用两个物理图像,但是使用了alpha跟color key技术。是不是线也清晰,图像也清晰。也就是说强强联手,各取优点,何乐而不为呢!哈哈!

   Colorkey技术是作用在两个图像叠加混合的时候,对特殊色做特殊过滤,符合条件的区域叫match区,在match区就全部使用另外一个图层的颜色值,不符合条件的区域就是非match区,非match区就是走普通的alpha混合,当然为了线看起来很清楚,我们可以把这个alpha值设置得大一些。Alpha值越大就是越不透明。

    在此我们讨论的都是基于关机倒车的,就是系统还没起来的情况下。系统起来了倒车处理起来是更方便的,至少在surface view之间的图层叠加都是软算法,处理起来是更方便的,在此不做讨论。 

我们下面来看看三星6410跟全志A10上的几张原理性的图就一目了然了。

 

    

     怎么使用color key呢?各个平台大同小异,原理都差不多。参看代码:

       _disp_colorkey_t  ckt;
        __disp_color_t   ck_max;
        __disp_color_t   ck_min;

		ck_min.alpha =0xf0;
		ck_min.red = 0x00;
		ck_min.green = 0x00; //纯黑色
		ck_min.blue = 0x00;

		ck_max.alpha =0xf0;
		ck_max.red = 0x00;
		ck_max.green = 0x00;
		ck_max.blue = 0x00;

		ckt.ck_min= ck_min;
		ckt.ck_max= ck_max;

		ckt.red_match_rule = 2;//0/1:always match; 2:match if min<=color<=max; 3:match if color>max or color<min
		ckt.green_match_rule = 2;
		ckt.blue_match_rule = 2;

      做的图是黑色的底,32bit的,黑色部分的RGB都是0,所以我们就过滤掉它,存在0的部分就直接使用了倒车视频的图像的RGB值,所以这样效果是很不错的。
    一点点的进步都不容易,为了让用户得到一个更好的效果,程序员绞尽脑汁,加班加点,在所不惜

      努力【让每一位车主出入平安】,加油!

时间: 2024-06-15 03:26:24

color key在倒车显示功能上的至关重要性的相关文章

全志平台boot里TVD倒车显示功能开发

 全志平台boot里TVD倒车显示功能开发           倒车显示分两个部分,前端处理好视频输入信号,准备好内容,后端显示驱动再来把内容显示到LCD上.很明显,前端是TVD模块来处理的,后端是有DE模块来处理的,我们接下来先分析一下TVD模块怎么工作的.       首先,需要加载驱动打开设备驱动,如果有需要还可以执行IOCTL操作,跟在linux系统里操作驱动的IOCTL类似.代码如下: /*************************************************

gdi+ color-C# GDI+ Color问题在黑色画布上画纯白色

问题描述 C# GDI+ Color问题在黑色画布上画纯白色 当我把画布颜色设置为黑色,画笔颜色设置为白色(FFFFFF)的时候,画出的图案的颜色为非纯白色(EEEEEE),怎么调整才能在黑色画布上画出纯白色(FFFFFF)

我把&amp;amp;lt;key&amp;amp;gt;p12上传,得到推送证书名称,添加到apnsCertName后,我扩展的message.ext,在用latestMessageFromOthers接收后,ext是空,这是什么情况

问题描述 解决方案 发送方看下didsendmessage回调方法中,message.ext有没有设置的值.

沪股直击:石油金融股带动上试2700关

晓船 昨日上海股市又在石油金融等主力盘推动下,再创近期新高:大蓝筹「一意孤行」之下,市场保持谨慎.受隔夜美股反弹激励,沪综指以2,679.40点大幅高开,随即冲高至2,688.11点最高位,再次创下近期新高.大盘全天基本保持强势高位震荡格局,午盘曾又有接近当天高位,尽管未再有突破,但前后市两次向下震荡幅度十分有限,股指最低至2,660.56点,盘口留下约4个点向上小缺口,最后大盘收报于2,676.68点,较周一上涨23.90点,涨幅为0.90%.上证50指数收于2,050.05点,上涨1.03%

上岛咖啡关店千元消费卡难退 总部称不干涉不负责

费者刚花千元办卡因关店而无法退款,总部不允许加盟店办卡又自称无权干涉 上岛咖啡甩手不管各店发卡 □晨报记者 李东华 最近,市民陈先生遇上了烦心事.他在上岛咖啡宛平南路店办理了一张充值消费卡,只在办卡当天使用过一次.几天后,当齐先生再去消费时,发现该店已关闭,卡内近1000元余额无法使用.陈先生想,分店没了,还有总部.没想,找到上岛咖啡总部却被告知,该店为加盟店,所有经营总部无权干涉,也无法负责. 记者调查发现,目前仅上海浦西挂着上岛咖啡招牌的门店就超过百家,只有一家是直营店,其它均为加盟店.虽然

盘前攻略:道指突破8800港股顺势上试20000关

昨日港股突破上月高位,大升近700点收市,创去年9月以来最高水平,市场"牛气冲天".恒指突破上月高位之后已经打破6月至今一浪低一浪的局面,美股方面亦同样打破头肩顶形态,昨晚再涨逾100点,道指突破8800点关口,相信会为亚太区股市打下强心针. 承接美股昨晚升势,再加上期指昨日收市后转为高水,预料恒指今早可以高开200至300点,并可顺势一试20000点.20000仅为心理关口,并非技术上阻力位置,对上一级较大阻力位处于大跌浪0﹒5倍反弹目标,即约21300水平.现时谈及该反弹目标言尚早

带Oracle数据库分页显示功能的留言簿(1)

oracle|分页|数据|数据库|显示 大部份的网站,都会考虑到和使用者之间的互动关系.这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息. 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 Web BBS 系统.当然,要如何打造一个属于自己网站的留言版,就端赖网站的性质以及 Web 网站开发人员的巧思了. 在这里介绍的范例,是简单的列示所有留言的内容.供使用者可以一次看到多笔留言的资料.系统的后端存放留言是用 Oracle 7.x 版的资料

带Oracle数据库分页显示功能的留言簿

大部份的网站,都会考虑到和使用者之间的互动关系.这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息. 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 Web BBS 系统.当然,要如何打造一个属于自己网站的留言版,就端赖网站的性质以及 Web 网站开发人员的巧思了. 在这里介绍的范例,是简单的列示所有留言的内容.供使用者可以一次看到多笔留言的资料.系统的后端存放留言是用 Oracle 7.x 版的资料库系统.范例中的资料库(database

不用数据库的多用户文件自由上传投票系统(3)

这是本系统的第四个文件.upload.php主要负责,文件名的校验 ,上传文件和文件地址的归档 <html> <head><title>文件上传</title> <body><div style="width:750"><center> <?php //上传的栏目$col,$upfile上传的文件,$writer作者,$intro简介 $writer=substr(htmlspecialchars