历史上的今天
返回首页

历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2021年08月26日 | 飞思卡尔运动小车前方道路识别

2021-08-26 来源:eefocus

基于OpenMV平台进行开发


特别注意:


1.适用于直线行驶过程中


2.保证前方没有障碍物


(障碍物识别正在开发过程中)


算法原理:


1.图像hough变换获取直线


2.判断道路


获取图像结果:

识别道路结果:

(存在时间误差)


程序代码:


import sensor, image, time

sensor.reset()

sensor.set_pixformat(sensor.RGB565)

sensor.set_framesize(sensor.QQVGA)

clock = time.clock()

k0 = 0

b0 = 0

k1 = 0

b1 = 0

while(True):

    clock.tick()

    img = sensor.snapshot()

    lines = img.find_lines(threshold = 1000, theta_margin = 25, rho_margin = 25)

    for i in range(0,len(lines)-1):

        for j in range(i+1,len(lines)):

            ax1 = lines[i].x1()

            ay1 = lines[i].y1()

            ax2 = lines[i].x2()

            ay2 = lines[i].y2()

            if(ax1 == ax2):

                ax1 = ax1 + 0.01

            k0 = (ay2 - ay1)/(ax2 - ax1)      # 第一条直线斜率

            b0 = ay1 - k0*ax1                 # 第一条直线截距

            bx1 = lines[j].x1()

            by1 = lines[j].y1()

            bx2 = lines[j].x2()

            by2 = lines[j].y2()

            if(bx1 == bx2):

                bx1 = bx1 + 0.01

            k1 = (by2 - by1)/(bx2 - bx1)      # 第二条直线斜率

            b1 = by1 - k1*bx1                 # 第二条直线截距

    for i in range(0,img.height()):

        for j in range(0,img.width()):

            if k0*j+b0<=i and k1*j+b1<=i:

                img.set_pixel(j,i,(255, 255, 255))

            else:

                img.set_pixel(j,i,(0, 0, 0))

    for l in lines:

        img.draw_line(l.line(), color = (255, 0, 255))

    print("FPS %f" % clock.fps())


推荐阅读

史海拾趣

Cristek Interconnects Inc公司的发展小趣事

Cristek Interconnects Inc公司自成立以来,一直致力于电子连接器技术的研发与创新。在早期的发展阶段,公司凭借其出色的研发团队,成功开发出一种新型的高性能连接器,这种连接器具有更高的导电性和更低的信号衰减,极大地提高了电子设备的性能。这一技术突破为公司赢得了市场的广泛认可,也奠定了Cristek在电子行业中的重要地位。

汇顶科技(GOODiX)公司的发展小趣事

面对日益复杂的供应链环境,Cristek Interconnects Inc公司进行了深入的供应链优化。公司与多家优质供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量可靠。同时,公司还引入先进的供应链管理系统,提高了供应链的透明度和效率,为公司的快速发展提供了有力保障。

Cygnal Integrated Products Inc公司的发展小趣事

随着市场的不断发展和竞争的加剧,Cygnal意识到需要通过收购来加速其技术和市场的布局。经过一系列谈判和协商,Cygnal成功收购了另一家专注于嵌入式系统技术的公司。这次收购不仅为Cygnal带来了更多的技术和市场资源,还使其能够更好地满足客户的需求并提供更全面的解决方案。收购后,Cygnal通过内部整合和优化,将两家公司的优势融合在一起,形成了更强大的市场竞争力。

CSB公司的发展小趣事

随着技术的不断发展和市场的日益成熟,CSB公司意识到单纯依靠技术创新已无法满足企业长远发展的需求。于是,公司开始加强市场拓展和品牌建设。通过积极参加行业展会、加大广告宣传力度、优化销售渠道等方式,CSB公司成功提升了品牌知名度和美誉度。同时,公司还注重与合作伙伴建立长期稳定的合作关系,共同开拓市场,实现互利共赢。

Aleph America Corporation公司的发展小趣事

CSB公司深知人才是企业发展的核心竞争力。因此,公司一直注重人才培养和团队建设。通过建立完善的培训体系、提供丰富的职业发展机会、营造积极向上的企业文化等方式,CSB公司吸引了一批批优秀的人才加入。这些人才为公司的发展注入了新的活力,推动了公司在技术、市场、管理等方面的不断进步。

Amphion Semiconductor Ltd公司的发展小趣事

在电子行业的初期,CSB公司以其独特的技术创新能力脱颖而出。公司研发团队在某一关键领域取得了重大突破,开发出了一款具有市场竞争力的新产品。这款产品不仅满足了消费者对性能和品质的高要求,还凭借其独特的设计和功能,吸引了大量忠实用户。随着产品的热销,CSB公司的知名度逐渐提升,市场份额也稳步增长。

问答坊 | AI 解惑

用两个M8+红外控制+LCD菜单 制作的频率发生器。

项目名称:频率发生器 v2.0   项目简介:通过LCD上的菜单,实时设置Mega8的三个定时器的各个寄存器,这样,      就可以通过示波器来监视Mega8的定时器的各个寄存器相互作用.   比如:Mega8的T1定时器,是最难 ...…

查看全部问答>

想问问各位做ARM嵌入式的工资高不高?

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj …

查看全部问答>

从世博会的安防措施看展馆安防的新趋势

2010年5月1日,2010年上海世界博览会开幕。此次世博会历时6个月,目全球189个国家和57个国际组织参展,园区内约有154个展馆。作为中国自奥运后会最受瞩目的项目之一,世博会也成了安防产品大展身手的舞台,这也成为展示展馆安防最新产品和趋势的一 ...…

查看全部问答>

picturebox控件中图片保存在CE5.0设备上

从摄像头捕捉到的图像显示到picturebox控件中,但是怎样才可以保存下来。我用的是vs2008 c#语言 问题: 1。用什么函数保存    有个saveFileDialog控件,但是不清楚怎么用 2。保存的路径是什么    CE 下目录路径不清楚是什 ...…

查看全部问答>

求助:ce6.0下加第三方驱动不能成功?

想在6.0下使用penmount触摸屏控制器,驱动已经编译到NK中,可CE运行后就是没有加载pmser.dll文件? 注册表都设置没有问题,如下所示: [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\PMSer]    \"Dll\"=\"pmser.dll\"    &nbs ...…

查看全部问答>

请教:wince 4.2添加.cec后失败

    原来俺一直搞pc软件,现在开始接触wince 4.2了。碰到点问题,想请教下子大家,请多多帮忙呀。     俺想试验试验拷贝文件到wince文件系统里面(作为feature自动打包进去,而不是通过远程 文件传输或其他安装后的方式), ...…

查看全部问答>

正确的对LPC810进行程序烧录

东北的三伏天也是很难受的,上午与坛友“zhang7309”进行了程序烧录方面的交流; 交流之后,产生了写一篇总结笔记的想法; 于是把烧录方面的一些经验总结了 一下,分享给大家; 希望能对大家有帮助; 多多交流,QQ:31843519…

查看全部问答>

F2803x入门之三:实例应用

F2803x入门之三:实例应用      本例是在《F2803x入门之二:工程建立》的基础上进行修改的。通过修改代码、添加中断、GPIO初始化、部分模块初始化等使初学者可以建立自己的工程,并使之正常“跑”起来! 一、一、代码修改: ...…

查看全部问答>

发现一个bug

从bbs主页:https://home.eeworld.com.cn/forum.html上点击“新帖综览”右侧的“更多”企图查看最新帖列表,但页面提示“您所在的用户组(版主)无法进行此操作”,只能再次点击“全部新帖”才能进入新帖列表。 …

查看全部问答>

学模拟+去耦电容器

本帖最后由 dontium 于 2015-1-23 11:43 编辑 文章链接:deyisupport./blog/b/signalchain/archive/2013/09/17/51504.aspx 此文在描述去耦电容的必要性的同时,同时给出了正确的去耦电容安置方法和电源线过孔的错误性。讲得很好。 …

查看全部问答>