Кривая Безье

Кривы́е Безье́ — типы кривых, предложенные в 60-х годах XX века независимо друг от друга Пьером Безье из автомобилестроительной компании «Рено» и Полем де Кастельжо из компании «Ситроен», где применялись для проектирования кузовов автомобилей.

Несмотря на то, что открытие де Кастельжо было сделано несколько ранее Безье (1959), его исследования не публиковались и скрывались компанией как производственная тайна до конца 1960-х.

Кривая Безье является частным случаем многочленов Бернштейна, описанных русским математиком Сергеем Натановичем Бернштейном в 1912 году.

Впервые кривые были представлены широкой публике в 1962 году французским инженером Пьером Безье, который, разработав их независимо от де Кастельжо, использовал их для компьютерного проектирования автомобильных кузовов. Кривые были названы именем Безье, а именем де Кастельжо назван разработанный им рекурсивный способ определения кривых (алгоритм де Кастельжо).

Впоследствии это открытие стало одним из важнейших инструментов систем автоматизированного проектирования и программ компьютерной графики.

Определение

Пусть в пространстве размерности над задана последовательность контрольных точек , где , а для .

Тогда множество точек с координатами , параметрически задаваемыми выражениями

для где а для ,

называется кривой Безье.

Многочлен степени по параметру называется базисной функцией (соответствующей контрольной точке ) кривой Безье или полиномом Бернштейна.

Здесь  — число сочетаний из по .

Замечания

  1. Кривая Безье, соответствующая как так и , есть точка .
  2. Кривая Безье, соответствующая паре , то есть при , есть (линейно) параметризованный отрезок, соединяющий точку (при ) с точкой (при ).
  3. При любом порядке кривая Безье содержит как точку (это — образ параметра ), так и точку (это — образ параметра ).
  4. Кривая Безье (в общем случае, то есть если не выродилась в точку ) ориентируема, поскольку является образом ориентированного отрезка . Последовательностям контрольных точек и соответствуют кривые Безье, которые совпадают как множества точек, но имеют (в общем случае) противоположные ориентации.
  5. Кривые Безье, соответствующие последовательностям контрольных точек и , при не совпадают.
  6. Если изменить , то изменяется только .

Виды кривых Безье

Линейные кривые

Линейная кривая Безье

При n = 1 кривая представляет собой отрезок прямой линии, опорные точки P0 и P1 определяют его начало и конец. Кривая задаётся уравнением:

.

Квадратичные кривые

Квадратичная кривая Безье

Квадратичная кривая Безье (n = 2) задаётся тремя опорными точками: P0, P1 и P2.

.

Квадратичные кривые Безье в составе сплайнов используются для описания формы символов в шрифтах TrueType и в SWF-файлах.

Кубические кривые

Кубическая кривая Безье

В параметрической форме кубическая кривая Безье (n = 3) описывается следующим уравнением:

.

Четыре опорные точки P0, P1, P2 и P3, заданные в 2- или 3-мерном пространстве, определяют форму кривой.

Линия берёт начало из точки P0, направляясь к P1 и заканчивается в точке P3, подходя к ней со стороны P2. То есть, кривая не проходит через точки P1 и P2, они используются для указания её направления. Длина отрезка между P0 и P1 определяет, как скоро кривая повернёт к P3.

В матричной форме кубическая кривая Безье записывается следующим образом:

,

где называется базисной матрицей Безье:

В современных графических системах и форматах, таких как PostScript (а также основанных на нём форматах Adobe Illustrator и Portable Document Format (PDF)), Scalable Vector Graphics (SVG)[1], Metafont, CorelDraw и GIMP для представления криволинейных форм используются сплайны Безье, составленные из кубических кривых.

Построение кривых Безье

Линейные кривые

Параметр t в функции, описывающей линейный случай кривой Безье, определяет, где именно на расстоянии от P0 до P1 находится B(t). Например, при t = 0,25 значение функции B(t) соответствует четверти расстояния между точками P0 и P1. Параметр t изменяется от 0 до 1, а B(t) описывает отрезок прямой между точками P0 и P1.

Квадратичные кривые

Для построения квадратичных кривых Безье требуется выделение двух промежуточных точек Q0 и Q1 из условия, чтобы параметр t изменялся от 0 до 1:

  • Точка Q0 изменяется от P0 до P1 и описывает линейную кривую Безье.
  • Точка Q1 изменяется от P1 до P2 и также описывает линейную кривую Безье.
  • Точка B изменяется от Q0 до Q1 и описывает квадратичную кривую Безье.
Построение квадратичной кривой Безье
Анимация t: [0;1]

Кривые высших степеней

Для построения кривых высших порядков соответственно требуется больше промежуточных точек. Для кубической кривой это промежуточные точки Q0, Q1 и Q2, описывающие линейные кривые, а также точки R0 и R1, которые описывают квадратичные кривые: более простое уравнение .

Построение кубической кривой Безье
Анимация t: [0;1]

Для кривых четвёртой степени это будут точки Q0, Q1, Q2 и Q3, описывающие линейные кривые, R0, R1 и R2, которые описывают квадратичные кривые, а также точки S0 и S1, описывающие кубические кривые Безье:

Построение кривой Безье 4-й степени
Анимация t: [0;1]

Свойства кривой Безье

  • непрерывность заполнения сегмента между начальной и конечной точками;
  • кривая всегда располагается внутри фигуры, образованной линиями, соединяющими контрольные точки;
  • при наличии только двух контрольных точек сегмент представляет собой прямую линию;
  • прямая линия образуется при коллинеарном (на одной прямой) размещении управляющих точек;
  • кривая Безье симметрична, то есть обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;
  • масштабирование и изменение пропорций кривой Безье не нарушает её стабильности, поскольку с математической точки зрения она «аффинно инвариантна»;
  • изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;
  • любой частичный отрезок кривой Безье также является кривой Безье;
  • степень (порядок) кривой всегда на одну ступень меньше числа контрольных точек. Например, при трёх контрольных точках форма кривой — парабола, так как парабола — кривая 2-го порядка;
  • окружность не может быть описана параметрическим уравнением кривой Безье;
  • невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые), хотя существуют алгоритмы, строящие приближённую параллельную кривую Безье с приемлемой для практики точностью.

Применение в компьютерной графике

Благодаря простоте задания и манипуляции кривые Безье нашли широкое применение в компьютерной графике для моделирования гладких линий. Кривая целиком лежит в выпуклой оболочке своих опорных точек. Это свойство кривых Безье с одной стороны значительно облегчает задачу нахождения точек пересечения кривых (если не пересекаются выпуклые оболочки опорных точек, то не пересекаются и сами кривые), а с другой стороны позволяет осуществлять интуитивно понятное управление параметрами кривой в графическом интерфейсе с помощью её опорных точек. Кроме того, аффинные преобразования кривой (перенос, масштабирование, вращение и др.) также могут быть осуществлены путём применения соответствующих трансформаций к опорным точкам.

Наибольшее значение имеют кривые Безье второй и третьей степеней (квадратичные и кубические). Кривые высших степеней при обработке требуют большего объёма вычислений и для практических целей используются реже. Для построения сложных по форме линий отдельные кривые Безье могут быть последовательно соединены друг с другом в сплайн Безье. Для того, чтобы обеспечить гладкость линии в месте соединения двух кривых, три смежные опорные точки обеих кривых должны лежать на одной прямой. В программах векторной графики, например Adobe Illustrator или Inkscape, подобные фрагменты известны под названием «путей» (path), а в 3DS Max и подобных программах 3D-моделирования кривые Безье имеют название «сплайны».

Преобразование квадратичных кривых Безье в кубические

Квадратичная кривая Безье с координатами преобразовывается в кубическую кривую Безье с координатами .

Уровень дискретизации Кривых Безье[2]

Уровень дискретизации определяется следующим образом:

, то есть каждая следующая точка должна отличаться от предыдущей на 1 (допустим пиксель). Причём, если задать следующим образом:

Через него можно вычислить .

Решим это уравнение для кривых Безье первого порядка (линейных):

Запишем разницу точек для одной оси:

Вынесем общие множители за скобки:

Найдём :

так можно вычислить уровень дискретизации для обхода конкретной оси кривой Безье определённого порядка. То есть Вам нужно получить 16 таких уравнений для кривых Безье с 1го по 16 порядок, она всегда задаётся точками, их координаты достаточно будет подставить в полученное уравнение, чтобы обойти кривую с минимальным однозначным уровнем дискретизации.

См. также

Примечания

  1. World Wide Web Consortium (W3C). Scalable Vector Graphics (SVG) 1.1 (Second Edition). Chapter 8: Paths (англ.) (16 августа 2011). — W3C Recommendation. Дата обращения: 21 мая 2012. Архивировано 24 июня 2012 года.
  2. Алгоритмы: Кривые Безье. designermanuals.blogspot.com. Дата обращения: 9 января 2021. Архивировано 12 января 2021 года.

Литература

  • Роджерс Д., Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001.

Ссылки

Read other articles:

1995 novel by Dave Stone This article is about the 1995 novel. For the topic, see sky pirate and skyjacker. For other uses, see sky pirate (disambiguation). Sky Pirates! AuthorDave StoneCover artistJeff CumminsSeriesDoctor Who book:Virgin New AdventuresRelease number40SubjectFeaturing:Seventh DoctorBernice, Chris, RozPublisherVirgin BooksPublication dateJuly 1995ISBN0-426-20446-8Preceded byOriginal Sin Followed byZamper  Sky Pirates! is an original novel written by Da...

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (مايو 2021) الاتحاد السعودي لكرة القاعدة والكرة الناعمة الرياضة كرة القاعدة،  والكرة اللي

AuriaccomuneAuriac – VedutaIl Municipio (sulla destra il Monumento ai caduti) LocalizzazioneStato Francia Regione Nuova Aquitania Dipartimento Pirenei Atlantici ArrondissementPau CantoneTerres des Luys et Coteaux du Vic-Bilh TerritorioCoordinate43°27′N 0°18′W / 43.45°N 0.3°W43.45; -0.3 (Auriac)Coordinate: 43°27′N 0°18′W / 43.45°N 0.3°W43.45; -0.3 (Auriac) Superficie5,29 km² Abitanti258[1] (2009) Densità48,77 ab...

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Dezembro de 2013) Coordenadas: 38° 22' N 21° 4' E Equinadas EquinadasLocalização aproximada do centro do arquipélago das Equinadas na Grécia Coordenadas: 38° 22' N 21° 4' E Mapa do arquipélago das Equinadas Geograf...

Australian tennis player Garton HoneFull nameGarton Maxwell HoneCountry (sports) AustraliaBorn(1901-02-21)21 February 1901Morphett Vale, South AustraliaDied28 May 1991(1991-05-28) (aged 90)Myrtle Bank, South AustraliaSinglesGrand Slam singles resultsAustralian OpenSF (1924)Wimbledon1R (1939)DoublesGrand Slam doubles resultsAustralian OpenSF (1925)Wimbledon1R (1939)Mixed doublesGrand Slam mixed doubles resultsAustralian OpenF (1924)Wimbledon3R (1939) Dr. Gart...

1934 film by Henry Hathaway The Last Round-UpTheatrical release posterDirected byHenry HathawayScreenplay byRandolph ScottBased onThe Border Legionby Zane GreyProduced byHarold HurleyStarring Randolph Scott Monte Blue Barbara Fritchie CinematographyArchie StoutMusic byHerman HandProductioncompanyParamount PicturesDistributed byParamount PicturesRelease date May 1, 1934 (1934-05-01) (USA) Running time61 minutesCountryUnited StatesLanguageEnglish The Last Round-Up is a 1934 A...

Koordinat: 5°08′15″S 119°32′53″E / 5.1376003°S 119.5481758°E / -5.1376003; 119.5481758 Bonto BungaDesaKantor Desa Bonto Bunga di Dusun ManjallingNegara IndonesiaProvinsiSulawesi SelatanKabupatenMarosKecamatanMoncongloeKode pos90564[1]Kode Kemendagri73.09.13.2004 Luas10,02 km² tahun 2017Jumlah penduduk1.355 jiwa tahun 2017Kepadatan135,23 jiwa/km² tahun 2017Jumlah RT10Jumlah RW5 Bonto Bunga (Ejaan Van Ophuijsen: Bonto Boenga; Lontara Bugis &...

ستيف وودن معلومات شخصية الميلاد 6 يناير 1955 (العمر 68 سنة)بيركنهيد  [لغات أخرى]‏  الطول 1.79 م (5 قدم 10 بوصة) مركز اللعب مهاجم الجنسية نيوزيلندا  المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1972–1975 Cammell Laird 1907 F.C. [الإنجليزية]‏ 1975 ترانمير روفرز 3 (0) 1975–1976 New Brighton A.F.C.&...

Sports season1893 AHAC seasonLeagueAmateur Hockey Association of CanadaSportIce hockeyDurationJanuary 7, 1893 – March 17, 1893Number of teams51893ChampionsMontreal Hockey ClubAHAC seasons← 18921894 → Montreal Hockey Club with the Stanley Cup The 1893 Amateur Hockey Association of Canada season lasted from January 7 until March 17. The Montreal Hockey Club defeated the Crystals 2-1 to claim the league and Canadian champion for the sixth season in a row and was awarded the new S...

Not to be confused with Drama Centre London. Drama Studio LondonOther nameDSLTypeDrama schoolStudents100+LocationEaling, EnglandAffiliations Federation of Drama Schools Websitedramastudiolondon.co.uk Drama Studio London (DSL) is a British drama school in London. It is accredited by the Federation of Drama Schools.[1] The Drama Studio London was founded in 1966 by actor and director Peter Layton,[2] focusses on developing individual talent nurtured around what makes each studen...

1951 film by Arthur Pierson Home Town StoryTheatrical release posterDirected byArthur PiersonWritten byArthur PiersonProduced byArthur PiersonStarringJeffrey LynnDonald CrispMarjorie ReynoldsMarilyn MonroeAlan Hale Jr.CinematographyLucien N. AndriotEdited byWilliam F. ClaxtonMusic byLouis ForbesAlfred NewmanDistributed byMetro-Goldwyn-MayerRelease date May 18, 1951 (1951-05-18) Running time61 minutesCountryUnited StatesLanguageEnglishBox office$334,000[1] Home Town Stor...

Telaga AngkerSutradara Sisworo Gautama Putra Produser Ram Soraya Ditulis oleh Naryono Prayitno PemeranSuzzanna George Rudy Sendy Taroreh Rukman Herman Nina AnwarDistributorSoraya Intercine FilmsTanggal rilis1984Durasi115 menitNegara Indonesia Bahasa Indonesia Telaga Angker adalah film horror Indonesia yang dirilis pada tahun 1984 dengan disutradarai oleh Sisworo Gautama Putra dan dibintangi antara oleh Suzzanna, George Rudy, Sendy Taroreh, Rukman Herman, dan Nina Anwar. Sinopsis Anita (Suzann...

Town in County Wexford, Ireland This article is about the town in Ireland. For other uses, see Gorey (disambiguation). Town in Leinster, IrelandGorey GuaireTownMain Street Coat of armsGoreyLocation in IrelandCoordinates: 52°40′37″N 6°17′31″W / 52.677°N 6.292°W / 52.677; -6.292CountryIrelandProvinceLeinsterCountyCounty WexfordElevation48 m (157 ft)Population (2022)[1]11,517Time zoneUTC±0 (WET) • Summer (DST)UTC+1 (IST)Eirc...

See also: Ślesin, Kuyavian-Pomeranian Voivodeship Place in Greater Poland Voivodeship, PolandŚlesinHoly Family Monument, landmark to commemorate the independence of Poland Coat of armsŚlesinCoordinates: 52°22′N 18°18′E / 52.367°N 18.300°E / 52.367; 18.300Country PolandVoivodeshipGreater PolandCountyKoninGminaŚlesinFirst mentioned1231Town rights1358Area • Total7.18 km2 (2.77 sq mi)Population (2006) • Total3,10...

Untuk prekuelnya, lihat London Love Story. London Love Story 2Sutradara Asep Kusdinar Produser Sukhdev Singh Wicky V. Olindo Ditulis oleh Sukhdev Singh Tisa TS SkenarioSukhdev SinghTisa TSCeritaTisa TSPemeran Michelle Ziudith Dimas Anggara Rizky Nazar Salshabilla Adriani Mawar Eva de Jongh Ramzi Ina Marika Irene Librawati Penata musikJoseph S. DjafarSinematograferRama HermawanPenyuntingWawan I. WibowoPerusahaanproduksiScreenplay FilmsDistributor Screenplay Films Disney+ Hotstar Netflix ...

Australian equestrian Sharon Jarvis2016 Australian Paralympic team portraitPersonal informationBorn (1978-10-31) 31 October 1978 (age 45)SportCountryAustraliaSportPara-equestrian Medal record Equestrian World Equestrian Games 2010 Kentucky Individual Test Grade III 2010 Kentucky Freestyle Test Grade III Sharon Jarvis (born 31 October 1978) is an Australian para-equestrian. She represented Australia at the three Summer Paralympics - 2008 Beijing, 2016 Rio and 2020 Tokyo .[1] Perso...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Yasumichi UchimaInformasi pribadiNama lengkap Yasumichi UchimaTanggal lahir 10 September 1984 (umur 39)Tempat lahir Prefektur Okinawa, JepangPosisi bermain BekKarier senior*Tahun Tim Tampil (Gol)2007-2009 Sagan Tosu 2010-2012 Gainare Tottori * Pe...

В Википедии есть статьи о других людях с фамилией Тейлор. Джозеф Хотон Тейлорангл. Joseph Hooton Taylor Дата рождения 29 марта 1941(1941-03-29)[1][2] (82 года) Место рождения Филадельфия, США Страна  США Научная сфера физика Место работы Массачусетский университет в Амхерсте[d] Ал...

Chemical compound BenorilateClinical dataRoutes ofadministrationOralATC codeN02BA10 (WHO) Identifiers IUPAC name 4-acetamidophenyl 2-(acetyloxy)benzoate CAS Number5003-48-5 NPubChem CID21102ChemSpider19846 NUNIIW1QX9DV96GChEMBLChEMBL162036 NCompTox Dashboard (EPA)DTXSID5022649 ECHA InfoCard100.023.340 Chemical and physical dataFormulaC17H15NO5Molar mass313.309 g·mol−13D model (JSmol)Interactive image SMILES O=C(C)Oc2ccccc2C(=O)Oc1ccc(NC(C)=O)cc1 InChI InChI=1S...

Legendary sumo wrestler Nomi no Sukune by Kikuchi Yōsai Nomi no Sukune (野見 宿禰) was a legendary figure in Japanese history, regarded as the founder of sumo wrestling.[1] He was the founder of the Haji no Muraji clan.[2] Life Nomi no Sukune wrestling with Taima no Kehaya (by Yoshitoshi) Sukune is said to have lived during the reign of Emperor Suinin (29 BC – 70).[3] Allegedly, in 23 B.C., the Emperor instructed Nomi no Sukune to deal with Taima no Kehaya (当�...