Кіріспе

3D компьютерлік графика, кескін өңдеу және визуализация үшін ашық кодты бағдарламалық жүйе.

Визуализация құралы (VTK) — 3D компьютерлік графика, кескін өңдеу және ғылыми визуализация үшін ашық кодты бағдарламалық жүйе. VTK GNU және FSF мақұлдаған BSD 3 шартты лицензиясы бойынша таратылады.

Функционалдылығы

VTK C++ кластық кітапханасынан және Tcl/Tk, Java және Python сияқты бірнеше интерпретацияланған интерфейс қабаттарынан тұрады. Бұл құрал жиынтығын Kitware тобы жасап, қолдайды. VTK түрлі визуализация алгоритмдерін қолдайды, оның ішінде: скалярлық, векторлық, тензорлық, текстуралық және көлемдік әдістер; сондай-ақ, озық модельдеу техникалары: имплициттік модельдеу, көпбұрыштарды қысқарту, торды тегістеу, кесу, контур жасау және Делоне триангуляциясы. VTK ақпаратты визуализациялауға арналған фреймворкке ие, 3D өзара әрекеттесу виджеттерінің жиынтығын ұсынады, параллель өңдеуді қолдайды және Qt және Tk сияқты әртүрлі дерекқорлармен және GUI құралдарымен үйлеседі. VTK платформадан тәуелсіз және Linux, Windows, Mac және Unix платформаларында жұмыс істейді. VTK-ның негізгі бөлігі C++ құрал жиынтығы ретінде жүзеге асырылған, сондықтан пайдаланушылар әртүрлі объектілерді біріктіре отырып қосымшалар құруы керек. Жүйе сонымен қатар C++ негізін Python, Java және Tcl тілдеріне автоматты түрде орау мүмкіндігін ұсынады, осылайша VTK қосымшаларын осы бағдарламалау тілдерінде де жазуға болады. Оқулық пен бағдарламалық жасақтаманы үш зерттеуші (Уилл Шрёдер, Кен Мартин және Билл Лоренсен) өз уақытында, General Electric компаниясының рұқсатымен жазды, нәтижесінде бағдарламалық жасақтаманың құқығы авторларға тиесілі болды және осы күнге дейін солай болып келеді. VTK-ның негізгі бөлігі жазылғаннан кейін, әлемнің түкпір-түкпірінен пайдаланушылар мен әзірлеушілер жүйені жетілдіріп, оны нақты проблемаларды шешу үшін қолдана бастады.

Сын

2013 жылы сәулелік терапияға арналған визуализациялау туралы зерттеу мақаласында VTK – қуатты және кеңінен танымал құрал болғанымен, көп томдық рендеринг сияқты бірқатар маңызды мүмкіндіктері болмаған, CUDA сияқты GPGPU кітапханаларын қолдамаған, үлкен деректер жиынтықтарын жадтан тыс рендерингтеуге қолдау көрсетпеген және уақытқа тәуелді көлемдік деректерді визуализациялау үшін тікелей қолдауы болмаған. Алайда, 2013 жылдан бері GPGPU сияқты үдеткіштерді пайдаланып, кейбір есептеулерге көп күш жұмсалатын тапсырмаларды жылдамдатуға және параллельдетуге мүмкіндік беретін VTK m сияқты жақсартулар жасалды. VTK сондай-ақ MEDInria немесе Starviewer сияқты радиологиялық бейнелеу бағдарламалық қамтамасының визуализация конвейерінде қолданылады, олар көп көлемді (біріктіру деп те аталады) және уақытқа тәуелді (фазалық деп те аталады) визуализацияны жүзеге асырады.