自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IOsetting的专栏

本博客仅供个人学习使用

  • 博客(858)
  • 资源 (20)
  • 收藏
  • 关注

原创 Ubuntu24.04 交叉编译 aarch64 ffmpeg

Ubuntu24.04 交叉编译 aarch64 ffmpeg

2025-06-04 10:07:23 393

原创 3D Gaussian splatting 07: 代码阅读-训练载入数据和保存结果

train.py 载入数据对应的方法调用, 在训练时, 读取colmap数据最终调用的是 readColmapSceneInfo 方法, 从 images.bin, cameras.bin 读取每一张图的相机参数和位姿, 在 readColmapSceneInfo() 方法里会判断是否有 points3D.ply, 存在就读取, 不存在就创建一个再读取, 读取出来的是 BasicPointCloud 类型的数据

2025-06-03 20:19:25 574

原创 网心云 OEC/OECT 笔记(2) 运行RKNN程序

OEC/OEC-Turbo 使用的芯片是 RK3566/RK3568, 这个系列是内建神经网络处理器 NPU 的, 利用 RKNN 可以部署运行 AI 模型利用 NPU 硬件加速模型推理. 要使用 NPU, 首先需要在电脑使用 RKNN-Toolkit2 将训练好的模型转换为 RKNN 格式的模型, 然后在传到 OEC/OEC-Turbo盒子上使用 RKNN C API 或 Python API进行推断. 下面以 RKNN-Toolkit2 自带的 RKNN 示例项目为例说明如何编译并在 OEC/OEC-T

2025-06-02 21:51:43 1231

原创 3D Gaussian splatting 06: 代码阅读-训练参数

3D Gaussian Splatting的训练参数主要包括四类: 训练过程参数、模型参数、渲染管线参数和优化参数。训练过程参数控制迭代次数、数据保存和调试选项;模型参数涉及数据路径、背景设置和设备选择;渲染管线参数决定计算方式和调试模式;优化参数则包含学习率设置、密集化策略和损失函数权重等

2025-06-01 18:26:35 428

原创 3D Gaussian splatting 05: 代码阅读-训练整体流程

这一节主要解析了训练过程中的整体代码流程。介绍了程序入参设置,随后说明了训练初始化环节,涵盖环境检查、目录创建、模型初始化、场景加载和参数设置等内容。重点分析了迭代训练过程,包括对外展示渲染结果、学习率更新、相机选择和渲染等关键步骤。通过代码注释的方式,讲解各环节的实现细节和参数作用

2025-06-01 11:50:28 642

原创 3D Gaussian splatting 04: 代码阅读-提取相机位姿和稀疏点云

convert.py 用于从帧系列中提取相机参数, 相机位姿和对象特征点的稀疏点云, 从 convert.py 的代码可以看到转换阶段的处理流程. 在Convert阶段, 使用Colmap处理输入帧序列, 在3D场景的稀疏重建完成后, model 默认会被导出到 bin 文件中, 因为这样比较紧凑, 节省空间, 在结果目录中生成以下文件

2025-05-31 23:32:35 1476

原创 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

网心云 OEC/OECT 笔记OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT 是一样的, 唯一的区别是内存, OEC 内存 2GB 而OECT 内存是 4GB

2025-05-31 23:30:39 1078

原创 3D Gaussian splatting 03: 用户数据训练和结果查看

用于训练的图片集采集有两种方式, 一种是使用相机从不同角度拍照, 另一种是拍视频后逐帧提取. 两种方式各有利弊, 拍照分辨率更高, 方便控制光圈,快门和白平衡, 但是拍照时较难控制好角度可能会造成部分交叠区域过小, 视频比较容易实现连续的画面移动, 保证交叠区域, 但是大多数手机没法手动控制视频录制过程的光圈和白平衡, 并且视频的分辨率大多数是通过插值填充的, 拍摄1080p视频时, 实际有效像素并没有1080p.参数, 这个意思是将宽度变为720,高度按比例调整, 如果按固定高度调整, 则是。

2025-05-30 20:13:00 760

原创 3D Gaussian splatting 02: 快速评估

执行过程中可以通过 nvidia-smi 和 nvtop 查看GPU的情况, 可以看到运行的功率, 显存的使用率, 推荐使用 nvtop, 可以实时监控. 训练时间根据显卡不同, 从十几分钟到一个多小时都有可能. 训练的输出目录在 output 目录下, 每次训练都会随机产生一个目录名, 可以通过创建时间辨别.下载 tandt_db.zip 到本地并解压缩. 这个数据集里面带了4个场景, 两个室内的, 两个室外的, 都是两三百张图片, 图片比较小, 单图几百K到几千K, 适合验证测试.

2025-05-30 18:40:00 1004

原创 Mip-Splatting: Alias-free 3D Gaussian Splatting

的核心改进点可总结为以下四个方面,重点解决了原方法在。第一次运行这步时, 会报warning并从。训练, 如果内存不够, 可以将。转为可以展示的ply文件。下载528MB的文件.要和前面训练时的一致。

2025-05-25 12:06:00 831

原创 3D Gaussian Splatting 查看工具 splatviz

3D Gaussian Splatting 仓库自带的 SIBR Viewer 运行对显卡有要求, 需要 CUDA_ARCHITECTURE >= 7.x, 在 RTX 4060Ti 上可以运行, 但是在 P104-100 上就会提示"Sorry, need at least compute capability 7.0+!"后退出. 因此需要寻找一个兼容性更好的查看工具. 搜了下可用的资源不多, web端的viewer要走一个上传加载的过程, 而浏览器中的3D渲染不会自动使用P104-100(也许能指定,

2025-05-14 19:05:56 683

原创 Ubuntu 24.04 通过 update-alternatives 切换GCC版本

在 Ubuntu 中编译项目, 会遇到项目依赖于某个特定版本 GCC 的情况, 例如 Ubuntu 24.04 的默认 GCC 版本是 13, 但是有一些项目需要 GCC11才能正常编译, 在 Ubuntu 24.04 默认的环境下编译会报错. 这时候可以通过 update-alternatives 切换GCC版本

2025-05-03 23:40:13 444

原创 Win10安装 P104-100 驱动

安装完之后总结一下, 之前做了不少功课, 在网上搜了很多教程, 视频的文字的, 但是很多已经比较陈旧了. 最后发现的这个 GitHub 项目 **NVIDIA-patcher** 是最有用的, 因为这是现在这些魔改驱动的来源.

2025-04-27 20:22:06 657

原创 Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit

集显i5-4690, 技嘉 B85m-DS3H P104-100, Ubuntu 22.04 下安装驱动和CUDA Toolkit的记录.

2025-04-27 19:57:31 896

原创 Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit

跑运算的N卡功率基本上在150W以上, P104-100的最大功率是180W, M40这些是250W, 4060Ti好一点, 159W. 这些卡满负荷能占到整个系统一大半的功耗, 对散热要求很高, 但是显卡受到安装位置的限制, 不能使用像CPU那样的大型散热器, 所以要保障显卡周围风路的畅通, 在跑运算时监控显卡温度.Ubuntu 对于 hybrid graphics 的支持很不错, 安装完驱动后, 程序已经可以自动选择用哪块显卡, 例如运行 minetest, 就会自动选择 P104-100.

2025-04-27 19:50:00 741

原创 Ubuntu 24.04 安装流水账

在 Ubuntu 24.04 中, 修改SSH端口不是简单的修改 /etc/ssh/sshd_config 里面的 Port 了, 需要用下面的步骤执行然后会出现编辑框注意上面的文字提示, 新增加的端口配置如下, 必须放在这行下面这些内容实际上会写入到新文件 /etc/systemd/system/ssh.socket.d/override.conf 之中, 编辑完可以检查其内容. 然后重启服务就可以了可以通过检查新端口是否已经启用。

2025-04-24 07:43:42 868

原创 使用化学标准平衡常数计算公式判断暂态反应方向

假定在一个特定的温度下达到平衡态, 反应物有一半变成生成物, 此时 $ A = 0.5mol, B = 1.5mol, C = 1mol $如果仅压缩容器空间, 假定空间突然变为 $ \frac{1}{2}L$, 那么暂态下, 浓度都翻倍, 上面的。因为只和反应物生成物的化学式计量数有关, 和具体的反应物生成物是什么无关, 上面的式子可以用。值, 则分式下方的值应当变小, 上方的值应当变大, 因此会产生正向反应, 直到达到新的平衡。值计算式子, 先写一个稳态, 再写出新浓度下的暂态, 如果暂态值比。

2025-04-21 01:57:00 991

原创 Ubuntu 22.04 更换 Nvidia 显卡后启动无法进入桌面问题的解决

启动后在开机菜单中(如果没有开机菜单, 需要按shift键), 进入recovery mode, 进入 root shell,原显卡为 R7 240, 更换为 3060Ti 后, 开机进桌面时卡在了黑屏界面, 键盘有反应, 但是无法进入 shell.如果还有问题, 手动设置显示参数。删除原有的 nvidia 驱动。

2025-04-20 22:29:02 503

原创 Ubuntu 22.04 安装 HP Smart Tank 596 打印机

Ubuntu 22.04 可以通过安装HP打印机支持, 但是这个版本比较低( 3.21.12+dfsg0-1 )通过hp-setup启动的界面无法找到局域网中的 HP Smart Tank 596 打印机. 需要下载最新版( 3.25.2 )安装.首先卸载自带的 hplip hplip-gui下载最新的 hplip:选择 Ubuntu 后点击 Download HPLIP 会跳转到 Sourceforge 去下载安装。

2025-04-09 01:50:00 180

原创 图像处理中的 Gaussina Blur 和 SIFT 算法

SIFT(Scale-Invariant Feature Transform)算法是一种用于图像处理中的局部特征提取方法, 具有尺度、旋转和光照不变性, 通过对图像进行不同尺度的高斯模糊生成多组图像并从中提取特征实现

2025-04-08 09:53:54 1173

原创 Redis 事件订阅在 Spring 中的使用

Redis 的 key 事件机制允许客户端订阅接收 Redis 数据事件, 在分布式系统中, 因为 redis 一般会用于跨模块的缓存和临时数据, 因此可以通过 redis 实现分布式的消息传递

2025-04-08 09:47:50 998

原创 Colmap的安装和使用

在 Ubuntu 22.04 下可以通过`apt install colmap`安装, 但是这样安装的是不带CUDA支持的版本, 支持CUDA的版本需要通过编译安装, 可以参考的安装说明

2025-04-08 09:44:00 555

翻译 计算机图形学中的辐射场 The Radiance Field

在计算机图形学中, 光被视作一种连续的"物质", 它沿直线在空间中传播, 具有颜色特性, 且不会与自身发生相互作用. 在这个近似得到的定义下, 电磁场可简化为更基础的辐射场

2025-04-08 09:42:18 40

原创 正则表达式笔记

表示单行模式, enables single-line mode (also known as DOTALL mode), which makes the。

2025-04-07 07:58:00 217

原创 Ubuntu commands for beginners

【代码】Ubuntu commands for beginners。

2025-04-07 00:58:00 844

原创 3D Gaussian splatting 01: 环境搭建

3D Gaussian 是一种新的辐射场的实时渲染方法, 能够在较少的训练时间中实现SOTA级别的视觉效果, 允许以 1080p 分辨率进行高质量的实时(≥ 30 fps)新视图合成. 3D Gaussian Splatting 使用 3D Gaussian 球表示三维模型, 并通过 Splatting 技术渲染出来.

2025-03-31 00:59:27 634

原创 3D Gaussian splatting 01: 环境搭建

挑选自己需要的版本安装, 例如 cuda-drivers-550对应CUDA12.4, cuda-drivers-570对应CUDA12.8, 如果直接安装 cuda-drivers, 会默认安装当前稳定版的最高版本。从 2.6 开始, conda 方式安装不再可用, 并且 2.6 只支持 11.8 和 12.4, 安装命令会随版本变化, 所以请以网站上生成的命令为准. 如果直接使用官方源很慢, 可以在安装命令最后添加。选择需要的版本安装, 例如 对应CUDA12.4是nvidia-driver-550。

2025-03-30 18:55:00 515

原创 MySQL 的 JSON 查询

MySQL 使用特定的 JSON 路径表达式语法来导航和提取 JSON 文档中的数据, 使用过 JSON_EXTRACT 函数都知道, 这样获取的结果不是真正的行列结构, MySQL 8.0 引入的 JSON_TABLE 函数可以将 JSON 数据转换为关系型表格格式, 将数组中的每个元素转换成表格中的一行数据.

2025-03-27 16:56:52 1214

原创 使用nmcli 和 route 命令行连接wifi, 调整路由权重

当系统中存在多个网口, 如果希望将指定网口设置成默认的gateway, 可以通过设置网口的 metric 实现. 这在调试内网机器, 临时用自己手机做热点让机器获得公网访问能力时特别有用

2025-03-26 14:31:58 168

原创 揭露一个淘宝黑商家“e嘉快修“

这时候就是最为难的时候, 要么交170, 要么让他退回来, 但是这个手机已经拆开了, 而且本身是故障机, 如果商家泄恨给你拆换些配件, 然后说你这个本来就是坏的, 你也没法申诉, 于是我想, 那你修吧, 你多收80, 那我回头给你把情况写评论里.有一个华为mate20pro手机出现了反复重启的故障, 因为机器很老也过保了, 找店维修, 线上找了几家北京本地的, 问了最少要120, 这时候系统推送了这家叫"e嘉快修", 看评论还很不错, 全是好评, 于是联系, 问了价格是90。以后还是得找线下实体店修。

2025-03-19 00:58:00 246

原创 WEB浏览器F12调试时不跳转页面, 用于观察接口的返回

加这个代码执行,让浏览器不跳转页面,能看到接口的返回window.onbeforeunload = ()=>{ return false;}

2025-03-06 17:59:00 128

原创 MinIO笔记

MinIO (网站 https://min.io/) 是开源的对象存储项目, 用Go实现, 支持Linux环境, 客户端支Java,Python,Javacript, Go等语言. 在分布式项目中, 可以代替本地磁盘存储和NFS等旧的存储共享方式, 方便程序以s3接口形式访问文件. 在项目使用 MinIO 代替直接文件操作, 便于扩展, 便于在本地和云服务的对象存储接口之间切换.

2025-02-13 13:33:35 731

原创 curl 笔记

测试工具可以用nc快速开启一个端口监听, 用来检查curl请求# 命令格式 nc -l -p [port], 例如nc -l -p 8080GET 请求curl [URL]# 或者指定请求方式cURL -X GET [URL]例如curl http://127.0.0.1:8768/app/bootup/pingcurl -X GET http://127.0.0.1:876...

2025-02-12 11:27:00 274

原创 Python基于 Flask 创建简单Web服务并接收文件

在全部网口上创建web服务, 监听8080端口 关闭debug模式 GET时返回HTML界面, 用于提交文件 POST到 /upload 时, 从接收的 file 变量中读取文件, 并传递给 opencv 解析为 image 对象

2025-02-11 17:29:46 592

原创 在Ubuntu22.04上用Ollama本地运行Deepseek R1

在Ubuntu22.04上用Ollama本地运行Deepseek R1, Ollama为本地运行提供了简单的工具

2025-02-07 09:30:08 338

原创 小米CR6606,CR6608,CR6609 启用SSH和刷入OpenWRT 23.05.5

闲鱼上收了一台CR6606和一台CR6609, 一直没时间研究, 趁春节假期把这两个都刷成 OpenWRT. CR660x 这一系列的型号属于小米给运营商的定制版, 在小米路由的官网上是不存在的, 所以也就不可能通过官方下载"开发版ROM"开启SSH烧录第三方系统. 开启SSH的方式主要有 TTL 和 getToken 漏洞两种方式

2025-01-30 22:32:40 1882

原创 Spring Boot 3 配置 Redis 兼容单例和集群

Spring Boot 在application.yml中默认的 Redis 单例和集群配置格式是不同的, 如果要用同一套格式兼容两种配置, 需要自定义 RedisConnectionFactory 的初始化

2024-10-09 20:28:38 863

原创 Win10运行Nginx 1.27.0

有时候在Win10下预览一下页面效果, 需要起一个临时的web服务器, 以下记录运行 Nginx 的步骤

2024-08-13 16:09:41 708

原创 PostgreSQL 读取表主键和唯一键的SQL

定表名, 读取对应的约束字段(主键, 唯一键), 按MySQL的格式输出表结构描述

2024-08-11 09:55:17 912

原创 MySQL重置root口令

对应Ubuntu20.04, 路径是 /etc/mysql/mysql.conf.d/mysqld.cnf。在配置文件中修改 [mysqld] 的配置, 在下面增加。然后重启 mysql , 就可以不需要口令直接登录。

2024-08-11 09:53:50 488

74hc244数据手册

常见的驱动信号芯片,常用于各种单片机mcu系统中,单片机io口输出的电流很小, 244芯片用来放大电流, 具有三态输出的八路缓冲器和线路驱动器

2021-09-04

stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-使用手册

stm32f4系列的使用手册, 对应型号为 stm32f405-415, stm32f407-417, stm32f427-437, stm32f429-439, 英文

2021-09-04

AS62-T27 产品手册

AS62-T27 产品手册

2021-09-04

cc1101-datasheet2.pdf

CC1101 Datasheet

2021-09-12

CP115_116w_UserGuide_ENG.pdf

CP115,CP116w打印机使用手册, 清理CTD传感器图解

2021-10-17

STM32F10x_StdPeriph_Lib_V3.6.2

ST.COM上对 stsw-stm32054 (STM32 Standard Peripheral Libraries F1)的下载大部分时间都是404, 这里作个备份. 版本是当前最新的3.6.2 (发布于 17-September-2021)

2022-09-29

Google AI LaMDA 是否存在意识, 对话记录

Google AI LaMDA 是否存在意识, 对话记录 Is LaMDA Sentient? An Interview by: lemoine@ & <collaborator>

2022-06-13

HC32L110 驱动CC1101, NRF24L01, CMT2300A, SI4432 项目代码, Keil MDK项目.

HC32L110 驱动CC1101, NRF24L01, CMT2300A, SI4432 项目代码, Keil MDK项目, 带Keil 芯片包和相关文档

2022-02-28

SpringBoot 2.6.4 MyBatis PostgreSQL JUnit5 代码示例

SpringBoot 2.6.4 MyBatis PostgreSQL JUnit5 代码示例

2022-03-08

Air105 释放PC3固件, 下载不需积分

Air105 释放PC3固件, 下载不需积分

2022-01-31

Air105 Keil5 DAP-Link 闪灯示例项目. 下载不需积分.

Air105 Keil5 DAP-Link 闪灯示例项目. 下载不需积分.

2022-01-31

74hc595数据手册

74hc595数据手册

2021-09-04

LC12S_datasheet.pdf

LC12S Datasheet

2021-09-12

STM32F407VET6-STM32_F4VE-original-schematic_V2.0.pdf

STM32F407VET6开发板电路图, STM32F407 Black Board

2021-09-04

74hc138数据手册

74hc138数据手册

2021-09-04

L9110-datasheet.pdf

L9110直流电机驱动芯片, 英文

2021-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除