[学习笔记] CS131 Computer Vision: Foundations and Applications:Lecture 3 线性代数初步

本文介绍了向量与矩阵的基本概念及其应用,包括向量的表示形式、矩阵的算术运算、特殊矩阵类型、矩阵变换等内容,并详细解释了特征值与特征向量的概念及计算方法。

向量和矩阵

什么是矩阵/向量?

Vectors and matrix are just collections of ordered numbers that represent something: movements in space, scaling factors, pixel brightness, etc. We'll define some common uses and standard operations on them.

向量:列向量/行向量

用处:

  • Vectos can represented an offset in 2D or 3D space; points are just vectors from the origion
  • data(pixels, gradient at an image key point)can be treated as a vector

矩阵:在python中图像被表示为像素亮度矩阵, grayscale(m*n), color(m*n*3)

算术运算:

  • addition
  • scaling
  • norm: vector/matrix

 

 

  • inner prodcut/dot product of vectors
  • product of matrix
  • transpose
  • determinant

通常任何满足以下四种性质的函数都可以作为范数:

  • 非负性
  • 正定性
  • 齐次性
  • 三角不等式

特殊矩阵

  • 单位阵
  • 对角阵
  • 对称阵
  • 反对阵矩阵

变换矩阵

矩阵可以用来对向量进行变换

  • scaling
  • rotation

齐次系统/齐次坐标:

变换矩阵最右列被加到原有向量中

这里有时候会用到前面看的仿射矩阵affine matrix 的知识(见参考资料):

平移(translation):

缩放(scaling)

旋转(rotation)

 

平移旋转缩放

矩阵的逆

如果A的逆存在,A是可逆的或者是非奇异的non-singular; 否则是不可逆或者是奇异的.

伪逆(pseudoinverse):在计算大型矩阵逆的时候,会伴随这浮点数问题,而且不是每个矩阵都有逆

np.linalg(A,B) to solve AX = B

如果没有具体解, 返回最近的一个解

如果有多个解,返回最小的那个解

阵的阶 

the rank of a transforamtion matrix tells you hwo many dimensions it transforms a vector to.

满秩; m*m 矩阵,阶数为m

阶数 < 5, 奇异矩阵,逆不存在

非方阵没有逆

特征值和特征向量

what is eigenvector?

An eigenvector x of a linear transformation A is a non-zero vector that when A is applied to it, does not change direction. And only scales the eigenvector by the scalar value \lambda, called an eigenvalue.

$$Ax = \lambda x$$

$Ax = (\lambda I)x,  \rightarrow (\lambda I - A)x = 0$, $x$ is non-zero, thus,  $|(\lambda I - A)| = 0$

性质:

  • $tr(A) = \sum_{i=1}^n \lambda_i$
  • $|A| = \prod_{i=1}^n \lambda_i$
  • the rank of A is equal to the number of non-zero eigenvalues of A
  • the eigenvalues of a diagonal matrix $D = diag(d_1,...d_n)$ are just the diagonal entries $d_1, ..., d_n$

分形理论(spectral theroy)

 

对角化(diagonalization)

如果n*n矩阵有n个线性独立的特征向量,则它是可对角化的

如果n*n矩阵有n个不同的特征值,则它是可对角化的

对应着不同特征值的特征向量是线性独立的

所有的特征向量方程可以写为:

$$AV = VD$$

$V \in R^{n*n}$  V的列是A的特征向量,D为对角矩阵,对应着值为A的特征值. 如果A可以写为:$A = VDV^{-1}$则A可对角化

特征值特征向量和对称对阵

对称矩阵的性质:$A^{-1} = A^T$, A所有的特征值都是实数,A所有的特征向量都是正交的. 

Some applications of eigenvlues:  PageRank, Schrodinger's equation, PCA

矩阵代数

矩阵梯度:

Hessian Matrix

 

参考资料:

https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-rotate-reflect-and-skew-images

转载于:https://www.cnblogs.com/vincentcheng/p/7992335.html

<think>好的,我现在需要处理用户关于CS131计算机视觉课程作业二的相关问题。用户明确在寻找该作业的解决方案或相关资料。首先,我要回忆一下CS131这门课的内容,以及作业可能涉及的主题。根据之前的引用,特别是引用[4],里面提到了几何数据分析、计算拓扑、谱方法等,这可能与计算机视觉中的特征提取、图像处理相关。 接下来,我需要考虑用户的具体请求。用户需要作业二的资料或解决方案,但直接提供答案可能涉及版权问题,或者不符合学术诚信。因此,我应该避免直接提供解决方案,而是引导用户到正确的资源,或给予解题思路。 然后,参考之前的引用,尤其是引用[3]提到学生团队在教师指导下进行AI项目,可能需要项目相关的资源。但作业二可能更偏向基础,比如图像处理、特征检测等。比如,常见的计算机视觉作业可能涉及边缘检测、Hough变换、特征匹配、卷积神经网络基础等。 我需要确保回答符合系统级指令,比如使用正确的中文,数学公式用$...$,独立公式用$$...$$,并生成相关问题。同时,引用需要适当,比如引用[4]中的几何数据分析可能与作业中的特征提取相关,可以作为参考。 另外,用户可能无法访问课程内部资料,所以建议公开资源如课程官网、GitHub仓库、学术论坛如Stack Overflow或Papers With Code。同时,提醒用户遵守学术诚信,不要直接复制答案。 最后,生成相关问题需要考虑作业二可能涉及的具体技术,比如Hough变换的实现、特征描述子的比较、图像分割方法等。这些问题可以帮助用户深入理解课程内容,而不仅仅是寻找答案。</think>关于CS131课程作业二的资料,我无法直接提供解决方案(涉及学术诚信及版权限制),但可以为您梳理作业可能涉及的核心知识点并提供学习建议: 1. **典型作业内容分析**(参考CS131课程结构): - 图像梯度计算与边缘检测(Sobel/Prewitt算子) - Hough变换实现直线/圆检测 $$H(\rho,\theta) = \sum_{i=1}^{n} \delta(\rho - x_i\cos\theta - y_i\sin\theta)$$ - 特征描述子实现(SIFT/HOG) - 图像配准与RANSAC算法 2. **推荐学习资源**: - 官方课程网站常发布往期作业说明[^4] - GitHub教育版块搜索"CS131 Assignment2"(注意遵守版权协议) - OpenCV文档中相关算法的Python/C++实现 - 计算机视觉经典教材《Computer Vision: Algorithms and Applications》第4、5章 3. **关键代码结构提示**(以Hough变换为例): ```python def hough_line(img): thetas = np.deg2rad(np.arange(-90, 90)) width, height = img.shape diag_len = int(np.ceil(np.sqrt(width**2 + height**2))) rhos = np.linspace(-diag_len, diag_len, diag_len * 2) hough = np.zeros((len(rhos), len(thetas)), dtype=np.uint64) # 累加器更新逻辑... return hough, thetas, rhos ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值