学习优达学城的Advanced-Lane-Lines课程时,碰到了车道线的曲率半径计算。初见公式略显陌生,直到想起曲率半径的计算公式时才想明白,故记录如下。

def cal_curverature(img_shape, left_fit, right_fit):

ploty=np.linspace(0, img_shape[0]-1, num=img_shape[0])

ym_per_pix = 30/720 # meters per pixel in y dimension

xm_per_pix = 3.7/700 # meters per pixel in x dimension

# Fit new polynomials to x,y in world space

y_eval = np.max(ploty)

leftx=left_fit[0]*ploty**2+left_fit[1]*ploty+left_fit[2]

rightx=right_fit[0]*ploty**2+right_fit[1]*ploty+right_fit[2]

left_fit_cr = np.polyfit(ploty*ym_per_pix, leftx*xm_per_pix, 2)

right_fit_cr = np.polyfit(ploty*ym_per_pix, rightx*xm_per_pix, 2)

# Calculate the new radii of curvature

left_curverad = ((1 + (2*left_fit_cr[0]*y_eval*ym_per_pix + left_fit_cr[1])**2)**1.5) / np.absolute(2*left_fit_cr[0])

right_curverad = ((1 + (2*right_fit_cr[0]*y_eval*ym_per_pix + right_fit_cr[1])**2)**1.5) / np.absolute(2*right_fit_cr[0])

xoffset=(left_fit_cr[2]+right_fit_cr[2])/2-img.shape[1]*xm_per_pix/2

return left_curverad, right_curverad, xoffset

一、曲率半径公式及推导

详细推导过程如下:

二、利用公式计算拟合车道线的曲率半径

假设车道线方程为二次拟合曲线:

x = a*y*y + b*y +c

则在y米远处,曲率半径为:

python求函数曲率_【Python】车道线拟合曲线的曲率半径计算公式及代码相关推荐

  1. 【Python】车道线拟合曲线的曲率半径计算公式及代码

    学习优达学城的Advanced-Lane-Lines课程时,碰到了车道线的曲率半径计算.初见公式略显陌生,直到想起曲率半径的计算公式时才想明白,故记录如下. def cal_curverature(i ...

  2. python 求函数最大值_遗传算法与Python图解

    import matplotlib.pyplot as plt import numpy as np import random import pandas as pd 遗传算法求函数最值 遗传算法的 ...

  3. python求excel平均数_#python抓取excel表格数据#使用python3读取处理excel表的数据内容如何对内容求平均值...

    使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 值就是集合平均数. (a1 a2 --an)/n为a1,a2,--,an术平均值. 简单算均数.有这么一组数字10.2 ...

  4. python pop函数 索引_[python] 字典和列表中的pop()函数

    在字典和列表中,pop()函数都是删除特定元素,并将删除的元素返回给指定的变量或丢弃 一.字典元素删除 1.1 clear() 语法:dict.clear() 1 x = {'a':1, 'b':2, ...

  5. 二维搜索求函数极值的python程序

    二维搜索,也就是优化两个未知变量,通常将二维搜索转化为一维搜索进行求解. 例题 二维搜索转一维--黄金分割 求函数二维函数A在某区间的最大值 A=( 6 - 2×l + l×cos(θ) ) × l× ...

  6. 斐波那契法(Faboncci Method)求函数最大值的Python程序

    斐波那契法(Fibonacci method)又称斐波那契分数法,是一种一维搜索的区间消去法(区间消去法(interval elimination method)求单变量函数无约束极值的较实用的一类直 ...

  7. 读书笔记:求函数梯度的Python代码 numerical_gradient.py ← 斋藤康毅

    由多元函数全部变量的偏导数汇总而成的向量称为梯度(gradient). 梯度指示的方向是各点处的函数值减小最多的方向. 下文给出了求函数  的梯度的 Python 代码. [求函数梯度的Python代 ...

  8. Python 求函数极小值、极大值点

    目录 Python 求函数极小值.极大值点 一.求极小值 1.不含参数的函数 2.含参数的函数 二.求极大值 Python 求函数极小值.极大值点 一.求极小值 1.不含参数的函数 例:求f(x)=s ...

  9. python视觉识别线条_简单车道线识别

    本文将介绍如何利用Opencv,对简单场景下的车道线进行离线识别.梳理整个识别过程的逻辑,并对过程中使用的相关知识点进行介绍.正文中使用C++实现,在文末也会附上利用python实现的代码,读者完全可 ...

最新文章

  1. 开源人工智能使用卷积网格自动编码器生成3D面部
  2. Hive和Hadoop及RDBMS关系
  3. python----面对对象三大特征2
  4. C及opencv指针释放问题
  5. gentos 执行sh文件_linux定时自动清理日志文件
  6. 2020年中国美好消费趋势报告
  7. C# 实现软件自动更新升级程序
  8. Unix——optarg与getopt的用法
  9. Python获取每个用户使用的CPU和内存百分比
  10. BitMEX将调整Impact Notional和Index Price Protection两个参数
  11. USACO1.1.2 - Greedy Gift Givers
  12. 达梦系统录音服务器是哪个,达梦服务器安装及使用教程
  13. Redis数据类型(上)
  14. 秀拍客电脑版 v1.0正式版
  15. 精心挑选的100多种机器学习数据集
  16. 测试用例设计方法_场景法(游戏向)
  17. realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案
  18. thinkphp mysql操作数据库_thinkPHP数据库操作
  19. 蒲公英App开发之检测新版本
  20. UEFI和Legacy是什么意思?

热门文章

  1. IT民工系列——c#计算任意四则混合运算(非函数版)
  2. 计算机图形软件---OpenGL简介
  3. Socket.IO介绍:支持WebSocket、用于WEB端的即时通讯的框架
  4. 小程序获取form_id 与 小程序获取openid
  5. Oracle关于java.sql.SQLException常见错误集锦
  6. 有关BST搜索树转换为AVL高度平衡树的旋转问题
  7. 给采购凭证分配合作伙伴方案
  8. 弹出ALV的几种方法(ALV POPUP)
  9. 物料信息记录中几个常见的数据表
  10. SAP常见问题与解决办法