三维计算机视觉相机标定笔记

参考三维重建公开课前两节课 2022B站最好最全的【三维重建】课程!!!北邮教授竟然把三维重建讲的如此通俗易懂,学不会UPZHIJIE 退网下架!!!-人工智能/计算机视觉/三维重建_哔哩哔哩_bilibili 1. 摄像机几何 1.1. 针孔模型&透镜 1.1.1. 针孔相机 早期相机: 小孔成像(添加屏障→减少模糊) 需要研究的是虚拟像平面 虚拟像平面到针孔的距离等于焦距 虚拟像平面的成像大小等于像平面的成像大小, 方向与原物体相同, 研究方便 缩小光圈可以使成像更清晰, 但是通过的光更少(成像更暗) 为了使成像更亮, 可以增加一个透镜 小孔成像系统建立数学模型 摄像机坐标系下, 三维点到平面的关系 $$ P=\left[\begin{array}{l}x \\y \\z\end{array}\right] \rightarrow P^{\prime}=\left[\begin{array}{l}x^{\prime} \\y^{\prime}\end{array}\right] \quad\left\{\begin{array}{l}x^{\prime}=f \frac{x}{z} \\y^{\prime}=f \frac{y}{z}\end{array}\right. $$ ...

2022年8月26日 · 9 分钟 · sun510001

PyTorch深度学习入门

Deep Learning With PyTorch - Full Course 1. Installation PyTorch 2. Tensor Basics import torch torch.zeros() torch.ones() torch.rand() # 正数随机(0, 1) torch.randn() # 带负数的随机(-1, 1) torch.tensor([[1, 1], [2, 3]]) torch.add(a, b) torch.mul(a, b) # 哈德马积 torch.mm(a, b) # 矩阵相乘 a.t() # 转置 a.add_(1) # 矩阵内数值全部+1 # 也可以直接 a+=1, 在numpy中也可以用 a = torch.rand(2, 4) a.view(-1, 2) #使矩阵从(2, 4)->(4, 2), -1是缺省值自动计算 torch.xxxx(xxxxx ,dtype=float (int32)) # 可以定义数据类型 import numpy as np a = np.ones() b = torch.from_numpy(a) # np.ndarray -> tensor c = b.numpy() # tensor -> np.ndarray # 书中的一些其他基础函数 a = torch.arange(12) # 新定义1-12个元素张量 # tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) x.shape # 显示张量的形状 # torch.Size([12]) x.numel() # 只显示张量的元素数量 # 12 tensor格式是专门为cuda准备的 tensor和np.ndarray 相互转换时, 变量的内存共享, eg: 使用add_, 都会变. if torch.cuda.is_available(): device = torch.device("cuda") x = torch.ones(5, device=device) # 写入显存 y = torch.ones(5) y = y.to(device) # 写入显存2 z = x + y print(z) # z = z.to("cpu") # 只有参数放回内存之后才可以改为numpy格式 z.numpy() # 报错, 显存中的tensor参数不能变成numpy格式 numpy格式无法放入显存 选定显卡 import os os.environ["CUDA_VISIBLE_DEVICES"] = "0" # or # when loading model model.load_state_dict(torch.load(PATH, map_location="cuda:0")) model.to(device) # or when initing the model model_load = NeuralNetMultiClass(input_size, hidden_size, num_classes).to(device) ...

2022年7月22日 · 12 分钟 · sun510001

深度之眼 迁移学习公开课

第1节课 transfer learning Inductive Transfer Learning 归纳式迁移学习 Transductive Transfer Learning 直推式迁移学习 Domain Adaptation 领域的自适应 任务一致,数据不一致 Unsupervised Transfer Learning 无监督式迁移学习 DA one-step Xs=Xt,P(Xs)≠P(Xt) 数据空间一致,数据分布不一致 Xs≠Xt 数据空间不一致 multi-step 多步 (如同时含有文字和图片) ...

2022年7月22日 · 1 分钟 · sun510001