RV1126 摄像头图像精度BSP调试全景分析

news2026/3/15 9:10:42
第一部分摄像头图像处理系统全景架构图┌─────────────────────────────────────────────────────────────────────────────────────┐ │ RV1126 摄像头图像处理系统 │ └─────────────────────────────────────────────────────────────────────────────────────┘ ​ ┌───────────────────┐ │ 物理世界光源 │ │ (光照强度/色温变化) │ └─────────┬─────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ 摄像头模组 (Sensor Board) │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ CMOS图像传感器 (Sensor Die) │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ 像素阵列 │ │ 模拟增益 │ │ ADC转换 │ │ 数字处理 │ │ │ │ │ │ (2592x1944) │→│ (Analog Gain)│→│ (10/12-bit) │→│ (DPC/BLC) │ │ │ │ │ │ 5.4mm x 4.0mm│ │ 0-48dB │ │ 量化误差 │ │ 初步校正 │ │ │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ │ │ │ ↓ ↓ ↓ ↓ │ │ │ │ 温度传感器(T_junction) 电压波动(1.2V/2.8V) 量化噪声(LSB) 固定模式噪声(FPN) │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ┌───────────────────────┼───────────────────────┐ │ │ ↓ ↓ ↓ │ │ ┌────────────────────┐ ┌────────────────────┐ ┌────────────────────┐ │ │ │ 控制寄存器组 │ │ MIPI CSI-2 TX │ │ I2C Slave │ │ │ │ (0x3000-0x3FFF) │ │ 4-lane, 1.5Gbps │ │ Address 0x1a │ │ │ │ 曝光/增益/帧率 │ │ Packed RAW10 │ │ 双向通信 │ │ │ └──────────┬─────────┘ └──────────┬──────────┘ └──────────┬─────────┘ │ │ │ │ │ │ └──────────────┼────────────────────────┼────────────────────────┼──────────────────────┘ │ │ │ │ I2C控制指令 │ MIPI数据流 │ I2C状态读取 │ (100kHz/400kHz) │ (D-PHY差分信号) │ ↓ ↓ ↓ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ RV1126 SoC (系统级芯片) │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ MIPI CSI-2 接收控制器 (RX) │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ │ │ D-PHY物理层 │ │ 协议解析器 │ │ 虚拟通道分离 │ │ DMA引擎 │ │ │ │ │ │ HS接收器 │→│ 长包解析 │→│ VC0-VC3 │→│ scatter-gather│ │ │ │ │ │ LP控制 │ │ CRC校验 │ │ 多路复用 │ │ 帧同步 │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ ↓ ↓ ↓ ↓ │ │ │ │ 信号完整性(SI) 误码率(BER) 多摄像头支持 DMA描述符链 │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────┴─────────────────┐ │ │ ↓ ↓ │ │ ┌─────────────────────────────────┐ ┌─────────────────────────────────┐ │ │ │ CIF RAW 缓冲区 (DMA) │ │ 系统内存 (DDR) │ │ │ ├─────────────────────────────────┤ ├─────────────────────────────────┤ │ │ │ ┌──────────┐ ┌──────────┐ │ │ ┌─────────────────────────────┐ │ │ │ │ │ Buffer 0 │ │ Buffer 1 │ ... │ │ │ /dev/video0 (RAW) │ │ │ │ │ │ 10MB │ │ 10MB │ │ │ │ mmap用户空间 │ │ │ │ │ │ 物理连续 │ │ 物理连续 │ │ │ │ 地址: 0xb6f00000 │ │ │ │ │ └──────────┘ └──────────┘ │ │ └─────────────────────────────┘ │ │ │ │ DMA环形队列, 4-8 buffers │ │ ┌─────────────────────────────┐ │ │ │ └─────────────────────────────────┘ │ │ /dev/video5 (YUV) │ │ │ │ ↑ │ │ mmap用户空间 │ │ │ │ │ │ │ 地址: 0xb7200000 │ │ │ │ │ │ └─────────────────────────────┘ │ │ │ │ └─────────────────────────────────┘ │ │ │ ↑ │ │ └──────────────────┬───────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ ISP (图像信号处理器) 硬件流水线 │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │ DPCD │→│ BLS │→│ LSC │→│ DPF │→│ CFA │→│ CC │ │ │ │ │ │坏点校正 │ │黑电平校正 │ │镜头阴影 │ │去噪 │ │去马赛克 │ │色彩校正 │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ ↓ ↓ ↓ ↓ ↓ ↓ │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │ Gamma │→│ WB │→│ EE │→│ CCM │→│ YUV │→│ Sharpen │ │ │ │ │ │伽马校正 │ │白平衡 │ │边缘增强 │ │色彩矩阵 │ │色彩空间 │ │锐化 │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ │ │ │ │ 关键参数: 处理延迟 3-5行, 时钟 400MHz, 数据精度 14-bit 内部处理 │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────┴─────────────────┐ │ │ ↓ ↓ │ │ ┌─────────────────────────────────┐ ┌─────────────────────────────────┐ │ │ │ ISPP 后处理单元 │ │ 统计信息收集器 │ │ │ ├─────────────────────────────────┤ ├─────────────────────────────────┤ │ │ │ ┌──────────┐ ┌──────────┐ │ │ ┌──────────┐ ┌──────────┐ │ │ │ │ │ 缩放器 │ │ 旋转器 │ │ │ AE统计 │ │ AWB统计 │ │ │ │ │ │ 1/2-1/8 │ │ 90/180/270│ │ │ 直方图 │ │ AF统计 │ │ │ │ │ └──────────┘ └──────────┘ │ │ └──────────┘ └──────────┘ │ │ │ │ ┌──────────┐ ┌──────────┐ │ │ ┌─────────────────────────┐ │ │ │ │ │ 裁剪器 │ │ 格式转换 │ │ │ /dev/video14-16 (stats) │ │ │ │ │ │ ROI设置 │ │ YUV/RGB │ │ │ 3A算法输入数据 │ │ │ │ │ └──────────┘ └──────────┘ │ │ └─────────────────────────┘ │ │ │ └─────────────────────────────────┘ └─────────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ 3A算法套件 (运行在CPU上) │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ │ │ 自动曝光(AE) │ │ 自动白平衡(AWB) │ │ 自动对焦(AF) │ │ │ │ │ ├─────────────────┤ ├─────────────────┤ ├─────────────────┤ │ │ │ │ │ 输入: 亮度直方图 │ │ 输入: R/G/B统计 │ │ 输入: 对比度统计 │ │ │ │ │ │ 输出: 曝光时间 │ │ 输出: R/G增益 │ │ 输出: 镜头位置 │ │ │ │ │ │ 算法: 权重平均 │ │ 算法: 灰度世界 │ │ 算法: 爬山法 │ │ │ │ │ │ 控制周期: 33ms │ │ 控制周期: 66ms │ │ 控制周期: 100ms │ │ │ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ │ │ │ │ │ ┌───────────────────────────────────────────────────────┐ │ │ │ │ │ ispserver 守护进程 │ │ │ │ │ │ - 加载IQ文件 (/etc/iqfiles/imx335.xml) │ │ │ │ │ │ - 初始化3A算法库 │ │ │ │ │ │ - 创建算法线程 (SCHED_FIFO, 优先级 90) │ │ │ │ │ │ - 维护调优参数表 │ │ │ │ │ └───────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────┴─────────────────┐ │ │ ↓ ↓ │ │ ┌─────────────────────────────────┐ ┌─────────────────────────────────┐ │ │ │ I2C 控制器 │ │ 应用程序输出 │ │ │ ├─────────────────────────────────┤ ├─────────────────────────────────┤ │ │ │ ┌─────────────────────────────┐│ │ ┌─────────────────────────────┐│ │ │ │ │ I2C总线1 (400kHz) ││ │ │ 显示 (HDMI/MIPI DSI) ││ │ │ │ │ 发送: 曝光值/增益/帧率 ││ │ │ 编码 (H.264/H.265) ││ │ │ │ │ 接收: 传感器状态/温度 ││ │ │ 存储 (JPEG/RAW) ││ │ │ │ └─────────────────────────────┘│ │ │ 网络推流 (RTSP/RTMP) ││ │ │ └─────────────────────────────────┘ └─────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────────────┘ ​ ↓ ↓ ↓ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ 外部影响因素及其传递路径 │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 温度影响链 (Temperature Impact Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ 环境温度↑ → Sensor结温↑ → 暗电流↑ → 固定模式噪声↑ → 黑电平漂移 → 图像偏紫/偏绿 │ │ │ │ ↓ │ │ │ │ 补偿机制: 温度传感器读取 → ISP黑电平校正参数调整 → 图像质量恢复 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 电压影响链 (Voltage Impact Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ AVDD(2.8V)波动 ±5% → 模拟电路增益误差 → ADC参考电压漂移 → 量化误差增大 → 图像条纹 │ │ │ │ DVDD(1.2V)波动 → 数字逻辑时序偏移 → MIPI眼图闭合 → 误码率上升 → 图像花屏/丢帧 │ │ │ │ ↓ │ │ │ │ 补偿机制: PMIC稳压 → 硬件监控 → 驱动检测 → 重启链路恢复 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 光照影响链 (Illumination Impact Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ 环境光照度↓ → SNR↓ → 光子散粒噪声主导 → 图像信噪比下降 → 细节丢失 → 色彩饱和度下降 │ │ │ │ ↓ │ │ │ │ 补偿机制: AE算法增加曝光时间/增益 → ISP 3D降噪增强 → 图像可接受 │ │ │ │ │ │ │ │ 光源色温变化 → R/G/B响应比例变化 → 图像偏色 │ │ │ │ ↓ │ │ │ │ 补偿机制: AWB算法统计颜色信息 → 计算R/G增益 → 写入Sensor/ISP → 色彩还原 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 电磁干扰影响链 (EMI Impact Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ 高频噪声耦合 → MIPI差分信号共模干扰 → 时钟恢复PLL失锁 → 数据同步错误 → 图像撕裂/错位 │ │ │ │ ↓ │ │ │ │ 补偿机制: PCB屏蔽/ Layout优化 → 驱动重传机制 → 应用层丢帧处理 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 时间影响链 (Temporal Impact Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ 曝光时间设置 → 运动物体模糊程度 → 动态范围需求 │ │ │ │ 帧率设置 → 数据带宽需求 → 缓冲区大小要求 │ │ │ │ 3A算法收敛时间 → 启动画面稳定性 → 用户体验 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 缓冲区与内存管理 (Buffer Memory Management) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ 分辨率 | 格式 | 单帧大小 | 4帧队列 | 内存地址范围 | Cache策略 │ │ │ │ 2592x1944 | RAW10 | 6.3 MB | 25.2MB | 0xb6000000-0xb6f00000 | 非缓存 │ │ │ │ 1920x1080 | NV12 | 3.1 MB | 12.4MB | 0xb7000000-0xb7300000 | 写回 │ │ │ │ 1280x720 | NV12 | 1.4 MB | 5.6MB | 0xb7400000-0xb7500000 | 写回 │ │ │ │ │ │ │ │ DMA描述符链: 4-8个buffer循环, 硬件自动切换, 中断每帧触发 │ │ │ │ Cache一致性: 非缓存区域用于硬件访问, 用户空间通过mmap直接映射 │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ │ │ 精度损失链 (Precision Loss Chain) │ │ │ ├───────────────────────────────────────────────────────────────────────────────┤ │ │ │ Sensor ADC: 10-bit (0-1023) → ISP内部处理: 14-bit (0-16383) │ │ │ │ ↓ 插值算法 → 小数精度损失 ~0.1% │ │ │ │ Gamma校正: 非线性映射 → 量化误差 ~1 LSB │ │ │ │ ↓ 查表实现 → 精度损失 ~0.5% │ │ │ │ YUV转换: 浮点运算 → 定点实现 → 舍入误差 ~0.3% │ │ │ │ ↓ 最终输出: 8-bit (0-255) → 总精度损失 ~5% │ │ │ └───────────────────────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────────────┘第二部分关键数据流与精度控制点1. 像素数据路径与精度演变Sensor像素 (光子计数) ↓ [量子效率 ~70%] 电子数 (e-) ↓ [转换增益 ~0.15 V/e-] 模拟电压 (mV) ↓ [ADC量化, 10-bit] RAW数据 (0-1023) ←── 温度影响暗电流 (每8°C翻倍) ↓ [DPC/BLC校正] 校正后RAW (0-1023) ←── 黑电平校准 (减去64-128) ↓ [ISP线性化] 高精度RAW (14-bit) ←── 镜头阴影校正 (增益乘系数) ↓ [去马赛克] RGB数据 (14-bit) ←── 颜色插值 (双线性/双三次) ↓ [白平衡] RGB增益后 (14-bit) ←── R/G/B增益 (0-4x) ↓ [色彩校正] RGB色彩矩阵 (14-bit) ←── 3x3矩阵乘 (浮点转定点) ↓ [Gamma校正] RGB Gamma后 (10-bit) ←── 查表映射 (0-1023) ↓ [YUV转换] YUV数据 (10-bit) ←── 矩阵转换 (BT.601/BT.709) ↓ [量化] 最终输出 (8-bit) ←── 截断/舍入 (0-255)2. 控制环路时序时间轴 (ms) Sensor I2C ISP CPU(3A) 内存 0 ┌──┐ │帧开始│ 5 └──┘ ────────── RAW数据流 ──────────────────→ ┌─────────┐ 10 │ISP处理 │ └─────────┘ 15 ↓ ┌─────────┐ │统计信息 │ └─────────┘ 20 ↓ ┌─────────┐ │3A计算 │ └─────────┘ 25 ↓ ┌─────────┐ │参数更新 │ └─────────┘ 30 ↓ ←────── I2C写曝光/增益 ──────────────────┘ 35 ┌──┐ │下一帧│ 40 └──┘3. 缓冲区队列管理物理内存布局: ┌─────────────────────────────────────────────────────────┐ │ DMA区域 (物理连续, 非缓存) │ ├─────────────────────────────────────────────────────────┤ │ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────┐ │ │ │ Buffer 0 │ │ Buffer 1 │ │ Buffer 2 │ │ ...... │ │ │ │ 6.3MB │ │ 6.3MB │ │ 6.3MB │ │ │ │ │ │ dma_addr:0x│ │ dma_addr:0x│ │ dma_addr:0x│ │ │ │ │ │ b6000000 │ │ b6100000 │ │ b6200000 │ │ │ │ │ └────────────┘ └────────────┘ └────────────┘ └────────┘ │ ├─────────────────────────────────────────────────────────┤ │ 用户空间映射 (mmap) │ ├─────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────┐│ │ │ /dev/video0: 虚拟地址 0xb6f00000 ││ │ │ 通过页表映射到物理地址 0xb6000000 ││ │ └─────────────────────────────────────────────────────┘│ └─────────────────────────────────────────────────────────┘ ​ 环形队列状态机: ┌─────────────────────────────────────────────────────┐ │ [硬件写] → [队列满] → [中断] → [出队] → [应用程序] │ │ ↑ ↓ │ │ └────────── [入队] ← [处理完成] ←────────┘ │ └─────────────────────────────────────────────────────┘ ​ 关键参数: - 队列深度: 4 (最小值) 到 8 (推荐) - 中断频率: 30fps时 30Hz - DMA带宽: 2592x1944x10bitx30fps 1.5Gbps - 内存带宽需求: 1.5Gbps (RAW) 0.8Gbps (YUV) 2.3Gbps第三部分硬件寄存器级控制Sensor I2C寄存器映射 (IMX335示例)寄存器地址 | 名称 | 位宽 | 默认值 | 描述 0x3000-0x3001 | CHIP_ID | 16 | 0x3350 | 芯片ID只读 0x3018 | MODE_SELECT | 8 | 0x00 | 0x00: 2592x1944, 0x01: 1080p 0x3020-0x3021 | EXPOSURE | 16 | 0x0200 | 曝光时间 (行数) 0x3022 | GAIN | 8 | 0x40 | 模拟增益 (0x401x, 0x802x) 0x3024 | FLIP | 8 | 0x00 | bit0: 水平翻转, bit1: 垂直翻转 0x3030 | FRAME_LEN | 16 | 0x0502 | 帧总行数 (影响帧率) 0x3050 | TEST_PATTERN | 8 | 0x00 | 0x00: 正常, 0x01: 彩条, 0x02: 棋盘格 0x3100 | TEMP_SENSOR | 8 | - | 结温读数 (只读)ISP硬件寄存器组基址偏移 | 模块 | 主要控制参数 0x0000-0x00FF | DPC | 坏点表地址, 校正强度 0x0100-0x01FF | BLS | 黑电平值 (R/Gr/Gb/B) 0x0200-0x02FF | LSC | 镜头阴影校正表地址 0x0300-0x03FF | DPF | 去噪强度 (空间域/时间域) 0x0400-0x04FF | CFA | 插值算法选择 (双线性/边缘导向) 0x0500-0x05FF | WB | R/G/B增益 (12.4定点格式) 0x0600-0x06FF | CCM | 3x3色彩校正矩阵 (s12.8) 0x0700-0x07FF | GAMMA | 256点Gamma表 0x0800-0x08FF | EE | 边缘增强强度 0x0900-0x09FF | STATS | 统计信息配置第四部分精度损失详细分析ADC量化损失10-bit ADC: 动态范围 60dB量化噪声: LSB/√12 ≈ 0.3 LSB信噪比限制: 6.02N 1.76 62dB温度影响定量分析温度(°C) | 暗电流(e-/s) | 暗噪声(e-) | SNR损失(dB) 25 | 10 | 3.2 | 0 35 | 20 | 4.5 | 0.8 45 | 40 | 6.3 | 1.9 55 | 80 | 8.9 | 3.5 65 | 160 | 12.6 | 5.2电压波动影响AVDD电压(V) | ADC增益误差(%) | 图像质量影响 2.70 | 3.6% | 轻微偏亮 2.75 | 1.8% | 可接受 2.80 | 0% | 最佳 2.85 | -1.8% | 可接受 2.90 | -3.6% | 轻微偏暗第五部分调试和优化关键点启动顺序要求硬件上电 → PMIC使能各电压域 (0ms)时钟稳定 → 24MHz晶振起振 (10ms)Sensor复位释放 → GPIO拉高 (20ms)I2C通信建立 → 探测设备 (30ms)寄存器初始化 → 写入默认配置 (40ms)MIPI链路训练 → D-PHY初始化 (50ms)ISP启动 → ispserver加载 (60ms)3A算法启动 → 统计数据开始 (70ms)首帧输出 → 应用可见 (100ms)性能瓶颈分析CPU瓶颈: 3A算法计算 (每帧 5ms)内存瓶颈: DMA带宽 (最大 2.5Gbps)ISP瓶颈: 处理流水线 (每行 2μs)MIPI瓶颈: 4-lane 1.5Gbps (最大 6Gbps)质量优化策略低温环境: 降低模拟增益, 增加曝光时间低照环境: 启用3D降噪, 降低分辨率高动态场景: 启用HDR模式, 多帧合成运动场景: 减少曝光时间, 增加增益色彩还原: 校准CCM矩阵, 针对不同光源这个全景图应该涵盖了从硬件到软件、从控制到数据、从影响到补偿的完整摄像头系统。每个环节都可以深入调试和优化但核心是理解数据流和控制流的分离与协同。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…