自动驾驶AVM环视算法--python版本的车轮投影模式

news/2024/12/28 7:43:35/

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--超广角模式/转向模式/3D碗型投影模式/窄边模式/车轮模式等的实现》本文档进用于展示部分代码的视线,获取方式网盘自行获取(非免费介意勿下载):链接: https://pan.baidu.com/s/1stxuC_h3CMtvKdqqL_6_dg 提取码: k6fk 。

测试的环境:

以下是主运行函数的部分代码(仅供参考):

import cv2 
from runWheel import * 
FBLR=3 #设置视角 FL:0 FR:1 BL:2 BR:3 
# 导入 MyClass 类  
from runWheel import avmobjData  # 创建类的实例  
runWheel = avmobjData()  L_open=True
R_open=TrueL_video=cv2.VideoCapture("video/Left.avi")
if L_video.isOpened():L_ocpn,L_frame=L_video.read()
else:L_open=False
R_video=cv2.VideoCapture("video/Right.avi")
if R_video.isOpened():R_ocpn,R_frame=R_video.read()
else:R_open=False#初始化函数
runWheel.init(FBLR)  
# 创建一个三通道的彩色图像(RGB),初始值为 0(黑色)  
Dstimg = np.zeros((JS_AVM_IMGH, JS_AVM_IMGW, 3), dtype=np.uint8) 
while L_open and R_open:L_ret,L_frame=L_video.read()R_ret,R_frame=R_video.read()if L_frame is None or R_frame is None is None:breakif L_ret==True and R_ret==True:runWheel.run(L_frame,R_frame,Dstimg,FBLR)  #runWheel.js_DrawCar(Dstimg,resize_CarImage,1)Dstimg=runWheel.drawTxt(Dstimg)cv2.imshow("avmWheel",Dstimg)if cv2.waitKey(25) & 0xFF==27:break
L_video.release()
R_video.release()
cv2.destroyAllWindows()

注:当前python的版本效率比较低,需要加速的可以自行优化加速代码,实现的过程是从C代码直接转换过来的,没有进行任何的优化加速。

测试实现的效果:


http://www.ppmy.cn/news/1558736.html

相关文章

1-Linux 基础入门指南

Linux 基础入门指南:历史、发行版与基础操作 一、Linux 简介 Linux 是一个开源且免费的操作系统内核,由芬兰计算机科学家林纳斯托瓦兹(Linus Torvalds)于1991年首次发布。这个操作系统基于Unix设计哲学,但与商业Unix版本不同的是,Linux是完全开放源代码的,这意味着任何…

PyPika:Python SQL 查询构建器

什么是 PyPika? Pypika 是一个 Python 库,用于构建 SQL 查询。它提供了一种简洁、直观的方式来生成 SQL 语句,而无需手动编写复杂的 SQL 代码。Pypika 的设计哲学是尽可能地接近 SQL 的自然语法,同时利用 Python 的强大功能来简化…

golang 并发--goroutine(四)

golang 语言最大的特点之一就是语法上支持并发,通过简单的语法很容易就能创建一个 go 程,这就使得 golang 天生适合写高并发的程序。这一章节我们就主要介绍 go 程,但是要想完全理解 go 程我们需要深入研究 GPM 模型,关于 GPM 模型…

移植 OLLVM 到 Android NDK,Android Studio 中使用 OLLVM

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ OLLVM、LLVM 与 Android NDK 在 Android NDK 中,LLVM/Clang 是默认的编译器。自 Android NDK r18 开始,Google 弃用了 GCC&#xff0c…

UE5 把场景转成HDR图

目录 使用影片渲染队列 使用影片渲染队列 以下方法实测 UE5.4 有效 1.打开影片渲染队列窗口。依次打开:窗口—过场动画—影片渲染队列 2.添加Sequence动画。点击“渲染”按钮,选择要渲染的Sequence。 3.设置输出配置。 点击“Unsaved Config”打开配置…

HTML5 Web IndexedDB 数据库

IndexedDB 是一种基于浏览器的 NoSQL 数据库,用于在客户端持久化存储大量结构化数据。 IndexedDB 允许通过键值对存储复杂的数据对象(如对象、数组、文件等),并支持事务、索引、版本控制和复杂查询操作。 IndexedDB 是异步的&am…

VIVO Android面试题及参考答案

请重写算法题:求数组的全排列。 思路: 要获取一个数组的全排列,我们可以利用回溯算法。具体来说,回溯算法通过递归的方式逐步生成排列,在每一步都将一个元素加入排列中,然后在下一步递归中排除已选元素,回溯的时候撤销选择,尝试其他可能。 步骤: 递归生成排列: 使…

Microsoft word@【标题样式】应用不生效(主要表现为在导航窗格不显示)

背景 随笔。Microsoft word 2013基础使用,仅做参考和积累。 问题 Microsoft word 2013,对段落标题文字应用【标题样式】不生效(主要表现为在导航窗格不显示)。 图1 图2 观察图1和图2,发现图1的文字在应用【标题一】样…