计算图像的Jacobian矩阵

梯度向量

如果目标函数 f f f单变量,并且 f f f是关于自变量向量 X = ( x 1 , x 2 , … x n ) T X=(x_1,x_2,\dots x_n)^T X=(x1,x2,xn)T的函数,即 f ( X ) f(X) f(X),
此时, f f f对向量 X X X求梯度,得到的结果为一个与 X X X同维度的向量,称之为梯度向量,用 g ( x ) g(x) g(x)表示。
g ( x ) = ∇ f ( X ) = ( ∂ f ∂ x 1 , ∂ f ∂ x 2 , … ∂ f ∂ x n ) T g(x)=\nabla f(X)=(\frac {\partial f}{\partial x_1}, \frac {\partial f}{\partial x_2}, \dots \frac {\partial f}{\partial x_n})^T g(x)=f(X)=(x1f,x2f,xnf)T

Jacobian矩阵

如果目标函数 f f f为一个函数向量, 并且函数向量 f f f的每一个函数都是关于自变量向量 X = ( x 1 , x 2 , … x n ) T X=(x_1,x_2,\dots x_n)^T X=(x1,x2,xn)T的函数, 即 f ( X ) f(X) f(X),
此时,函数向量 f f f对自变量 X X X求梯度,所得结果为一个矩阵,行数与函数向量 f f f的维度相同,列数与自变量 X X X的维度相同,此矩阵成为Jacobian矩阵, 而且,它的每一行都是由相应的函数的梯度向量构成,

∇ f ( X ) = [ ∂ f 1 ∂ x 1 ∂ f 1 ∂ x 2 … ∂ f 1 ∂ x n ∂ f 2 ∂ x 1 ∂ f 2 ∂ x 2 … ∂ f 2 ∂ x n … … … … ∂ f m ∂ x 1 ∂ f m ∂ x 2 … ∂ f m ∂ x n ] m × n = [ g 1 ( X ) T g 2 ( X ) T … g m ( X ) T ] \nabla f(X) = \begin{bmatrix} \frac {\partial f_1}{\partial x_1} & \frac {\partial f_1}{\partial x_2} & \dots & \frac {\partial f_1}{\partial x_n} \\ \frac {\partial f_2}{\partial x_1} & \frac {\partial f_2}{\partial x_2} & \dots & \frac {\partial f_2}{\partial x_n} \\ \dots & \dots & \dots & \dots \\ \frac {\partial f_m}{\partial x_1} & \frac {\partial f_m}{\partial x_2} & \dots & \frac {\partial f_m}{\partial x_n} \end{bmatrix}_{m \times n} = \begin{bmatrix} g_1(X)^T \\ g_2(X)^T \\ \dots \\ g_m(X)^T \end{bmatrix} f(X)=x1f1x1f2x1fmx2f1x2f2x2fmxnf1xnf2xnfmm×n=g1(X)Tg2(X)Tgm(X)T
从上式可知,梯度向量是Jacobian矩阵的一个特例,当目标函数为标量函数时,Jacobian矩阵就是梯度向量。
求解图像的Jacobian矩阵,其实就是求图片的梯度,得到Jacobian的梯度向量。
详细求解方法,请参考我的另一篇文章 使用梯度法提取图像的边缘特征

你可能感兴趣的:(自动驾驶,图像处理算法,激光点云地图)