STT | MSSV | Họ và Tên | Chức Vụ | Github | |
---|---|---|---|---|---|
1 | 19521676 | Đỗ Trọng Khánh | Nhóm trưởng | trong-khanh-1109 | [email protected] |
2 | 19521383 | Võ Phạm Duy Đức | Thành viên | ducducqn123 | [email protected] |
3 | 19521326 | Trịnh Công Danh | Thành viên | danhtrinh15092001 | [email protected] |
- Tên môn học: Đồ hoạ máy tính
- Mã môn học: CS105
- Mã lớp: CS105.M11.KHCL
- Năm học: HK1 (2021 - 2022)
- Giảng viên: ThS.Cáp Phạm Đình Thăng
- Phương trình đường thẳng:
y = m.x + b
.
- Để đơn giản hóa giải thuật ta xét đường thẳng với
min [0,1] , Dx > 0
- Tại mỗi bước ta cho
X
tăng lên 1 đơn vị tức làXi+1 = Xi + 1 => Yi+1 = Yi + m
- Do
m
là số thực nên muốnYi+1
là số nguyên ta phải làm tròn trước khi truy xuất tọa độ để đưa ra màn hình. - Với đường thẳng có
m > 1
ta sẽ làm ngược lại choY
biến thiên và tínhX
theoY
nghĩa là tại mỗi bước ta có Yi+1 = Yi + 1 => Xi+1 = Xi + m - Với các đoạn thẳng có
Dx <0
ta sẽ choX
giảm xuống chứ không tăng.
![]() |
![]() |
- Code: DDA Algorithm
- Với thuật toán Bresenham vẽ đường thẳng có thể xác định được điểm cần tìm dựa vào khoảng cách giữa đường thẳng thực tế với các điểm nằm trong vùng lựa chọn.
- Để vẽ được đường thẳng trên màn hình máy tính cần xác định được điểm ảnh vẽ tiếp theo trên màn hình. Thuật toán Bresenham có thể xác định được điểm cần tìm dựa vào khoảng cách giữa đường thẳng thực tế với các điểm nằm trong vùng lựa chọn.
![]() |
![]() |
- Code: Bresenham Algorithm
- Sử dụng thuật toán Mid-Point để tính toán tất cả các điểm chu vi của vòng tròn trong một cung tròn đầu tiên và sau đó in chúng cùng với các điểm phản chiếu của chúng trong các cung tròn khác. Điều này sẽ hoạt động vì một vòng tròn là đối xứng về tâm của nó.
![]() |
![]() |
- Code: Mid-Point Algorithm
- Có 3 phép biến đổi affine cơ sở: Phép tịnh tiến, Phép quay, Phép tỉ lệ.
- Phép tịnh tiến (translation): Dùng để thay đổi vị trí của đối tượng từ vị trí này sáng vị trí khác.
- Độ dịch chuyển trên trục Ox : tx.
- Độ dịch chuyển trên trục Oy : ty.
- Phép quay (rotation): Dùng để thay đổi hướng của đối tượng.
- Tâm quay : O.
- Góc quay : alpha.
- Phép tỉ lệ (scaling): Dùng để thay đổi kích thước của đối tượng.
- Tâm tỉ lệ : O.
- Hệ số tỉ lệ : sx, sy.
- Công thức và cài đặt
- Chia Elip làm 2 phần tại điểm Q nơi có hệ số góc của tiếp tuyến với Elip bằng -1. Tại vùng thứ nhất, x biến thiên nhanh hơn y và tại vùng thứ hai , y biến thiên nhanh hơn x. Nhớ lại công thức hệ số góc của đường cong :
dx/dy = fx/fy = (2b2x) /( 2a2y)
- Bài tập: Light-Animation. and Textuers-Materials.
![]() |
![]() |
- Dò tìm: Khuôn mặt người trong ảnh.
- Hướng dẫn:
- Download cascade train sẵn ở đây: https://github.com/opencv/opencv/tree/master/data/haarcascades
- To detect faces in images
- Detect in frame in a video
- Bài tập: Face Detection.
- Dò tìm các feature của khuôn mặt: mắt, mũi, miệng của khuôn mặt.
- Dò tìm người đi bộ trong ảnh và video.
- Dò tìm car trong ảnh.
- Bài tập: Object Detection.
- Tên đề tài: Mô phỏng hình học 3D cơ bản.
- File báo cáo: Final Report.
- Source code: Simulate Basic Geometry
- Demo: Project Computer Graphics.
Copyright © 2021 - Đỗ Trọng Khánh