网站设计自学seo的特点是什么

news/2025/9/27 4:14:08/文章来源:
网站设计自学,seo的特点是什么,做电商网站都需要学什么软件,网站下载链接打不开一、前言 最近想实现AVM拼接#xff0c;看了不少博客和论文#xff0c;不过比较愚钝#xff0c;一直没能很好理解原理#xff0c;尤其是怎么在实现时把下文式1与式2中Z1和Z2消除的#xff0c;所以严谨的推导了一下对应的公式#xff0c;如有不对#xff0c;水平有限看了不少博客和论文不过比较愚钝一直没能很好理解原理尤其是怎么在实现时把下文式1与式2中Z1和Z2消除的所以严谨的推导了一下对应的公式如有不对水平有限烦请指出~ IPM变换逆透视变换顾名思义即将正常透视效应消除的变换变换结果为鸟瞰图BEV俯视图AVM环视拼接一般是将车身前后左右的四个鱼眼相机拼接成环视图也是俯视其使用的单应矩阵将四个相机转到同一个俯视坐标系。 投影变换的通俗理解就是假设同一个相机分别在A、B两个不同位置以不同的位姿拍摄同一个平面重点是拍摄平面例如桌面、墙面、地平面生成了两张图象这两张图象之间的关系就叫做投影变换。 二、公式推导 公式太难打了全用word存了在这直接截图 这也就解释了为什么有的AVM算法是需要标定相机的内外参而有的只提供单应矩阵H。 三、示例代码 #include Eigen/Core #include Eigen/Dense #include iostream #include opencv2/core/core.hpp #include opencv2/core/eigen.hpp #include opencv2/opencv.hpp #include vectorvoid DistortEigenPoints(const Eigen::Vector3d undis_pt, Eigen::Vector3d dis_pt, double k1, double k2, double p1,double p2) {double x2 undis_pt[0] * undis_pt[0];double y2 undis_pt[1] * undis_pt[1];double r2 x2 y2;if (r2 0) return;double r4 r2 * r2;double r6 r2 * r4;double xy undis_pt[0] * undis_pt[1];dis_pt[0] undis_pt[0] * (1 k1 * r2 k2 * r4) 2 * p1 * xy p2 * (r2 2 * x2);dis_pt[1] undis_pt[1] * (1 k1 * r2 k2 * r4) p1 * (r2 2 * y2) 2 * p2 * xy;return; }float interp(const cv::Mat img, float x, float y) {int ix x;int iy y;float dx x - ix;float dy y - iy;float ddx 1.0f - dx;float ddy 1.0f - dy;return ddx * ddy * img.data[iy * img.cols ix] ddx * dy * img.data[(iy 1) * img.cols ix] dx * ddy * img.data[iy * img.cols ix 1] dx * dy * img.data[(iy 1) * img.cols ix 1]; }int main() {std::string img_path Mynt/00001772.jpg;Eigen::Matrix3d K_c;K_c 1037.536376953125, 0, 600.182861328125, 0, 1038.532958984375, 358.40493774414062500, 0, 0, 1;double k1 0.03784750;double k2 -0.051872;double p1 -0.000938;double p2 0.000157;Eigen::Matrix3d R_gc;R_gc 0.9962626012012678, -0.08634899803974432, -0.00216332734845117, -0.005878375212093168, -0.04279258802138065,-0.9990666840182884, 0.08617583276389137, 0.9953454902434454, -0.0431402468639808;Eigen::Vector3d t_gc;t_gc 0.283289952815021, 1.136073800639606, -2.129837994618606;// 鸟瞰图设置为长宽20m分辨率0.2mdouble W_m 20;double H_m 20;double dx 0.02;double dy 0.02;Eigen::Matrix3d K_g;K_g 1.0 / dx, 0, W_m / (2 * dx), 0, -1.0 / dy, H_m / (2 * dy), 0, 0, 1;Eigen::Matrix3d J_gc;J_gc.block3, 2(0, 0) R_gc.block3, 2(0, 0);J_gc.block3, 1(0, 2) t_gc;//一定要带上图像类型比如IMREAD_GRAYSCALE默认的是IMREAD_COLORcv::Mat img cv::imread(img_path, cv::IMREAD_GRAYSCALE);//一、未去畸变鸟瞰图Eigen::Matrix3d H K_c * J_gc * K_g.inverse();cv::Mat trans_mat;cv::eigen2cv(H, trans_mat);cv::Mat bev_img(H_m / dy, W_m / dx, CV_8UC1);// warpPerspective是透视变换所有trans_mat需要取逆cv::warpPerspective(img, bev_img, trans_mat.inv(), bev_img.size());//二、去畸变鸟瞰图Eigen::Matrix3d H_gc J_gc * K_g.inverse();cv::Mat bev_img2(H_m / dy, W_m / dx, CV_8UC1);for (int row 0; row bev_img2.rows; row) {for (int col 0; col bev_img2.cols; col) {Eigen::Vector3d p_g(col, row, 1);Eigen::Vector3d P_c H_gc * p_g;// 去掉在相机后面的点if (P_c[2] 0) continue;P_c / P_c[2];Eigen::Vector3d P_c_dis;DistortEigenPoints(P_c, P_c_dis, k1, k2, p1, p2);Eigen::Vector3d p_c K_c * P_c_dis;// 在原图范围内的才能映射if (p_c[0] 0 p_c[1] 0 p_c[0] img.cols - 1 p_c[1] img.rows - 1) {bev_img2.atuchar(row, col) interp(img, p_c[0], p_c[1]);}}}cv::imshow(img, img);cv::imshow(bev_img, bev_img);cv::imshow(bev_img2, bev_img2);cv::waitKey(0);return 0; } 效果展示 ps. // 1. 读取图像cv::Mat img cv::imread(img_path, cv::IMREAD_GRAYSCALE); 使用时一定要记得加对应图像类型 ,比如灰度的为cv::IMREAD_GRAYSCALE否则读取的会为三通道的IMREAD_COLOR导致整个转换出问题查了个半死。。。 参考文献 自动驾驶AVM环视算法--3D碗型投影模式的算法原理和代码实现_3d avm算法原理-CSDN博客 Fisheye Calibration Basics- MATLAB Simulink- MathWorks 中国 AVM 环视拼接方法介绍 IPM 鸟瞰图公式转换与推导 - 古月居 https://blog.51cto.com/u_16099267/10196291 逆透视变换详解 及 代码实现二_uvlimitsp-CSDN博客 Online Camera Pose Optimization for the Surround-view System IPM原理_ipm转换-CSDN博客 https://zhuanlan.zhihu.com/p/636990989

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:STL 容器 --- list 类

详细介绍:STL 容器 --- list 类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

Idea代码回退已经push到远段仓库的代码分支到指定提交记录

步骤一:先打开git对应分支提交记录,回退本地代码到指定commitId。等待提交记录删除。 步骤二:找到要回退的commitId,并清除远端git提交记录Soft:仅移动分支指针,保留工作目录和暂存区的所有修改。相当于撤销了提…

开写第一篇

我的知识能力都是祂所赐的,若不靠着祂我什么也不能做 开写第一篇博客了,之前笔记也记了不少,但是没有正经的整理过,现在开始陆续整理上传。以前总是网上看别人写的技术博客,学了不少东西,希望我自己写的也能帮助…

重庆家居网站制作公司傻瓜建网站

java处理ip的工具类,包括把long类型的Ip转为一般Ip类型、把xx.xx.xx.xx类型的转为long类型、根据掩码位获取掩码、根据 ip/掩码位 计算IP段的起始IP、根据 ip/掩码位 计算IP段的终止IP等方法,可以直接使用!package com.hh.test;import java.u…

大模型function calling多轮对话开发示例

OpenAI接口支持的function calling使得大模型能够方便的集成外部能力和数据,是实现agent(智能体)的重要基础,能让LLM和各种功能集成,从而解决复杂的问题。 对于兼容openai接口的大模型如阿里的通义千问,也是可以使…

ViTables 安装与 HDF5 数据可视化全指南 - 实践

ViTables 安装与 HDF5 数据可视化全指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

elementuiplus修改el-checked多选框样式

elementuiplus修改el-checked多选框样式废话不多说直接上代码: 1、给check加类名 2、css样式:/deep/.image-checkbox .el-checkbox__input .el-checkbox__inner {/* 隐藏原生复选框 */display: none; }/deep/.image…

怎样用dw做 网站首页网站关键词排行查询

首先,对于零基础的想学习C的同学,我想要你们先明白一件事:C是一门极为复杂且难以掌握的编程语言。因此推荐在学习C之前可以先去学习C语言,在拥有了一定的知识储备和编程能力后再学习C会更加的高效和相对轻松。 下面推荐从三个方面…

宜昌营销网站建设ppt模板免费下载素材医学类

一,dns与域名 网络基于tcp/ip协议进行通信和连接的,其中主机以ip地址做固定的地址标识,用以区分用户和计算机。ip地址是由32位二进制数组成,不方便记忆。为了方便记忆,采用了域名。但是网络通信的唯一标识是ip地址&…

DataGrip格式化SQL模板

个人使用比较好的,各位可以根据自己的使用习惯自行调整。 点击下载

靶向肽Dcpep - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做一个网站完整的网页app软件开发sh365

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录前言一、空间范围中点位数量的快速统计算法1.引入库2.百度地图基于范围的搜索 Java 前…

企业网站制作机构排名wordpress html音乐

基于STM32单片机多功能智能小车功能说明: TFTLCD显示按键LVGL(菜单、小车工作模式选择、设置)手机蓝牙遥控模式射频手柄遥控模式5路红外寻迹模式超声波避障模式语音播报低功耗控制 硬件原理图设计 单片机最小系统: 由于要使用…

怎么做盗号网站手机开发一个小程序游戏要多少钱

617.合并二叉树(经典) 合并二叉树是操作两棵树的题目里面很经典的,如何对两棵树遍历以及处理? 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并…

在库言库建筑网站网页制作模板田田田田田田田田田田田田田田

1 vi 简介vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi 是效率很高的文本编辑器。尽管在 Linux 上也有很多图形界面的编辑器可用,但 vi 在系统和服务器管理中的功能是那些图形编辑器所无法比拟的…

图思维胜过链式思维:JGraphlet构建任务流水线的八大核心原则

JGraphlet是一个轻量级零依赖的Java任务流水线库,采用有向无环图模型管理任务依赖关系。支持同步/异步任务混合执行、显式API设计、扇入输入处理、资源生命周期管理、上下文共享和可选缓存机制,适用于并行检索、数据…

两月九城,纷享销客渠道携手伙伴共创CRM新纪元

9月18日,SCEE 2025 中国软件渠道生态大会华南峰会在深圳成功举办。纷享销客作为中国 CRM 行业领导者再度登台,全国渠道运营负责人冯涛发表《智享未来,创领CRM新纪元》主题演讲,向华南区域伙伴全面传递纷享销客渠道…

el-upload上传图片

<el-upload上传图片1 官方文档文档2 说明这个组件提供了一种默认的上传模式,点击图片上传的时候就自动把图片发送到服务端,而不是在提交表单的时候上传。这钟模式不够灵活,也可以设置不自动上传到服务器,自己提…

wordpress 爱奇艺插件下载专业的网站优化公司

一、ADC简介 ADC是Analog-to-DigitalConverter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 STM32f103 系列有3个ADC&#xff0c;精度为12位&#xf…