数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法IC-GN的数值解计算
目录
- 前言
- 内容回顾
- 一.IC-GN中增量 Δ P \Delta \boldsymbol P ΔP的数值解
- 二.写在最后
- 参考引用
前言
由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究,其中需要对别人现有算法的复现和调研,尽管其中很多算法都已经非常成熟,但对于初学者而言即使明白其中的原理,无法上手实践和操作的话,依然无法能够将其完全的应用起来或者在上面进行创新,我希望能将自己作为一个初学者复现他人代码和学习该原理的过程记录下来,方便每一个涉足该领域的人能更快应用这些知识。
本文的论述基础建立在我的前一篇文章数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)。推荐先通过这篇帖子了解DIC非线性迭代优化方法后,再阅读本文。
数字图像相关专栏目录:
- Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
- 数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)
- 数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法IC-GN的数值解计算
- 用MATLAB绘制随机散斑图案【源码+正确的椭圆旋转公式】
由于本人的论文已经完工,如果本文对你有所帮助,欢迎届时关注或引用我的论文。
内容回顾
为保证阅读的通畅,我会将上一篇帖子中IC-GN的算法逻辑在本章节进行简要的回顾与展示,便于在后面的公式推导中方便随时回头查看。
形函数相关参数说明:
- 0阶形函数: W S F 0 ( Δ x i x 0 , P S F 0 ) = [ 1 0 u 0 1 v ] [ Δ x i Δ y i 1 ] \boldsymbol{W}^{S F 0}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, \boldsymbol{P}^{S F 0}\right)=\left[\begin{array}{ccc} 1 & 0 & u \\ 0 & 1 & v \end{array}\right]\left[\begin{array}{c} \Delta x_{i} \\ \Delta y_{i} \\ 1 \end{array}\right] WSF0(Δxix0,PSF0)=[1001uv]⎣⎡ΔxiΔyi1⎦⎤
- 1阶形函数: W S F 1 ( Δ x i x 0 , P S F 1 ) = [ 1 + u x u y u v x 1 + v y v ] [ Δ x i Δ y i 1 ] \boldsymbol{W}^{S F 1}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, \boldsymbol{P}^{S F 1}\right)=\left[\begin{array}{ccc} 1+u_{x} & u_{y} & u \\ v_{x} & 1+v_{y} & v \end{array}\right]\left[\begin{array}{c} \Delta x_{i} \\ \Delta y_{i} \\ 1 \end{array}\right] WSF1(Δxix0,PSF1)=[1+uxvxuy1+vyuv]⎣⎡ΔxiΔyi1⎦⎤
- 2阶形函数: W S F 2 ( Δ x i x 0 , P S F 2 ) = [ 1 2 u x x u x y 1 2 u y y 1 + u x u y u 1 2 v x x v x y 1 2 v y y v x 1 + v y v ] [ Δ x i 2 Δ x i Δ y i Δ y i 2 Δ x i Δ y i 1 ] \boldsymbol{W}^{S F 2}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, \boldsymbol{P}^{S F 2}\right)=\left[\begin{array}{cccccc} \frac{1}{2} u_{x x} & u_{x y} & \frac{1}{2} u_{y y} & 1+u_{x} & u_{y} & u \\ \frac{1}{2} v_{x x} & v_{x y} & \frac{1}{2} v_{y y} & v_{x} & 1+v_{y} & v \end{array}\right]\left[\begin{array}{c} \Delta x_{i}^{2} \\ \Delta x_{i} \Delta y_{i} \\ \Delta y_{i}^{2} \\ \Delta x_{i} \\ \Delta y_{i} \\ 1 \end{array}\right] WSF2(Δxix0,PSF2)=[21uxx21vxxuxyvxy21uyy21vyy1+uxvxuy1+vyuv]⎣⎢⎢⎢⎢⎢⎢⎡Δxi2ΔxiΔyiΔyi2ΔxiΔyi1⎦⎥⎥⎥⎥⎥⎥⎤
在上一文中我们详细推导了数字图像相关中的非线性迭代优化的算术逻辑:通过在参考图像上设置好子区 f i = F ( x o + Δ x i ) f_{i}=F\left(x^{o}+\Delta x_{i}\right) fi=F(xo+Δxi) ,基于给定的一组形函数参数初值 P r c 0 P_{rc}^{0} Prc0及 P r r 0 P_{rr}^{0} Prr0,对目标函数(相关标准)不断迭代优化从而得到一个在 P r r = 0 P_{rr}=0 Prr=0的情况下的最优解 P r c ∗ P_{rc}^{*} Prc∗,从而得到一组在形变图像上与参考子区最佳匹配的形变子区 g i ∗ = G ( x o + W ( Δ x i , P r c ∗ ) ) g_{i}^{*}=G\left(x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}_{i}, \boldsymbol{P_{rc}^{*}}\right)\right) gi∗=G(xo+W(Δxi,Prc∗)),最终实现参考图像像素点与形变图像像素点的匹配。而我们针对优化 P r c P_{rc} Prc去使用的高斯牛顿法就被叫做FA-GN,而针对优化 P r r P_{rr} Prr去使用的高斯牛顿法就被叫做IC-GN。
采用一阶形函数 W S F 1 \boldsymbol{W}^{S F 1} WSF1及 零均值归一化最小距离平方标准(Zero-Normalized Sum of Squared Differences Criterion, ZNSSD) 来构建我们的数学模型
零均值归一化最小距离平方标准(Zero-Normalized Sum of Squared Differences Criterion, ZNSSD)
C ZNSSD = ∑ i = 1 I [ f i − f ˉ f ~ − g i − g ˉ g ~ ] 2 ∈ [ 0 , 4 ] C_{\text {ZNSSD }}=\sum_{i=1}^{I}\left[\frac{f_{i}-\bar{f}}{\widetilde{f}}-\frac{g_{i}-\bar{g}}{\widetilde{g}}\right]^{2}\in [0,4] CZNSSD =i=1∑I[f fi−fˉ−g gi−gˉ]2∈[0,4]其中 f ˉ = ∑ i I f i I \bar{f}=\frac{\sum_{i}^{I} f_{i}}{I} fˉ=I∑iIfi、 g ˉ = ∑ i I f g I \bar{g}=\frac{\sum_{i}^{I} f_{g}}{I} gˉ=I∑iIfg分别代表参考图像和形变图像的灰度值均值, f ~ = ∑ i = 1 I ( f i − f ˉ ) 2 \widetilde{f}=\sqrt{\sum_{i=1}^{I}\left(f_{i}-\bar{f}\right)^{2}} f =∑i=1I(fi−fˉ)2 、 g ~ = ∑ i = 1 I ( g i − g ˉ ) 2 \widetilde{g}=\sqrt{\sum_{i=1}^{I}\left(g_{i}-\bar{g}\right)^{2}} g =∑i=1I(gi−gˉ)2 为子区的归一化函数【相当于没有除以总数的方差,表征了子区灰度值的离散程度】。 C ZNSSD C_{\text {ZNSSD }} CZNSSD 数值越小,相关性越好。
设上一次迭代的到的形函数参数为 P o l d \boldsymbol{P^{old}} Pold,由于这一次是针对 P r r P_{rr} Prr来做,故求解的增量 Δ P \Delta \boldsymbol P ΔP即为 P r r P_{rr} Prr,其每次的起点都是原参考子区,即形函数参数零点,如此我们的目标函数为 C ZNSSD ( Δ P ) C_{\text {ZNSSD }}(\boldsymbol{\Delta \boldsymbol P}) CZNSSD (ΔP),即
C ZNSSD ( Δ P ) = ∑ i = 1 I [ F ( x o + W ( Δ x i x 0 , Δ P ) ) − f ˉ ∑ i = 1 I ( F ( x o + W ( Δ x i x 0 , Δ P ) ) − f ˉ ) 2 − G ( x o + W ( Δ x i x 0 , P o l d ) ) − g ˉ ∑ i = 1 I ( G ( x o + W ( Δ x i x 0 , P o l d ) ) − g ˉ ) 2 ] 2 C_{\text {ZNSSD }}(\boldsymbol{\Delta \boldsymbol P})=\sum_{i=1}^{I}\left[\frac{F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, \Delta \boldsymbol P\right)\right) -\bar{f}}{\sqrt{\sum_{i=1}^{I}\left(F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, \Delta \boldsymbol P\right)\right)-\bar{f}\right)^{2}}}-\frac{G\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, P^{old}\right)\right)-\bar{g}}{\sqrt{\sum_{i=1}^{I}\left(G\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, P^{old}\right)\right)-\bar{g}\right)^{2}}}\right]^{2} CZNSSD (ΔP)=i=1∑I⎣⎡∑i=1I(F(xo+W(Δxix0,ΔP))−fˉ)2 F(xo+W(Δxix0,ΔP))−fˉ−∑i=1I(G(xo+W(Δxix0,Pold))−gˉ)2 G(xo+W(Δxix0,Pold))−gˉ⎦⎤2根据IC-GN算法可以得到在该算法中目标函数在0处的梯度为:
∇ C ZNSSD ( 0 ) = d C ZNSSD ( 0 ) d Δ P ≈ 2 ∑ i = 1 I ( F ( x o + W ( Δ x i x 0 , 0 ) ) − f ˉ ) 2 ∑ [ [ F ( x o + W ( Δ x i x 0 , 0 ) ) − f ˉ ∑ i = 1 I ( F ( x o + W ( Δ x i x 0 , 0 ) ) − f ˉ ) 2 − G ( x o + W ( Δ x i x 0 , P o l d ) ) − g ˉ ∑ i = 1 I ( G ( x o + W ( Δ x i x 0 , P o l d ) ) − g ˉ ) 2 ] [ d F ( x o + W ( Δ x i x 0 , 0 ) ) d Δ P ] ] \begin{aligned} \nabla C_{\text {ZNSSD }}(\boldsymbol{0})&=\frac{\mathrm{d}C_{\text {ZNSSD }}(0)}{\mathrm{d} \Delta \boldsymbol P} \\ &\approx \frac{2}{ \sqrt{\sum_{i=1}^{I}\left(F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right)-\bar{f}\right)^{2}}}\sum \left [\left [ \frac{F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right) -\bar{f}}{\sqrt{\sum_{i=1}^{I}\left(F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right)-\bar{f}\right)^{2}}}-\frac{G\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, P^{old}\right)\right)-\bar{g}}{\sqrt{\sum_{i=1}^{I}\left(G\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, P^{old}\right)\right)-\bar{g}\right)^{2}}} \right ] \left [ \frac{\mathrm{d}F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right) }{\mathrm{d}\Delta \boldsymbol P} \right ]\right ] \end{aligned} ∇CZNSSD (0)=dΔPdCZNSSD (0)≈∑i=1I(F(xo+W(Δxix0,0))−fˉ)2 2∑⎣⎡⎣⎡∑i=1I(F(xo+W(Δxix0,0))−fˉ)2 F(xo+W(Δxix0,0))−fˉ−∑i=1I(G(xo+W(Δxix0,Pold))−gˉ)2 G(xo+W(Δxix0,Pold))−gˉ⎦⎤[dΔPdF(xo+W(Δxix0,0))]⎦⎤
在IC-GN中,所使用的目标函数在0处的Hessian为:
∇ ∇ C ZNSSD ( 0 ) ≈ 2 ∑ i = 1 I ( F ( ( x o + W ( Δ x i x 0 , 0 ) ) − f ˉ ) 2 ∑ [ d F ( x o + W ( Δ x i x 0 , 0 ) ) d Δ P ] [ d F ( x o + W ( Δ x i x 0 , 0 ) ) d Δ P ] T \nabla\nabla C_{\text {ZNSSD }}(0) \approx \frac{2}{\sum_{i=1}^{I}\left(F\left((\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right)-\bar{f}\right)^{2}} \sum \left [ \frac{\mathrm{d}F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right)}{\mathrm{d}\Delta \boldsymbol P} \right ] \left [ \frac{\mathrm{d}F\left(\boldsymbol x^{o}+\boldsymbol{W}\left(\Delta \boldsymbol{x}^{i} \boldsymbol{x}^{0}, 0\right)\right)}{\mathrm{d}\Delta \boldsymbol P} \right ]^{T} ∇∇CZNSSD (0)≈∑i=1I(F((xo+W(Δxix0,0))−fˉ)22∑[dΔPdF(xo+W(Δxix0,0))][dΔPdF(xo+W(Δxix0,0))]T
根据得到的梯度和Hessian,我们便可以利用 Δ P = − ∇ C ZNSSD ( 0 ) ∗ ∇ ∇ C ZNSSD ( 0 ) − 1 \Delta \boldsymbol P = -\nabla C_{\text {ZNSSD }}(0)*\nabla \nabla C_{\text {ZNSSD }}(0)^{-1} ΔP=−∇CZNSSD (0)∗∇∇CZNSSD (0)−1得出增量 Δ P \Delta \boldsymbol P ΔP之后利用如下的更新式完成对形函数参数的迭代更新,设由形函数参数 P \boldsymbol P P所形成的系数矩阵的增广矩阵为 w ( P ) \boldsymbol w(\boldsymbol P) w(P),则有更新式为
w ( P n e w ) = w ( P o l d ) w ( Δ P ) − 1 \boldsymbol w(\boldsymbol {P^{new}})=\boldsymbol w(\boldsymbol {P^{old}})\boldsymbol w(\Delta \boldsymbol P)^{-1} w(Pnew)=w(Pold)w(ΔP)−1
关于不同阶数形函数参数对应的増广系数矩阵,建议参考Gao, Y.; Cheng, T.; Su, Y.; Xu, X.; Zhang, Y.; Zhang, Q. High-efficiency and high-accuracy digital image correlation for three-dimensional measurement. Opt. Lasers Eng. 2015, 65, 73–80.
一.IC-GN中增量 Δ P \Delta \boldsymbol P ΔP的数值解
从内容回顾中,可以知道只要得到增量 Δ P \Delta \boldsymbol P ΔP便可以完成对于迭代的计算,但这里的 Δ P = − ∇ C ZNSSD ( 0 ) ∗ ∇ ∇ C ZNSSD ( 0 ) − 1 \Delta \boldsymbol P = -\nabla C_{\text {ZNSSD }}(0)*\nabla \nabla C_{\text {ZNSSD }}(0)^{-1} ΔP=−∇CZNSSD (0)∗∇∇CZNSSD (0)−1该怎么去书写其数值解,成为了本文的目标。
利用ZNSSD描述中的符号 f ~ , g ~ \widetilde{f},\widetilde{g} f ,g 对IC-GN方法中的梯度和Hessian进行简化,可以得到
∇ C ZNSSD ( 0 ) = 2 f ~ ∑ [ [ f i − f ˉ f ~ − g i − g ˉ g ~ ] d f i d Δ P ] = 2 f ~ 2 ∑ [ [ f i − f ˉ − f ~ g ~ ( g i − g ˉ ) ] d f i d Δ P ] \begin{aligned} \nabla C_{\text {ZNSSD }}(0) &= \frac{2}{\widetilde{f}}\sum \left [ \left [ \frac{f_{i}-\bar{f}}{\widetilde{f}}-\frac{g_{i}-\bar{g}}{\widetilde{g}} \right ] \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P}\right ]\\ &= \frac{2}{\widetilde{f}^{2}}\sum \left [ \left [ f_{i}-\bar{f}-\frac{\widetilde{f}}{\widetilde{g}}\left ( g_{i}-\bar{g} \right ) \right ] \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P}\right ] \end{aligned} ∇CZNSSD (0)=f 2∑[[f fi−fˉ−g gi−gˉ]dΔPdfi]=f 22∑[[fi−fˉ−g f (gi−gˉ)]dΔPdfi]
∇ ∇ C ZNSSD ( 0 ) = 2 f ~ 2 ∑ [ d f i d Δ P ⋅ ( d f i d Δ P ) T ] \nabla\nabla C_{\text {ZNSSD }}(0)=\frac{2}{\widetilde{f}^{2}}\sum \left [ \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P}\cdot \left ( \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P} \right )^{T} \right ] ∇∇CZNSSD (0)=f 22∑[dΔPdfi⋅(dΔPdfi)T]根据 Δ P \Delta \boldsymbol P ΔP的公式,则Hessian和梯度中的系数 2 f ~ 2 \frac{2}{\widetilde{f}^{2}} f 22被消去,仅需额外计算 d f i d Δ P \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P} dΔPdfi即可得到增量 Δ P \Delta \boldsymbol P ΔP的数值结果。利用链式法则有:
d f i d Δ P = d f i d x i ⋅ d x i d Δ P \frac{\mathrm{d}f_{i}}{\mathrm{d}\Delta \boldsymbol P}=\frac{\mathrm{d}f_{i}}{\mathrm{d}\boldsymbol{x}^{i}}\cdot \frac{\mathrm{d}\boldsymbol{x}^{i}}{\mathrm{d}\Delta \boldsymbol P} dΔPdfi=dxidfi⋅dΔPdxi由于 x i \boldsymbol{x}^{i} xi代表了子区中其他像素点的坐标,因此第一项即为图像的梯度,在MATLAB中可以用imgradientxy()
函数计算得到。第二项则是 x i \boldsymbol{x}^{i} xi对 P \boldsymbol P P中各项求偏导的结果,根据形函数表达式,以一阶形函数为例,可以得到如下的表达式
{ x i = x 0 + Δ u + ( 1 + Δ u x ) ⋅ Δ x i + Δ u y ⋅ Δ y i y i = y 0 + Δ v + ( 1 + Δ v y ) ⋅ Δ y i + Δ v x ⋅ Δ x i \left\{\begin{matrix} x_{i}=x_{0}+\Delta u+\left ( 1+ \Delta u_{x}\right )\cdot \Delta x_{i}+\Delta u_{y}\cdot \Delta y_{i}\\\\ y_{i}=y_{0}+\Delta v+\left ( 1+ \Delta v_{y}\right )\cdot \Delta y_{i}+\Delta v_{x}\cdot \Delta x_{i} \end{matrix}\right. ⎩⎨⎧xi=x0+Δu+(1+Δux)⋅Δxi+Δuy⋅Δyiyi=y0+Δv+(1+Δvy)⋅Δyi+Δvx⋅Δxi对其各项求偏导即可得到第二项,即 d x i d Δ P \frac{\mathrm{d}\boldsymbol{x}^{i}}{\mathrm{d}\Delta \boldsymbol P} dΔPdxi的数值结果,经过整理有其关于不同阶数形函数的数值表达1为:
0阶形函数: ∂ x i ∂ Δ P S F 0 = [ 1 0 0 1 ] \frac{\mathrm{\partial }\boldsymbol{x}^{i}}{\mathrm{\partial }\Delta \boldsymbol P^{SF0}}=\begin{bmatrix} 1 & 0\\ 0 & 1 \end{bmatrix} ∂ΔPSF0∂xi=[1001]
1阶形函数: ∂ x i ∂ Δ P S F 1 = [ 1 Δ x i Δ y i 0 0 0 0 0 0 1 Δ x i Δ y i ] \frac{\mathrm{\partial }\boldsymbol{x}^{i}}{\mathrm{\partial }\Delta \boldsymbol P^{SF1}}=\begin{bmatrix} 1 & \Delta x_{i} & \Delta y_{i} & 0 & 0 & 0\\ 0 & 0 & 0 & 1 & \Delta x_{i} & \Delta y_{i} \end{bmatrix} ∂ΔPSF1∂xi=[10Δxi0Δyi0010Δxi0Δyi]
2阶形函数:
∂ x i ∂ Δ P S F 2 = [ 1 Δ x i Δ y i Δ x i 2 / 2 Δ x i Δ y i Δ y i 2 / 2 0 0 0 0 0 0 0 0 0 0 0 0 1 Δ x i Δ y i Δ x i 2 / 2 Δ x i Δ y i Δ y i 2 / 2 ] \frac{\mathrm{\partial }\boldsymbol{x}^{i}}{\mathrm{\partial }\Delta \boldsymbol P^{SF2}}=\begin{bmatrix} 1 & \Delta x_{i} & \Delta y_{i} & \Delta x_{i}^{2}/2 & \Delta x_{i} \Delta y_{i} & \Delta y_{i}^{2}/2 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & \Delta x_{i} & \Delta y_{i} & \Delta x_{i}^{2}/2 & \Delta x_{i}\Delta y_{i} & \Delta y_{i}^{2}/2 \end{bmatrix} ∂ΔPSF2∂xi=[10Δxi0Δyi0Δxi2/20ΔxiΔyi0Δyi2/20010Δxi0Δyi0Δxi2/20ΔxiΔyi0Δyi2/2]
因此要完成IC-GN非线性迭代优化数值计算,需要引入的数据有
- 图像的梯度
- 子区像素点相对于中心点的位移量
利用这些数据信息配合上算法,即可完成非线性迭代的数值计算了。同理FA-GN也是如此,利用类似的方法也可以计算得到FA-GN的数值解结果
二.写在最后
这部分内容主要是作为辅助,方便大家能更快的通过MATLAB来搭建完整的数字图像相关匹配算法,里面的公式也是我亲自推导验证的,如果存在错误,还希望您可以及时指正,以确保所分享知识的准确性。很多知识的数学原理都是看上去很复杂,但是细细推导也就是高数里很普通的内容,希望能通过这样的方式让自己的知识活学活用起来。
参考引用
Lu H, Cary P D. Deformation measurements by digital image correlation: implementation of a second-order displacement gradient[J]. Experimental mechanics, 2000, 40(4): 393-400. ↩︎
数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法IC-GN的数值解计算相关推荐
- java mysbatis select_java相关:详解Mybatis中的select方法
java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...
- JDBC中的setObject方法时干什么的
JDBC中的setObject方法时干什么的 2013-05-27 14:45zyfysukhhj | 分类:JAVA相关 | 浏览1146次 JDBC中的setObject方法时干什么的 分享到: ...
- #DIC#数字图像相关
1.1DIC基本原理 在实验中DIC特指一种种光学测量技术,⽤于在整个⼒学试验过程中测量试样表⾯上不断变化的全场⼆维或三维坐标.测量出的坐标场可⽤于进⼀步导出位移.应变.应变率.速度和曲率等感兴趣量( ...
- 数字图像相关DIC算法,Ubuntu16.04,Ncorr项目C++版本开源环境配置
数字图像相关DIC算法,Ubuntu16.04,NcorrC++版本开源代码环境配置流程. 本文介绍C++版本数字图像相关法DIC环境配置过程,配置了好几天,痛苦踩坑经历. DIC算法.资料.源码.实 ...
- 应变测量的传统方法与DIC(数字图像相关)方法
应变测量的传统方法与DIC(数字图像相关)方法 1. 传统应变片测量应变原理: 1.1. 应变的定义: 1.2 应变片的工作原理: 1.3 传统应变片测量方法与注意事项 1.4 应变片的布置与组桥 1 ...
- 二维数字图像相关算法软件Ncorr的使用心得
二维数字图像相关(2D Digital Image Correlation)是一种非接触式的光学测量方法,常应用于图像分析处理上,它可以根据变形前后的2张或多张图像,求解出规定区域 近似的位移与应变情 ...
- 中科大何向南团队+快手App联合出品 KuaiRec | 快手首个稠密为99.6%的数据集 | 相关介绍、下载、处理、使用方法
文章目录 1. 数据集介绍 1.1 相关链接: 1.2 构建方法 1.3 代表性验证 1.4 相关实验 2. 数据集下载 2.1 big matrix 2.1 small matrix 2.3 ite ...
- 计算机综合课设 交通运输相关,计算机在道路运输管理中的应用课程设计.doc
计算机在道路运输管理中的应用课程设计 课程设计 论文题目:课程名称:计算机在道路运输管理中的应用 学 院: 交通运输 专 业: 交通运输 班 级: 学生姓名: 学 号: 指导教师: ====2010 ...
- 基于激光雷达的里程计及3D点云地图中的定位方法
本文转载自公众号@点云PCL,基于激光雷达的里程计及3D点云地图中的定位方法 :https://mp.weixin.qq.com/s/laA1YAPBCpqlzdGi0yb2cQ 论文:LOL: Li ...
最新文章
- [置顶] 面向业务开发应用
- python3.6.5安装教程-Centos7 安装Python3.6.
- 实战总结:我是怎么从0到1做后台业务系统的?
- html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
- 物体成瘾性_科技成瘾使我们不那么快乐。 那是一个市场机会。
- struct task_struct 结构分析 \linux-1.0\linux\include\linux\sched.h
- ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
- Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
- Java基础学习总结(30)——Java 内存溢出问题总结
- Windows环境下查看Java进程ID,找到java程序对应的进程pid
- linux配置内存buffer,调整Linux的网络栈(Buffer Size)来提升网络性能
- 软件测试基础理论知识
- python贪吃蛇代码
- Excel·VBA数组排列函数
- docker修炼手册
- python可以用于dsp吗_将Python/Matlab移植到C和定点DSP处理器上-C也应该是定点的吗?...
- Azure | AZ-204 认证之旅-风起
- linux环境编程unp,Linux网络编程(1):如何使用unp.h
- 基于Java实现的潜艇大战游戏
- #1024 程序员节 #各种由来