{"title":"实现一般b样条的有效算法","authors":"Ferrari L.A., Silbermann M.J., Sankar P.V.","doi":"10.1006/cgip.1994.1009","DOIUrl":null,"url":null,"abstract":"<div><p>Nonuniform B-splines are usually computed using the traditional recurrence relation <span><math><mtext>B</mtext><msub><mi></mi><mn>i,r</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>) = </mtext><mtext>u</mtext><msub><mi></mi><mn>i</mn></msub><mtext> − </mtext><mtext>u</mtext><mtext>u</mtext><msub><mi></mi><mn>i+r−1</mn></msub><mtext>−</mtext><mtext>u</mtext><msub><mi></mi><mn>i</mn></msub><mtext>Bi,</mtext><msub><mi></mi><mn>r−1</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>) + </mtext><mtext>u</mtext><msub><mi></mi><mn>i+r</mn></msub><mtext> − </mtext><mtext>u</mtext><mtext>u</mtext><msub><mi></mi><mn>i+r</mn></msub><mtext> − </mtext><mtext>u</mtext><msub><mi></mi><mn>i+1</mn></msub><mtext>B</mtext><msub><mi></mi><mn>i+1,r−1</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>).</mtext></math></span>We derive a recurrence relation which relates the <em>r</em>th derivative of <em>B</em><sub><em>i,r</em></sub>(<em>ū</em>) to the (<em>r</em> − 1)th derivatives of <em>B</em><sub><em>i,r</em>−1</sub>(<span><math><mtext>u</mtext></math></span>) and <em>B</em><sub><em>i</em> + 1, <em>r</em> − 1</sub><span><math><mtext>u</mtext></math></span>[formula]<em>B</em><sup><em>(r)</em></sup><sub><em>i, r</em></sub>(<span><math><mtext>u</mtext></math></span>) is comprised of <em>r</em> + 1 impulses (Dirac functions) at the knots [<em>ū<sub>i</sub></em>, <em>ū</em><sub><em>i</em> + 1</sub>, . . . , <em>ū</em><sub><em>i</em> + <em>r</em></sub>]. The amplitudes of the impulses are found from the recurrence. We show that equally spaced samples of the continuous B-spline function <em>B</em><sub><em>i, r</em></sub>(<em>ū</em>) can be computed exactly using recursive summation.</p></div>","PeriodicalId":100349,"journal":{"name":"CVGIP: Graphical Models and Image Processing","volume":"56 1","pages":"Pages 102-105"},"PeriodicalIF":0.0000,"publicationDate":"1994-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1006/cgip.1994.1009","citationCount":"5","resultStr":"{\"title\":\"Efficient Algorithms for the Implementation of General B-Splines\",\"authors\":\"Ferrari L.A., Silbermann M.J., Sankar P.V.\",\"doi\":\"10.1006/cgip.1994.1009\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>Nonuniform B-splines are usually computed using the traditional recurrence relation <span><math><mtext>B</mtext><msub><mi></mi><mn>i,r</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>) = </mtext><mtext>u</mtext><msub><mi></mi><mn>i</mn></msub><mtext> − </mtext><mtext>u</mtext><mtext>u</mtext><msub><mi></mi><mn>i+r−1</mn></msub><mtext>−</mtext><mtext>u</mtext><msub><mi></mi><mn>i</mn></msub><mtext>Bi,</mtext><msub><mi></mi><mn>r−1</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>) + </mtext><mtext>u</mtext><msub><mi></mi><mn>i+r</mn></msub><mtext> − </mtext><mtext>u</mtext><mtext>u</mtext><msub><mi></mi><mn>i+r</mn></msub><mtext> − </mtext><mtext>u</mtext><msub><mi></mi><mn>i+1</mn></msub><mtext>B</mtext><msub><mi></mi><mn>i+1,r−1</mn></msub><mtext>(</mtext><mtext>u</mtext><mtext>).</mtext></math></span>We derive a recurrence relation which relates the <em>r</em>th derivative of <em>B</em><sub><em>i,r</em></sub>(<em>ū</em>) to the (<em>r</em> − 1)th derivatives of <em>B</em><sub><em>i,r</em>−1</sub>(<span><math><mtext>u</mtext></math></span>) and <em>B</em><sub><em>i</em> + 1, <em>r</em> − 1</sub><span><math><mtext>u</mtext></math></span>[formula]<em>B</em><sup><em>(r)</em></sup><sub><em>i, r</em></sub>(<span><math><mtext>u</mtext></math></span>) is comprised of <em>r</em> + 1 impulses (Dirac functions) at the knots [<em>ū<sub>i</sub></em>, <em>ū</em><sub><em>i</em> + 1</sub>, . . . , <em>ū</em><sub><em>i</em> + <em>r</em></sub>]. The amplitudes of the impulses are found from the recurrence. We show that equally spaced samples of the continuous B-spline function <em>B</em><sub><em>i, r</em></sub>(<em>ū</em>) can be computed exactly using recursive summation.</p></div>\",\"PeriodicalId\":100349,\"journal\":{\"name\":\"CVGIP: Graphical Models and Image Processing\",\"volume\":\"56 1\",\"pages\":\"Pages 102-105\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1994-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1006/cgip.1994.1009\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"CVGIP: Graphical Models and Image Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1049965284710091\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"CVGIP: Graphical Models and Image Processing","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1049965284710091","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Efficient Algorithms for the Implementation of General B-Splines
Nonuniform B-splines are usually computed using the traditional recurrence relation We derive a recurrence relation which relates the rth derivative of Bi,r(ū) to the (r − 1)th derivatives of Bi,r−1() and Bi + 1, r − 1[formula]B(r)i, r() is comprised of r + 1 impulses (Dirac functions) at the knots [ūi, ūi + 1, . . . , ūi + r]. The amplitudes of the impulses are found from the recurrence. We show that equally spaced samples of the continuous B-spline function Bi, r(ū) can be computed exactly using recursive summation.