国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo)

這篇具有很好參考價(jià)值的文章主要介紹了【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  • 本節(jié)討論圍繞這個(gè)問題展開 機(jī)器人如何觀測外部世界? \quad\large\textcolor{red}{機(jī)器人如何觀測外部世界?} 機(jī)器人如何觀測外部世界?

注意: 的研究的目的是為了求出點(diǎn)在世界坐標(biāo)系下的信息,也就是 ?? P w \;P_w Pw? 是要求出來的量。

1. 相機(jī)模型和內(nèi)參

  1. 以針孔相機(jī)為例,我們來推導(dǎo)內(nèi)參的由來,首先在三維世界中,拍照的數(shù)學(xué)模型如下(左):

【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo),自動(dòng)駕駛-SLAM,# VSLAM,數(shù)碼相機(jī),linux,圖像處理,SLAM,相機(jī)模型

以光心為原點(diǎn)的一組相似三角形(對頂角的),取它的 ?? x o z \; xoz xoz 或者 ?? y o z \; yoz yoz 投影上圖(右):
成像過程: 空間中一點(diǎn)(以相機(jī)為坐標(biāo)系看) ?? P = [ X , Y , Z ] T ? \; \boldsymbol {P=[X,Y,Z]^T} \\\qquad\qquad \Longrightarrow P=[X,Y,Z]T? 投影到物理成像平面 ?? P ′ = [ X ′ , Y ′ , Z ′ ] T 由上圖, Z ′ = f ( 焦距 ) ? \; \boldsymbol {P'=[X',Y',Z']^T}由上圖,Z'=f(焦距)\\\qquad \qquad \Longrightarrow P=[X,Y,Z]T由上圖,Z=f(焦距)?縮放和光心平移到(像素坐標(biāo)系) ?? p ′ = [ u , v ] T \boldsymbol {\; p'=[u, v]}^T p=[u,v]T

1.1 內(nèi)參推導(dǎo)

?? \; 本來推導(dǎo)出的相似三角形應(yīng)該有負(fù)號(hào)(針孔模型–倒立),但是我們選擇為正(將對頂角對稱到同側(cè)(同角)),如下:
【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo),自動(dòng)駕駛-SLAM,# VSLAM,數(shù)碼相機(jī),linux,圖像處理,SLAM,相機(jī)模型
由相似關(guān)系:
Z Z ′ 即 Z f = X X ′ = Y Y ′ \frac {Z}{Z'}即\frac {Z}{f}= \frac {X}{X'} = \frac {Y}{Y'} ZZ?fZ?=XX?=YY?
整理(這就是相機(jī)坐標(biāo)系下點(diǎn)P到成像平面的步驟,對應(yīng)上邊第一個(gè) ? \Longrightarrow ?):
X ′ = f X Z , Y ′ = f Y Z ( 1 ) X'= f\frac {X}{Z},\quad Y'= f\frac {Y}{Z} \qquad\qquad\qquad(1) X=fZX?,Y=fZY?(1)
像素坐標(biāo)系:和成像平面只差 ?? 縮放 ???? \;\textbf {縮放}\;\; 縮放(X縮放 α \alpha α得到 u ???? u\;\; uY縮放 β \beta β得到 v ???? v\;\; v)和 ???? 光心(原點(diǎn)) ???? \;\;\textbf {光心(原點(diǎn))}\;\; 光心(原點(diǎn))的平移 ???? [ c x , c y ] T \;\; [c_x,c_y]^T [cx?,cy?]T,看不懂直接看下邊式子:
{ u = α X ′ + c x = 帶入式 1 α f X Z + c x = 記 a f 為 f x f x X Z + c x v = β Y ′ + c y = 帶入式 1 β f Y Z + c x = 記 β f 為 f y f y Y Z + c y ? 寫成矩陣形式如下 ( 齊次坐標(biāo) ) ( u v 1 ) = 1 Z ( f x 0 c x 0 f x c y 0 0 1 ) ( X Y Z ) ? 1 Z K P ? 更經(jīng)常的我們會(huì)這么寫 Z ( u v 1 ) = ( f x 0 c x 0 f x c y 0 0 1 ) ( X Y Z ) ? K P ( 2 ) \begin{cases} u=\alpha X'+c_x \overset{帶入式1}{=} \alpha f\frac {X}{Z} +c_x \overset{記af為f_x} {=}f_x\frac {X}{Z}+c_x\\ v=\beta Y'+c_y \overset{帶入式1}{=} \beta f\frac {Y}{Z} +c_x \overset{記\beta f為f_y} {=}f_y\frac {Y}{Z}+c_y \end{cases}\\ \quad \\ \Downarrow 寫成矩陣形式如下(齊次坐標(biāo)) \\ \quad \\\begin{pmatrix}u\\v\\1\end{pmatrix} = \frac{1}{Z} \begin{pmatrix}f_x&0&c_x \\0&f_x&c_y \\0&0&1 \end{pmatrix} \begin{pmatrix}X\\Y\\Z\end{pmatrix} \triangleq \frac {1}{Z}KP\\ \quad \\ \Downarrow 更經(jīng)常的我們會(huì)這么寫 \\ \quad \\Z\begin{pmatrix}u\\v\\1\end{pmatrix} = \color{red} \begin{pmatrix}f_x&0&c_x \\0&f_x&c_y \\0&0&1 \end{pmatrix}\color{blue} \begin{pmatrix}X\\Y\\Z\end{pmatrix} \triangleq \color{red} K\color{blue} P \color\qquad\qquad (2) {u=αX+cx?=帶入式1αfZX?+cx?=affx?fx?ZX?+cx?v=βY+cy?=帶入式1βfZY?+cx?=βffy?fy?ZY?+cy???寫成矩陣形式如下(齊次坐標(biāo)) ?uv1? ?=Z1? ?fx?00?0fx?0?cx?cy?1? ? ?XYZ? ??Z1?KP?更經(jīng)常的我們會(huì)這么寫Z ?uv1? ?= ?fx?00?0fx?0?cx?cy?1? ? ?XYZ? ??KP(2)

  • 其中K就是我們常說的內(nèi)參(矩陣)(Camera Intrinsics),P還是相機(jī)坐標(biāo)系下的點(diǎn),Z就是點(diǎn)的Z坐標(biāo)的值。
  • 內(nèi)參通常認(rèn)為出廠后固定(通常不會(huì)在使用中發(fā)生變化),有時(shí)廠商提供,有時(shí)需要自己確定內(nèi)參(這一過程也稱作標(biāo)定
1.2 外參推導(dǎo)

\quad 上邊的坐標(biāo) ?? P \;P P 都是在相機(jī)坐標(biāo)系下進(jìn)行的,而相機(jī)是運(yùn)動(dòng)的,所以實(shí)際中我們需要世界坐標(biāo)系中的點(diǎn) ?? P w \;P_w Pw? 來進(jìn)行這個(gè)過程。即:世界坐標(biāo) ?? P w \;P_w Pw? 到相機(jī)坐標(biāo)(也就是上式可用的 ?? P \;P P )的變換。
\quad 這種: 變換上節(jié)介紹過,就是 ?? P w ? 經(jīng)過旋轉(zhuǎn) R 和平移 T 轉(zhuǎn)換到 P \;P_w \overset{經(jīng)過旋轉(zhuǎn)R和平移T} {\Longrightarrow} 轉(zhuǎn)換到P Pw??經(jīng)過旋轉(zhuǎn)R和平移T?轉(zhuǎn)換到P(相機(jī)坐標(biāo)系) 的過程。如下:

R P w + t = P RP_w+t = P RPw?+t=P
這其中求得 ?? R \;R R ?? t \;t t就是相機(jī)的位姿,也是相機(jī)的外參(Camera Extrinsics),帶入上式(2)有

Z P u v = Z [ u v 1 ] = K ( R P w + t ) = K T P w ? 齊次坐標(biāo)乘以系數(shù)表達(dá)相同含義,故 P u v = K T P w ZP_{uv} = Z\begin{bmatrix}u\\v\\1\end{bmatrix}=K(RP_w+t) = KTP_w \\ \Downarrow 齊次坐標(biāo)乘以系數(shù)表達(dá)相同含義,故\\\quad \\P_{uv} = KTP_w ZPuv?=Z ?uv1? ?=K(RPw?+t)=KTPw??齊次坐標(biāo)乘以系數(shù)表達(dá)相同含義,故Puv?=KTPw?
注意 : 這里的 P w 不再是 [ X , Y , Z ] , 為了保證它和 K 相乘,它做一個(gè)歸一化處理 , P w = [ X Z , Y Z , 1 ] \color{red}注意: 這里的P_w 不再是[X,Y,Z], 為了保證它和K相乘,它做一個(gè)歸一化處理,P_w = [\frac {X}{Z},\frac {Y}{Z},1] 注意:這里的Pw?不再是[X,Y,Z],為了保證它和K相乘,它做一個(gè)歸一化處理,Pw?=[ZX?,ZY?,1],這個(gè)點(diǎn)所在的平面也成為歸一化平面,經(jīng)過這樣處理的點(diǎn)可以看成一個(gè)二維的其次坐標(biāo),位于 z = 1 z=1 z=1平面上,故稱為歸一化坐標(biāo)。
\quad

下面對以上內(nèi)容進(jìn)行總結(jié):

  • 相機(jī)內(nèi)參就是 f x , f y , c x , c y f_x,f_y,c_x,c_y fx?,fy?,cx?,cy?,所以基本出廠就確定好了
  • 相機(jī)外參就是 R , t R,t R,t 即相機(jī)位姿,隨運(yùn)動(dòng)時(shí)刻變化

【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo),自動(dòng)駕駛-SLAM,# VSLAM,數(shù)碼相機(jī),linux,圖像處理,SLAM,相機(jī)模型


2. 畸變

2.1 徑向畸變

\qquad 1. 透鏡自身形狀對光線傳播的影響 ? \Longrightarrow ? 徑向畸變(分為桶形畸變和枕形畸變)
\qquad 2. 這種畸變是徑向?qū)ΨQ的
\qquad 3. 將點(diǎn)看做極坐標(biāo)下的 ?? [ r , θ ] \;[r,\theta] [r,θ] 的話,徑向畸變是 ?? r \;r r 發(fā)生了畸變 ?? δ r \;\delta r δr。

誤差隨著距離中心的距離而變化,可以利用這個(gè)特性糾正:
歸一化平面上的點(diǎn) [ x , y ] [x,y] [x,y] , 糾正完畢的點(diǎn) [ x c , y c ] [x_c, y_c] [xc?,yc?], c c c 就是 c o r r e c t e d corrected corrected
{ x c = x ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) y c = y ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) \begin{cases} x_c = x(1+k_1r^2 + k_2r^4 + k_3r^6)\\\quad\\ y_c = y(1+k_1r^2 + k_2r^4 + k_3r^6) \end{cases} ? ? ??xc?=x(1+k1?r2+k2?r4+k3?r6)yc?=y(1+k1?r2+k2?r4+k3?r6)?
中心區(qū)域畸變小 ?? k 1 \;k_1 k1? 起作用,畸變較大的用 ?? k 2 \;k_2 k2? 起作用

2.2 切向畸變

\qquad 1. 組裝過程中透鏡和成像平面不完全平行 ? \Longrightarrow ? 切向畸變
\qquad 3. 將點(diǎn)看做極坐標(biāo)下的 ?? [ r , θ ] \;[r,\theta] [r,θ] 的話,徑向畸變是 ?? θ \;\theta θ 發(fā)生了畸變 ?? δ θ \;\delta \theta δθ

切向畸變糾正如下:
{ x c = x + 2 p 1 x y + p 2 ( r 2 + 2 x 2 ) y c = x + p 1 ( r 2 + 2 y 2 ) + 2 p 2 x y \begin{cases} x_c = x+2p_1xy+p_2(r^2+2x^2)\\\quad\\ y_c = x+p_1(r^2+2y^2)+2p_2xy \end{cases} ? ? ??xc?=x+2p1?xy+p2?(r2+2x2)yc?=x+p1?(r2+2y2)+2p2?xy?

合并徑向和切向畸變:
{ x c = x ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) + 2 p 1 x y + p 2 ( r 2 + 2 x 2 ) y c = y ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) + p 1 ( r 2 + 2 y 2 ) + 2 p 2 x y ? 歸一化平面 ? 像素平面 { u = f x ? x c + c x v = f y ? y c + c y \begin{cases} x_c = x(1+k_1r^2 + k_2r^4 + k_3r^6)+2p_1xy+p_2(r^2+2x^2)\\\quad\\ y_c = y(1+k_1r^2 + k_2r^4 + k_3r^6)+p_1(r^2+2y^2)+2p_2xy \end{cases}\\\quad\\\Downarrow 歸一化平面\Rightarrow像素平面 \\\quad\\ \begin{cases} u = f_x\cdot x_c + c_x\\ v = f_y\cdot y_c + c_y \end{cases} ? ? ??xc?=x(1+k1?r2+k2?r4+k3?r6)+2p1?xy+p2?(r2+2x2)yc?=y(1+k1?r2+k2?r4+k3?r6)+p1?(r2+2y2)+2p2?xy??歸一化平面?像素平面{u=fx??xc?+cx?v=fy??yc?+cy??
\quad 至此,用5個(gè)畸變項(xiàng)就完成了,實(shí)際中k甚至可以取一個(gè)。靈活搭配即可

3. 深度信息

\quad 上邊的相機(jī)模型從光心到歸一化平面連線上的所有點(diǎn)都可以投影到該像素(2式中的 Z Z Z值是齊次的)。因此只有確定了P的深度,才能知道位置信息。

3.1 算法測距
  1. 雙目相機(jī)模型
    【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo),自動(dòng)駕駛-SLAM,# VSLAM,數(shù)碼相機(jī),linux,圖像處理,SLAM,相機(jī)模型 \quad 稱為基線(Baseline),按照幾何模型推導(dǎo)
    z ? f z = b ? u L + u R b \frac {z-f}{z}=\frac {b-u_L+u_R} zz?f?=bb?uL?+uR??
    \quad 整理, d d d 為視差:左右圖橫坐標(biāo)之差
    ?? ? z \qquad\quad\;\ z ?z 就是深度信息:

z = f b d d = ? u L + u R z=\frac {fb}n5n3t3z\qquad\qquad d=-u_L+u_R z=dfb?d=?uL?+uR?

  • 由上式可知:視差越大,距離越近,視差越小,距離遠(yuǎn)。
  • 兩個(gè)相機(jī)越近(基線越小),距離越近,反之越近。

計(jì)算量大,計(jì)算量主要用于精準(zhǔn)定位左右眼的匹配點(diǎn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-547326.html

3.2 物理測距
  1. RGB-D相機(jī)
  • 在RGB-D深度圖中,記錄了每個(gè)像素距離相機(jī)的距離(單位: m m mm mm),一般的量程在十幾米范圍左右。此外還有和普通相機(jī)一樣的彩色圖。

到了這里,關(guān)于【視覺SLAM入門】3. 相機(jī)模型,內(nèi)外參,畸變推導(dǎo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 相機(jī)的內(nèi)外參數(shù)標(biāo)定和畸變矯正原理和代碼

    相機(jī)的內(nèi)外參數(shù)標(biāo)定和畸變矯正原理和代碼

    相機(jī)的成像過程實(shí)質(zhì)上是坐標(biāo)系轉(zhuǎn)換。首先空間中的點(diǎn)坐標(biāo)由世界坐標(biāo)系轉(zhuǎn)換到相機(jī)坐標(biāo)系,然后將其投影到成像平面(圖像物理坐標(biāo)系),最后再將成像平面上的數(shù)據(jù)轉(zhuǎn)換到圖像像素坐標(biāo)系。但是由于透鏡制造精度及組裝工藝的差別會(huì)引入畸變,導(dǎo)致原始圖像的失真。鏡頭

    2024年04月16日
    瀏覽(23)
  • 筆記:立體視覺涉及的相機(jī)模型、參數(shù)、3D坐標(biāo)系、內(nèi)外參計(jì)算等

    筆記:立體視覺涉及的相機(jī)模型、參數(shù)、3D坐標(biāo)系、內(nèi)外參計(jì)算等

    3D視覺、SLAM、自動(dòng)駕駛算法經(jīng)常會(huì)碰到多傳感器標(biāo)定、數(shù)據(jù)對齊的問題,比如下面這個(gè)圖(CADCD): 圖1 上面就包含了7個(gè)camera,每個(gè)camera的位姿不同,采集到的數(shù)據(jù)也不同,怎么通過這些數(shù)據(jù)重建3D場景就需要用到對齊。 下圖是human3.6的采集環(huán)境配置圖: 關(guān)于這一塊的知識(shí)點(diǎn)

    2024年04月24日
    瀏覽(26)
  • 計(jì)算機(jī)視覺(相機(jī)標(biāo)定;內(nèi)參;外參;畸變系數(shù))

    計(jì)算機(jī)視覺(相機(jī)標(biāo)定;內(nèi)參;外參;畸變系數(shù))

    目錄 一、預(yù)備知識(shí) 1、坐標(biāo)系變換過程(相機(jī)成像過程) (1)相機(jī)坐標(biāo)系轉(zhuǎn)換為圖像坐標(biāo)系(透視投影變換遵循的是針孔成像原理) (2)齊次坐標(biāo)的引入原因:(為什么引入齊次坐標(biāo)???) 2、內(nèi)參與外參矩陣的構(gòu)成 3、畸變參數(shù) 二、相機(jī)標(biāo)定 1、張正友標(biāo)定法(光學(xué)標(biāo)

    2024年02月07日
    瀏覽(23)
  • 相機(jī)相關(guān):相機(jī)模型與畸變模型

    相機(jī)相關(guān):相機(jī)模型與畸變模型

    最近在研究相機(jī)模型、標(biāo)定參數(shù)相關(guān)的內(nèi)容,因此針對多種相機(jī)模型和畸變模型,以及相機(jī)坐標(biāo)系、世界坐標(biāo)系等等做了一個(gè)系統(tǒng)的歸納總結(jié)。網(wǎng)上已經(jīng)有蠻多相關(guān)的介紹,這里是基于一個(gè)小白的視角進(jìn)行的歸納梳理,一來是可以幫助自己以后回顧,二來是希望通過自己的筆

    2024年02月22日
    瀏覽(16)
  • 相機(jī)標(biāo)定-機(jī)器視覺基礎(chǔ)(理論推導(dǎo)、Halcon和OpenCV相機(jī)標(biāo)定)

    相機(jī)標(biāo)定-機(jī)器視覺基礎(chǔ)(理論推導(dǎo)、Halcon和OpenCV相機(jī)標(biāo)定)

    ???????? 相機(jī)標(biāo)定是獲得目標(biāo)工件精準(zhǔn)坐標(biāo)信息的基礎(chǔ)。首先,必須進(jìn)行相機(jī)內(nèi)參標(biāo)定,構(gòu)建一個(gè)模型消除圖像畸變;其次,需要對相機(jī)和機(jī)器人的映射關(guān)系進(jìn)行手眼標(biāo)定,構(gòu)建一個(gè)模型將圖像坐標(biāo)系上的點(diǎn)映射到世界坐標(biāo)系。主要分為背景知識(shí)、相機(jī)內(nèi)外參模型推導(dǎo)、

    2023年04月21日
    瀏覽(30)
  • 基于全景相機(jī)的視覺SLAM

    基于全景相機(jī)的視覺SLAM

    相機(jī)坐標(biāo)系中空間點(diǎn)投影到二維圖像的過程可以簡化為將空間點(diǎn)投影到單位球面上,然后將此球面展開成全景圖像。 式中:ri一空間點(diǎn)在相機(jī)坐標(biāo)系中與原點(diǎn)的距離;t0一投影函數(shù)??梢钥闯觯跋鄼C(jī)的投影過程是非線性的。 能看出全景圖像的畸變系數(shù)為cosp,圖2-4為全景機(jī)

    2024年02月10日
    瀏覽(28)
  • 2.3ORBSLAM3之相機(jī)模型與畸變模型

    2.3ORBSLAM3之相機(jī)模型與畸變模型

    主要內(nèi)容: 對于VSLAM來說關(guān)于相機(jī)投影模型和畸變模型暫時(shí)不需要了解過于深入,通常來說在VSLAM領(lǐng)域相機(jī)的投影模型主要分為 針孔模型(Pinhole) 和 全向模型(Omni) 兩種,相機(jī)的畸變模型分為 切向徑向畸(RanTan) 和 等距畸變(Equidistant,EQUI) 兩種,也是ORBSLAM3中針對針孔相機(jī)和魚眼

    2024年02月11日
    瀏覽(21)
  • 視覺SLAM中的相機(jī)分類及用途

    目錄 1. 單目相機(jī) 2. 雙目相機(jī) 3. 深度相機(jī)(RGB-D相機(jī)) 4. 全景相機(jī) 5. 結(jié)構(gòu)光相機(jī) 6. 激光雷達(dá)相機(jī)(Lidar) 應(yīng)用場景與選擇 7.熱感相機(jī) 熱感相機(jī)用于SLAM的挑戰(zhàn) 視覺SLAM(Simultaneous Localization and Mapping)算法主要用于機(jī)器人和自動(dòng)導(dǎo)航系統(tǒng)中,用于同時(shí)進(jìn)行定位和建立環(huán)境地圖。

    2024年02月04日
    瀏覽(22)
  • 《視覺 SLAM 十四講》V2 第 5 講 相機(jī)與圖像

    《視覺 SLAM 十四講》V2 第 5 講 相機(jī)與圖像

    空間點(diǎn) 投影到 相機(jī)成像平面 前面內(nèi)容總結(jié): 1、機(jī)器人如何表示自身位姿 視覺SLAM: 觀測 主要是指 相機(jī)成像 的過程 。 投影過程描述: 針孔 + 畸變 相機(jī) 內(nèi)參 外參 像素坐標(biāo)系 與 成像平面之間,相差了一個(gè)縮放 和一個(gè)原點(diǎn)的平移。 像素坐標(biāo)系: 原點(diǎn) o ′ o^{prime} o ′ 位

    2024年02月07日
    瀏覽(23)
  • 視覺SLAM十四講|【五】相機(jī)與IMU時(shí)間戳同步

    Z [ u v 1 ] = [ f x 0 c x 0 f y c y 0 0 1 ] [ X Y Z ] = K P Z begin{bmatrix} u \\\\ v \\\\ 1 end{bmatrix}= begin{bmatrix} f_x 0 c_x \\\\ 0 f_y c_y \\\\ 0 0 1 end{bmatrix} begin{bmatrix} X \\\\ Y \\\\ Z end{bmatrix}= KP Z ? u v 1 ? ? = ? f x ? 0 0 ? 0 f y ? 0 ? c x ? c y ? 1 ? ? ? X Y Z ? ? = K P 其中, K = [ f x 0 c x 0 f y c y 0 0

    2024年01月20日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包