【3D 地图】无人机测绘制作 3D 地图流程 ( 无人机采集数据 | 地图原始数据处理原理 | 数据处理软件 | 无人机测绘完整解决方案 )
文章目录
- 一、无人机采集数据
- 1、多角度影像数据
- 2、定位与姿态数据
- 二、无人机采集数据处理原理
- 1、空三解算
- 2、密集点云生成与三维重建
- 3、地形与正射影像生成
- 4、三维模型优化与瓦片化
- 三、无人机影像处理软件介绍
一、无人机采集数据
无人机原始数据采集 :
- 多角度影像数据 : 多角度影像 是构建 高精度 3D 地图 的核心数据源 , 主要通过无人机搭载多传感器 ( 如 : 倾斜相机、激光雷达等 ) 从 不同视角采集地物信息 ;
- 定位于姿态数据 : 定位与姿态数据是确保影像空间精度的关键 , 直接影响 三维模型的坐标准确性 ;
1、多角度影像数据
多角度影像数据 : 是构建高精度 3D 地图的核心数据源 , 主要通过无人机搭载多传感器 ( 如 : 倾斜相机、激光雷达等 ) 从不同视角采集地物信息 ;
- RGB 影像数据 : 通过 无人机 搭载的 高清摄像头 , 如 : 五镜头 倾斜相机 或 单镜头 , 拍摄地表 多视角照片 , 覆盖目标区域不同角度 , 用于 三维重建 与 纹理映射 ;
- 五镜头 : 1 个 下视镜头 + 4 个 倾斜镜头 ;
- 单镜头 : 需要 特定 航线规划 , 一般是 井 字形飞行 ;
- 红外 / 多光谱影像 : 可选 , 部分专业级无人机配备 多光谱传感器 , 用于 植被覆盖 分析 或 地表物质识别 ;
2、定位与姿态数据
定位与姿态数据 : 是确保影像空间精度的关键 , 直接影响三维模型的坐标准确性 ;
- POS 数据 : GNSS ( Global Navigation Satellite System , 全球导航卫星系统 ) 数据 和 IMU ( Inertial Measurement Unit , 惯性测量单元 ) 数据 ;
- GNSS 数据 : 全球定位系统 数据 , 记录无人机位置 , 可为用户提供三维坐标、速度及时间信息 ;
- IMU 数据 : 惯性测量单元数据 , 记录相机姿态 ( 如 : 俯仰、横滚、偏航角 ) 精度达厘米级 ;
- 激光雷达点云数据 : 可选 LiDAR 数据 , 部分场景 ( 如复杂地形或植被覆盖区 ) 会 结合 激光雷达 扫描 , 直接 获取高精度三维点云 , 补充影像数据的几何细节 ;
二、无人机采集数据处理原理
无人机 采集的原始数据包括 多角度影像数据 和 定位与姿态数据 , 通过如下数据处理流程 生成 3D 地图数据 :
- 空三解算 : 通过 SfM ( 运动恢复结构 ) 算法 匹配 多视角影像的特征点 , 结合 POS 数据 解算 每张影像的精确空间位置 , 生成 稀疏点云 ;
- 密集点云生成与三维重建 : 使用 MVS ( 多视立体 ) 算法 加密稀疏点云,生成 密集点云,再通过 泊松重建 或 Delaunay 三角化 构建 三角网格模型 ( Mesh ) ;
- 地形与正射影像生成 : 生成 DEM ( 数字高程模型 ) 数据 和 DOM ( 数字正射影像 ) 数据 ;
- 三维模型优化与瓦片化 : 对 Mesh 模型进行 纹理映射 , 分割为 OSGB 或 3D Tiles 格式的瓦片数据 , 支持 LOD ( 多细节层次 ) 优化 , 适配 Web 端 或 GIS 平台 高效加载 ;
1、空三解算
空三解算 : 又称为 " 空中三角测量 " , 一般使用 SfM ( Structure from Motion , 运动恢复结构 ) 算法 完成 ;
该 算法 是一种 从 多视角二维图像 中 恢复 三维场景结构 和 相机运动参数 的计算视觉技术 , 其核心原理是通过分析图像间的特征点匹配关系 , 联合 优化相机姿态 和 场景几何 , 最终生成稀疏或稠密的三维点云模型 ;
2、密集点云生成与三维重建
密集点云生成与三维重建 : 使用 MVS ( 多视立体 ) 算法 加密 稀疏点云 , 生成密集点云 , 再通过 泊松重建 或 Delaunay 三角化 构建 三角网格模型 ( Mesh ) ;
之前已经通过 空三解算 的 SfM 算法 得到了 稀疏点云 数据 ;
通过 多视立体 ( Multi-View Stereo , MVS ) 算法 将 稀疏点云 转为 密集点云 , 并进一步构建三角网格模型 ( Mesh ) , 是三维重建的核心流程 , 该算法 利用多视角图像间的视差信息 , 将稀疏点云加密至百万级点密度 , 恢复物体表面细节 , 核心步骤如下 :
- 深度图估计 : 针对每幅图像 , 通过极线搜索或深度学习 ( 如MVSNet ) 预测像素级深度图 , 建立图像像素到三维空间的映射关系 ;
- 多视一致性优化 : 融合多视角深度图 , 通过光度一致性 ( 颜色匹配 ) 、 几何一致性 ( 表面平滑 ) 约束优化 , 剔除噪声并填补空洞 ;
- 点云融合 : 将优化后的深度图反投影至三维空间 , 生成全局一致的密集点云 ;
网格重建 操作 是将 点云数据 转为 Mesh 网格数据 , 其目标 是 将 无序点云 转化为 带拓扑结构 的 三角网格模型 , 便于渲染与应用 ;
泊松重建 ( Poisson Reconstruction ) 算法 是 常用的 网格重建算法 , 其原理是 通过隐式曲面拟合 , 将点云转化为指示函数场 , 提取等值面生成封闭网格 ;
3、地形与正射影像生成
地形与正射影像生成 : 生成 DEM ( 数字高程模型 ) 数据 和 DOM ( 数字正射影像 ) 数据 ;
DEM ( 数字高程模型 ) 数据 生成 : 该过程 从 密集点云 中分离 地形高程信息 , 构建 规则网格化 的 地表高程 模型 , 分为两个核心步骤 : 点云预处理 和 地面点插值 ;
- 点云预处理 :
- 分类滤波 : 通过算法 ( 如 : 布料模拟滤波 、 移动曲面拟合 ) 区分 地面点 与 非地面点 ( 建筑、植被 ) , 常用工具 : PDAL 、 LAStools ;
- 噪声剔除 : 统计滤波 去除 离群点 , 保留 连续地形特征 ;
- 地面点插值 :
- 插值算法 : 克里金插值 ( Kriging ) 保留空间相关性 , 将 不规则三角网 ( TIN ) 转为 规则栅格 ( GRID ) ;
- 分辨率设置 : 根据应用场景选择 ( 0.1~10米 ) , 地形复杂区域需更高分辨率 ;
DOM ( 数字正射影像 ) 数据 生成 : 该过程 将 多视角影像投影 至 DEM 表面 , 消除透视畸变 , 生成无缝、色彩均衡的正射影像 , 分为三个核心步骤 : 正射校正 、 色彩均衡 、 多分辨率金字塔 ;
- 正射校正 :
- 投影映射 : 基于 DEM 数据 与 相机参数 , 将 每张影像像素 重投影至 地理坐标系 , 消除 地形起伏引起的畸变 ;
- 重采样 : 双线性 或 三次卷积插值 填充 校正后像素 , 保留 纹理清晰度 ;
- 色彩均衡 :
- 光度一致性 : Wallis 滤波平衡光照差异 , 直方图 匹配 统一相邻影像色调 ;
- 接缝线优化 : 基于 影像纹理 与 颜色差异 动态生成 接缝线 , 避开建筑 、 道路等高频特征 , 减少拼接痕迹 ;
- 融合输出 : 使用 多分辨率金字塔 方法 , 构建分块金字塔结构 ( 如 : TIFF + TFW ) , 支持 GIS 系统 快速加载 与 可视化 ;
4、三维模型优化与瓦片化
三维模型优化与瓦片化 : 对 Mesh 模型进行 纹理映射 , 分割为 OSGB 或 3D Tiles 格式的瓦片数据 , 支持 LOD ( 多细节层次 ) 优化 , 适配 Web 端 或 GIS 平台 高效加载 ;
将 Mesh 模型 转化为 适配 Web / GIS 平台的 高效三维数据 , 需通过 纹理优化 、 模型分割 与 LOD ( 多细节层次 ) 技术实现轻量化加载 , 核心流程 分为 纹理映射优化 、 模型瓦片化 、 LOD 优化 三个步骤 ;
- 纹理映射优化 :
- UV 展开 : 将Mesh表面参数化为二维UV坐标 , 避免纹理拉伸与重叠 ( 如使用Smart UV Project ) ;
- 纹理融合 : 合并多视角影像至统一纹理贴图 ( Atlas ) , 减少绘制调用 ( Draw Call ) ;
- 压缩与编码 : 采用WebP/Basis Universal压缩纹理 , 平衡画质与传输带宽 ;
- 模型瓦片化 :
- 空间分割 : 按空间八叉树或规则网格将Mesh切割为子瓦片 ( Tile ) , 单瓦片<10MB以适配实时加载 ;
- 格式转换 :
- OSGB ( OpenSceneGraph 二进制格式 ) : 支持本地引擎 ( 如SuperMap ) 高效渲染 , 含LOD节点与纹理内嵌 ;
- 3D Tiles ( Cesium标准 ) : 基于GLTF , 支持流式传输与WebGL可视化 , 含瓦片空间索引 ( JSON树 ) ;
- LOD 优化 :
- 层次生成 : 按视距生成多级细节模型 ( 高模→中模→低模 ) , 简化算法 ( Quadric Edge Collapse ) 控制面片数 ;
- 切换策略 : 根据相机距离/视角动态加载对应LOD层级 , 降低GPU负载 ( 如Cesium的屏幕空间误差判定 ) ;
三、无人机影像处理软件介绍
下面介绍的软件都涉及 空三解算 、 密集点云生成与三维重建 、 地形与正射影像生成 、 三维模型优化与瓦片化 等步骤 , 自己买个无人机 , 也可以飞 3D 地图 ;
常用的 无人机影像处理软件 介绍 :
- Pix4D Mapper : 支持 RGB 、 热成像及多光谱影像 , 通过多角度影像自动生成高精度点云、三维网格及纹理模型 , 适用于测绘、农业、建筑等领域 ;
- 精度 : 亚厘米级测量精度 ,
- 功能 : 提供实时AI分析功能 ( 如烟火识别、车辆统计 ) , 支持云端协作与免费试用
- 大疆智图 : 支持 多传感器 ( 如倾斜相机、激光雷达 ) 数据 的 高精度三维重建 , 可生成 实景三维模型 、正射影像 ( TDOM ) 、数字表面模型 ( DSM ) 等 ;
- 功能 : 完美匹配大疆行业无人机 ( 如 M300 RTK ) , 支持激光雷达点云一键处理 , 自动优化水面模型并输出多种行业格式 ( 如OSGB、LAS ) ;
- 精度 : 厘米级精度 , 单机或集群处理均可 , 支持大规模数据处理 ( 如 : 3 万张影像 / 21 小时集群处理 ) ;
- ContextCapture : 从数据采集到模型发布全流程自动化 , 适合工程、矿山等行业 , 擅长处理超大规模数据 ( 如城市级建模 ) , 支持多源数据融合 ( 无人机影像+激光雷达 ) , 生成高细节三维模型 ;
- 飞马无人机管家 : 基于三维地形自动规划航线 , 支持断点续飞与超大测区分割 , 快速生成正射影像与实景模型 , 集成精度控制与健康诊断功能 , 适配固定翼、多旋翼等多种无人机平台 ;
- MAPZONE : 林业专用 , 内置林业专业数据 ( 如森林资源“一张图” ) , 支持航线规划、实时监控及AI物种识别 , 适用于造林核查、灾害防治等场景 ;
- 任我飞 : 通过 4G/5G 远程操控无人机集群作业 , 支持实时高清图传与AI分析 ( 如行人识别、垃圾检测 ) 。自动处理多角度影像为全景图、正射影像及三维模型 , 适配大疆M300 RTK等主流机型 ;
- PixelGrid : 遥感影像处理系统 , 国产高分辨率遥感影像一体化处理平台 , 支持卫星影像 ( 如 WorldView、资源三号 ) 、航空影像 ( UltraCam、无人机 ) 及激光雷达数据的自动化处理 ;
- 关键模块 : 空中三角测量 、 DSM/DEM 生成 、 正射影像 ( DOM ) 生产及网络化编辑 ;
- 应用领域 : 测绘工程 、 地理国情监测、灾害应急响应及智慧城市建设 ;
- Agisoft Photoscan : 专业摄影测量软件 , 基于多视图三维重建技术 , 从照片自动生成高精度三维模型 , 支持点云生成、纹理映射及地理配准 ;
- 主要功能 : 可生成数字表面模型 ( DSM ) 、 正射影像 ( DOM ) 及等高线数据 , 适用于 GIS 分析和地形建模 ;
相关文章:
【3D 地图】无人机测绘制作 3D 地图流程 ( 无人机采集数据 | 地图原始数据处理原理 | 数据处理软件 | 无人机测绘完整解决方案 )
文章目录 一、无人机采集数据1、多角度影像数据2、定位与姿态数据 二、无人机采集数据处理原理1、空三解算2、密集点云生成与三维重建3、地形与正射影像生成4、三维模型优化与瓦片化 三、无人机影像处理软件介绍 一、无人机采集数据 无人机原始数据采集 : 多角度影像数据 : 多…...
arduino Nano介绍
【仅供学习,具体参数参考官网或销售商】 Arduino Nano 是一款基于 ATmega328P 微控制器(或 ATmega168 旧版)的紧凑型开发板,专为嵌入式项目和原型设计而设计。 以下是Arduino Nano V3.0 328P详细介绍: 主要特性 微…...
解决 Flutter 在 iOS 真机上构建失败的问题
在开发 Flutter 应用时,有时会在尝试将应用部署到 iOS 真机时遇到构建失败的问题。错误信息通常类似于以下内容: Could not build the precompiled application for the device. Uncategorized (Xcode): Timed out waiting for all destinations matchi…...
【办公类-89-03】20250429AI写的研讨记录,清除格式,统一格式,名字替换。部分加粗,添加页眉
背景需求: 检查自即,需要AI一下院内的五次科研培训记录。 本次用了豆包 豆包写的不错,也是“水字数”的高手 把每次培训内容贴到WORD里 把AI资料贴到WORD里,发现问题: 1、字体、段落什么都是不统一的,需要统一改成宋体小四,1.5倍行距 2、十个研讨人也要改成真人。就找…...
react-native 安卓APK打包流程
一、使用keytool命令生成一个签名密钥 $ keytool -genkeypair -v -storetype PKCS12 -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 在 Windows 上keytool命令放在 JDK 的 bin 目录中(比如C:\Program Files\…...
Android Studio中OpenCV应用详解:图像处理、颜色对比与OCR识别
文章目录 一、OpenCV在Android中的集成与配置1.1 OpenCV简介1.2 在Android Studio中集成OpenCV1.2.1 通过Gradle依赖集成1.2.2 通过模块方式集成1.2.3 初始化OpenCV 1.3 OpenCV基础类介绍 二、指定区域图像抓取与对比2.1 图像抓取基础2.2 指定区域图像抓取实现2.2.1 从Bitmap中…...
企业办公协同平台安全一体化生态入住技术架构与接口标准分析报告
全球组织数字化与智能化背景下 企业办公协同平台安全一体化生态入住技术架构与接口标准分析报告 一、背景与市场需求 市场规模与增量 根据Statista数据,全球协同办公平台市场规模预计从2023年的$480亿增长至2027年的$900亿,年复合增长率(CAG…...
从零搭建体育比分网站:技术选型与API调用实战(附完整源码)
一、前言:为什么选择体育比分项目? 体育数据网站是练手全栈开发的绝佳项目,涉及: ✅ 前端(实时数据渲染、可视化图表) ✅ 后端(API对接、数据缓存、高并发优化) ✅ 数据库ÿ…...
非凸科技受邀出席AI SPARK活动,共探生成式AI驱动金融新生态
4月19日,由AI SPARK社区主办的“生成式AI创新与应用构建”主题沙龙在北京举行。活动聚焦生成式AI的技术突破与产业融合,围绕大模型优化、多模态应用、存内计算等前沿议题展开深度探讨。非凸科技受邀出席并发表主题演讲,深入解析金融垂直大模型…...
深入蜂窝物联网 第五章 EC-GSM-IoT 及其他技术:混合组网与前瞻
1. 前言与应用场景 在一些地区,GSM 网络仍然大面积覆盖且运营成本低廉,运营商可通过 EC-GSM-IoT(Extended Coverage GSM for IoT)在现有GSM基站上升级,实现物联网互联。同时,为了满足不同场景的需求,常常需要与 NB-IoT、LTE-M、5G RedCap 等技术混合组网,形成多层次、…...
2025年深圳软件开发公司推荐
随着移动互联网的深度发展,软件开发已成为企业实现数字化转型的重要途径。作为中国科技创新中心的深圳,汇聚了众多技术实力雄厚的软件开发企业。本文将为您精选推荐6家在深圳表现突出的软件开发服务商,帮助企业找到合适的数字化转型合作伙伴。…...
仿腾讯会议——注册登录UI
1、加载素材 2、新添加资源类 3、加载图片 4、添加左侧图片 在左侧添加一个标签 选择图片 选择图片 勾选保证图片不变形 5、修改组件名称 6、设置密码输入框 5、切换 6、编辑提示框 7、定义提交和清空的槽函数 8、设置页面标题和最先显示页面 9、清空登录信息函数实现 10、清空…...
香港科技大学广州|可持续能源与环境学域博士招生宣讲会—四川大学专场
香港科技大学广州|可持续能源与环境学域博士招生宣讲会—四川大学专场 时间:2025年5月8日(星期四)16:30开始 地点:四川大学基础教学楼A座504 宣讲嘉宾:肖殿勋 助理教授 一经录取,享全额奖学金…...
设计模式(工厂模式)
工厂设计模式:打造你的代码生产线 引言 想象一下,你正站在一家现代化的玩具工厂门前。工厂内部,各种机器有条不紊地运转,原材料在传送带上流动,最终变成精美的玩具。你不需要了解每个玩具的具体制作工艺,…...
本地大模型编程实战(29)查询图数据库NEO4J(2)
上一篇文章 用大语言模型LLM查询图数据库NEO4J(1) 介绍了使用GraphQACypherChain查询NEO4J。用它实现简单快捷,但是不容易定制,在生产环境中可能会面临挑战。 本文将基于langgraph 框架,用LLM(大语言模型)查询图数据库NEO4J。它可以定义清晰复…...
Python爬虫(10)Python数据存储实战:基于pymongo的MongoDB开发深度指南
目录 一、为什么需要文档型数据库?1.1 数据存储的范式变革1.2 pymongo的核心优势 二、pymongo核心操作全解析2.1 环境准备2.2 数据库连接与CRUD操作2.3 聚合管道实战2.4 分批次插入百万级数据(进阶)2.5 分批次插入百万级数据(进阶…...
从遍历序列构造二叉树:前序+中序与中序+后序的递归解法详解
文章目录 1. 问题背景2. 核心思路3. 从前序与中序遍历序列构造二叉树3.1 递归分治思路3.2 代码实现与注释 4. 从中序与后序遍历序列构造二叉树4.1 递归分治思路4.2 代码实现与注释 5. 复杂度分析6. 总结 1. 问题背景 二叉树的遍历方式包括前序(根-左-右)…...
数据挖掘专栏介绍:用 Python + 大语言模型 (LLM) 重塑电商数据价值
写在前面 —— 不止于挖掘,更要智能涌现:用 Python + 大语言模型 (LLM) 重塑电商数据价值 或许你已经跟随我们之前的 “零基础上手Python数据分析” 专栏,掌握了 Pandas 的数据操纵、Matplotlib/Seaborn 的可视化呈现,甚至对传统的数据挖掘技术如聚类、分类、回归有了初步…...
CSS Transition入门指南
CSS Transition 完全指南 目录 Transition 的作用核心属性代码示例使用场景性能优化常见问题思维导图 1. Transition 的作用 CSS Transition 用于在 属性值变化时 创建平滑的过渡效果。例如: 鼠标悬停时按钮放大元素颜色渐变切换位置移动的缓动效果 2. 核心属性…...
Nginx 核心功能
目录 一、基于授权的访问控制 (1)使用htpasswd 生成用户认证文件 (2)修改密码文件权限为400,将所有者改为nginx ,设置 Nginx 的运行用户能够读取 (3)修改主配置文件 nginx.conf&…...
排序版研究方向
姓 名研究方向电子邮箱办公电话办公地点曹培根代数cao2024ustc.edu.cn 新楼412陈洪佳代数hjchenustc.edu.cn0551-636076931529陈小伍代数xwchenmail.ustc.edu.cn0551-636062351321梁永祺代数yqliangustc.edu.cn0551-636006171613欧阳毅代数yiouyangustc.edu.cn0551-63600337…...
AI国学智慧语录视频,条条视频10W+播放量
家人们!图书类带货玩法真的非常多,之前也分享过蛮多,例如情感语录、育儿教育、爆款图书金句类、AI历史人物解说类等等。 本期继续来分享一个对于普通人来说,上手相当简单,容易起号,可作为长线深耕的AI带货…...
RN 获取视频封面,获取视频第一帧
严格的说,没有解决这个问题,实际上是绕过了这个问题,严格的说获取的也不是第一帧。 RN的video 视频应用,大多是这样的 1、安装 yarn add react-native-video 2、导入 import Video from react-native-video; 3、使用 …...
缓存分片哈希 vs 一致性哈希:优缺点、区别对比及适用场景(图示版)
📜 引言 在分布式缓存系统中,数据分布策略是设计的关键之一。缓存分片哈希和一致性哈希是两种常见的数据分布算法,它们各有优缺点和适用场景。本文将通过图示对比表格,深入解析这两种算法的核心原理、优缺点及适用场景。 &#x…...
iOS - 音频: Core Audio - 播放
环境 iOS 18 Xcode 16.3 swift-driver version: 1.120.5 Apple Swift version 6.1 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) Target: x86_64-apple-macosx15.0 Core Audio 的架构 声音数据的描述 sample: 一个声道采样的值,采样率定义了每秒从连续信号中提取并组成离散信号…...
Nerfstudio 环境配置与自有数据集(图片和视频)测试全方位全流程实战【2025最新版!!】
一、引言 神经辐射场(Neural Radiance Fields,简称NeRF)是近年来计算机视觉和图形学领域的一项革命性技术,它能够从2D图像中学习复杂的3D场景表示。然而,NeRF技术的实现和应用门槛较高,需要较为专业的计算机视觉和深度学习知识。…...
【Java学习】动态代理有哪些形式?
Java动态代理的两种主要形式 动态代理在Java中有两种主要的实现方式,它们各有特点和使用场景: 1. JDK动态代理 (基于接口) 特点: Java标准库自带的功能(java.lang.reflect.Proxy)只能代理接口,不能代理…...
Android Studio 中实现方法和参数显示一行
Android Studio 中实现方法和参数显示一行,可通过以下步骤配置: 一、基础格式化设置 快捷键格式化 选中代码后使用 Ctrl Alt L(Windows/Linux)或 Cmd Option L(Mac)进行快速格式化27。 菜单操作…...
SQLyog中DELIMITER执行存储过程时出现的前置缩进问题
在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为。以下是详细解释和解决方案: 问题根源 SQLyog的语句分隔逻辑: SQLyog默认会根据分号(;)和换行自动分隔SQL语句 当代码有缩进时,SQLy…...
基于Spring Boot 3.0、ShardingSphere、PostgreSQL或达梦数据库的分库分表
要实现基于Spring Boot 3.0、ShardingSphere、PostgreSQL或达梦数据库的分库分表,首先需要对ShardingSphere进行一些基本配置。你提到的溯源码、批次号等数据需要考虑到跨年数据的存储,因此要设计一个能够动态扩展的分表策略 添加ShardingSphere依赖 在…...
vscode chrome调试怎么在所有浏览器都好使
chrome调试时只能在打开的浏览器里进行调试,其它打开的chrome浏览器就不能调试了,怎么解决。 右键点击 Chrome 的快捷方式图标,选择属性 在目标一栏,最后加上--remote-debugging-port9222 注意要用空格隔开 lanch.json 文件配置 …...
20250429在Ubuntu 20.04.6下安装VMware Workstation16
20250429在Ubuntu 20.04.6下安装VMware Workstation16 2025/4/29 20:16 缘起:1、在ubuntu14.04下git clone异常该如何处理呢? 2、请问 现在 编译NanoPi NEO的FriendlyCore系统使用ubuntu哪一个版本比较好? ubuntu14.04 编译异常/下载不了&am…...
Java高频面试之并发编程-10
hello啊,各位观众姥爷们!!!本baby今天来报道了!哈哈哈哈哈嗝🐶 面试官:ThreadLocalMap 怎么解决 Hash 冲突的? ThreadLocalMap 是 ThreadLocal 的核心实现,它采用 开放…...
【Tauri2】035——sql和sqlx
前言 这篇就来看看插件sql SQL | Taurihttps://tauri.app/plugin/sql/ 正文 准备 添加依赖 tauri-plugin-sql {version "2.2.0",features ["sqlite"]} features可以是mysql、sqlite、postsql 进去features看看 sqlite ["sqlx/sqlite&quo…...
C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 16)
🎁个人主页:工藤新一 🔍系列专栏:C面向对象(类和对象篇) 🌟心中的天空之城,终会照亮我前方的路 🎉欢迎大家点赞👍评论📝收藏⭐文章 文章目录 […...
VScode与远端服务器SSH链接
这里写自定义目录标题 简介步骤 简介 这里是使用密钥文件链接 步骤 首先在windows CMD中运行 ssh-keygen -t rsa,生成本机的公钥和私钥 这里id rsa.pub就是公钥,在服务器端使用,id rsa是私钥在用户端使用;通常目录在C:/Users/Your name/…...
数据结构入门:详解顺序表的实现与操作
目录 1.线性表 2.顺序表 2.1概念与结构 2.2分类 2.2.1静态顺序表 2.2.2动态顺序表 3.动态顺序表的实现 3.1.SeqList.h 3.2.SeqList.c 3.2.1初始化 3.2.2销毁 3.2.3打印 3.2.4顺序表扩容 3.2.5尾部插入及尾部删除 3.2.6头部插入及头部删除 3.2.7特定位置插入…...
Reactor框架介绍
Reactor(反应器模式)是一种事件驱动的设计模式,广泛用于高性能网络编程和异步I/O处理。它的核心思想是将事件分发与业务逻辑解耦,通过统一的机制处理多路I/O事件。 这个在android蓝牙中大量使用,如果这里不懂,那么很难看懂底层的逻辑,所以我们在这片文章中做一个介绍 …...
Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态
Nacos 3.0 正式版本发布啦!升级 MCP Registry,围绕着 MCP 服务管理,MCP 多种类型注册,包含 MCP Server 注册、编排、动态调试和管理,并且提供 Nacos-MCP-Router 可以进行 MCP 动态发现,可以自动安装、代理 …...
前端安全中的XSS(跨站脚本攻击)
XSS 类型 存储型 XSS 特征:恶意脚本存储在服务器(如数据库),用户访问受感染页面时触发。场景:用户评论、论坛帖子等持久化内容。影响范围:所有访问该页面的用户。 反射型 XSS 特征:恶意脚本通过…...
go单向链表
需求 实现单向链表的节点顺序添加、顺序遍历。 实现 package mainimport ("fmt" )type zodiac_sign struct {number intdizhi stringanimal stringyear intnext *zodiac_sign }// 添加 // func add_node_by_order(previous_node zodiac_sign, current_node z…...
Python小程序:上班该做点摸鱼的事情
系统提醒 上班会忘记一些自己的事,所以你需要在上班的的时候突然给你弹窗,你就知道要做啥了 源码 # -*- coding:utf-8 -*- """ 作者:杨桃清 日期: 2025年04日29 21:51:24 """ import datetime import time import thre…...
uni-app中使用RenderJs 使用原生js
RenderJs运行的层叫【视图层】,Uniapp原生Script叫【逻辑层】,逻辑层要调用视图层需要使用一个叫【watcher】,具体怎么调用呢 为了实现这两层之间的通信,uniapp提供了一些特定的机制。以下是对这些通信机制的详细解释,…...
51c自动驾驶~合集37
我自己的原文哦~ https://blog.51cto.com/whaosoft/13878933 #DETR->DETR3D->Sparse4D 走向长时序稀疏3D目标检测 一、DETR 图1 DETR架构 DETR是第一篇将Transformer应用到目标检测方向的算法。DETR是一个经典的Encoder-Decoder结构的算法,它的骨干网…...
uniapp 小程序 安卓苹果 短视频解决方案
需求 要做类似抖音小程序的功能 思路 uniapp 使用swiper滑块 实现滑动 使用video播放视频 遇到的问题 1 video组件在小程序可以使用 uni.createVideoContext api控制 2 但是在app端会有层级问题(因为使用的原生组件具体看官方文档)导致无法正常滑动…...
LeetCode58_最后一个单词的长度
LeetCode58_最后一个单词的长度 标签:#字符串Ⅰ. 题目Ⅱ. 示例 0. 个人方法 标签:#字符串 Ⅰ. 题目 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、…...
深入理解Spring AI框架的核心概念
深入理解Spring AI框架的核心概念 前言 在当今人工智能飞速发展的时代,将AI技术集成到应用程序中已成为众多开发者关注的焦点。Spring AI框架为Java开发者提供了便捷的途径来实现这一目标。理解其核心概念对于充分发挥框架的潜力至关重要。本文将详细探讨Spring A…...
技术驱动与模式创新:开源AI大模型与S2B2C商城重构零售生态
摘要:在移动互联网与人工智能技术深度融合的背景下,零售行业正经历从“人找货”到“货找人”的范式转移。本文以开源AI大模型、AI智能名片、S2B2C商城小程序源码为核心技术要素,结合无人便利店、盒马鲜生、王府井二次元业态等商业实践&#x…...
精益数据分析(30/126):电商商业模式的深度剖析与关键指标解读
精益数据分析(30/126):电商商业模式的深度剖析与关键指标解读 在创业与数据分析的漫漫征途中,我们都在不断探寻如何更好地理解和运用商业数据,以实现业务的蓬勃发展。今天,我依旧带着和大家共同进步的初心…...
玩玩OCR
一、Tesseract: 1.下载windows版: tesseract 2. 安装并记下路径,等会要填 3.保存.py文件 import pytesseract from PIL import Image def ocr_local_image(image_path):try:pytesseract.pytesseract.tesseract_cmd rD:\Programs\Tesseract-OCR\tesse…...