Мультимодальна візуалізація зображень комплементарної природи
Ознайомлення з теоретичними відомостями щодо мультимодального рендерингу, основними методами проведення візуалізації з метою об’єднання інформації комплементарної природи. Створення події, при обробці якої проводитися дана візуалізація; запис програми.
| Рубрика | Медицина |
| Вид | лабораторная работа |
| Язык | украинский |
| Дата добавления | 18.10.2014 |
| Размер файла | 164,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Національний технічний університет України
"Київський політехнічний інститут"
Факультет біомедичної інженерії
Кафедра біобезпеки та відновної біоінженерії
Лабораторна робота
Мультимодальна візуалізація зображень комплементарної природи
Виконав:
студент гр. БС-32м
Найдьнов І.М.
Перевірила:
Алхімова С.М.
Київ - 2014
Завдання
1. Ознайомитися з теоретичними відомостями щодо мультимодального рендерингу, основними методами проведення візуалізації з метою об'єднання інформації комплементарної природи
2. Відповідно до свого варіанту завантажити то відобразити зображення двох модальностей. Створити подію при обробці якої поряд із початковим зображенням проводитися візуалізація методом мультимодального рендерінгу
|
Номер варіанту |
Метод мультимодального рендерінгу |
|
|
2 |
Метод шахової дошки |
Лістинг
рендеринг візуалізація мультимодальний комплементарний
//#include "stdafx.h"
#include "SOIL.h"
#include <string>
#include <glut.h>
#include <gdcmReader.h>
#include <gdcmImageReader.h>
#include <gdcmImage.h>
#include <gdcmFile.h>
#include <gdcmDicts.h>
#include <gdcmDict.h>
#include <gdcmAttribute.h>
using namespace std;
using namespace gdcm;
#pragma comment(lib,"gdcmMSFF.lib")
#pragma comment(lib,"gdcmDSED.lib")
#pragma comment(lib,"SOIL.lib")
const unsigned int ntex=3;
int scrw=512, scrh=512;
unsigned char *buffers[ntex];
unsigned int tex[ntex], w=0, h=0, currTexture=0;
const int chess_size=32;
void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, tex[currTexture]);
glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex2f((scrw-w)/2,(scrh-h)/2);
glTexCoord2f(1,0);
glVertex2f((scrw+w)/2,(scrh-h)/2);
glTexCoord2f(1,1);
glVertex2f((scrw+w)/2,(scrh+h)/2);
glTexCoord2f(0,1);
glVertex2f((scrw-w)/2,(scrh+h)/2);
glEnd();
glBindTexture(GL_TEXTURE_2D, 0);
glFlush();
}
void keyPressed (unsigned char key, int x, int y) {
if(key-'1'<ntex)
currTexture = key-'1';
display();
}
void draw_string_bitmap(void *font, const char* string)
{
glRasterPos2f(5, 5);
while (*string)
glutBitmapCharacter(font, *string++);
}
void mousePointer(int x, int y)
{
char stringColor[4];
glColor3d(0.0,0.0,0.0);
glBegin(GL_QUADS);
glVertex2f(0,0);
glVertex2f(50,0);
glVertex2f(50,50);
glVertex2f(0,50);
glEnd();
glColor3d(1.0,1.0,1.0);
if((scrw-w)/2<=x && x<(scrw+w)/2 && (scrh-h)/2<=y && y<(scrh+h)/2)
{
int i=((x-(scrw-w)/2)+w*(h-y+(scrh-h)/2))*3;
sprintf(stringColor,"%d",buffers[currTexture][i]);
draw_string_bitmap(GLUT_BITMAP_9_BY_15, stringColor);
}
glFlush();
}
int main(int argc, char* argv[])
{
char filename[] = "1.bmp";
for(int i=0;i<2;i++) {
sprintf(filename, "%i.bmp",i+1);
int width, height, channels;
unsigned char *buffer = SOIL_load_image(filename,&width, &height, &channels,SOIL_LOAD_L);
if(w==0 && h==0)
{
w=width;
h=height;
}
else if(w!=width || h!=height)
{
cerr << "Dimensions don't agree" << endl;
return 2;
}
buffers[i]=new unsigned char[w*h*3];
for(int j=0; j<w*h; j++)
buffers[i][j*3]=buffers[i][j*3+1]=buffers[i][j*3+2]=buffer[j];
}
buffers[2]=new unsigned char[w*h*3];
for(int j=0; j<w*h; j++)
{
int x=j%w, y=j/w;
buffers[2][j*3]=buffers[2][j*3+1]=buffers[2][j*3+2]=buffers[x/chess_size%2==y/chess_size%2][j*3];
}
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_RGB);
glutInitWindowSize (scrw, scrh);
glutCreateWindow ("Lab 10");
glOrtho(0, scrw, 0, scrh, 0, 1);
glEnable(GL_TEXTURE_2D);
glGenTextures(ntex,tex);
for(int i=0;i<ntex;i++)
{
glBindTexture(GL_TEXTURE_2D,tex[i]);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,w, h,0,GL_RGB,GL_UNSIGNED_BYTE,buffers[i]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
}
glutDisplayFunc(display);
glutKeyboardFunc(keyPressed);
glutPassiveMotionFunc(mousePointer);
glutMainLoop();
return 0;
}
Результати роботи програми
Размещено на Allbest.ru
Подобные документы
Фізіотерапія як наука про лікувальне використання самої природи. Метод використання фізичних факторів з метою підвищення імунобіологічних властивостей (фізіопрофілактика). Види фізіотерапевтичних методів, правила застосування та лікувальний ефект.
реферат [22,6 K], добавлен 12.09.2009Проблеми розвитку ВІЛ-інфекції. Створення посібника для поширення інформації щодо лікування та профілактики синдрому набутого імунодефіциту. Контроль за безпекою щодо зараження СНІДом медичних працівників під час виконання ними професійних обов'язків.
отчет по практике [29,9 K], добавлен 14.12.2010Характеристика сучасних методів візуалізації в променевій діагностиці. Етапи проведення рентгенологічного методу дослідження. Рентгенівські апарати та оцінка їх можливостей, призначення та особливості застосування, використання цифрових технологій.
реферат [19,3 K], добавлен 15.03.2010Харчові отруєння - гострі захворювання, що виникають під час вживання їжі, яка містить отруйні для організму речовини мікробної чи немікробної природи. Характеристика бактеріальних токсикоінфекцій. Джерела ентеропатогенних кишкових паличок. Мікотоксикози.
реферат [30,3 K], добавлен 10.01.2011Процес фізичної і хімічної обробки їжі і перетворення її в більш прості і розчинні сполуки. Ферменти - біологічні каталізатори білкової природи, що виробляються самим організмом. Методи дослідження діяльності травних залоз та регуляції слиновиділення.
реферат [26,1 K], добавлен 22.05.2009Характеристика та особливості регуляції постави. Основи рухової діяльності та рефлекторної природи м'язового тонусу. Аналіз значення різних відділів головного мозку в регуляції тонусу скелетних м'язів. Сутність та принципи виникненя настановних рефлексів.
реферат [24,8 K], добавлен 26.09.2010Орган зору людини як унікальний і складний витвір природи. Дослідження хвороб зорової сенсорної системи. Аналіз захворюваності на орган зору в Україні та учнів школи №130 та їх причини. Екологічна ситуація в Кривому Розі і її вплив на загострення хвороби.
научная работа [6,0 M], добавлен 09.10.2013Доцільність використання у навчальному процесі дидактичної моделі та запропонованої методики формування цілісних знань про живу природу. Еколого-еволюційний підхід до пояснення процесів і об’єктів живої природи на основі загальних її закономірностей.
автореферат [49,1 K], добавлен 04.04.2009Різновиди струмів, що використовуються у діадинамотерапії - форми електротерапії, дія якої базується на терапевтичному ефекті, наступаючому в результаті впливу діадинамічних струмів на людський організм. Методика проведення процедури діадинамотерапії.
презентация [461,8 K], добавлен 19.11.2016Історичні події, які призвели до виникнення доказової медицини, видатні вчені. Описи перших клінічних випробувань і введення принципів кількісного експериментального дизайну. Рекомендації щодо категорування доказів дослідження та методи вибору лікування.
курсовая работа [746,9 K], добавлен 24.11.2014
