Python
文章平均质量分 60
Python
IOsetting
呵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3D Gaussian splatting 07: 代码阅读-训练载入数据和保存结果
train.py 载入数据对应的方法调用, 在训练时, 读取colmap数据最终调用的是 readColmapSceneInfo 方法, 从 images.bin, cameras.bin 读取每一张图的相机参数和位姿, 在 readColmapSceneInfo() 方法里会判断是否有 points3D.ply, 存在就读取, 不存在就创建一个再读取, 读取出来的是 BasicPointCloud 类型的数据原创 2025-06-03 20:19:25 · 704 阅读 · 0 评论 -
3D Gaussian splatting 06: 代码阅读-训练参数
3D Gaussian Splatting的训练参数主要包括四类: 训练过程参数、模型参数、渲染管线参数和优化参数。训练过程参数控制迭代次数、数据保存和调试选项;模型参数涉及数据路径、背景设置和设备选择;渲染管线参数决定计算方式和调试模式;优化参数则包含学习率设置、密集化策略和损失函数权重等原创 2025-06-01 18:26:35 · 608 阅读 · 0 评论 -
3D Gaussian splatting 05: 代码阅读-训练整体流程
这一节主要解析了训练过程中的整体代码流程。介绍了程序入参设置,随后说明了训练初始化环节,涵盖环境检查、目录创建、模型初始化、场景加载和参数设置等内容。重点分析了迭代训练过程,包括对外展示渲染结果、学习率更新、相机选择和渲染等关键步骤。通过代码注释的方式,讲解各环节的实现细节和参数作用原创 2025-06-01 11:50:28 · 752 阅读 · 0 评论 -
3D Gaussian splatting 04: 代码阅读-提取相机位姿和稀疏点云
convert.py 用于从帧系列中提取相机参数, 相机位姿和对象特征点的稀疏点云, 从 convert.py 的代码可以看到转换阶段的处理流程. 在Convert阶段, 使用Colmap处理输入帧序列, 在3D场景的稀疏重建完成后, model 默认会被导出到 bin 文件中, 因为这样比较紧凑, 节省空间, 在结果目录中生成以下文件原创 2025-05-31 23:32:35 · 1681 阅读 · 0 评论 -
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 · 837 阅读 · 0 评论 -
图像处理中的 Gaussina Blur 和 SIFT 算法
SIFT(Scale-Invariant Feature Transform)算法是一种用于图像处理中的局部特征提取方法, 具有尺度、旋转和光照不变性, 通过对图像进行不同尺度的高斯模糊生成多组图像并从中提取特征实现原创 2025-04-08 09:53:54 · 1340 阅读 · 0 评论 -
3D Gaussian splatting 01: 环境搭建
3D Gaussian 是一种新的辐射场的实时渲染方法, 能够在较少的训练时间中实现SOTA级别的视觉效果, 允许以 1080p 分辨率进行高质量的实时(≥ 30 fps)新视图合成. 3D Gaussian Splatting 使用 3D Gaussian 球表示三维模型, 并通过 Splatting 技术渲染出来.原创 2025-03-31 00:59:27 · 825 阅读 · 0 评论 -
Python基于 Flask 创建简单Web服务并接收文件
在全部网口上创建web服务, 监听8080端口 关闭debug模式 GET时返回HTML界面, 用于提交文件 POST到 /upload 时, 从接收的 file 变量中读取文件, 并传递给 opencv 解析为 image 对象原创 2025-02-11 17:29:46 · 656 阅读 · 0 评论 -
Python基于 BaseHTTPRequestHandler 创建简单Web服务
使用python启动最简单的WEB服务. 基于BaseHTTPRequestHandler, 接收二进制图像, 调用PaddleOCR识别并返回JSON字符串结果原创 2024-03-27 01:10:44 · 892 阅读 · 0 评论 -
Miniconda 安装和使用笔记
Miniconda是Anaconda的简化版, 可以管理多个Python版本的环境. 实际使用的话, 占用的空间不会很小, 我跑一些正常的应用后, 安装目录占用空间4.3GB, 安装建议要预留10到20G的空间原创 2024-02-20 22:32:30 · 1604 阅读 · 0 评论 -
Python抓取网页例子
功能一级分页列表页, 二级数据页不定表头, 写入CSV正则匹配, 在()中使用?:实现只匹配, 不捕获HTTP头设置#!/usr/bin/python3# -*- coding: UTF-8 -*-import reimport timeimport requestsimport csvsession = requests.session()header = {...原创 2021-03-16 01:54:00 · 169 阅读 · 0 评论 -
wxPython 笔记
安装Win7 / Win10直接通过 pip install wxpython 安装Ubuntu18.04 / Ubuntu 20.04在Linux下的安装会稍微麻烦, 可以参考官网上的说明https://wxpython.org/pages/downloads/因为存在不同的环境, 以及Gtk2, Gtk3, 所以没有针对各个发行版直接可用的pip whl文件, 通过 pip in...原创 2020-05-07 12:15:00 · 378 阅读 · 0 评论 -
用于解析FBNeo游戏数据的Python3脚本
FBNeo在代码中存储了游戏的元数据, 其数据格式为struct BurnDriver BurnDrvCpsStriderua = { "striderua", "strider", NULL, NULL, "1989", "Strider (US set 2)\0", NULL, "Capcom", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_...原创 2020-02-26 11:28:00 · 848 阅读 · 0 评论 -
Python的threading和multiprocessing
Python的threading基础用法, 通过 threading.Thread() 创建线程, 然后 start() 和 join()import timeimport threadingdef do_something(seconds): print('Sleeping...') time.sleep(seconds) print('Done')start = tim...原创 2019-10-24 18:02:00 · 400 阅读 · 0 评论 -
phpBB3导入帖子的Python脚本
关联的数据表在phpBB3中导入用户时, 需要处理的有两张表, 一个是 topics, 一个是 posts.为了方便与原数据关联, 需要在这两个表上新增一个字段并建立唯一索引ALTER TABLE `topics` ADD COLUMN `ori_id` VARCHAR(32) NOT NULL DEFAULT '' AFTER `poll_vote_change`;ALTER TABL...原创 2019-01-13 15:46:00 · 284 阅读 · 0 评论 -
phpBB3导入用户的Python脚本
关联的数据表在phpBB3中导入用户时, 需要处理的有两张表, 一个是 users, 一个是 user_group.如果是新安装的论坛, 在每次导入之前, 用以下语句初始化:DELETE FROM phpbb_users WHERE user_id > 47;alter table phpbb_users auto_increment = 48;DELETE FROM ph...原创 2019-01-12 23:40:00 · 279 阅读 · 0 评论 -
phpBB3导入版面的Python脚本
关联的数据表在phpBB3中导入版面时, 需要处理的有两张表, 一个是 forums, 一个是 acl_groups.如果是干净的论坛, 可以不保留安装时填入的默认分区和版面, 直接用以下语句初始化:-- 清空 forums 表TRUNCATE phpbb_forums;-- 清空 acl_groups 表TRUNCATE phpbb3015.phpbb_acl_groups;...原创 2019-01-11 21:12:00 · 289 阅读 · 0 评论 -
Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录
CSV的坑在Ubuntu下是简单的写入完事import csv... with open(filename, 'w') as output: f = csv.writer(output) f.writerow(results[0].keys()).在win7下, 用msys2环境执行同一个python脚本, 发现生成的csv有两个问题: 1)...原创 2019-01-03 12:26:00 · 374 阅读 · 0 评论 -
Python3连接MySQL
Python连接MySQL的工具类目前主要有以下这些MySQLDBhttp://mysql-python.sourceforge.net/MySQLdb.html,https://github.com/farcepest/MySQLdb1,https://github.com/farcepest/moistPyMySQL/mysqlclient-pythonhttps://gith...原创 2018-12-24 20:21:00 · 132 阅读 · 0 评论 -
Python3 笔记
安装Windows 10在官网上直接下载安装包,https://www.python.org/downloads/windows/对应64位win10三个安装包:embeddable, executable和web-based,第一个是最小化用于嵌入其他项目的,第二个是正常安装包带pip,第三个是只下载安装引导文件,通过网络安装。对应Windows XP的最高版本只到3.4Python...原创 2018-12-12 09:29:00 · 494 阅读 · 2 评论 -
反爬虫字体混淆
Win7下的python: 通过amd64的二进制文件安装, 位置在C:\Users\Milton\AppData\Local\Programs\Python\Python37\安装pip3C:\Users\Milton\AppData\Local\Programs\Python\Python37\Scripts\easy_install.exe pip通过pip3安装fontto...原创 2018-12-07 16:33:00 · 140 阅读 · 0 评论
分享