🔜 BÀI 21 – DVH KHÔNG NÓI HẾT SỰ THẬT
🎯 3D DOSE, ISODOSE, HOT SPOT, COLD SPOT: Nhìn vào bản đồ liều để hiểu điều mà DVH không thể nói
Ở Bài 20, chúng ta đã học một công cụ cực kỳ mạnh:
📊 DVH – Dose Volume Histogram
DVH cho biết bao nhiêu phần trăm thể tích của một cấu trúc nhận ít nhất một mức liều nhất định.
Nhưng hôm nay chúng ta sẽ phát hiện một điều rất quan trọng:
⚠️ DVH đã “làm mất” thông tin về vị trí không gian của liều.
Vì vậy, nếu chỉ nhìn DVH thì chưa đủ để đánh giá một kế hoạch xạ trị.
Hôm nay chúng ta sẽ đi từ:
3D Dose
↓
Dose Cloud
↓
Isodose
↓
Hot Spot / Cold Spot
↓
Conformity
↓
Homogeneity
↓
Gradient
↓
Đánh giá kế hoạch trong không gian 3D
1. Trước hết: Dose Distribution 3D là gì?
Hãy tưởng tượng bệnh nhân được chia thành hàng triệu voxel.
Mỗi voxel có một giá trị liều:
Voxel 1 → 12.3 Gy
Voxel 2 → 15.7 Gy
Voxel 3 → 20.4 Gy
Voxel 4 → 61.2 Gy
...
TPS lấy tất cả những giá trị đó và tạo thành:
3D Dose Distribution
Ví dụ tưởng tượng:
CƠ THỂ
┌─────────────────┐
│ │
│ ░░░░░ │
│ ░░████░░ │
│ ░████████░ │
│ ░░████░░ │
│ ░░░░░ │
│ │
└─────────────────┘
Các vùng khác nhau đại diện cho các mức liều khác nhau.
2. Dose Cloud – “đám mây liều”
Một cách hình dung rất trực quan là:
Liều giống như một đám mây bao quanh vùng điều trị.
Ví dụ:
_________
.-' '-.
.' 90% '.
/ _________ \
/ .' 100% '. \
| / PTV \ |
\ \ / /
'. '-----------' .'
'-.___________.-'
Vùng liều cao nằm gần target.
Ra xa target, liều giảm dần.
Đây là một trong những đặc điểm rất quan trọng của phân bố liều.
3. Isodose – “đường đồng liều”
Đây là khái niệm cực kỳ quan trọng.
Iso = bằng nhau
Dose = liều
Vậy:
Isodose line = đường nối các điểm có cùng mức liều.
Ví dụ:
80 Gy
┌─────────┐
/ 70 Gy \
/ ┌────────┐ \
| │ 60 Gy │ |
| │ ┌────┐ │ |
| │ │50Gy│ │ |
\ │ └────┘ │/
\└────────┘/
Mỗi đường đại diện cho một mức liều.
4. Ví dụ với prescription 60 Gy
Giả sử:
Prescription = 60 Gy
Ta có thể hiển thị:
100% → 60 Gy
95% → 57 Gy
90% → 54 Gy
80% → 48 Gy
50% → 30 Gy
Khi đó trên hình ảnh CT chúng ta có thể hiển thị các đường:
60 Gy ─────────
54 Gy ───────
48 Gy ─────
30 Gy ───
Các đường này gọi là:
Isodose lines
5. Tại sao Isodose rất hữu ích?
DVH nói:
“Bao nhiêu phần trăm thể tích nhận ≥ 60 Gy?”
Nhưng Isodose nói:
“60 Gy đang nằm ở đâu trong cơ thể?”
Đây là sự khác biệt rất lớn.
Ví dụ:
DVH:
PTV → V60 = 95%
Ta biết coverage tốt.
Nhưng chưa biết:
60 Gy
đang nằm ở đâu?
Isodose cho chúng ta câu trả lời.
6. Isodose Surface – khi chuyển sang 3D
Trong 2D:
Isodose line
Trong 3D:
Isodose surface
Ví dụ:
3D ISODOSE
_______
.-' '-.
.' '.
/ PTV \
| |
\ /
'. .'
'-._______.-'
Đây là một bề mặt 3D chứa các điểm có cùng một mức liều.
7. Hãy tưởng tượng nhiều “quả bóng” lồng vào nhau
Ví dụ:
30 Gy
┌─────────────┐
│ 50 Gy │
│ ┌───────┐ │
│ │ 60 Gy │ │
│ │ ┌───┐ │ │
│ │ │PTV│ │ │
│ │ └───┘ │ │
│ └───────┘ │
└─────────────┘
Mỗi lớp là một mức liều.
Ta có thể hình dung:
60 Gy
↓
50 Gy
↓
40 Gy
↓
30 Gy
↓
20 Gy
Liều giảm dần khi ra xa vùng trung tâm.
8. Bây giờ đến HOT SPOT 🔥
Hot spot là vùng có liều cao hơn mức mong muốn hoặc cao hơn vùng liều xung quanh theo tiêu chí đánh giá.
Ví dụ prescription:
60 Gy
nhưng một vùng nhận:
70 Gy
thì có thể xuất hiện:
60 Gy
┌─────────┐
│ │
│ 🔥 │ ← 70 Gy
│ │
└─────────┘
Hot spot có thể nằm:
- trong PTV
- gần biên PTV
- hoặc ngoài target
Ý nghĩa của nó phụ thuộc vào vị trí, kích thước và mức độ.
9. Hot spot không phải lúc nào cũng “xấu”
Đây là một điểm rất quan trọng.
Nếu:
PTV = 60 Gy
Hot spot = 62 Gy
và hot spot nằm bên trong target, nó có thể vẫn nằm trong giới hạn chấp nhận được tùy mục tiêu và protocol.
Nhưng nếu:
PTV
↓
60 Gy
OAR
↓
70 Gy 🔥
thì đây có thể là vấn đề nghiêm trọng hơn.
Vì vậy:
Không thể đánh giá hot spot chỉ bằng con số. Phải nhìn cả vị trí.
10. COLD SPOT ❄️
Ngược lại:
Cold spot = vùng nhận liều thấp hơn mức mong muốn.
Ví dụ:
PTV = 60 Gy
PTV
┌────────────┐
│████████████│
│████ ❄️ ████│
│████████████│
└────────────┘
Nếu cold spot nằm trong PTV:
Có thể dẫn tới under-dosage của một phần target.
Đây là điều đặc biệt cần chú ý.
11. Hot và Cold Spot nhìn trên 3D
Ví dụ:
BODY
┌─────────────────┐
│ │
│ 🔴 │
│ 🔴🔴🔴 │
│ 🔴🎯🔴 │
│ 🔴🔴 │
│ 🔵 │
│ │
└─────────────────┘
Trong đó:
🔴 = vùng liều cao
🔵 = vùng liều thấp
🎯 = target
Nhưng nhớ rằng đây chỉ là hình minh họa; hệ thống thực tế sử dụng các mức liều và cách hiển thị được định nghĩa chính xác trong TPS.
12. Bây giờ chúng ta gặp một khái niệm rất quan trọng:
🎯 CONFORMITY
Conformity trả lời câu hỏi:
Vùng liều điều trị có “ôm” sát hình dạng target không?
Ví dụ tốt:
TARGET
███████
███████████
█████████████
███████████
███████
DOSE
███████
███████████
█████████████
███████████
███████
Liều bám sát target.
13. Trường hợp conformity kém
Target:
█████
█████████
███████████
Nhưng vùng liều cao:
███████████████
███████████████████
█████████████████████
Có rất nhiều mô lành nằm trong vùng liều cao.
Ta có:
Target coverage tốt
nhưng:
Conformity kém.
14. Đây là một nghịch lý thú vị
Hai kế hoạch:
PLAN A
PTV coverage = 95%
OAR = thấp
Conformity = tốt
PLAN B
PTV coverage = 95%
OAR = thấp
Conformity = kém
Nếu chỉ nhìn một số chỉ số tổng quát, hai kế hoạch có thể khá giống nhau.
Nhưng nhìn bản đồ 3D:
PLAN A PLAN B
███ █████████
███████ █████████████
█████████ █████████████████
███████ █████████████
███ █████████
Plan A có thể bao sát target hơn.
15. Một khái niệm khác: HOMOGENEITY
Homogeneity trả lời:
Liều bên trong target có tương đối đồng đều không?
Ví dụ:
Tốt hơn:
60 61 60 62 61
61 60 62 61 60
60 62 61 60 61
Không đồng đều:
45 50 60 70 85
50 55 60 75 90
40 50 65 80 95
Trong trường hợp thứ hai:
chênh lệch liều trong target lớn hơn.
Có thể xuất hiện vùng lạnh và nóng rõ rệt.
16. Nhưng “đồng đều tuyệt đối” cũng không phải mục tiêu duy nhất
Một kế hoạch tốt không nhất thiết phải:
mọi voxel trong PTV đều nhận chính xác 60 Gy.
Điều thực tế hơn là:
Target:
liều nằm trong
một vùng chấp nhận được
và đồng thời:
OAR:
liều được giữ dưới
các giới hạn phù hợp.
Đó là bài toán cân bằng.
17. GRADIENT – liều giảm nhanh như thế nào?
Đây là một khái niệm rất đẹp.
Giả sử:
PTV
████████
Ngay ngoài PTV:
60 Gy
↓
50 Gy
↓
40 Gy
↓
30 Gy
↓
20 Gy
Nếu liều giảm rất nhanh khi đi ra khỏi target:
dose gradient cao / fall-off dốc
Nếu giảm chậm:
dose spill rộng hơn
18. Hình dung gradient bằng hai trường hợp
Gradient dốc
TARGET
████████
████████
████████
60 Gy
████████
50 Gy
██████
40 Gy
████
30 Gy
██
Liều giảm nhanh.
Gradient thoải
TARGET
████████
████████
60 Gy
████████
50 Gy
████████
40 Gy
████████
30 Gy
███████
20 Gy
██████
Liều lan rộng hơn.
19. Tại sao gradient rất quan trọng?
Nếu target nằm gần một OAR:
PTV OAR
🎯 █
Chúng ta muốn:
PTV
████████
████████
↓
↓ dose giảm nhanh
↓
OAR
█
Nếu gradient không đủ dốc:
PTV
████████████████
████████████████
████████████████
↓
OAR
█
OAR có thể nhận nhiều liều hơn.
20. Một ví dụ giả lập rất trực quan
Hãy tưởng tượng bệnh nhân có:
PHỔI
████████████████
PTV
🎯🎯🎯
🎯🎯🎯🎯
🎯🎯🎯
TỦY SỐNG
███
Mục tiêu:
PTV
→ đủ liều
Tủy sống
→ hạn chế liều
Phổi
→ hạn chế liều
TPS phải tìm cách tạo ra:
↓
Beam
↓
████████████████
\ /
\ 🎯🎯 /
\🎯🎯/
\ /
\/
███
SPINAL CORD
và tối ưu hóa hình dạng liều để tránh các cấu trúc nguy cấp.
21. Đây chính là lý do beam angle quan trọng
Nếu chiếu:
Beam
↓
PTV
↓
SPINAL CORD
thì rất khó tránh tủy sống.
Nhưng nếu đổi hướng:
Beam
↘
↘
🎯
/
/
SPINAL CORD
có thể giảm liều cho tủy.
Vì vậy TPS phải cân nhắc:
Beam đến từ đâu?
22. MLC lại xuất hiện
Sau khi chọn hướng beam, MLC quyết định:
Phần nào của beam được mở và phần nào bị chặn.
Ví dụ:
Beam
↓↓↓↓↓↓↓↓↓↓↓↓↓↓
██████████████
████ ███████
███ ██████
██ █████
███ ██████
████ ███████
██████████████
MLC tạo hình beam để tránh một phần mô/OAR.
23. Và trong IMRT/VMAT, mọi thứ trở thành động
Không chỉ:
Gantry → quay
mà còn:
Gantry → quay
MLC → di chuyển
Dose rate → thay đổi
Gantry speed → thay đổi
Tất cả cùng hoạt động.
Có thể hình dung:
VMAT
↓
┌────────┼────────┐
↓ ↓ ↓
GANTRY MLC DOSE RATE
↻ ↔ ↑↓
└────────┼────────┘
↓
PATIENT
↓
3D DOSE
24. DVH và 3D Dose phải đi cùng nhau
Đây là bài học quan trọng nhất của Bài 21.
DVH trả lời:
“Bao nhiêu thể tích nhận mức liều này?”
3D Dose trả lời:
“Liều đó nằm ở đâu?”
Hai thứ bổ sung cho nhau.
PLAN
│
┌───────┴────────┐
↓ ↓
DVH 3D DOSE
↓ ↓
QUANTITY LOCATION
│ │
└───────┬────────┘
↓
PLAN EVALUATION
25. Một ví dụ chứng minh DVH không đủ
Giả sử OAR có 100 cm³.
Hai kế hoạch đều cho:
OAR:
V20 = 20 cm³
DVH có thể giống nhau.
Nhưng:
Plan A
20 cm³ đó nằm sát vùng nhạy cảm nhất.
Plan B
20 cm³ đó nằm ở vùng ít quan trọng hơn.
DVH chỉ nhìn thấy:
20 cm³
Nó không biết:
20 cm³ đó nằm ở đâu.
Đó là lý do phải xem hình ảnh 3D.
26. Một điểm sâu hơn: DVH còn bỏ qua hình dạng không gian
Ví dụ hai phân bố:
PLAN A
██████
██🎯██
██████
PLAN B
███
███
██🎯
███
███
Chúng có thể có thống kê thể tích tương tự trong một số trường hợp.
Nhưng hình dạng không gian hoàn toàn khác nhau.
Vì vậy:
DVH là công cụ thống kê thể tích, không phải bản đồ không gian.
27. Dose Color Wash
Trong TPS thực tế, người dùng thường chồng các mức liều lên CT.
Ví dụ:
CT
+
Dose Color Wash
+
Isodose Lines
Ta có thể thấy:
BODY
┌───────────────────────┐
│ │
│ 30% ───── │
│ 50% ───── │
│ 80% ───── │
│ 95% ───── │
│ 100% 🎯 │
│ │
└───────────────────────┘
Nhờ vậy người lập kế hoạch có thể quan sát trực tiếp:
- target
- OAR
- vùng liều cao
- vùng liều thấp
- dose fall-off
- hot spot
28. Hãy ghép tất cả khái niệm lại
3D DOSE
│
┌───────────┼───────────┐
↓ ↓ ↓
ISODOSE HOT SPOT COLD SPOT
│
↓
DOSE GRADIENT
│
↓
CONFORMITY
│
↓
HOMOGENEITY
│
↓
DVH
│
↓
PLAN EVALUATION
Đây chính là “ngôn ngữ” của đánh giá kế hoạch xạ trị.
29. Một kế hoạch lý tưởng sẽ trông như thế nào?
Tất nhiên không có kế hoạch “hoàn hảo” cho mọi bệnh nhân.
Nhưng về nguyên tắc, chúng ta mong muốn:
TARGET
┌───────────┐
/ 60 Gy \
| 🎯 |
\ /
└───────────┘
↓
Liều giảm nhanh
↓
NORMAL TISSUE
↓
OAR protected
Nói bằng ngôn ngữ chuyên môn hơn:
🎯 Target
Coverage tốt
🎯 Target
Conformity tốt
🎯 Target
Homogeneity phù hợp
⚠️ OAR
Các constraint được đáp ứng
🌳 Normal tissue
Dose spill được kiểm soát
30. Và đây là lúc chúng ta hiểu được “sự kỳ diệu” của IMRT/VMAT
Nếu bạn quay lại Bài 18:
MLC có 120 lá.
Bây giờ bạn đã hiểu tại sao 120 lá đó quan trọng.
Chúng không chỉ tạo:
████████
mà có thể tạo ra:
████░░████
███░░░░░███
██░░░░░░░██
███░░░░░███
████░░████
và thay đổi theo thời gian.
Kết hợp với:
GANTRY
+
MLC
+
DOSE RATE
+
TPS OPTIMIZATION
→ tạo ra phân bố liều rất phức tạp.
🧠 31. Một cách nhớ cực kỳ đơn giản
Bạn có thể ghi nhớ Bài 21 bằng 7 câu:
① DVH
Bao nhiêu thể tích nhận bao nhiêu liều?
② 3D Dose
Liều nằm ở đâu?
③ Isodose
Những điểm có cùng liều nằm trên cùng một đường/bề mặt.
④ Hot Spot
Vùng liều cao bất thường hoặc cao hơn mức mong muốn.
⑤ Cold Spot
Vùng liều thấp hơn mức mong muốn.
⑥ Conformity
Liều có ôm sát target không?
⑦ Gradient
Liều giảm nhanh thế nào khi rời target?
🔥 32. Và bây giờ bạn đã có một “bộ não” hoàn chỉnh để đọc kế hoạch xạ trị
Bạn có thể nhìn một kế hoạch và đặt lần lượt các câu hỏi:
PLAN
↓
┌──────────┴──────────┐
↓ ↓
TARGET OAR
↓ ↓
Coverage? Constraint?
↓ ↓
Homogeneity? Hot spot?
↓ ↓
Conformity? Dose?
↓ ↓
└──────────┬──────────┘
↓
3D DOSE
↓
Isodose?
↓
Gradient?
↓
DVH?
↓
PLAN OK?
Đó chính là cách chuyển từ “nhìn hình ảnh” sang “đọc một kế hoạch xạ trị”.
🔜 BÀI 22 – “TỪ PLAN ĐẾN BEAM ON: LINAC LÀM THẾ NÀO ĐỂ THỰC HIỆN ĐÚNG NHỮNG GÌ TPS ĐÃ TÍNH?”
Đây sẽ là một bước chuyển rất quan trọng.
Chúng ta đã đi đến:
CT → Target/OAR → TPS → Optimization → MLC → 3D Dose → DVH → Plan Evaluation.
Nhưng câu chuyện vẫn chưa kết thúc.
TPS có thể nói:
“Hãy phát ra beam này, với MLC ở vị trí này, dose rate này, gantry quay với tốc độ này…”
Vậy câu hỏi tiếp theo là:
⚡ LINAC thực tế lấy thông tin đó bằng cách nào?
Và quan trọng hơn:
🛡️ Nếu MLC bị lệch 1 mm, gantry sai góc, dose rate sai hoặc beam không đúng như kế hoạch thì hệ thống có phát hiện được không?
Ở Bài 22, chúng ta sẽ đi vào:
DICOM RT → Treatment Record → MU → Beam Delivery → MLC Controller → Gantry Control → Dose Monitoring → Interlock → Beam ON/OFF → Machine QA.
Đây chính là nơi “kế hoạch trên máy tính” biến thành “tia xạ thực sự đi vào bệnh nhân”.