python求函数曲率_【Python】车道线拟合曲线的曲率半径计算公式及代码
学习优达学城的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】车道线拟合曲线的曲率半径计算公式及代码相关推荐
- 【Python】车道线拟合曲线的曲率半径计算公式及代码
学习优达学城的Advanced-Lane-Lines课程时,碰到了车道线的曲率半径计算.初见公式略显陌生,直到想起曲率半径的计算公式时才想明白,故记录如下. def cal_curverature(i ...
- python 求函数最大值_遗传算法与Python图解
import matplotlib.pyplot as plt import numpy as np import random import pandas as pd 遗传算法求函数最值 遗传算法的 ...
- python求excel平均数_#python抓取excel表格数据#使用python3读取处理excel表的数据内容如何对内容求平均值...
使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 值就是集合平均数. (a1 a2 --an)/n为a1,a2,--,an术平均值. 简单算均数.有这么一组数字10.2 ...
- python pop函数 索引_[python] 字典和列表中的pop()函数
在字典和列表中,pop()函数都是删除特定元素,并将删除的元素返回给指定的变量或丢弃 一.字典元素删除 1.1 clear() 语法:dict.clear() 1 x = {'a':1, 'b':2, ...
- 二维搜索求函数极值的python程序
二维搜索,也就是优化两个未知变量,通常将二维搜索转化为一维搜索进行求解. 例题 二维搜索转一维--黄金分割 求函数二维函数A在某区间的最大值 A=( 6 - 2×l + l×cos(θ) ) × l× ...
- 斐波那契法(Faboncci Method)求函数最大值的Python程序
斐波那契法(Fibonacci method)又称斐波那契分数法,是一种一维搜索的区间消去法(区间消去法(interval elimination method)求单变量函数无约束极值的较实用的一类直 ...
- 读书笔记:求函数梯度的Python代码 numerical_gradient.py ← 斋藤康毅
由多元函数全部变量的偏导数汇总而成的向量称为梯度(gradient). 梯度指示的方向是各点处的函数值减小最多的方向. 下文给出了求函数 的梯度的 Python 代码. [求函数梯度的Python代 ...
- Python 求函数极小值、极大值点
目录 Python 求函数极小值.极大值点 一.求极小值 1.不含参数的函数 2.含参数的函数 二.求极大值 Python 求函数极小值.极大值点 一.求极小值 1.不含参数的函数 例:求f(x)=s ...
- python视觉识别线条_简单车道线识别
本文将介绍如何利用Opencv,对简单场景下的车道线进行离线识别.梳理整个识别过程的逻辑,并对过程中使用的相关知识点进行介绍.正文中使用C++实现,在文末也会附上利用python实现的代码,读者完全可 ...
最新文章
- 开源人工智能使用卷积网格自动编码器生成3D面部
- Hive和Hadoop及RDBMS关系
- python----面对对象三大特征2
- C及opencv指针释放问题
- gentos 执行sh文件_linux定时自动清理日志文件
- 2020年中国美好消费趋势报告
- C# 实现软件自动更新升级程序
- Unix——optarg与getopt的用法
- Python获取每个用户使用的CPU和内存百分比
- BitMEX将调整Impact Notional和Index Price Protection两个参数
- USACO1.1.2 - Greedy Gift Givers
- 达梦系统录音服务器是哪个,达梦服务器安装及使用教程
- Redis数据类型(上)
- 秀拍客电脑版 v1.0正式版
- 精心挑选的100多种机器学习数据集
- 测试用例设计方法_场景法(游戏向)
- realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案
- thinkphp mysql操作数据库_thinkPHP数据库操作
- 蒲公英App开发之检测新版本
- UEFI和Legacy是什么意思?