飞思卡尔运动小车前方道路识别

发布者:月光男孩最新更新时间: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())


关键字:飞思卡尔  道路识别 引用地址:飞思卡尔运动小车前方道路识别

上一篇:飞思卡尔RTI实时中断模块
下一篇:飞思卡尔--Matlab图像矫正估算赛道长度

推荐阅读最新更新时间:2024-10-27 10:59

飞思卡尔运动小车前方道路识别
基于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):
[单片机]
<font color='red'>飞思卡尔</font><font color='red'>运动</font><font color='red'>小车</font>前方<font color='red'>道路</font><font color='red'>识别</font>
【应用案例】AGV小车运动控制方案
  前言 为了提高生产力和优化物流,越来越多的公司实现了内部物流的自动化。因此自动导引运输车 (AGV) 到自主移动机器人 (AMR)出现在大家的视野里,工厂车间和仓库正在发生变化。 然而,初始投资和安全问题仍然阻碍了 AGV 或 AMR 的广泛采用。Trinamic久经考验的设计为运动控制设定了性能标准,工程师可以解决这些问题并轻松集成高级诊断和安全功能,而无需额外成本。受益于即插即用构建块,使运动控制像 1-2-3 一样简单。       什么是AGV小车 AGV小车分为很多种,我们称之为搬运机器人,其用途及功能也是十分的广泛,在一般大型物流仓库中我们可以看到,有普通的AGV小车,其有着自动导航定位,负责搬运货
[机器人]
51单片机控制小车前后左右运动程序
单片机源程序如下: #include reg51.H sbit IN1 = P0^0; // 高电平1 后退(反转) sbit IN2 = P0^1; // 高电平1 前进(正转) sbit IN3 = P0^2; // 高电平1 前进(正转) sbit IN4 = P0^3; // 高电平1 后退(反转) sbit ENA = P0^6; // 高电平使能 sbit ENB = P0^7; // 高电平使能 //延时函数 void delay(unsigned int k) { unsigned int x,y; for(x=0;x k;x++)
[单片机]
51单片机控制<font color='red'>小车</font>前后左右<font color='red'>运动</font>程序
飞思卡尔智能运动传感器为便携设备提供精确运动控制
动作感应有助于推动移动通信、浏览和总体数据使用的市场增长。据行业分析公司iSuppli 2009年年初发表的一份报告预计,在手机中采用加速计将使销量从2009年的2.2亿美元增长到2010年的4.26亿美元。 “到2012年底,用于手机的各类MEMS的全球收入将增至13亿美元,与2007年的2.9亿美元相比大幅增长,”iSuppli的MEMS董事兼首席分析师JeremieBouchaud表示,“这种增长的主要驱动力是由于消费者对移动设备先进的用户界面的需求,如触摸屏和方向检测,因此在便携式电子产品中广泛安装了加速计。”飞思卡尔半导体在经过验证的微机电系统(MEMS)技术的基础上,推出一款高度先进的低功率传感器,这是专为手持
[工业控制]
<font color='red'>飞思卡尔</font>智能<font color='red'>运动</font>传感器为便携设备提供精确<font color='red'>运动</font>控制
飞思卡尔智能运动传感器可提供精确的手动控制
飞思卡尔半导体在经过验证的微机电系统( MEMS )技术的基础上,日前推出一款高度先进的低功率传感器,这是专为手持便携式电子设备提供的技术。三轴MMA7660FC加速计让用户通过敲击、震动或转动装置的方式下达指令,改进了手机、小家电和游戏的用户界面。该器件还包括智能电源管理功能,有助于延长电池寿命。 动作感应有助于推动移动通信、浏览和总体数据使用的市场增长。据行业分析公司iSuppli今年初发表的一份报告预计,在手机中采用加速计将使销量从2009年的2.2亿美元增长到2010年的4.26亿美元。 “到2012年底,用于手机的各类MEMS的全球收入将增至13亿美元,与2007年的2.9亿美元相比大幅增长,
[手机便携]
<font color='red'>飞思卡尔</font>智能<font color='red'>运动</font>传感器可提供精确的手动控制
不再错过高速出口 大众推出道路标志识别系统
在驾车移动过程中要求司机时时留意且不错过附近每一个道路交通标志有些不太现实,尤其当其处在交通繁忙或是能见条件差的情况下。 近日大众推出了一个名为“动态道路交通标志显示”的系统,帮助驾驶员检测车辆行驶速度是否在该道路时速限制范围,并用图像闪烁的方式来提醒驾驶员前方最近的道路交通标志内容。 该系统将利用前向摄像头识别行车路线上的道路交通标志,然后将结果显示在中控台显示屏或是平视显示器上。该系统可以检测限速、高速公路出口、禁止超车区域和高速公路末端等道路交通标志,并且还可以与某些车型的雨量传感器耦合,以便在能见度较差的天气下也可以正常进行工作。 为了确保汽车不向驾驶员传递错误信息,系统还将交叉引用车辆原本配备的具有导航和搜集数据功能的
[汽车电子]
沃尔沃全新自动驾驶技术 可识别道路交通流量
    沃尔沃最新的2017款旗舰级豪华轿车S90不仅仅是瑞典汽车厂商对德系竞争对手的有力挑战,同时在科技配置上似乎是有国之而无不及。在上周发布的全新旗舰S90车型上,沃尔沃而其增加了一款真正属于无人驾驶的功能,叫做Pilot Assist。     沃尔沃系统这项功能能够给用户带来真正安静的无人驾驶功能,在11月的洛杉矶车展上,沃尔沃展示了可以在手动驾驶和无人驾驶之间任意切换的Concept 26概念驾驶舱,尽管短期内不会量产,但是未来绝对会率先应用在诸如S90这样的旗舰车型上。     据悉,沃尔沃的这套无人驾驶技术可以自动为司机识别道路交通流量,并且可以帮助汽车自动避免与其他车辆碰撞,并且提前发现不安全的行驶路线
[汽车电子]
基于二维物体斜面黑线运动智能小车的设计
二维物体斜面运动算法是2005年全国大学生索尼杯电子竞赛E题“悬挂运动控制系统”延伸出的研究课题,其主要内容是设计一个电机控制系统,控制物体在倾斜(仰角≤100°)的板上运动。在一个白色底板上固定两个滑轮,两只电机(固定在板上)通过穿过滑轮吊绳控制一个物体在板上运动,并达到如下要求: 1)控制物体在80x100 cm的范围内做自行设定的运动; 2)控制物体作圆心可任意设定、直径为50 cm的圆周运动; 3)控制物体跟随板上标出的任意曲线运动,线宽1.5~1.8 cm,总长度约50 cm,颜色为黑色,曲线的前一部分是连续的,长约30 cm,后一部分是两段总长约20 cm的间断线段,间断距离不大于1 cm,沿连续曲线运动限定在2
[单片机]
基于二维物体斜面黑线<font color='red'>运动</font>智能<font color='red'>小车</font>的设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved