BINA
TAHSIS
PLANLARINDAN 3-BOYUTLU
5EHIR
MODELLERININ
URETILMESI VE GORUNTULENMESI
PRODUCTION AND VISUALIZATION OF 3D CITY MODELS
FROM BUILDING
ALLOCATION PLANS
Oguzcan
Oguz, Medeni Erol Aran, Turker Yllmaz, Ugur Gudukbay
Bilkent Universitesi, Bilgisayar
Muihendisligi
B6lumui
06800, Bilkent,
ANKARA
{oguzcan,merol,yturker,gudukbay}@cs.bilkent.edu.tr
Ozetce
ABD'nde bulunan birka, sehirden olu*maktadir. Benzer birqali*ma
CitySurf isimli bir yazilim ile ullkemizde deBubildiride sanal ,ehir modelleri
olu*turulmasinda
kullanilmakgeli,tirilmi,tir.
uzere otomatik olarak ,e,itli bina modelleri uretimini Bulyulk
ve
karma*ik
sistemlerin modellenmesi bilgisayarsaglayacak
bir yontem ve elde edilen verilerin goruintullenmesigrafigi
a,isindan
onemli bir problemdir. Geli,en bilgisayar i,in bir goruintuileme sistemi sunulacaktir. Modelleri uretmek sistemlerive goruntulleme algoritmalari
sanal ortam modellerine i,in geli,tirilen yontem, bina modellerini otomatik olarak veihtiyaci
artirmaktadir.
Gulnulmulzde bilgisayarsistemleri,
belli noktalarda olasiliksal olarakulretebilmektedir.
Model olduk,akarma*ik
ve
bulyulkui,
boyutlu modellerin uretimi, sistem i,erisinde kullanilan kurallarin ve istenen binagoruintullenmesine
olanak vermektedir.Goruntulleme
sistemleri niteliklerinin ayarlanmasi ile yonlendirilebilir. Kullanilan askeriegitim
ve
,ehir planlamadan bilgisayaroyunlarina
ve
yontemin geli,tirilmesinde ,ekil gramerleri baz
alinmi*tir.
sanal turizme kadar bir,ok alandakullanilmaktadir.
Bu Sistem kadastroplanlari gibi planlaruzerinden3-boyutlu ,ehir sistemlerdekullanilmak
uzere, mevcut ,ehirlerin birebir modellerini uretebilecek seviyededir. Sisteme girdi olarak modellerini olu,turmak zamanve
para gibi maliyetlera,isindan
modeli olu,turulacak ,ehrin taban planlari, kurallarin tanimlari ,ok
masrafli
olacaktir.
ve bazi nesnelerin tanimlari
verildiginde
bina modelleri 3- Buqali*manin
esasamaci,
,ehirplanlarinda
yeralan 2 boyutlu hale getirilmekte, istenen detaylar eklenebilmekte ve boyutlu verileri, 3-boyutlu ortama ger,ek,i olarakta*imak
ve
elde edilen veriler3-boyutluortamdagoruintuilenebilmektedir. elde edilen 3-boyutlu veriyi ger,ekzamanli
olarakgorfintullemektir.
Yapilanqali*ma
halenba*langiq a*amasinda
Abstract
olup
zamani,erisinde ,e,itli
bina tasarimlarinin eklenmesive
goruntulleme algoritmalarinin daha etkin halegetirilmesiile her This paper presents a method for the automatic generation of alana
yayginla*tirilabilecek
hale getirilecektir. Halihazirda, different building models to be used to populatevirtual cities modellerinolu*turulmasinda
mevcut ,ehirlerin planlarindan and a system of visualization ofgenerated city models. The yararlanilmakta ve buplanlarindaki
binalarin 2-boyutlu taban proposed method incorporates randomness but the derivation planlari kullanilarak her bina modeli ayri ayri process could be steered by the help of derivation rules andolu*turulmaktadir.
Elde edilen veriler goruntulleme assigned attributes. The derivation method is inspired by thealgoritmasina
transfer edilmek suretiyle ger,ek zamanli shape grammars.Duringthe derivation process, the floorplans goruntulleme yapilabilmektedir.ofthe actual cities are used to generate 3Dcity models. Given
thecity plans,the derivation rules and definitions of some basic 2.
Ilgili
4(ahi,malar
nesnects, the system
generates
3Dbuilding
models and the Mevcut,ehir modellerininolu*turulmasinda ba*ari
saglayan
birgenerated city
model could be visualized.yakla*im
fotogrametri ve resim i,leme ile bina vesokaklarin
1.
Giri~
modellerininolu*turulmasidir.
Birba,ka
yakla*im
ise havadan lazer tarayicilar yardimiyla uzaktan algilama teknolojilerinin$ehir
planlari her belediyedemevcutve elektronik ortamlarda kullanilmasini baz alir. Buyakla*imlar
olduk,aba*arili
ve saklanmaktadir. Bu veriler 2 boyutlu olup uzerinde ilavegulvenilir ,ehir
modellerisaglamasina
kar*in,
otomatik olarak planlarin yapilmasi, 3-boyutlu olarak goruintullenmesi ve her uretimyapmadiklarindan
,ogunlukla
pratik
degillerdir.
hususun detaylariyla incelenmesi son 10 yil i,erisinde artan $ehir modellemede
gramerlerin
yani
L-sistemlerinin inceleme konulardan biri olmu,tur. Bu alandaornegin
Google kullanilmasiyeni
degildir
[1].
Onceki birqali*mada,
L-firmasi, Google Earth isimli yazilimiyla uydufotograflarini
sistemleri kullanilarak sokakyapilari olu,turulmu,tur
[2]. ,ehir planlarindan elde edilen 3 boyutlu goruntullerleAyrim gramerleri yardimiyla detayli
bina modellerinin birle,stirerekgoirsel
bir cografi bilgi sistemini kullanimaolu,sturulmasi
olduk,caba,sarili
sonu,clar vermi,stir [3]. Ayrima,cmistir.
Hali hazirda mevcut 3-boyutlu ,sehirler daha ,cok gramerlerikumeye ,sekilgramerlerinin bir sentezidir [4]. Ayrimgramerleri 3 boyutlu nesneleri ayni hacim i,inde
diger
3 * Son Nesneler: Son nesneler DXF formatinda boyutlu nesnelere ayirir ya da doniu,turur. Bina modelinintanimlanmi*tir
ve herhangi bir ui, boyutlu tasarim uretim sulrecibultuln
nesneler daha fazla ayrilmayacak son programiyla kolayca tasarlanabilir. Son nesneler nesneleroldugunda
sona erer vebu son nesneler bina modelini herhangi bir sayidakiyulzeyden
olu,ur, buyulzeyler
temsil eder. Model olu,turma i,lemi,
degerleri
sayisal olarak DXF formatinda 3DFACE olaraktanimlanmi*tir
ve belirlenmi, nitelikler yardimiylayonlendirilir, boylece uretilen birim boyutlara sahiptir($ekil
2). Son nesneler bina modeli ama,lanan nitelikleri yada mimari yonelimleri desenler ile kaplanmak istenirse, DXF formatindaki yansitir. Yine buqali*mada
kontrol gramerlerikullanilmi*tir.
"layer"bilgileri bu ama,la kullanilabilir.Kontrol gramerleri, model olu,turma
sulrecinde
ama,lanan * Ara Nesneler: Ara nesneler, kural dosyasinda tasarimniteliklerine tutarli birbi,imdeula*ilmasini
saglar.
tanimlanmi*
kurallararaciligi
ile sonnesnelere ya da yinediger
ara nesnelere ayrilabilecek nesnelerdir.3. Model Uretim Sistemi
Bina
uretim sulreci kat nesneleri ile
ba,lar. Butun ara
nesneler, degerleri sayisal olarak
belirlenmi,s
bazi SistemAutoCADfirmasinin "dataexchange file" (DXF)modelnesnklere
sahir.B
nitelkblrnesney
bazi formatini kullanmaktadir. DXF formati olduk,cabasit,
standartkuralarn uygulanain.
.ngelleere
uetsurecini
ve genel olarak kabulgordiiguinden
mevcut 3 boyutlu modelkurallarirlr.
Ara
nesneller
eekiorak
bsitrec3
formatlarinin en temeli olarak kabul edilebilir. Sistem ,iktibyuttanirdikertgesneler
olarakdbaitir
olarakbina modellerini DXFformatindaolu*turmaktadir.
DXFformati
yulzey
desenlerini saklayamaz ancak katman bilgisibu ama,lakullanilabilir. Sistem girdiolarak ,ehir planlarini DXF formatinda alir ve binalarin taban planlarini kullanarak her binanin modelini ayri ayriolu,turur($ekil
1 (a)).wekil 2. Birpencereyi temsil edebilecekson nesne
6rneki.
WH
WF
WHR
3.2. KurallarUretim
sulrecinde,
ara nesneler son nesne olanadek,
kurallar(a) (b) yardimiyla ,ekillendirilir. Kurallar
uretim
sulrecini
yonlendirirler. Butun aranesneler,kendilerine uygulanabilecek
oekilu
. (a) basitbir 2-boyutlusehirplan. (b) aynztip katlardankurallarin
bulundugu
bir kuralkulmesine
sahiptir. Butun olu~an bir bina YUZU.kurallar,
degerleri
sayisal
olarakbelirlenmi*
niteliklere
Bina modelleri, her bin poligonsal taban planlarin bir sahiptirler. Bu nitelikler ara nesnelere uygulanacakkuralin
kenarina
kar.ilik
gelecek ekilde binayzeylerindenose,iminde
onemli rol oynarlar. Birara nesne i,inkuralse,imi
kenarina
Bnpannekenarinakayrlikgelecek ayrideoluenuru alanb inyine belir
planininherkgelecek
ayridyriileniBina
yylerinden
o ir yapilirkensadecenesnenin
nitelikleri ile
uygunniteliklere
sahip kurallardikkate
alinir. Nesneye
uygulanabilecek
birden
fazlakenarina
karttla
kgelecek
Bekilde
olusturulan
biryuizey
belli
kural olduu durumda bazi niteliklereincelik
verilerek en.ayida katlar.
Binani
bilia.
uygun
kural
se,ilebilir ya
da kurallarin
onceden belirlenmi,
o
Bina.
yd
ktlrin
tipleriufrkli
oiir.
lstatiksel
agirliklari
dikkate alinarak olasiliksal birse,im
Bina
ylzleri
olu,sturulurken,ykzey
nesnesi
bellir
saya,
yapilabilir.
Nesnelereuygulanabilecek
ikitip
kural vardir: boyutluyulzey
,seklinde kat nesnelerinedoinu,stulrulur.
Daha olslka ayz e.ai
armsonra olu,turulan bu kat nesneleri daha onceden
tanimlanmio
aayrim kurallari ile
diger
ara nesnelere donu,stuIrulur($ekil
13.2.1.
Olasiliksal
Ayrim
(b)). Busulre, tulm
nesneler son nesne olana dek devam eder.Butunsonnesneler,bunlarabalkon, kapiyadapencerelerornek Olasiliksal ayrim bir ara
nesneyi
ikiboyutta,
ol,icleri
belirliverilebilir, DXF formatinda dosyalarda tanimlidir. Son oranda olasiliksal olarak
belirlenmi,
sira ve kolonlara ayirir. nesnelerin boyutlari ve konumlari ayarlanarak binayulzeyleri
Kurali,inde sonu,ta
ortaya
,ikmasi
istenen sirave kolonlarin olu,turulur ve yine DXF formatinda yazilir. Bir binaninol,icleri
i,in
birer alt limitbelirlenmi,tir.
Birsiraveyakolonunyulzeylerinin
hepsiulretildiginde
bina modelitanimlanmi*
olur.boyutu
verilen alt limittenbulyulk
ve alt limitin iki katindan ku,cuk olacak ,ekilde belirlenir. Bir ara nesneye olasiliksal3.1. Nesneler ayrim
uygulandiginda,
ayrim sonucunda,ikan
nesneler tek,e,it
olabilir, ancak bu bir son nesne ya da yine bir ara nesne
olabilir.
<Floor>
<Split Balcony="+"Window="+">
<RandomminWidth=`2"minHeight="3"> <Face Balcony="+"Window="+"></Face>
</Random>
</Split> <lFloor>
5ekil3. "Floor" adli bir aranesneye
uygulanabilecek, "Split"
adli basit birolasiliksal ayrimkurall. Bukural
uygulandikinda
2boyutlu
matrisyapisinda
"Face" nesneleriolu~makta,
bunesnelersonnesneler ya da
yine
aranesneler olabilmektedir.3.2.2. Sabit
Ayrim
Sabit ayrim
tipindeki
kurallar,
aranesneleribelirlisayida
sirave &i Otbndnoua i lkkolona ayirir.
Olu*acak
sira ve kolonlarinboyutlarinin
orani5ei6.Drtbndnouabrbok kuraliqinde belirlenmi*tir.
Bir aranesneyc
sabit ayrim kuraliuygulandiginda, olu*an
sira ve kolonlarinboyutlari
kuralinuygulandigi
ara nesneninboyutlariyla
dogru
orantilidir. Sabit ayrim sonucundaolu*acak
alt nesnelerin sayisi yetipleri
kuraliqinde
belirlidir.$ekil
4'de bir sabit ayrim kuraliverilmi*tir.
Bideedilen model6irnekleri
$ekil
5ye6'dag6irllmektedir.
$ekil
7'de ise elde edilen bir bina modelinin dokukaplanmi*
hali
g6rllmektedir.
Modeller buakamadan
sonrall.
temelgrafik
hizlandirmasina(kapatilan
alanlarinatilmasi,
baki*
pirmid d*ina
kla alnlainatimas vbakayone
bakanpoligonlarin atilmasi) sahip
gr0nten
lenebilmektedir.
biralgoritmaya
g6inderilerek
<Face>
<Balcony>
<Fxd>5kil
7.Yllzeyi
dokukaplanmi*
bina modeli.<xProportionsxl="1 x2="4"x3="1"></xProportions> <yProportionsyl="4"y2="l "></yProportions>
<Elements> <Wall><Wa1/al> <Wall><Wa1/al> <Balcony> <Balcony> <Wall><Wa1/al> <Wall><Wa1/al> <Wall><Wa1/al> <lElements> <lFixed> <lBalcony> <lFace>
5ekil 4. "Face" aranesnesine
uygulanabilecek, "Balcony"
adli basitbirsabit ayrim kurall.Ayrim
sonucunda oluacak sira ve kolonlarinboyutlarinin
birbirlerineoranlarl
kuraliniindek
belirlenmi,tir.
<Element>ba~ir
a
altinda, ayrim
sonucunda_ek8stl
Tihi
Yariada'ya
ait bin
bgsiy
olu,acak
nesnelerin tipleribelirlenir.4.
Uretilen
Model
Ornekierinin
Kiyaslanmasi
Yalnizca bina tabanlarinin
ye yllkseklik
bilgilerinin
kullanilmasiyla
elde edilen bina modelleri hem istenendetayda
bilgi
vermemekte,
hem degMoirentfblenen
modelin mimari yapisinigerhekai
bir*ekilde
yansitmamaktadir.
Sunulanteknik,
istenen mimari
yapidaki
binalarin kisasshrede
baretilmesine
olanak
saglamaktadir.
$ekil
8'de,
Istanbul TarihiYarimada'ya
ait bir kesit bina tabanyeyllkseklik bilgisi
kullanilarakg6irsellenmi*tir.
Hernekadaqr g -17lmey rnkedim yapnl]miQ olsa dan binalara ait | <Fixed>~ ~ ~ ~ ~ ~ ~ ~ ~~~~tee yap taklar (pncrebue1oualkonvb.) modelleneiiii 5ekPoprionl5. O ""~urlubir"4bina1m>/Poodei.ons>u eeikda e~ki eid
5. Goruntuleme
Halen
gorulntulleme i,lemlerinde
depolanmasi gereken
veri
miktarini azaltmayi hedefleyen alternatif veriyapilari uzerinde
$ehir
goruintuileme sistemleri, etkili bir gezinti yapmak icin,qali*malarimiz
devam etmektedir. Amacimiz her bina i,in gorulntulye aktif olarak katilim gostermeyen verilerin atilmasina sadece i,aretlerkullanarakve saklanmasi
gerekenveri
miktarini ,iddetle ihtiya, duymaktadir.Baki*
piramididi*indakilerin
,okbulyulk
oranda azaltacakveri
yapilari tasarlamaktir. Nesne atilmasi ve arkada kalan bolgelerin atilmasi i,in etkiliunsurlarindan
bagimsiz
birveri
yapisi bu yeniveri
yapilarini algoritmalar mevcuttur. Ancak, kapatilan bolgelerin atilmasiulretmemizde
en onemli ara, olacaktir. Ayni zamanda buveri
algoritmalari hala ,ok maliyetlidir. Ozellikle, nesne uzayina
yapilarini
kullanmak suretiyle bir ,ehirgoruintuileme
sistemibagli
kapatilan bolgelerin atilmasi algoritmalari, genellikle her uzerindedeqali*mayi
planlamaktayiz.
bir gezinti noktasi ve her bir
baki*
a,isi i,in gorulntulnuln Kapatilan alanlarin gosteriminde bina tabanli i,lemler onceden hesaplanmasinaihtiya, duymaktadir. yapmak yerinebinalari anaeksenlerinden dilimlereayirmakve
Saklanmasi gereken veri miktari
a*iri
orandaarttigindan,
gorruntu
bilgilerini dilimler cinsindensaklamak
suretiyle bu gezinti yapilabilecek alanin hulcrelendirilmesi ve boylece optimizasyonusaglama
du,suncesindeyiz. Bu konudaki oni,lemden ge,en kapatilan bolgelerin atilmasi i,leminin motivasyonumuz ise,mevcut
kapatilan bolgeleri tespit eden sonucu olan bilgi miktarinin azaltilmasi bulyulk onem yontemlerinbinalarin
tilmulnul
gorulnulr
ya da gorunmez olarakta*imaktadir.
Kapatilanalanlarin atilmasinitespitetmeki,inon kabul etmeleridir. Bu yontemler,karma*ik
mimari yapilarin i,leme ihtiya, duyan algoritmalar her birbaki*
noktasi i,ingoiruntulenmesinde
grafik veriyolunu gereksizyulklemekte ve
bulyulk
miktarda veri depolamaya ihtiya, duymaktadir. Mimari kismi gorunurluk i,inbulyulk
orandaveri saklamak
zorundayapilarin i,inde yapilacak gezintilerde
hulcrelendirme
i,lemi kalmaktadirlar. Kismi goruntulleme neticesinde ,okbulyulk
veri
odalarin
dogal
hulcrelere tekabull
etmesi nedeniyle ,ok kolaydir tasarrufusaglanacagini degerlendirmekteyiz.
[5].
Ancak, ,ehir gezintilerinde,hulcrelendirme
i,lemi,ogunlukla
model tasarim zamaninda [6], yari otomatik 7.Te~ekkur
yontemlerle [7]yada bina tabanlarininyulkseltilmesi
ile modeldetaylarininazaltilmasini
saglayarak
yapilmaktadir[8],[9],[10].
Buqali*ma Tulrkiye
BilimselveTeknolojik Ara*tirma
Kurumu Buqali*mamizda
,ehir modelinin gezinti yapilabilecek(TUBITAK)
tarafindan EEEAG 104E029 ve 105E065 alanlari tespit edilerek [11] bu alanlar uzerinden hizlandirma numaraliprojeler
kapsaminda
desteklenmektedir.algoritmalari
uygulanmi*tir.
Bu ama,la NVIDIA grafiki,lemcisinin donanim
ozelligi
olanOCCLUSION-QUERY
8. Kaynak,a(Kapatilan Sorgulamasi) ger,ekle,tirilmektedir. Boylece daha
onceden sadece OpenGL ,ablon tampon
bellegi
ile [1]Decoret,
X., Sillion,
F.,"Street generation
for city yapilabilecekbusorgulamayi ,okbulyulk
ol,icdehizlandirmi*tir.
modelling", Arch. andUrbanAmbient Env., 2002. Kapatilan yerlerinatilmasinayonelik i,lemdensonraherhulcre
[2] Parish, Y.I.H., and Muller, P, "Procedural modeling of i,in potansiyelgorunenbina listesi barindirilmakta veko,turma cities", Proc. ofACMSIGGRAPH,
pp. 301-308, 2001. zamaninda kullanicihangihulcredeyse
oraya aitgoruntu listesi [3] Wonka, P.,Wimmer, M., Sillion,
F., and Ribarsky, W., hizlibir,ekildegoinruntulenmektedir. Goruntulemeesnasinda ise "InstantArchitecture",
ACM Transactions on Graphics kullaniciya dogrudoinmemi,s
nesne kesimleri dedonanim
(Proc. ofSiggraph), 22(3): 669-677, 2003.tarafindanelenerek
hdzle
birgoruntuleme
sailanmaktader.
[4] Stiny, G., "Introduction to shape and shapegrammars",
Environment andPlanning,
B, 7, 343-351,
1980.6.
Sonu,
ve Gelecek
4gahimalar
[5] Funkhouser, T.A., Sequin,C.H.
and Teller, S.J., "Management of large amounts of data in interactive Buqali*mada
sanal ,ehirler modellerinde kullanilmak uzere building walkthroughs," Proc. ofACM
Symposium. on sanal binauretecekbir sistem sunulmu,tur.Binalar, mevcutbir Interactive 3D Graphics, pp. 11-20, 1992.,ehir planindaki izdu,umleri kullanilarak, ,ekil gramerleri [6] Schaufler, G., Dorsey, J., Decoret, X., and Sillion, F., yardimiyla olasiliksal olarak
olu*turulmaktadir.
Modeli uretim "Conservative volumetric visibility with occluder fusion,"a*amasinda
nesnelertanimlanmi*
kurallargeregi diger
alt Proc. ofSIGGRAPH, pp. 229-238, 2000.nesnelere
bolunmekte
ve sonu,tabina modeli DXF formatinda [7] Downs, L.,Moller,
T., andSequin,
C.H., "Occlusiontanimlanmi*
son nesnelerdenolu*maktadir.
Olu,turulacak horizons for driving through urban scenes," Proc.of
binalarin ,e,itleri daha onceden modellenmi, son nesnelerin SIGGRAPH, pp. 121-124, 2001.
,ekillerine ve uretim sirasinda kullanilacak kural
kulmesine
[8] Wonka, P., Wimmer, M., andSchmalstieg, D., "Visibilitybaglidir.
Kurallari veba*langiq
nesnesinin niteliklerini preprocessing with occluder fusion for urban belirleyerekbina uretimini yonlendirmekve dolayisiylauretim walkthroughs," Proc.ofRend.
Tech., pp. 71-82, 2000. sonucundaolu*acak
binanin,eklinibelirlemekmulmkulndulr.
[9] Durand, F., Drettakis, G., Thollot, J., and Puech, C.,Gelecekte ,e,itli
tulrden
ve mimari tarzdan yapilari da "Conservative visibility preprocessing using extended modelleyebilecek sinifkultulphanelerini
olu*turmayi
projections," Proc. ofSIGGRAPH, pp. 239-248, 2000. planlamaktayiz. Buklltllphaneler
kullanilarak ,ehirlerger,egine
[10] Schmalstieg D., and Tobler, R.F., "Exploiting coherence daha uygun olarak modellenebilecektir. Unutulmamalidir ki, in 2.5-Dvisibility computation," Computers & Graphics,amacimiz ,ehirleri uydudan elde edilmi, goruntulerindeki gibi
21(1):121-123,
1997.modellemek