Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
1,26 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CNTT&TT - LÊ THỊ ĐÌNH CHIẾU SÁNG TRONG ẢNH VÀ ỨNG DỤNG LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH Chuyên ngành : Khoa học máy tính Mã số : 60 48 01 Thái Nguyên, năm 2011 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” MỤC LỤC MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN Phần ĐẶT VẤN ĐỀ Giới thiệu tổng quan đề tài Lý chọn đề tài Bố cục luận văn Phần NỘI DUNG Chƣơng 1: KHÁI QUÁT VỀ XỬ LÝ ẢNH VÀ CHIẾU SÁNG ẢNH 1.1 Một số khái niệm xử lý ảnh 1.1.1 Xử lý ảnh 1.1.2.Quá trình thu nhận ảnh, biểu diễn ảnh lƣu trữ ảnh 1.1.2.1 Quá trình thu nhận ảnh 1.1.2.2 Biểu diễn ảnh 1.1.2.3 Lƣu trữ ảnh 10 1.1.3 Các mơ hình biểu diễn màu 12 1.1.3.1 Hệ màu chuẩn RGB 12 1.1.3.2 Hệ màu CMY 13 1.1.3.3.Hệ màu YIQ 14 1.1.3.4.Hệ màu L*a*b 14 1.1.3.5.Hệ màu HSI(Hue- Saturation- Itensity) 14 1.2 Ánh sáng chiếu sáng ảnh 16 1.2.1 Khái quát chiếu sáng ảnh 16 1.2.2 Một số ứng dụng chiếu sáng ảnh 16 1.2.3 Một số hình ảnh chiếu sáng 17 Chƣơng 2: MỘT SỐ KỸ THUẬT CHIẾU SÁNG ẢNH 20 2.1 Kỹ thuật Phong Shading 21 2.2 2.3 2.4 2.5 Kỹ thuật phản chiếu ngƣợc Phong Shading 23 Kỹ thuật Gouraud Shading 24 Phép nội suy Phong 26 Tính bất biến màu sắc với RETINEX 27 2.6 So sánh kỹ thuật chiếu sáng: Phong Shading, phản chiếu ngƣợc Phong Shading, Gouraud Shading 35 Chƣơng 3: CHƢƠNG TRÌNH THỬ NGHIỆM 37 3.1 Bài toán chiếu sáng ảnh 37 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” 3.2 Chƣơng trình thử nghiệm 38 3.2.1 Các khối Modul chƣơng trình 38 3.2.1.1 Khối Modul thực mở ảnh 38 3.2.1.2 Khối Modul thực xử lý thêm nguồn sáng vào ảnh 39 3.2.1.3 Khối Modul thực thêm nguồn sáng 40 3.2.1.4 Khối Modul thực thiết lập thông số nguồn sáng 41 3.2.1.5 Khối Modul thực kiện thay đổi nguồn sáng 45 3.2.1.6 Khối Modul thực hiển thị kết xử lý ảnh 50 3.2.2 Giao diện chƣơng trình 51 3.2.2.1 Giao diện chƣơng trình chiếu sáng ảnh 51 3.2.2.2 Giao diện thực mở ảnh 52 3.2.2.3 Giao diện thiết lập màu, tọa độ nguồn sáng, kiểu chiếu sáng,… 52 3.2.2.4 Giao diện xử lý chiếu sáng ảnh kết 53 3.2.2.5 Giao diện thêm nhiều nguồn sáng đồng thời 54 Phần PHẦN KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” LỜI CAM ĐOAN Tôi xin cam đoan luận văn “Chiếu sáng ảnh ứng dụng” cơng trình nghiên cứu riêng dƣới hƣớng dẫn TS Nguyễn Thị Hồng Minh Các số liệu, hình ảnh đƣợc sử dụng luận văn nhƣ kết nghiên cứu đƣợc trình bày luận văn trung thực LÊ THỊ ĐÌNH Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” LỜI CẢM ƠN Tôi xin chân thành cảm ơn thầy cô trƣờngĐại học CNTT&TT-Đại học Thái Nguyên nhƣ thầy giáo Viên Công Nghệ Thông Tin hết lòng truyền đạt kiến thức quý báu cho suốt thời gian học Cao học vừa qua Tôi xin chân thành cảm ơn cô giáo TS Nguyễn Thị Hồng Minh tạo điều kiện, trực tiếp hƣớng dẫn, động viên giúp đỡ suốt thời gian thực luận văn tốt nghiệp Tôi xin chân thành cảm ơn Ban giám hiệu, cán viên chức trƣờng Dự bị đại học dân tộc Nội trú Sầm Sơn tạo điều kiện cho thân học viên lớp cao học CNTT K8B hoàn thành khoa học Tôi xin chân thành cảm ơn học Viên lớp Cao học CNTTK8B động viên, chia sẻ kinh nghiệm, kiến thức, tài liệu cho thân tơi q trình học tập thực đề tài luận văn Một lần xin chân thành cảm ơn! Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Phần ĐẶT VẤN ĐỀ Giới thiệu tổng quan đề tài Chiếu sáng ảnh q trình thêm hiệu ứng ánh sáng thực vào ảnh Với việc thêm hiệu ứng ánh sáng thực vào ảnh làm cho ảnh sáng sủa, lãng mạn ngƣợc lại làm cho ảnh trở nên tối tăm, ảm đạm Chiếu sáng ảnh chỉnh sửa đƣợc màu sắc ánh sáng, thêm vào nhiều kiểu ánh sáng cách đa dạng, thay đổi chất lƣợng bề mặt ảnh, thêm vào nhiều loại hiệu ứng ánh sáng bao quanh Mơ hình ánh sáng sắc thái mơ hình chiếu sáng ảnh đƣợc phát triển nhanh chóng phổ biến Việc sử dụng mơ hình ánh sáng sắc thái nhằm tạo hình ảnh thực cách tái tạo lại vẻ bên bề mặt nhiều điều kiện sáng khác Từ thu đƣợc phản chiếu từ điểm bề mặt Các mơ hình chiếu sánh ảnh phổ biến gồm có mơ hình Phong shading Gouraud shading Phong shading dùng để tập hợp kỹ thuật đồ họa máy tính 3D Phong shading bao gồm mơ hình phản chiếu ánh sáng từ bề mặt phƣơng pháp ƣớc tính màu sắc điểm ảnh dạng bình thƣờng bề mặt nội suy đa giác định dạng Mơ hình phản chiếu “mơ hình phản chiếu Phong – Phong refection model”, “Phong illumination” hay “Phong lighting” Cũng gọi “Phong shading” bóng điểm ảnh nơi mà tính tốn ánh sáng gọi “shading - bóng” Phong refection mơ hình thực nghiệm chiếu sáng cục Nó mơ tả cách mà bề mặt phản xạ ánh sáng nhƣ kết hợp phản xạ khuếch tán bề mặt thô ráp với phản xạ phản chiếu cá bề mặt sáng bóng Nó dựa quan sát BUI TUONG PHONG là: bề mặt sáng bóng có điểm phản chiếu cƣờng độ nhỏ, bề mặt mờ đục có điểm phản chiếu lớn giảm từ từ Gouraud shading, phƣơng pháp đƣợc sử dụng đồ họa máy tính để mơ hiệu ứng khác ánh sáng màu sắc bề mặt Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” đối tƣợng Trong thực tế, Gouraud shading đƣợc sử dụng để đạt đƣợc ánh sáng mịn bề mặt đa giác thấp (low polydon) mà khơng có u cầu nặng nề tính tốn chiếu sáng cho điểm ảnh Gouraud công bố lần kỹ thuật vào năm 1971, sau phát minh Le Sapot Lý chọn đề tài Với phát triển mạnh mẽ số loại hình nghệ thuật, văn hóa địi hỏi có ảnh sống động rõ nét phản ảnh đủ thời kỳ, thời điểm định Để đáp ứng đƣợc yếu tố địi hỏi ảnh phải đƣợc điều phối mầu sắc, ánh sáng,… cho phù hợp với yêu cầu thực tế Vì để hỗ trợ thêm cho việc tạo ảnh nhƣ mong muốn nhƣ nêu ta nghiên cứu kỹ thuật chiếu sáng ảnh Với việc thêm hiệu ứng ánh sáng thực vào ảnh làm cho ảnh sáng sủa, lãng mạn hơn, rực rỡ ngƣợc lại làm cho ảnh trở nên tối tăm, ảm đạm Chính lý nêu tơi định chọn đề tài “Chiếu sáng ảnh ứng dụng” Bố cục luận văn Phần mở đầu: Nêu lý chọn đề tài bố cục luận văn Nội dung: CHƢƠNG 1: KHÁI QUÁT VỀ XỬ LÝ ẢNH VÀ CHIẾU SÁNG ẢNH 1.1 Một số khái niệm xử lý ảnh 1.2 Ánh sáng chiếu sáng ảnh 1.2.1 Khái quát chiếu sáng ảnh 1.2.2 Một số ứng dụng chiếu sáng ảnh 1.2.3 Một số hình ảnh chiếu sáng Chương 2: MỘT SỐ KỸ THUẬT CHIẾU SÁNG ẢNH 2.1 Kỹ thuật Phong Shading 2.2 Kỹ thuật phản chiếu ngƣợc Phong Shading 2.3 Kỹ thuật Gouraud Shading Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” 2.4 Phép nội suy Phong 2.5 Tính bất biến màu sắc với RETINEX 2.6 So sánh kỹ thuật chiếu sáng: Phong Shading, phản chiếu ngƣợc Phong Shading, Gouraud Shading Chương 3: CHƢƠNG TRÌNH THỬ NGHIỆM 3.1 Bài tốn chiếu sáng ảnh 3.2 Chƣơng trình thử nghiệm 3.2.1 Các khối Modul chƣơng trình 3.2.2 Giao diện chƣơng trình Phần kết luận: Tóm tắt kết đạt đƣợc, hƣớng phát triển tiếp Tài liệu tham khảo Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Phần NỘI DUNG Chƣơng 1: KHÁI QUÁT VỀ XỬ LÝ ẢNH VÀ CHIẾU SÁNG ẢNH 1.1 Một số khái niệm xử lý ảnh 1.1.1 Xử lý ảnh Xử lý ảnh (Image Proceessing) lĩnh vực có quan hệ mật thiết với nhận thức ảnh ngƣời Hay nói cách khác “thị giác máy” dựa phép xử lý ảnh phân tích máy Trong thực tế, hai lĩnh vực “xử lý ảnh số” “ thị giác máy” có liên kết chặt chẽ với Tuy nhiên, hai lĩnh vực hồn thiện đến mức chúng cho phép giải vấn đề cách riêng rẽ, độc lập 1.1.2 Quá trình thu nhận ảnh, biểu diễn ảnh lƣu trữ ảnh 1.1.2.1 Quá trình thu nhận ảnh Ảnh tồn thực tế ảnh liên tục không gian giá trị độ sáng Ảnh đƣợc thu nhận qua Camera, từ vệ tinh nhân tạo qua cảm biến Sensor hay qua máy Scanner Để xử lý ảnh máy tính cần thiết phải tiến hành số hóa ảnh Số hóa q trình rời rạc hóa khơng gian lƣợng tử hóa thành phần giá trị Q trình rời rạc hóa khơng gian trình thu nhận điểm rời rạc từ ảnh liên tục Q trình việc tìm cách biểu diễn ảnh lớn có vơ số điểm, thành ảnh có hữu hạn điểm, mà khơng làm hay thay đổi tính chất ảnh, để việc lƣu trữ xử lý đƣợc dễ dàng Quá trình lƣợng tử hóa giá trị q trình rời rạc hóa mặt giá trị để đơn giản hóa việc tính tốn đƣa vào máy tính để xử lý Tùy theo loại ảnh, độ xác yêu cầu khả xử lý máy tính mà ta có mức lƣợng tử thích hợp 1.1.2.2 Biểu diễn ảnh Trong biểu diễn ảnh, có hai khái niệm thƣờng dùng pixel(phần tử ảnh) grey level(mức xám) * Phần tử ảnh (Pixel) Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Với tính chất ảnh đƣợc thu nhận nhƣ ảnh đƣợc biểu diễn tín hiệu tƣơng tự tín hiệu số Trong biểu diễn số ảnh đa cấp xám, ảnh thƣờng đƣợc biểu diễn ma trận hai chiều Mỗi phần tử ma trận biểu diễn cho mức xám hay cƣờng độ ảnh vị trí Mỗi phần tử nhƣ ma trận đƣợc gọi phần tử ảnh, thơng thƣờng kí hiệu PEL(Picture Element) điểm ảnh(Pixel) Mỗi Pixel gồm cặp tọa độ x,y màu Cặp tọa độ x,y tạo nên độ phân giải ảnh( Resolution) Một ảnh tập hợp điểm ảnh Khi đƣợc số hóa, thƣờng đƣợc biểu diễn bảng hai chiều I(n,p): n dịng p cột Ta nói ảnh gồm (n p) pixels * Mức xám(Gray level) Mức xám kết mã hóa tƣơng ứng cƣờng độ sáng điểm ảnh với giá trị số- kết q trình lƣợng hóa Pixel hay 1.2 Ánh sáng chiếu sáng ảnh PEL Độ sáng trung bình hình chữ nhật = giá trị điểm ảnh Hình 1.1.2.2: a - Biểu diễn mức xám ảnh số Trong hình 1, lƣới chia ô vuông tƣởng tƣợng đƣợc đặt lên ảnh Độ lớn vng lƣới xác định kích thƣớc điểm ảnh Mức xám điểm đƣợc tính cƣờng độ sáng trung bình ô vuông Mắt lƣới nhỏ cho chất lƣợng ảnh cao - Với ảnh đen trắng: Nếu dùng bit(1 byte) để biểu diễn mức xám, số mức xám biểu diễn đƣợc 28 hay 256 Mỗi mức xám đƣợc biểu diễn dƣới dạng số nguyên nằm khoảng từ đến 255, với mức biểu diễn cho mức cƣờng độ đen 255 biểu diễn cho mức cƣờng độ sáng - Với ảnh màu: Cách biểu diễn tƣơng tự nhƣ với ảnh đen trắng, khác số phần tử ma trận biểu diễn cho ba màu riêng rẽ, bao gồm: Đỏ(Red), Lục(Green) Lơ(Blue) Để biểu diễn cho điểm ảnh màu cần 24 bit, 24 bit đƣợc chia thành ba khoảng bit Mỗi khoảng biểu diễn cho cƣờng độ sáng màu Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” CButton *ctrl1 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_RADIO1); CButton *ctrl2 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_RADIO2); if (pr==0){ ctrl1->SetCheck(1); ctrl2->SetCheck(0); }else{ ctrl1->SetCheck(0); ctrl2->SetCheck(1); } // ctrl1->SetButtonStyle(WS_CHILD|WS_DISABLED|BS_RADIOBUTTON); // Invalidate(); } void Cpr1View::SetColor(){ CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); int i = myList->GetCurSel(); if (iOnBnSelectColor(); clrLight = (COLORREF)frm->m_clrLight; // if (maxS>0) myS[i].P = SetPoint(clrLight); if(QP) OnButtonLight(); } void Cpr1View::ShowInput(int st){ CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CButton *ctrl1 = (CButton*)frmSố hóa Trung tâm Học liệu – Đại học Thái Nguyên 43 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” >m_wndDlgBar.GetDlgItem(IDC_RADIO1); CButton *ctrl2 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_RADIO2); CButton *ctrl3 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_SELECT_COLOR); CSliderCtrl *slb1 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_INTENSITY); CSliderCtrl *slb2 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_S_RADIUS); CSliderCtrl *slb3 = (CSliderCtrl*)frm`>m_wndDlgBar.GetDlgItem(IDC_R_RADIUS); if (st==0){ ctrl1->SetButtonStyle(WS_CHILD|WS_DISABLED|BS_RADIOBUTTON); ctrl2->SetButtonStyle(WS_CHILD|WS_DISABLED|BS_RADIOBUTTON); ctrl3->SetButtonStyle(WS_CHILD|WS_DISABLED|BS_RADIOBUTTON); slb1->SetNotSupported(); // slb1->SetTic(TBS_ENABLESELRANGE); }else if(st==1){ ctrl1->SetButtonStyle(WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON); ctrl2->SetButtonStyle(WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON); ctrl3->SetButtonStyle(WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON); // slb1->SetTic(TBS_ENABLESELRANGE); } } void Cpr1View::SelLightSource() { CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); int i = myList->GetCurSel(); curSource = i; Preview(i); } Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 44 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” void Cpr1View::Preview(int i) { CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); SetIntensity(100*myS[i].intensity); if (myS[i].type==0){ SetOX(myS[i].paramX); SetOY(myS[i].paramY); }else{ SetOX(myS[i].paramX-Wh/2); SetOY(myS[i].paramY-Hi/2); } Set_Slider_OX(myS[i].paramX); Set_Slider_OY(myS[i].paramY); Set_r(myS[i].r); if (myS[i].R >= 10) Set_R(myS[i].R/10); else Set_R(1); SetType(myS[i].type); frm->m_clrLight = RGB((myS[i].P).r,(myS[i].P).g,(myS[i].P).b); frm->ShowColor(); curSource = i; CSliderCtrl *ctrl1 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_SLIDER_OX); CSliderCtrl *ctrl2 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_SLIDER_OY); ctrl1->SetRangeMax(Wh); ctrl2->SetRangeMax(Hi); if(QP) OnButtonLight(); // ::AfxMessageBox(i); } 3.2.1.5 Khối Modul thực kiện thay đổi nguồn sáng Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 45 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” void Cpr1View::OnChangeIntensity(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); CSliderCtrl *slb = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_INTENSITY); int i = myList->GetCurSel(); if (iSetPos(0); ::AfxMessageBox("Ban chua chon nguon sang!"); return; } myS[curSource].intensity = (double)slb->GetPos()/100; if(QP) OnButtonLight(); *pResult = 0; } void Cpr1View::OnChangeSRadius(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); CSliderCtrl *slb = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_S_RADIUS); int i = myList->GetCurSel(); if (iSetPos(0); ::AfxMessageBox("Ban chua chon nguon sang!"); return; } myS[curSource].r = slb->GetPos(); Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 46 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” if(QP) OnButtonLight(); *pResult = 0; } void Cpr1View::OnChangeRRadius(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); CSliderCtrl *slb = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_R_RADIUS); int i = myList->GetCurSel(); if (iSetPos(0); ::AfxMessageBox("Ban chua chon nguon sang!"); return; } myS[curSource].R = slb->GetPos()*10; if(QP) OnButtonLight(); *pResult = 0; } void Cpr1View::OnChangeCoodinate(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); CSliderCtrl *slb1 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_SLIDER_OX); CSliderCtrl *slb2 = (CSliderCtrl*)frm>m_wndDlgBar.GetDlgItem(IDC_SLIDER_OY); Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 47 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” CEdit *tb1 = (CEdit*)frm>m_wndDlgBar.GetDlgItem(IDC_OX); CEdit *tb2 = (CEdit*)frm>m_wndDlgBar.GetDlgItem(IDC_OY); int i = myList->GetCurSel(); if (iSetPos(0); slb2->SetPos(0); ::AfxMessageBox("Ban chua chon nguon sang!"); return; } if (myS[i].type==0){ myS[i].paramX = slb1->GetPos(); myS[i].paramY = slb2->GetPos(); }else{ myS[i].paramX = slb1->GetPos()-slb1>GetRangeMax()/2; myS[i].paramY = slb2->GetPos()-slb2>GetRangeMax()/2; } CString vl; if (myS[i].type==0){ vl.Format("Oy:%d",slb1->GetPos()); tb1->SetWindowText(vl); vl.Format("Ox:%d",slb2->GetPos()); tb2->SetWindowText(vl); // Preview(i); }else{ vl.Format("Oy:%d",slb1->GetPos()-Wh/2); tb1->SetWindowText(vl); vl.Format("Ox:%d",slb2->GetPos()-Hi/2); tb2->SetWindowText(vl); // Preview(i); } *pResult = 0; Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 48 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” if(QP) OnButtonLight(); } void Cpr1View::OnChangeType() { // TODO: Add your control notification handler code here CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); CButton *ctrl1 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_RADIO1); CButton *ctrl2 = (CButton*)frm>m_wndDlgBar.GetDlgItem(IDC_RADIO2); int i = myList->GetCurSel(); if (iSetCheck(0); ctrl2->SetCheck(0); ::AfxMessageBox("Ban chua chon nguon sang!"); return; } i = ctrl1->GetCheck(); if (i==1) myS[curSource].type = 0; else myS[curSource].type = 1; if(QP) OnButtonLight(); } void Cpr1View::RemoveLightSource() { // TODO: Add your control notification handler code here int i; Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 49 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” CMainFrame *frm = (CMainFrame*)CWnd::GetParentFrame(); CListBox *myList = (CListBox*)frm>m_wndDlgBar.GetDlgItem(IDC_LIST_LIGHT); i = myList->GetCurSel(); if (countS=countS-1) act[i] = 0; else for (i=i;i=0;i ) if (act[i]==1){ myList->SetCurSel(i); curSource = i; break; } countS ; if(QP) OnButtonLight(); } 3.2.1.6 Khối Modul thực hiển thị kết xử lý ảnh void Cpr1View::OnDraw(CDC* pDC) { Cpr1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 50 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” return; // TODO: add draw code for native data here RECT rc; if (zoomV==0){ if (Wh/600>=Hi/800) zoomV = 800/Wh; else zoomV = 600/Hi; } rc.left = 1; rc.right = (long)(Wh*zoomV); rc.bottom = (long)(Hi*zoomV); rc.top = 1; if(daDocAnh){ fip->draw(pDC->m_hDC,rc); long nwh = Wh; long nhi = Hi; nwh = long(nwh*scaleFactorDraw); nhi = long(nhi*scaleFactorDraw); CSize s = CSize(Wh,Hi); SetScrollSizes(MM_TEXT,s); } } 3.2.2 Giao diện chƣơng trình 3.2.2.1 Giao diện chương trình chiếu sáng ảnh Các chức chƣơng trình bao gồm : Mở ảnh mới: Chọn đƣờng dẫn tới thƣ mục chứa ảnh hiển thị ảnh lên chƣơng trình,… Thêm nguồn sáng mới: Chức cho ta thêm nhiều nguồn sáng khác lúc vào ảnh để chỉnh sửa ảnh nhƣ mong muốn Chọn tọa độ nguồn sáng Chọn kiểu nguồn sáng, màu sắc cho nguồn sáng Chọn cƣờng độ sáng Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 51 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Chọn bán kính nguồn sáng Chọn phạm vi chiếu sáng Thực xử lý chiếu sáng 3.2.2.2 Giao diện thực mở ảnh 3.2.2.3 Giao diện thiết lập màu, tọa độ nguồn sáng, kiểu chiếu sáng,… Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 52 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” 3.2.2.4 Giao diện xử lý chiếu sáng ảnh kết Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 53 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” 3.2.2.5 Giao diện thêm nhiều nguồn sáng đồng thời Phần PHẦN KẾT LUẬN Các kết đạt đƣợc Hiểu nắm rõ đƣợc kỹ thuật chiếu sáng ảnh, hiểu rõ Phong shading, phép nội suy Phong, phép phản chiểu ngƣợc Phong, Gouraud shading, tính bất biến màu sắc xây dựng đƣợc ứng dụng mơ hình chiếu sáng ảnh Với việc xây dựng đƣợc ứng dụng mô hình chiếu sáng ảnh giúp cho điều chỉnh ảnh không gian, thời gian đƣợc linh hoạt hơn, có tính sáng tạo hoàn cảnh cụ thể Ứng dụng giúp có thêm lựa chọn cho cơng cụ phục vụ cho lĩnh vực nghệ thuật khác Nghiên cứu kỹ thuật chiếu sáng ảnh giúp cho việc hoàn thiện ảnh môi trƣờng khác Từ việc hoàn thiện việc chiếu sáng cho ảnh giúp cho cơng nghệ xử lý ảnh đƣợc hoàn thiện hơn, làm cho nghệ thuật tranh ảnh đƣợc phát triển, v.v Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 54 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Hƣớng phát triển đề tài Sau nghiên cứu, tìm hiểu kỹ thuật chiếu sáng ảnh xây dựng ứng dụng thử nghiệm sử dụng kỹ thuật này, xây dựng thêm kỹ thuật chiếu sáng ảnh khác có chất lƣợng ảnh tốt hơn,… Đề tài tiếp tục tìm hiểu mặt hạn chế ứng dụng chiếu sáng ảnh khắc phục hoàn thiện ứng dung Cung cấp thêm nhiều công cụ ứng dụng phục vụ cho việc chiếu sáng ảnh hồn cảnh cụ thể để có đƣợc ảnh nhƣ mong muốn TÀI LIỆU THAM KHẢO [1] PTS Nguyễn Ngọc Kỷ, Bài giảng xử lý ảnh cho Cao học Tin học ĐHBK Hà Nội, Hà Nội 1997; [2] PGS.TS Đỗ Năng Tồn, TS Phạm Việt Bình, Giáo trình mơn học Xử lý ảnh, Khoa CNTT, Đai học Thái Nguyên, Thái Nguyên 2007; [3] http://www.vicman.net/lightartist/lightartist_g.htm; [4] http://www.snapfiles.com/get/lightartist.html; [5] http://www.codeproject.com/KB/graphics/Basic_Illumination_Model.aspx; [6] http://www.codeproject.com/KB/graphics/Simple_Ray_Tracing_in_C_.aspx; [7] http://en.wikipedia.org/wiki/Phong_shading; [8] http://en.wikipedia.org/wiki/Lambertian_reflectance; [9] http://en.wikipedia.org/wiki/Gouraud_shading Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 55 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 56 http://www.lrc-tnu.edu.vn Luận văn thạc sỹ: “Chiếu sáng ảnh ứng dụng” Số hóa Trung tâm Học liệu – Đại học Thái Nguyên 57 http://www.lrc-tnu.edu.vn ... VỀ XỬ LÝ ẢNH VÀ CHIẾU SÁNG ẢNH 1.1 Một số khái niệm xử lý ảnh 1.2 Ánh sáng chiếu sáng ảnh 1.2.1 Khái quát chiếu sáng ảnh 1.2.2 Một số ứng dụng chiếu sáng ảnh 1.2.3 Một số hình ảnh chiếu sáng Chương... tài 1.2 Ánh sáng chiếu sáng ảnh 1.2.1 Khái quát chiếu sáng ảnh Chiếu sáng ảnh q trình thêm hiệu ứng ánh sáng thực vào ảnh Với việc thêm hiệu ứng ánh sáng thực vào ảnh làm cho ảnh sáng sủa, lãng... sỹ: ? ?Chiếu sáng ảnh ứng dụng? ?? Phần ĐẶT VẤN ĐỀ Giới thiệu tổng quan đề tài Chiếu sáng ảnh trình thêm hiệu ứng ánh sáng thực vào ảnh Với việc thêm hiệu ứng ánh sáng thực vào ảnh làm cho ảnh sáng