Кіріспе

Кубтік сплайн интерполяциясының кеңейтілуі. Математикада бикубтық интерполяция – екі өлшемдік реттелген тордағы дерек нүктелерін интерполяциялау үшін кубтік сплайн интерполяциясының (деректер жиынтығына кубтік интерполяцияны қолдану әдісі) кеңейтілуі болып табылады. Интерполяцияланған бет (сурет емес, ядро пішіні) билинейлік интерполяция немесе ең жақын көрші интерполяция арқылы алынған сәйкес беттерге қарағанда тегіс болады. Бикубтық интерполяция Лагранж полиномдары, кубтік сплайндар немесе кубтық конволюция алгоритмін қолдану арқылы жүзеге асырылуы мүмкін. Сурет өңдеуде, жылдамдық маңызды емес болғанда, суретті қайта үлгілендіруде бикубтық интерполяция көбінесе билинейлік немесе ең жақын көрші интерполяциясынан артық таңдалады. Билинейлік интерполяция тек 4 пикселді (2×2) ескеретін болса, бикубтық интерполяция 16 пикселді (4×4) ескереді. Бикубтық интерполяциямен қайта үлгілендірілген суреттер таңдалған b және c мәндеріне байланысты әртүрлі интерполяциялық артефакттарға ие болуы мүмкін.

Функция мәндерінің туындыларын табу

Егер туындылар белгісіз болса, олар әдетте бірлік шаршының бұрыштарына жақын нүктелердегі функция мәндерінен жуықталады, мысалы, шекті айырмашылықтарды қолдану арқылы. Бір туындыны табу үшін, немесе осы әдіс арқылы, тиісті ось бойындағы екі көршілес нүктелер арасындағы еңістікті анықтаңыз. Мысалы, бір нүктені есептеу үшін, мақсатты нүктеден солға және оңға жатқан нүктелерді табыңыз, олардың еңістігін есептеңіз, және осы сияқты, . Қиылыс туындысын табу үшін, екі ось бойынша туындыларды бірінен соң бірін алыңыз. Мысалы, алдымен мақсатты нүктеден жоғары және төмен жатқан нүктелердің туындыларын табу үшін процедураны қолдануға болады, содан кейін мақсатты нүкте үшін мәнін алу үшін осы мәндерге процедураны қолдануға болады (әдеттегідей, осы нүктелердің мәндеріне емес). (Немесе керісінше, алдымен есептеуге және содан кейін осыдан есептеуге болады. Екеуі де бірдей нәтиже береді.) Деректер жиынтығының жиектерінде, айналасындағы кейбір нүктелер жетіспесе, жоғалған нүктелерді бірнеше әдіспен жуықтауға болады. Қарапайым және көп қолданылатын әдіс – қазіргі нүктеден мақсатты нүктеге дейінгі еңіс одан әрі өзгермейтінін болжау және осыны жоғалған нүкте үшін шамаланған мәнді есептеу үшін пайдалану.

Компьютерлік графикада қолдану

Бикубтық алгоритм суреттер мен бейнелерді көрсету үшін масштабтауға жиі қолданылады (биткартаны қайта үлгілендіруді қараңыз). Ол, ең көп қолданылатын билинейрлік алгоритмге қарағанда, ұсақ бөлшектерді жақсырақ сақтайды. Дегенмен, ядродағы теріс бөліктерінің салдарынан, ол артық өсуге (гало эффектісіне) әкеледі. Бұл қиылысқа (клиппингке) себеп болуы мүмкін және ол артефакт болып табылады (сонымен қатар, сақина тәрізді артефакттарды қараңыз), бірақ ол нақтылықты (көзге көрінетін қалыптықты) арттырады және қажет болуы мүмкін.