Pagkakaiba sa pagitan ng Bezier Curve at B-Spline Curve

Pagkakaiba sa pagitan ng Bezier Curve at B-Spline Curve
Pagkakaiba sa pagitan ng Bezier Curve at B-Spline Curve

Video: Pagkakaiba sa pagitan ng Bezier Curve at B-Spline Curve

Video: Pagkakaiba sa pagitan ng Bezier Curve at B-Spline Curve
Video: DON'T BUY THIS ONE!!! Tab S7 vs Tab S7+ vs Tab S7 FE 2024, Hulyo
Anonim

Bezier Curve vs B-Spline Curve

Sa numerical analysis sa matematika at sa pagguhit ng computer graphics, maraming uri ng curve ang tinutulungan. Ang Bezier Curve at B-Spline Curve ay dalawa sa mga sikat na modelo para sa naturang pagsusuri. Maraming pagkakatulad ang dalawang uri ng kurba na ito at tinawag ng mga eksperto ang B-Spline curve na isang variation ng Bezier curve. Gayunpaman, marami ring pagkakaiba ang tatalakayin sa artikulong ito para sa kapakinabangan ng mga mambabasa.

Ano ang Bezier Curve?

Ang Bezier curves ay mga parametric curve na madalas na ginagamit sa pagmomodelo ng mga makinis na surface sa computer graphics at marami pang ibang nauugnay na field. Ang mga curve na ito ay maaaring i-scale nang walang katiyakan. Ang mga naka-link na Bezier curve ay naglalaman ng mga path na mga kumbinasyong intuitive at maaaring baguhin. Ginagamit din ang tool na ito sa pagkontrol ng mga galaw sa mga animation video. Kapag pinag-uusapan ng mga programmer ng mga animation na ito ang tungkol sa physics na kasangkot, sa esensya ay pinag-uusapan nila ang mga Bezier curves na ito. Ang Bezier curves ay unang binuo ni Paul de Castlejau gamit ang Castlejau's algorithm, na itinuturing na isang matatag na paraan upang bumuo ng mga naturang curve. Gayunpaman, sumikat ang mga kurbadang ito noong 1962 nang gamitin ang mga ito ng Pranses na taga-disenyo na si Pierre Bezier sa pagdidisenyo ng mga sasakyan.

Ang pinakasikat na Bezier curve ay parisukat at kubiko dahil ang mga mas mataas na degree na curve ay mahal upang iguhit at suriin. Ang isang halimbawa ng equation ng Bezier curve na kinasasangkutan ng dalawang puntos (linear curve) ay ang sumusunod

B(t)=P0 + t(P1 – P0)=(1 – t)P0 + tP1, tε[0, 1]

Ano ang B-Spline Curve?

Ang B-Spline curves ay itinuturing bilang isang generalization ng Bezier curves at dahil dito ay may maraming pagkakatulad dito. Gayunpaman, mayroon silang mas gustong mga katangian kaysa sa mga kurba ng Bezier. Ang mga kurba ng B-Spline ay nangangailangan ng higit pang impormasyon tulad ng antas ng kurba at isang knot vector, at sa pangkalahatan ay may kasamang mas kumplikadong teorya kaysa sa mga kurba ng Bezier. Gayunpaman, nagtataglay sila ng maraming mga pakinabang na nag-iwas sa pagkukulang na ito. Una, ang isang B-Spline curve ay maaaring maging isang Bezier curve sa tuwing gusto ng programmer. Ang karagdagang B-Spline curve ay nag-aalok ng higit na kontrol at flexibility kaysa sa Bezier curve. Posibleng gumamit ng mga lower degree na curve at nagpapanatili pa rin ng malaking bilang ng mga control point. Ang B-Spline, sa kabila ng pagiging mas kapaki-pakinabang ay mga polynomial curve pa rin at hindi maaaring kumatawan sa mga simpleng curve tulad ng mga bilog at ellipse. Para sa mga hugis na ito, ginagamit ang karagdagang generalization ng B-Spline curve na kilala bilang NURBS.

Bezier vs B-Spline curves

• Parehong ginagamit ang Bezier at B-Spline curves para sa pagguhit at pagsusuri ng mga makinis na curve, lalo na sa mga computer graphics at animation.

• Ang B-Spline ay itinuturing na isang espesyal na kaso ng Bezier curves

• Nag-aalok ang B-Spline ng higit na kontrol at flexibility kaysa sa Bezier curves

Inirerekumendang: