TP CHÍ KHOA HỌC ĐI HỌC ĐÀ LẠT Tp 7, S 2, 2017 153164 153
MÔ PHỎNG MÀN HÌNH RA-ĐA
BẰNG PHƯƠNG PHÁP PHỦ ẢNH TRONG GPU
Nguyn Trung Kiêna*, Trương Khánh Nghĩaa, Nguyn Th Lana
aHc vin K thut Quân s, Hà Ni, Vit Nam
Lch s bài báo
Nhn ngày 07 tháng 01 năm 2017 | Chỉnh sa ngày 10 tháng 04 năm 2017
Chp nhận đăng ngày 08 tháng 05 năm 2017
Tóm tắt
Ra-đa một trong nhng thiết b đưc s dng rng rãi tích hp trong nhiu loi phương
tin, trang b như máy bay, tàu thuyền cũng như trong các loi khí, khí tài hiện đại. Vì thế,
trong quá trình xây dng các h thng mô phng phc v hun luyn s dng các trang thiết
b, phng ni dung hin th trên màn hình ra-đa rất cn thiết. Tuy nhiên, vic phng
màn hình ra-đa tng phc tp, khối lượng tính toán nhiu. Chính vì vy, bài báo trình bày
cách thc tiếp cn hiu qu, s dng công ngh lập trình trên card đồ họa để phng các
ni dung, hiu ng trong quá trình hot động màn nh ra-đa. Phần ln c nh toán s
được thc hin trên b x lý hiệu năng cao GPU của card đồ ha, dành thi gian x lý trên
CPU choc tính toán khác do đó đảm bo vic mô phng các màn hình ra-đa đáp ứng đưc
yêu cu hin th thi gian thc làsở để tích hp vi các ni dung mô phng khác trong
h thng.
T khóa: Lp trình GPU; phng; Ph nh; Ra-đa; Shader; Texture mapping.
1. ĐẶT VẤN ĐỀ
S phát trin mnh m ca nn công ngh đin t, vi x và công ngh thông tin
đã giúp cho công nghệ mô phng nyng được ng dng rng rãi trong cuc sống, đặc
bit trong hun luyện, đào tạo giúp nâng cao hiu qu, chất lượng đồng thi tiết kim chi
phí. Trên các phương tiện như máy bay, tàu biển cũng như các loi vũ khí, ki quân
s t ra-đa là hệ thng h tr quan t t xa rt hiu qu. Hun luyện ni hc cách
thc quan sát, nhn biết các loi thông tin hin th trên màn nh ra-đa là mt trong các
u cu bt buc khi mun thc hành s dng phương tin. Tuy nhiên, trong thc tế thì
không th s dng ra-đa thật để đào to vì không th d dàng đưa phương tiện ra các đa
đim hun luyn: Di chuyn tàu thuyền, máy bay…. Trong quân s, s dụng đài ra-đa
* Tác gi liên h: Email: kiennt.simtech@mta.edu.vn
154 TP CHÍ KHOA HỌC ĐI HỌC ĐÀ LẠT [ĐC SAN CÔNG NGH THÔNG TIN]
không nhng phc tp, nguy him mà n nh hưởng đến an ninh quc gia vì các đài phải
thc hin chế độ tt, m theo quy đnh. Không nhng thế, trong hun luyện thường ny
t không có tình hung, mục tiêu để thc hành. Chính vy nhu cu cn có thiết b mô
phng phc v hun luyn s dng ra-đa rất cn thiết.
Blasband, Jorch, Sigda (1998) đã đưa ra phương pháp mô phỏng ra-đa dựa trên
các tính toán vt lý bng cách gii quyết trc tiếp bài toán tính toán mức độ phn x đin
t ca mc tiêu v ra-đa. Mahafza và Elsherbeni (2004) s dng mô phng trong
MATLAB để h tr đào tạo hc viên hiu v quá trình thiết kế h thng x tín hiu
trong ra-đa. Fabozzi, Holmberg, Duncan, Hancock, và McKay (2010) đưa ra mônh tính
toán hiệu năng cao cho vic xây dng các ng dng phng ra-đa trong quân sự.
Mchale (2015) gii thiu công c mô phng ra-đa được phát trin bi hãng Presagis phc
v cho vic nghiên cu và phát trin. Nhìn chung, sn phm mô phng ca các hãng ln
trên thế giới đều được xây dng công phu, sát thc tin nhưng tương ứng là giá thành rt
cao mt v công ngh. trong nước, mt s trường đại học được trang b các h
thng mô phng ra-đa của nước ngoài như Trường Đại hc Hàng hi, Hc vin Hi
quân phỏng ra-đa được ng dng nhiu trong quân s nht là trong Quân chng
Phòng không - Không quân, ch yếu do trong nước nghiên cu phát trin (Cao, 2009;
Hc vin PKKQ, 2012). Tuy nhiên, các h thng này tp trung hun luyn trình t thao
tác ca hc viên ch phng v mt nguyên c ni dung hin th ca ra-đa do
tính phc tp trong vic tính toán thông tin hin th.
Trong phm vi nghiên cu, bài báo trình bày ch tiếp cn s dng công ngh lp
tnh trên card đồ họa (GPU) để x bài toán tính toán thông tin hin th trên màn nh
ra-đa mt cách hiu quả, đáp ng thi gian thc.
2. PHNG NI DUNG MÀN HÌNH RA-ĐA
2.1. X lý đồ ha trong GPU
Các card đ ha hin nay hu hết đu cho phép kh lập trình, trong đó cho phép
người ng can thip vào mt s c trong quá trình x thông tin trên card đồ ha.
Các chương trình x đó được gi chung shader, trong đó cơ bản nht là chương
Nguyễn Trung Kiên, Trương Khánh Nghĩa và Nguyn Th Lan 155
trình tính toán biến đổi ta độ đỉnh (vertex shader) chương trình xử lý phân mnh
(fragment shader Mt chương trình tính toán màu cho từng đim thuộc đối tượng đang
được v).
Ph nh (texture mapping) (Catmull, 1974) là một phương pháp ánh xạ thông tin
ca mt nh lên b mặt các đối tượng hình hc ba chiu. Hình 1 mô t phương pháp phủ
ảnh, trong đó, khi hiển th đối tượng ba chiu (Hình 1a), t mi điểm P trên b mặt đi
ợng sau khi được phân mnh hóa t s xác định được mt đim Q tương ng trên nh
ph (Hình 1b) màu sc ti Q s được gán cho đim P (Hình 1c) hin th ra màn
hình.
Hình 1. Ph nh trong GPU
Ghi chú: (a) B mt ba chiều đi tượng; (b) nh ph của đối tượng;
(c) Đối tượng được hin th trong kng gian 3D
Ngun: Matusik và Durand (2012)
Mc tiếp theo ca bài o s trình bày cách thc s dụng phương pp phủ nh
kết hp vi x trong GPU để mô phng các ni dung cn hin th trên màn hình ra-đa.
2.2. Ni dung hin th trên màn hình
Gi s trong thc tế, ra-đa gắn trên phương tin đang ti v t O một đối
ng M nm trong phm vi quét ca ra-đa, minh họa trong nh 2a. Khi đó, thông tin
của đối tượng M hin th trên màn hình ra-đa không phi là hình dáng vt lý ca M mà
mt vùng thông tin đặc t cho s phn x năng lượng điện t ti b mt M v đến ra-đa.
Vùng thông tin này được minh ha là vùng R trong Hình 2b.
P
Q
P
156 TP CHÍ KHOA HỌC ĐI HỌC ĐÀ LẠT [ĐC SAN CÔNG NGH THÔNG TIN]
(a)
(b)
Hình 2. Ra-đa với đối tượng trong thc tế và quá trình hin th thông tin ra-đa
Các thông tin quan sát đưc trên màn hình ra-đa bao gồm nhiễu đa vt, mc tiêu
(máy bay, tàu thuyền…), các loại nhiu tạp do môi trường xung quanh to ra. Ngoài
ra trên màn hình còn th hiện điểm du c ly, phương vị cũng như vị t hin thi ca tia
quét. Ta có th s dụng đa giác để đặc t vùng thông tin quét được R ca ra-đa đối vi
đối tượng M. D liệu đa giác và dữ liệu đặc t hình qut s được chuyn vào trong GPU
để tính toán vùng thông tin của đối tượng M cn được cp nht ti v t hin thi ca tia
quét.
2.3. Phm vi cp nht thông tin
Gi s tn s quét ca ra-đa là
f
, khi đó vận tc góc ca tia quét s
ϖ
= 2πf
.
Chương trình trong máy tính sẽ đưc gi lặp đi lặp li để mô phng quá trình hin th
thông tin ca ra-đa. Gọi thi gian x gia hai ln gi hàm hin th thông tin là
t
. Khi
đó phạm vi cp nht thông tin s hình qut TOS góc
β
= ϖt
, minh ha trong
Hình 2b.
Gi s mt phn vùng thông tin hin th R của đối tượng M nm trong phm vi
cp nht ca ra-đa. Khi đó ta cần gii bài toán tìm vùng giao ct =TOS R. Thông
thường, nếu ta mô t vùng R dưới dng mtnh đa giác bt k thì thut toán gii bài toán
giao ct s rt phc tp. Một phương pháp thường dùng là xp x bng tp hp các đim
ngu nhiên nm trong phm vi R. Bài toán s tr nên đơn gin hơn bng vic quy v kim
tra ln lưt từng đim có nm trong phm vi hình qut hay không. Với năng lực tính toán
ngày càng cao ca các chíp vi x , đặc bit các chíp vi x kh lp trình trên GPU,
có th cho phép đưa ra cách giải bài toán hiu qu hơn.
Nguyễn Trung Kiên, Trương Khánh Nghĩa và Nguyn Th Lan 157
3. XÂY DNG THUT TOÁN
3.1. Hin th thông tin đối tượng
S dụng thông tin đa giác để đặc t cho vùng thông tin quét được của đối tượng
cho phép hin th thông tin của đối tượng tương ng vi tng v t tia quét. Tuy nhiên,
toàn b vùng thông tin hin th của đối tượng ch đưc th hin bng mt màu được đnh
nghĩa trưc. Trong thc tế t tín hiu trong vùng hin th thông tin này không đng đều
do đặc tính phn x năng lưng đin t trên b mặt đối tượng không đều. Thay vì s hóa
vùng thông tin của đối tượng bng mt đa giác tta s xp x vùng y bng mt hình
ch nht s dng d liu vùng thông tin làm nh ph cho hình ch nhật đó. Sau khi đã
c đnh được điểm P thuộc đối tượng nm trong phm vi hình qut t t điểm P s xác
định mt đim tương ng Q trong nh ph. Màu ti điểm Q trong nh ph s được n
cho P để hin th lên màn hình. Nguyên tc x lý thông tin đối tượng s dng nh ph
được minh ha trong Hình 3.
Hình 3. Nguyên tc x lý thông tin đối tượng s dng nh ph
Ghi chú: (a) Ánh x thông tin hình bao của đối tượng trênn hình; (b) nh ph vùng thông tin của đối
ng; (c) Kết qu hin th trên n hình
Các thut toán x lý hoàn toàn trong CPU thường s dng mt trong hai phương
pháp mô t phm vi hin th của đối tượng đó là dùng tập điểm ngu nhiên (Hc vin
PKKQ, 2012) hoặc dùng đa giác (Cao, 2009). S dng tập điểm ngu nhiên cho phép tính
toán thuc tính (màu sc, độ sáng…) của từng đim thuc tập đó. Tuy nhiên, số ng
đim càng lớn thì đặc t đối tượng càng sát nhưng khi lưng tính toán càng nhiu không
đáp ng mô phng ra-đa trong thời gian thc. Nếu s ng điểm ít t vic hin th đối
ng li b ri rc. S dụng đặc t bng đa giác thì sau khi giải bài toán giao ct, toàn b