Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
FAKULTA STAVEBNÍ
OBOR GEODÉZIE A KARTOGRAFIE
STUDIJNÍ PROGRAM GEODÉZIE A KARTOGRAFIE
BAKALÁŘSKÁ PRÁCE
OVĚŘENÍ VÝSLEDKŮ ŽELEZNIČNÍHO MĚŘÍCÍHO SYSTÉMU AMBERG GRP 5000
Vedoucí práce: Ing. Bronislav Koska, Ph.D. Katedra speciální geodézie
Praha 2014 Patrik Manda
ABSTRAKT
Cílem této bakalářské práce je srovnání výsledků železničního kinematického
skenovacího systému Amberg GRP 5000 a statického skenovacího systému
Surphaser 25HSX. Měření proběhla v tunelu Pod Královskou Pěšinkou v obci
Křivoklát. Práce popisuje základní principy laserového skenování,
charakteristiky systémů Amberg a Surphaser, matematický postup prostorové
transformace mračna bodů a program, pomocí něhož je transformace počítána.
Výsledky práce budou využity státní organizací Správa železniční dopravní
cesty pro efektivnější použití systému Amberg.
KLÍČOVÁ SLOVA
3D model, měření, mračno bodů, pozemní laserové skenování, Cyclone,
přesnost, tunel
ABSTRACT
The objective of this bachelor thesis to compare the results of railway
kinematic scanning system Amberg GRP 5000 and static scanning system
Surphaser 25HSX. The measurements took place in the tunnel Pod Královskou
Pěšinkou in village Křivoklát. This work describes the basic principles of laser
scanning, Amberg and Surphaser system characteristics, spatial transformation
mathematical proces and program, through which the transformation is
calculated. Results will be used by state organization Správa železniční cesty for
more efficient use of Amberg system.
KEY WORDS
3D model, measuring, point cloud, terestrial laser scanning, Cyclone,
accuracy, tunnel
PROHLÁŠENÍ
Prohlašuji, že jsem celou bakalářskou práci vypracoval samostatně na
základě uvedených zdrojů a odborných rad vedoucího práce pana
Ing. Bronislava Kosky, Ph.D.
V Praze 16.5.2014
………………………………………. Patrik Manda
PODĚKOVÁNÍ
Děkuji Ing. Bronislavu Koskovi, PhD. za odborné vedení mé bakalářské práce
a velmi cenné rady ohledně zpracování a výpočtu, které mi poskytnul.
Dále děkuji Ing. Tomáši Křemenovi, PhD. za asistenci a odborný dohled při
samotném zaměřování tunelu.
Obsah
1 Úvod ............................................................................................................................................ 8
2 Laserové skenování .............................................................................................................. 9
2.1 Princip laserového skenování .................................................................................. 9
2.2 Základní typy skenerů ................................................................................................ 9
2.3 Použité skenery ...........................................................................................................12
2.3.1 Surphaser 25HSX ...............................................................................................13
2.3.2 Amberg GRP 5000 ..............................................................................................14
2.4 Použitý software a hardware .................................................................................15
2.4.1 Software .................................................................................................................15
2.4.2 Hardware ..............................................................................................................16
2.5 Využití laserového skenování u dopravních staveb ......................................17
3 Měření ......................................................................................................................................19
3.1 Lokalita zaměřované oblasti ..................................................................................19
3.2 Rekognoskace terénu ................................................................................................19
3.2.1 Vliv povrchu objektu na měření ...................................................................20
3.3 Měření se skenerem Surphaser .............................................................................21
3.3.1 Volba stanovisek a vlícovacích bodů ..........................................................22
3.3.2 Ovládání skeneru ...............................................................................................22
3.4 Měření se systémem Amberg .................................................................................23
3.4.1 Ovládání systému ...............................................................................................23
4 Zpracování měření ..............................................................................................................25
4.1 Zpracování měření .....................................................................................................25
4.1.1 Export a redukce dat .........................................................................................25
4.1.2 Registrace ..............................................................................................................26
4.1.3 Čištění dat .............................................................................................................27
4.2 Operace v programu Cyclone .................................................................................28
4.2.1 Vytvoření Polyline křivky ...............................................................................28
4.2.2 Vytvoření řezů .....................................................................................................29
4.2.3 Vytvoření linií ......................................................................................................30
4.3 Výpočet v programu MATLAB ...............................................................................32
4.3.1 Import dat .............................................................................................................32
4.3.2 2D transformace .................................................................................................33
4.3.3 3D transformace .................................................................................................34
4.3.3.1 Načtení linií ..................................................................................................34
4.3.3.2 Výpočet transformačního klíče ............................................................35
4.3.3.3 Oprava staničení ........................................................................................37
4.3.3.4 Výpočet 3D transformace .......................................................................38
5 Výsledky ..................................................................................................................................40
Závěr ..................................................................................................................................................44
Použité zdroje ................................................................................................................................45
Seznam obrázků ............................................................................................................................46
Obsah datového disku ................................................................................................................47
Seznam příloh ................................................................................................................................48
ČVUT v Praze 1. Úvod
8
1 Úvod Technologie 3D laserového skenování se v poslední době stále více uplatňuje
v mnoha technických i jiných oborech. Umožňuje rychle, přesně a bezpečně
získat velké množství bodů (tzv. mračno bodů) bezkontaktním způsobem.
Určení bodů mračna je oproti klasickým geodetickým metodám neselektivní,
což díky vysoké hustotě bodů umožňuje velmi kvalitně vystihnout tvar
a proporce proměřovaného objektu.
Obecně je při měření v tunelu zapotřebí získat co nejpřesnější představu
o jeho reálném stavu, aby bylo možné jeho vlastnosti, jako jsou průjezdný profil,
zakřivení a další, objektivně zhodnotit. V našem případě se jedná o železniční
tunel, kde je zapotřebí porovnat přesnost dvou nezávislých 3D skenovacích
systémů.
Cílem bakalářské práce je porovnat výstupy železničního měřícího systému
Amberg GRP 5000 s klasickým 3D skenerem Surphaser 25HSX. Zadavatelem
práce je Správa železniční dopravní cesty, která používá měřící systém Amberg
k zaměření starých železničních tunelů. Obě měření proběhla v jeden den, kvůli
zajištění výluky provozu na železniční trase a zajištění nezměněného stavu
tunelu pro obě měření.
Aby bylo možné porovnat výsledky obou měření, je nezbytné mračno bodů
z prvního měření natransformovat na druhé tak, aby se mračna vzájemně
překrývala a bylo tedy možné objektivně posoudit odchylky souřadnic na
jednotlivých bodech. K výpočtu samotné transformace bodů mračna byl
vytvořen program v jazyce MATLAB, kde se jako vstupní data použije seznam
souřadnic ze systému Amberg a výstupem jsou spočítané souřadnice v systému
Surphaser. V takto překrytých mračnech se dají odchylky souřadnic jednoduše
porovnat.
Téma bakalářské práce jsem si vybral proto, že laserové skenování je
v poslední době velmi rychle se rozvíjející technickou disciplínou, která se
postupně začíná uplatňovat ve stále více různých odvětvích. Z toho důvodu má
pro mě velký význam se v tomto oboru dále specializovat.
ČVUT v Praze 2. Laserové skenování
9
2 Laserové skenování Laserové skenování patří v současné době mezi nejrychleji se rozvíjející
technické obory na poli určování prostorových dat. Tato bezkontaktní metoda
nabízí bezesporu spoustu výhod v praktickém použití. Mezi ně lze s jistotou
zařadit například rychlost, přesnost, bezpečnost a pohodlnost práce při měření.
Všechny tyto aspekty vedou k dalšímu výraznému kladu a tím je finanční úspora
při získávání prostorových dat v porovnání s jinými zastaralejšími měřickými
metodami.
2.1 Princip laserového skenování
Hlavním principem laserového skenování je neselektivní určování
prostorových souřadnic bodů měřeného objektu. 3D skenovací systém
umožňuje na základě získaných prostorových souřadnic bodů modelování
a vizualizaci složitých tvarů, libovolných terénů, archeologických a jiných
objektů. Nasnímaný objekt může být pomocí speciálního softwaru zobrazen ve
formě tzv. mračen bodů, na jejichž základě může být vytvořen model objektu,
který lze přenést do CAD systému a dále s ním libovolně pracovat [1]. Výstupem
ze skeneru je soubor zaměřených souřadnic 3D bodů, které se nazývají mračno
bodů. Toto mračno bodů má předem zvolenou hustotu, která závisí na volbě
operátora a technologické úrovni konkrétního přístroje. Přesnost určení těchto
bodů závisí na vnějších podmínkách (atmosférické vlivy působící na laserový
svazek, tvar a povrch zaměřovaného objektu), na vnitřních podmínkách
(přesnost určování úhlů a vzdáleností samotným skenerem) a na přesnosti
určení vlícovacích bodů (pouze v případě spojování více skenů do jednoho
celku) [2].
2.2 Základní typy skenerů
Výrobci z celého světa nabízí mnoho typů 3D skenovacích systémů
s odlišnými vlastnostmi a konstrukcí. Z toho důvodu se tato podkapitola věnuje
rozdělení skenovacích systémů do několika základních kategorií podle
specifických kritérií. Následující dělení skenovacích systémů byla převzata z [1].
ČVUT v Praze 2. Laserové skenování
10
Dělení podle umístění skeneru
Statické - je-li skener při měření umístěn pevně (v neměnné poloze,
např. na stativu) vůči Zemi, hovoříme o systémech statických. Mezi
statické systémy se řadí například skener Surphaser 25HSX.
Kinematické - pokud je skener umístěn na pohybujícím se nosiči (např.
drezína, automobil, letadlo), jedná se o systémy kinematické. Skener
Amberg GRP 5000 spadá díky své konstrukci do kategorie
kinematických systémů.
Dělení podle metody určení souřadnic bodu
Metoda prostorového protínání vpřed – při této metodě se
vypočítávají souřadnice měřeného bodu na základě určených
horizontálních (
) a zenitových úhlů (
) a známé délky
základny b (obr. 1). Skenery využívající tuto metodu nazýváme
základnové skenery.
Obr. 1 Princip metody prostorového protínání vpřed z úhlů [1]
Prostorová polární metoda – tato metoda je založena na prostorovém
polárním určení souřadnic bodu. K jejich určení je třeba znát délku
průvodiče d (měřená délka) a úhly Úhly jsou získávány například
z polohy zrcadel, která rozmítají laserový svazek a délka je získána
například impulsním dálkoměrem skeneru synchronizovaně s polohou
ČVUT v Praze 2. Laserové skenování
11
zrcadel (obr. 2). Skenery založené na této metodě se nazývají polární
skenery.
Obr.2 Schematické znázornění prostorové polární metody [1]
Dělení podle principu určení délky
Impulsní dálkoměr – impulsní dálkoměr je založen na principu měření
tranzitního času (doba, kterou elektromagnetický impuls potřebuje
k projití dvojnásobku měřené délky). Vzdálenost se vypočte ze známé
rychlosti šíření impulsu a naměřeného tranzitního času.
Fázový dálkoměr – fázový dálkoměr je založen na principu měření
fázového rozdílu mezi vyslaným a přijatým signálem.
Dělení podle dosahu
D1 – systémy s velmi krátkým dosahem (0,1m až 2,0m)
D2 – systémy s krátkým dosahem (2m až 10m)
D3 – systémy se středním dosahem (10m až 100m)
D4 – systémy s dlouhým dosahem (100m až stovky m)
ČVUT v Praze 2. Laserové skenování
12
Dělení podle přesnosti
P1 (0,01mm až 1mm) – systémy s vysokou přesností. Zpravidla jsou to
skenery s malou základnou spadající do kategorie D1, u nichž vysoká
přesnost s přibývající vzdáleností výrazně klesá.
P2 (0,5mm až 2mm) – skenery s velkou základnou a skenery přímo
určující vzdálenost (polární skenery) s krátkým dosahem skenování D2.
P3 (2mm až 6mm) – polární skenery se středním dosahem D3
a s nepatrným poklesem přesnosti měření s narůstající vzdáleností.
P4 (10mm až 100mm) – polární skenery, které umožňují dlouhý dosah
skenování D4, avšak s nižší přesností.
Dělení podle rychlosti skenování
R1 – systémy s velmi vysokou rychlostí (více jak 100 000 bodů za
sekundu). Do této kategorie spadají některé základnové skenery
a skenery s polární metodou používající fázové dálkoměry.
R2 – systémy s vysokou rychlostí (5 000 až 100 000 bodů za sekundu).
S touto rychlostí skenuje většina polárních skenerů používající pro
měření délek tranzitní čas.
R3 – systémy se střední rychlostí (100 až 5 000 bodů za sekundu).
R4 – systémy s nízkou rychlostí (do 100 bodů za sekundu). Sem patří
především přístroje, které nejsou primárně určeny na sběr velkého
množství dat (například totální stanice se skenovacím modulem).
2.3 Použité skenery
Jelikož je hlavním cílem práce ověřit přesnost systému Amberg GRP 5000,
bylo potřeba použít jiný 3D skenovací systém, pomocí něhož bude možné
přesnost ověřit. V tomto případě bylo žádoucí, aby byl druhý skener výrazně
přesnější, než systém Amberg. Z toho důvodu byl vybrán skener Surphaser
25HSX, který dosahuje vysoké přesnosti. Obecně je při zpracování dat získaných
metodou laserového skenování potřeba disponovat dostatečně výkonným
a sofistikovaným výpočetním a softwarovým zázemím. Proto se tato kapitola
ČVUT v Praze 2. Laserové skenování
13
věnuje jak vlastnostem samotných laserových skenerů, tak použitým softwarům
a počítači, na kterých probíhalo zpracování měření a výpočet transformací.
2.3.1 Surphaser 25HSX
Jedná se o klasický statický polární skener od kanadského výrobce Basis
Software, Inc. Vyniká velmi dobrými parametry a svými vlastnostmi se řadí
spíše k lepším přístrojům tohoto typu. Pro měření v tunelu Pod Královskou
Pěšinkou byla použit přístroj v konfiguraci IR_X. Při této konfiguraci je
maximální dosah skeneru 70m (doporučená vzdálenost skenovaných objektů
činí 0,4 – 30m), náhodná směrodatná odchylka činí 0,1mm na 3m a celková
přesnost skeneru je do 0,5mm na 5m. U tohoto přístroje se rychlost měření
pohybuje v rozmezí hodnot od 216 000 do 1,2 milionu bodů za sekundu, čímž
spadá do kategorie R1, tudíž měření na stanovisku zvládne v řádu několika
minut. Rychlost skenování přímo závisí na nastavení hustoty skenovaných bodů.
Tuto hodnotu volí operátor na základě požadavků konkrétního měření [4].
Obr. 3 Polární skener Surphaser 25HSX [4]
Co se týče bezpečnosti a rizik s laserovým skenováním spojených se skener
Surphaser 25HSX řadí do třídy 3R, což v praxi znamená, že jej lze považovat za
relativně bezpečný. Problém může nastat při delším pohledu přímo do
laserového paprsku, nebo při pohledu do laserového paprsku skrz optickou
ČVUT v Praze 2. Laserové skenování
14
soustavu. V těchto případech hrozí postiženému trvalé poškození zraku. Proto je
při měření potřeba dbát na bezpečnost pracovního postupu a v případě měření
v provozu také na tuto skutečnost upozornit ostatní přítomné osoby.
Bezpečnost práce s laserovými zařízeními se řídí normou ČSN EN 60825 –
Bezpečnost laserových zařízení a nařízením vlády č. 480/2000 Sb. O ochraně
zdraví před neionizujícím zářením [10].
2.3.2 Amberg GRP 5000
Skenovací systém GRP 5000 od švýcarské firmy Amberg spadá do kategorie
kinematických železničních skenerů. Typ GRP 5000 je postaven na platformě
TGS FX, což je vozík, na který je možné instalovat jeden ze tří modulů (GRP
1000, GRP 3000 a GRP 5000). Samotný vozík umožňuje měření staničení,
rozchodu a převýšení kolejnic (obr. 4).
Obr. 4 Skenovací systém Amberg GRP 5000 se všemy přídavnými moduly [6]
Modul GRP 5000 je z řady výše zmíněných modulů nejvyspělejší a jako jediný
umožňuje laserově skenovat okolí tratě. To zajišťuje laserový skener, který je
k vozíku připevněn pomocí speciálního nástavce. Skener měří body mračna
pouze v rovině, přičemž operátor tlačí vozík kupředu. Tím je docíleno
komplexního zaměření vybrané oblasti v okolí trati. Měřit je možné ve dvou
různých režimech. Buď v režimu určování relativních souřadnic, kdy se ke
ČVUT v Praze 2. Laserové skenování
15
každému bodu ukládá údaj o staničení a 2D souřadnice (X a Y), nebo v režimu
určování absolutních souřadnic, kdy je k vozíku ještě připevněn GPS modul
(určení polohy metodou RTK) nebo odrazný hranol, jehož poloha je sledována
motorizovanou totální stanicí. Během měření v druhém režimu jsou ukládány
absolutní 3D souřadnice bodů mračna (X, Y a Z). V našem případě bylo měření
provedeno v prvním režimu, kdy výstupní data obsahují údaj o staničení
a příslušných rovinných souřadnicích. Hustota naskenovaných bodů závisí na
dvou faktorech – v podélném směru je rozmístění bodů mračna ovlivněno
rychlostí tlačení vozíku (čím je rychlost vyšší, tím je hustota nižší a naopak),
kdežto v příčném směru (na profilu) je ovlivněno rychlostí otáčení hlavy
skeneru. Tu je možné před měřením manuálně nastavit, avšak pro získání
rovnoměrně rozložených bodů mračna je potřeba sladit nastavenou rychlost
otáčení s rychlostí tlačení [6], [9].
Systém Amberg patří mezi ve světě hojně používané měřící systémy v oboru
železniční dopravy. Mezi jeho hlavní přednosti patří všestrannost, jednoduchost
obsluhy, rychlost měření, snadná přenositelnost a smontovatelnost.
2.4 Použitý software a hardware
Jak u měření, tak u zpracování laserového skenování je třeba disponovat
odpovídající výpočetní technikou a patřičným softwarovým vybavením. Tato
kapitola obsahuje stručný popis počítačů použitých při zpracování a softwaru,
pomocí něhož bylo realizováno.
2.4.1 Software
Ovládání skeneru probíhá přes připojený notebook v softwaru SurphExpress
Standard v.2.20. Vzhledem k objemnosti dat získaných mračen bodů, která
obsahují řádově desítky milionů bodů, není běžný grafický software schopen
taková data zobrazit. Z toho důvodu existují speciální programy, jejichž
specializace je zpracování dat z laserového skenování a není pro ně problém
značný objem dat. V našem případě byla vyexportovaná data z SurphExpress
Standard importována do programu Geomagic Studio, kde bylo mračno
zredukováno, hrubě očištěno a převedeno do formátu VTX.
ČVUT v Praze 2. Laserové skenování
16
Leica Cyclone
Další zpracování mračen bodů bylo provedeno v programu Leica Geosystems
HDS Cyclone, který se skládá ze šesti modulů. Moduly jsou navrženy tak, aby
uspokojily různorodé potřeby uživatelů. Software s pomocí těchto modulů
zvládá úkony od výběru a naskenování scén až po modelování konečných
produktů. V našem případě byl použit modul Cyclone – REGISTER, který se
používá ke spojení mračen z různých stanovisek a jejich umístění do uživatelem
požadovaného souřadnicového systému. Dále byl použit modul Cyclone –
MODEL, který slouží ke kompletnímu zpracování mračna bodů včetně možnosti
prokládání bodů mračna různými geometrickými primitivy, jako jsou například
přímka, rovina, válec a podobně. Pro náš případ bylo využito funkce prokládání
rovinou a konstrukce přímky. Postup v programu Cyclone je detailně popsán
v kap. 4.2.
MATLAB
Nejdůležitější a zároveň nejsložitější část této práce byl vývoj programu pro
výpočet transformací nutných k porovnání výsledků z obou měření. Všechny
výpočty byly provedeny v programu MATLAB R2010a. Jedná se o interaktivní
programové prostředí a skriptovací jazyk čtvrté generace. MATLAB umožňuje
počítání s maticemi, vykreslování 2D i 3D grafů funkcí, implementaci algoritmů,
počítačovou simulaci, analýzu a prezentaci dat i vytváření aplikací včetně
uživatelského rozhraní. Klíčovou datovou strukturou pro program MATLAB jsou
matice. Vlastní programovací jazyk vychází z jazyku Fortran.
Vývoj samotného programu a použité matematické postupy v prostředí
MATLAB jsou detailně popsány v kap. 4.3.
Podrobnosti práce v použitých softwarech jsou k dispozici na oficiálních
stránkách výrobců [5], [7], [8].
2.4.2 Hardware
Jak bylo uvedeno již výše, při zpracování dat z laserového skenování jsou
kladeny vysoké nároky na výkon počítačů, na kterých je prováděno. K vlastnímu
zpracování dat z měření v programu Cyclone byl využit školní počítač,
ČVUT v Praze 2. Laserové skenování
17
poskytnutý Katedrou speciální geodézie. Tato výpočetní stanice vyniká rychlostí
procesoru a velikostí operační paměti. To jsou základní předpoklady, které jsou
pro tento typ práce rozhodující. K vývoji softwaru v programu MATLAB postačil
osobní počítač, u něhož pro tento účel není výkon tak důležitý. Nakonec
z časových důvodů pro výpočet transformací na bodech mračna lépe posloužil
opět školní počítač, který umožnil, díky většímu počtu jader, spustit více
instancí programu MATLAB naráz. Porovnání parametrů obou počítačů je
znázorněno níže (tab. 1).
Osobní PC Školní PC Operační systém Windows 7 Ultimate 64-bit Windows 7 Enterprise 64-bit
Procesor Intel Core i5 CPU M560
2,67 GHz Intel Core i7-3820 @
3,60 GHz Počet jader procesoru 4 8
Operační paměť 4 GB RAM 64 GB RAM
Tab. 1 Srovnání výkonu použitých počítačů
2.5 Využití laserového skenování u dopravních staveb
Laserové skenovací systémy se uplatňují při výstavbě, rekonstrukci
a kontrole stavu dopravních staveb všeho druhu, zejména silnic a dálnic,
železničních tratí, mostů, podjezdů, tunelů a dalších objektů.
Při výstavbě se laserové skenovací systémy mohou využít hned na začátku
pro vymodelování reálného stavu krajiny, kde bude budoucí stavba umístěna,
při zemních pracích, ať už jde o výpočty kubatur nebo o kontrolu tvarů, při
dokumentování a kontrole průběhu stavby a nakonec pro zhotovení
dokumentace výsledné stavby.
Při rekonstrukci nebo úpravě již existujících staveb je lze použít pro získání
podkladů a zhotovení modelu reálného stavu objektů. Další možností je použití
při budování nových dopravních staveb, jako je například kontrola nebo
dokumentace již stávajících objektů [1]. V našem případě je systém Amberg
používán například pro kontrolu průjezdného průřezu v železničních tunelech
(obr. 5).
ČVUT v Praze 2. Laserové skenování
18
Obr. 5 Ukázka 3D modelu průjezdného průřezu železničního tunelu [6]
ČVUT v Praze 3. Měření
19
3 Měření Tato kapitola popisuje lokalitu měření (tunel Pod Královskou Pěšinkou),
volbu vhodných stanovisek, umístění vlícovacích bodů a v neposlední řadě také
problematiku měření obou systémů - statického (Surphaser) i kinematického
(Amberg).
3.1 Lokalita zaměřované oblasti
Obě měření byla provedena 31. října 2013 v tunelu Pod Královskou Pěšinkou,
který se nachází ve vesnici Křivoklát ve Středočeském kraji. Tento tunel (obr. 6)
o přibližné délce 155m je jeden z mnoha železničních tunelů na trati 174
(Beroun – Rakovník). Pro zajištění bezpečí při práci byla po dobu měření na
trati 174 v tomto úseku zajištěna výluka dopravy.
Obr. 6 Tunel Pod Královskou Pěšinkou - severní vstupní portál
3.2 Rekognoskace terénu
Při rekognoskaci terénu, resp. měřeného objektu je vhodné s přihlédnutím
k možnostem a vlastnostem skeneru, hlavně k dosahu a hustotě skenování,
naplánovat rozmístění stanovisek skenování a vlícovacích bodů. Je vhodné také
ČVUT v Praze 3. Měření
20
uvážit, jaký povrch a jaké tvary má skenovaný objekt a tomu přizpůsobit mezní
úhly dopadu laserových svazků [1].
3.2.1 Vliv povrchu objektu na měření
Jak je obecně známo, povrch skenovaného objektu působí na měření
skenovacím systémem prostřednictvím své schopnosti odrážet optické záření.
Tato schopnost závisí na vlastnostech dopadajícího záření (vlnová délka,
polarizace), na materiálových (spektrální odraznost, propustnost a pohltivost)
a geometrických vlastnostech povrchu (zde hlavně drsnost a úhel dopadu).
Stěžejní složkou odraženého záření pro měření je záření odražené zpět do
skeneru. Velikost takového záření závisí na způsobu odrazu od povrchu, úhlu
dopadu a vlnové délce záření [1]. Ideálním odrazem záření pro laserové
skenování je tedy odraz difuzní (rozptýlený).
V našem případě představovaly menší problém kolejnice uvnitř tunelu. Na
používaných tratích jsou díky působení projíždějících vlaků hlavy kolejnic
obroušené od kol vlakových souprav. To na pojízdné hraně kolejnice vytváří
lesklý povrch, který svým charakterem difuzní odraz neumožňuje, tudíž pro
potřeby laserového skenování není vhodný (obr. 7). Do našeho zpracování však
body na kolejnici vstupují, tudíž bylo nezbytné pojízdnou hranu kolejnic upravit.
Obr. 7 Lesklé vršky kolejnic (před nátěrem)
Nejvhodnější barvou pro odraz záření viditelného spektra je bílá. Bylo tedy
třeba na pojízdnou hranu kolejnic nanést bílou barvu, která po zaschnutí díky
ČVUT v Praze 3. Měření
21
svému matnému povrchu umožní difuzní odraz dopadajícího záření (obr. 8),
tudíž se body kolejnic v mračnu objeví a bude možné je zahrnout do zpracování.
Jako ideální, z hlediska vlastností, aplikovatelnosti a finančních nákladů, se
jevila bílá interiérová barva Primalex. Nános barvy byl proveden malířskou
štětkou. K zajištění požadovaných vlastností postačil roztok s vodou v poměru
1:3.
Obr. 8 Kolejnice po nátěru bílou barvou (SŽDC)
3.3 Měření se skenerem Surphaser
Vlastnosti skeneru Surphaser 25HSX jsou podrobněji popsány v kap. 2.3.1.
Skenování bylo prováděno za přítomnosti Ing. Tomáše Křemena, Ph.D.
ČVUT v Praze 3. Měření
22
3.3.1 Volba stanovisek a vlícovacích bodů
Nejprve bylo potřeba vhodně zvolit stanoviska a zároveň umístit vlícovací
body. Použito bylo 8 vlícovacích bodů ve tvaru koule o průměru 0,145m.
Vzhledem k délce a charakteru tunelu bylo zvoleno 17 za sebou rovnoměrně
jdoucích stanovisek. Mezi sousedními stanovisky byly vždy umístěny 4 vlícovací
body tak, aby na ně z obou stanovisek bylo bez problému vidět (obr. 9) a bylo
tedy možné všechny 4 použít pro spojení konkrétní dvojice skenů. Jelikož bylo
k dispozici pouze 8 vlícovacích bodů, byly vždy po měření na stanovisku zadní
4 přesunuty dopředu tak, aby vždy z každého stanoviska bylo vidět na
8 vlícovacích bodů zároveň (4 vepředu a 4 vzadu).
Obr. 9 Rozmístění stanovisek a vlícovacích bodů
3.3.2 Ovládání skeneru
Skener byl ovládán přes notebook, který musel být připojen po celou dobu
měření. Propojení se skenerem bylo realizováno přes rozhraní USB a samotný
notebook byl napájen z vlastní baterie. Napájení skeneru bylo zajištěno externí
ČVUT v Praze 3. Měření
23
baterií připevněnou ke stativu. Ovládání skeneru probíhalo přes software
SurphExpress a měřená data byla ukládána na pevný disk notebooku.
Po spuštění SurphExpress je potřeba nastavit některé vstupní parametry.
Jsou-li v programu nahrána data o skeneru, jako tomu bylo v našem případě,
stačí jen nastavit adresář pro ukládání dat, režim skenování (1 pass –délka ke
každému bodu je měřena jen jednou), konfiguraci skeneru (HQ – bližší objekty
se světlými povrchy, HS – vzdálenější objekty s tmavými povrchy), oblast
skenování (360° × 270°) a hustotu skenování (5 × 5mm pro nominální délku
10m), která ovlivňuje dobu samotného skenování a objem výsledných dat.
Doba měření na jednom stanovisku trvala zhruba 6 minut a celkový objem
naměřených dat z celého tunelu činí 17,2 GB.
3.4 Měření se systémem Amberg
Vlastnosti železničního skenovacího systému Amberg GRP 5000 jsou
podrobněji popsány v kap. 2.3.2. Přestože se o obsluhu systému starali odborní
pracovníci z organizace SŽDC, pokusím se v následující kapitole popsat, jak se
systémem zacházet.
3.4.1 Ovládání systému
3D skenovací systém Amberg spadá svou konstrukcí a vlastnostmi do
kategorie kinematických systémů. To má pro měření v tunelu řadu výhod, jako
je například rychlost skenování, absence vlícovacích bodů a skutečnost, že
výstupem z měření je již kompletní mračno (nemusí se spojovat jednotlivé
skeny, jako u statických systémů). Systém jako takový je složen z několika částí
(vozík, řídítka, nástavec, skener, počítač), které je před měřením potřeba
smontovat dohromady (obr. 10). Montáž není nikterak složitá záležitost, vše je
zkonstruováno tak, aby to obsluze zabralo co nejméně času.
Před samotným měřením se v počítači nastaví frekvence otáček hlavy
skeneru a počet bodů změřených na jednu otáčku. V případě našeho měření
byla frekvence nastavena na hodnotu 100Hz a počet bodů 5000 na jednu
otáčku. Měření probíhá tak, že se spustí skenování a operátor tlačí vozík
rovnoměrnou rychlostí před sebou. Čím rychleji se skener pohybuje směrem
kupředu, tím nižší je výsledná hustota bodů a naopak. Pro operátora to
ČVUT v Praze 3. Měření
24
znamená, že musí na základě nastavených parametrů (frekvence a počet bodů)
určit správnou rychlost tlačení, aby výstupem byly rovnoměrně rozmístěné
body mračna.
Během měření přístroj určuje hodnotu staničení, souřadnice X a Y v kolmých
profilech, rozchod a převýšení kolejnic.
Obr. 10 Sestavený skenovací systém Amberg GRP 5000 (SŽDC)
Staničení je měřeno prostřednictvím otáček pravého kolečka (ve směru
tlačení). Jelikož se během jízdy na kolečko nabalují nejrůznější nečistoty
z povrchu kolejnice, je hodnota staničení často zatížena poměrně velkou
nepřesností (řádově desítky cm na 100m staničení). Dále je potřeba dbát
zvýšené pozornosti při průjezdu výhybkami a na velké dilatační spáry na stycích
kolejnic.
ČVUT v Praze 4. Zpracování měření
25
4 Zpracování měření Kapitola Zpracování je stěžejní částí této bakalářské práce. Je zde popsána jak
práce v programu Cyclone a dalších softwarech, tak vývoj programu pro výpočet
transformací bodů mračna v prostředí MATLAB včetně popisu matematických
postupů použitých při jeho tvorbě.
4.1 Zpracování měření
Zpracování bylo prováděno na školním počítači s parametry popsanými
v kap. 2.4.2. Obecně se zpracování prostorových dat skládá z více úkonů, které je
potřeba pro získání kvalitního výstupu provést.
4.1.1 Export a redukce dat
Výstupním formátem surových dat ze skeneru je formát C3D, který je potřeba
převést do textového formátu, v našem případě to byl formát VTX. To však
vyžaduje několik mezikroků.
Převod z C3D do BTX
K tomuto převodu slouží software SurphExpress. Export dat do formátu BTX
je možný dvěma způsoby, ručně (manuálním nastavováním jednotlivých funkcí
a parametrů) nebo pomocí programu ProcessC3d spouštěného v příkazovém
řádku. Ruční převod je časově velmi náročný, proto byl tedy zvolen druhý
způsob. Převod v tomto případě probíhá dávkově, bez nutnosti interakce
uživatele.
Takto bylo exportováno všech 17 skenů najednou. Soubory BTX obsahují
prostorové souřadnice bodů, normály k bodům a informace o odrazivosti.
Převod z BTX do VTX, redukce dat
Následující zpracování probíhalo v softwaru Geomagic Studio. Zde byly
otevřeny skeny ve formátu BTX. Body mračna mají nejednotnou hustotu, která
se lineárně snižuje s rostoucí vzdáleností bodu od stanoviska. Pro objekty
nacházející se blízko stanoviska je tedy hustota bodů zbytečně veliká. Ta je
zpravidla doprovázena zbytečně velkým objemem dat, díky němuž by náročné
ČVUT v Praze 4. Zpracování měření
26
výpočetní operace znemožnily nebo přinejmenším značně ztížily budoucí
zpracování. Proto byla provedena redukce dat pomocí funkce „Uniform“. Pro
urychlení práce v softwaru je možné vytvořit makro s předdefinovanými
funkcemi a tím si v případě většího počtu skenů značně ušetřit práci.
Vytvořené makro se aplikuje u každého skenu, který se také nahrubo očistí
od vadných a nepotřebných bodů. V této fázi není třeba provádět čištění pečlivě.
Postačuje jen opravdu hrubé odstranění bodů nacházejících se mimo
zaměřovaný objekt. Vzhledem k tomu, že se v našem případě jednalo o tunel,
kde bylo minimum nepotřebných bodů, nebylo čištění nikterak zdlouhavé.
Takto upravený sken se uloží jako soubor VTX.
4.1.2 Registrace
Registrace je proces sjednocení jednotlivých skenů v lokálním
souřadnicovém systému do jediného souřadnicového systému. Provádí se
v softwaru Cyclone, do kterého se skeny musí nejdříve naimportovat.
Import se provádí v modulu Cyclone – Navigator, obsahující nabídky serverů,
do kterých se ukládají databáze se soubory naměřených dat. V každém skenu je
před registrací nutné vyhledat a označit vlícovací body. Jelikož byly jako
vlícovací body během našeho měření použity speciální koule o průměru 0,145m,
byl v nastavení vlastností objektů v programu zafixován průměr pro kouli na
tuto hodnotu, aby byl při jejím prokládání vždy konstantní.
Proces registrace byl v případě našeho tunelu poměrně zdlouhavý, jelikož
bylo potřeba spojit 17 skenů do jednoho mračna bodů (obr. 11).
ČVUT v Praze 4. Zpracování měření
27
Obr. 11 Tunel po sjednocení (registraci) všech skenů
4.1.3 Čištění dat
V naskenovaných mračnech bodů se zpravidla nacházejí i chybná nebo
nepotřebná data, kterých je potřeba se pro lepší možnosti zpracování zbavit.
Vzhledem k tomu, že se v našem případě jednalo o měření uvnitř tunelu, jediná
místa, která vyžadují větší pozornost při čištění jsou vstupní portály do tunelu
(viz obr. 11).
Pro čištění je program Cyclone vybaven několika nástroji a funkcemi, které
práci s daty velmi usnadní a celý proces urychlí. Za zmínku stojí nástroj Limit
box, který uživateli umožní zobrazit jen tu část mračna, kterou v danou chvíli
upravuje, nebo funkce Fence (ohrada), sloužící k ručnímu výběru libovolných
bodů pomocí polygonu.
Pro lepší manipulaci s modelem a přehlednost dat, byla očištěna místa
u vstupních portálů do tunelu (obr. 12).
ČVUT v Praze 4. Zpracování měření
28
Obr. 12 Vstupní portál tunelu po očištění od přebytečných bodů
4.2 Operace v programu Cyclone
Ještě před tím, než bylo možné provést 2D a 3D transformaci bodů
a porovnat obě mračna ze systémů Amberg a Surphaser, bylo třeba určit jejich
prvky. Těmi jsou u rovinné transformace posun a úhel stočení. U prostorové
jsou to posun, rotace a měřítko. Proto bylo nutné na bodech mračna
zkonstruovat několik typů geometrických objektů, pomocí nichž je možné
transformační prvky vypočítat.
4.2.1 Vytvoření Polyline křivky
Jako první bylo potřeba podél jedné z kolejnic vytvořit Polyline křivku. Jedná
se o aproximační křivku, která se k aproximaci za sebou jdoucích bodů v CAD
systémech používá nejčastěji.
K proložení křivky byla vybrána levá kolejnice (po směru nárůstu staničení).
Body byly odečítány na levé straně pojízdné hrany kolejnice (obr. 13)
a rozestupy mezi nimi byly zvoleny tak, aby vycházel vždy jeden bod na úrovni
každého druhého pražce (průměrně cca 1,1m).
Po odečtení bodů v celé délce tunelu jimi byla proložena Polyline křivka. Tuto
funkci má v sobě program Cyclone zabudovanou, tudíž není třeba data převádět
do jiného CAD systému.
Jelikož bylo třeba k nově vzniklé křivce dopočítat a nastavit hodnotu
staničení, byla tato hodnota odečtena z polohy kulového čepu, který se nachází
ČVUT v Praze 4. Zpracování měření
29
ve stěně tunelu. Staničení obou systémů (Amberg a Surphaser) bude pak možné
sladit a napasovat na sebe. Na pozici kulového čepu byla nastavena hodnota
100,0000m, aby se se staničením dalo dobře a přehledně pracovat.
Obr. 13 Ukázka odečtení bodu pro Polyline křivku
4.2.2 Vytvoření řezů
Dalším krokem v určování transformačních prvků 3D transformace bylo
vytvoření řezů tunelu, které jsou v místě řezu kolmé na Polyline křivku. Tyto
řezy byly vytvořeny tak, aby byl mezi nimi konstantní rozestup 1m a počáteční
řez začínal na hodnotě staničení 96,0000m. Dále bylo potřeba před
generováním řezů nastavit tloušťku řezu 5cm a okolí, kam až se má řez v dané
rovině vytvořit. To bylo nastaveno na hodnoty -3m doleva, 4m doprava, 6m
nahoru a -1m dolu (obr. 14). Pak byly řezy automaticky vygenerovány
programem Cyclone.
ČVUT v Praze 4. Zpracování měření
30
Obr. 14 Ukázka řezu tunelu (staničení 181,0000m)
4.2.3 Vytvoření linií
Jako třetí krok bylo zapotřebí v každém řezu vytvořit linii, která má přesně
specifikované vlastnosti. Linie, tvořící spojnici mezi levou a pravou kolejnicí
(resp. levou a pravou hlavou koleje), musí být na obě kolejnice kolmá. Zároveň
musí být umístěna 14mm pod úrovní pojízdné hrany (obr. 15).
Aby bylo možné získat takovou linii, bylo potřeba nejdříve v rámci řezu
ohraničit body na levé a pravé pojízdné hraně koleje a těmi proložit rovinu. Tato
rovina byla následně posunuta rovnoběžně dolů o hodnotu 14mm. Tím byla
získána rovina, ve které se hledaná linie nacházela. Navíc bylo možné prohlásit,
že se linie nachází v rovině řezu. V tuto chvíli zbývalo pouze najít krajní body
linie. Na vnitřních stranách hlav kolejí (v místě průniku roviny do hlavy) se tedy
ČVUT v Praze 4. Zpracování měření
31
na každé straně proložil výběr bodů rovinou tak, aby se protínala s výše
zkonstruovanou linií. Tyto průsečíky byly prohlášeny za krajní body hledané
linie.
Obr. 15 Vytvořená linie v řezu
Stejným způsobem byly vytvořeny všechny ostatní linie (obr. 16). Na místech,
kde se díky horšímu překrytí sousedních skenů nedalo přesně odečíst polohu
pojízdné hrany, nebylo možné linii s požadovanou přesností vytvořit. Taková
místa proto do následujících výpočtů vůbec nevstupovala.
Obr. 16 Vytvořená Polyline křivka a zkonstruované linie
Všechny linie byly vyexportovány ve vektorovém formátu DXF a následně
byly převedeny na textový formát, aby bylo možné souřadnice jejich krajních
bodů načíst do programu MATLAB a dále s nimi pracovat.
ČVUT v Praze 4. Zpracování měření
32
4.3 Výpočet v programu MATLAB
Tato kapitola se věnuje vývoji výpočetního skriptu v programu MATLAB.
V první fázi se do programu naimportují linie vygenerované v programu
Cyclone, parametry koleje a mračno získané z měření systémem Amberg. Poté
se provede 2D transformace a 3D transformace a nakonec se přepočítané
souřadnice mračna vyexportují do textového souboru, aby bylo možné je
porovnat s mračnem ze systému Surphaser.
V následujících podkapitolách je podrobně uvedeno, jaké matematické
postupy a operace byly při vytváření výpočetního skriptu použity.
4.3.1 Import dat
K výpočtu bylo potřeba do programu MATLAB naimportovat 3 typy textových
souborů: parametry koleje, údaje o liniích a soubor bodů mračna ze systému
Amberg. Soubory parametrů koleje a mračna ze systému Amberg dodala
organizace SŽDC.
Parametry koleje
Z měření systémem Amberg byl vyexportován textový soubor, ve kterém jsou
po 20cm staničení údaje o převýšení mezi kolejnicemi a jejich vzájemném
rozchodu. Tato data vstupují do výpočtu 2D transformace.
Údaje o liniích
Jedná se o výstup z programu Cyclone (kap. 4.2.3.). Linie byly vytvořeny
s rozestupem 1m staničení. V textovém souboru jsou mimo jiné údaje
o souřadnicích krajních bodů linie. Tyto souřadnice vstupují do výpočtu 3D
transformace.
Mračno bodů
Výstupní mračno bodů ze systému Amberg v textovém formátu. V souboru
jsou ke každému bodu údaje o staničení, souřadnici X, souřadnici
Y a odrazivosti. Souřadnice bodů tohoto mračna vstupují do výpočtu 2D
transformace a následně i do výpočtu 3D transformace.
ČVUT v Praze 4. Zpracování měření
33
4.3.2 2D transformace
Jako úplně první výpočet s mračnem bodů bylo potřeba provést 2D
transformaci. Systém Amberg pracuje se dvěma k sobě vzájemně natočenými
souřadnicovými systémy UTC a CTC (obr. 17). V obou případech se jedná
o rovinné pravoúhlé souřadnicové systémy, kde je pro každý bod známo ještě
staničení jdoucí po pravé koleji ve směru staničení. Rozdíl mezi UTC a CTC je
tedy pouze v úhlu natočení. UTC je orientován svisle k zemi a CTC je dán spojnicí
pojízdných hran koleje. Účelem výpočtu 2D transformace je určení úhlu, o který
jsou tyto systémy vzájemně natočené. Jelikož bylo mračno z měření systémem
Amberg možné vyexportovat pouze v systému UCT, bylo nutné jej
přetransformovat do systému CTC. V našem případě se tedy jedná o 2D
transformaci ze systému UTC do systému CTC.
Obr. 17 Vzájemné natočení souřadnicových systémů CTC a UTC
Výpočet úhlu natočení
Do tohoto výpočtu vstupují 2 textové soubory a to soubor parametrů koleje
a soubor mračna bodů ze systému Amberg. Soubor s parametry koleje obsahuje
geometrické údaje o koleji od staničení až po poloměr oblouku. Ty byly
vygenerovány v profilech pro každých 20cm staničení. Pro naše účely bylo
potřeba použít pouze 3 údaje: staničení (S), rozchod (R) a převýšení (dH). Úhel
ČVUT v Praze 4. Zpracování měření
34
natočení pro i-tý profil byl vypočten pomocí goniometrické funkce sinus
v pravoúhlém trojúhelníku:
(
)
Úhly natočení v mezilehlých 20cm úsecích byly dopočteny pomocí lineární
interpolace.
Jak bylo již řečeno v kap. 4.3.1, mračno bodů v systému UTC obsahuje
3 základní údaje ke každému bodu. Jsou jimi staničení ( ) a souřadnice X ( )
a Y ( ). Po určení úhlu natočení mezi systémy bylo následně možné sestavit
transformační rovnice pro i-tý bod mračna:
( ) ( )
( ) ( )
4.3.3 3D transformace
V této fázi máme k dispozici vypočítané souřadnice bodů v systému CTC. To
nám umožňuje souřadnice bodů mračna přepočítat pomocí 3D transformace
tak, aby bylo možné výsledky měření ze systému Amberg porovnat s výsledky
ze systému Surphaser. V této kapitole je uveden postup výpočtu 3D
transformace krok po kroku.
4.3.3.1 Načtení linií
Parametry linií (kap. 4.2.3) jsou podrobně probrány výše. Do programu
MATLAB jsou načítány prostorové souřadnice jejich krajních bodů a navíc ke
každé linii hodnota staničení jdoucího po levé straně pojízdné hrany levé
kolejnice.
ČVUT v Praze 4. Zpracování měření
35
4.3.3.2 Výpočet transformačního klíče
Aby bylo možné provést 3D transformaci, bylo nutné vypočítat hodnoty
transformačního klíče (TK) pro každý bod mračna. Obvykle má prostorová
transformace 7 prvků TK. Posuny po osách ( , , ), úhly rotace ( , , )
a měřítko (q). Jelikož se v našem případě jednalo o transformaci shodnostní,
zkreslení je nulové a tudíž je měřítko rovno jedné. Nebylo tedy třeba ho do
výpočtu zavádět.
Výpočet posunů
K výpočtu posunu byly použity souřadnice krajních bodů linií. Z nich byly
pomocí aritmetického průměru vypočteny jejich středy. Souřadnice středů ( ,
, ) byly použity přímo jako hodnoty posunů ( , , ). V této fázi byly mezi
středy linií rozestupy cca 1m. Aby bylo možné vypočítat posuny i v úsecích mezi
středy, bylo nutné těmito body aproximovat vhodnou křivku. Jako ideální se
jevila křivka spline. Funkci aproximace křivkou spline má v sobě program
MATLAB implementovanou, čímž se její výpočet značně urychlil.
Výpočet úhlů rotací
Úhly rotace ( , , ) byly vypočítány podle postupu uvedeného v [12].
Základem tohoto postupu je určení jednotkových vektorů souřadnicových os
systému CTC v cílovém souřadnicovém systému (Surphaser). Nejprve je nutné
určit tyto vektory pro středy linií. Orientace a umístění os (resp. jednotkových
vektorů) pro střed linie je zřejmé z obr. 18.
ČVUT v Praze 4. Zpracování měření
36
Obr. 18 Orientace jednotkových vektorů vstupujících do 3D transformace
Určení vektoru ⃗⃗⃗⃗ – jednotkový vektor osy Y je dán koncovými body
linie. Jeho počátek je ve středu linie n+1 a směřuje od pravého konce
k levému (obr. 18).
Určení vektoru ⃗⃗ ⃗⃗ – jednotkový vektor osy X už je daný o něco složitěji.
Nejprve je potřeba zkonstruovat rovinu, která prochází levým koncem
linie n+1 a zároveň je kolmá na vektor ⃗⃗⃗⃗ . Dále se sestrojí rovina daná
třemi body (koncové body linie n+1 a levý bod linie n). V tuto chvíli lze
prohlásit, že vektor ⃗⃗⃗⃗ tvoří průsečnici těchto dvou rovin a to tak, že má
počátek ve středu linie n+1 a nárůst směrem k linii n (obr. 18).
Určení vektoru ⃗⃗⃗⃗ – jednotkový vektor osy Z se vypočte jako vektorový
součin vektorů ⃗⃗⃗⃗ a ⃗⃗⃗⃗ , čímž se docílí toho, že je na oba vektory kolmý
a tudíž lze prohlásit, že jednotkovým vektorem osy Z opravdu je.
V tomto případě bylo nutné zkontrolovat, jestli vektor ⃗⃗⃗⃗ míří nahoru
a ne dolů (obr. 18).
Ve chvíli kdy jsou určeny všechny tři jednotkové vektory, je možné podle
sestavit matici rotace:
(
)
ČVUT v Praze 4. Zpracování měření
37
, kde prvky , , jsou souřadnice vektoru ⃗⃗⃗⃗ , prvky , , jsou
souřadnice vektoru ⃗⃗⃗⃗ a prvky , , jsou souřadnice vektoru ⃗⃗⃗⃗ . Samotné
úhly rotace se již dají vypočítat ze vztahů uvedených v [12]:
( )
(
√
)
( )
Tímto způsobem byly vypočteny transformační úhly na středech linií.
V mezilehlých úsecích byly úhly lineárně vyinterpolovány pro každý bod
mračna.
4.3.3.3 Oprava staničení
Na počátku zpracování měření v programu Cyclone byla na levou stranu
pojízdné hrany levé kolejnice skrze body aproximována křivka, na které bylo
definováno prozatímní staničení (kap. 4.2.1). Z tohoto dočasného staničení
vycházela staničení vygenerovaných linií. Jelikož měřící systém Amberg počítá
staničení po pravé kolejnici ve směru jízdy, bylo potřeba staničení přepočítat na
pravou kolejnici a vstupní hodnoty v programu MATLAB o vzniklé rozdíly
opravit. Toho bylo docíleno tak, že pravými krajními body linií byla proložena
nová Polyline křivka, které bylo přiřazeno nové staničení, vycházející z polohy
betonového čepu ne stěně tunelu (obdobně jako v kap. 4.2.1).
Kvůli ověření souladu staničení mezi systémy Amberg a Surphaser byly
v tunelu odečteny v obou mračnech viditelné a snadno identifikovatelné
identické body, na kterých byly hodnoty staničení porovnány. Porovnání těchto
hodnot potvrdilo, že měření staničení systémem Amberg nedosahuje příliš
vysoké přesnosti. Měření probíhá odvalováním kolečka podvozku, což v praxi
představuje poměrně velké riziko nabalování nečistot na kolečko a nepřesnost
při průjezdu přes dilatační spáry na stycích kolejnic nebo výhybku (kap. 3.4.1).
ČVUT v Praze 4. Zpracování měření
38
Odchylky staničení na identických bodech jsou přehledně znázorněny na grafu
(obr. 19), kde je vidět, že je měření staničení zatíženo náhodnými chybami.
Obr. 19 Graf odchylek staničení systémů Surphaser a Amberg na identických bodech
Po tomto ověření byla hodnota přepočítaného staničení prohlášena za pro
výpočet použitelnou.
4.3.3.4 Výpočet 3D transformace
Výsledná 3D transformace, do které vstupují souřadnice bodů mračna
v systému CTC a transformační klíč ke každé hodnotě staničení, byla pro i-tý bod
provedena pomocí těchto vztahů:
( ) (
( ) ( )
( ) ( ))
( ) ( ( ) ( )
( ) ( ))
( ) ( ( ) ( )
( ) ( )
)
( ) ( ) ( )
, kde ( ), ( ), ( ) jsou matice rotací,
ČVUT v Praze 4. Zpracování měření
39
(
)
, kde , , jsou posuny po souřadnicových osách a , , jsou
souřadnice bodu na Spline křivce se stejným staničením jako i-tý bod,
(
)
, kde , , jsou prostorové souřadnice určovaného i-tého bodu a ,
jsou rovinné souřadnice určovaného i-tého bodu v CTC.
Výsledný vztah pro 3D transformaci je:
, kde je vektor obsahující nově vypočítané prostorové souřadnice bodu
v souřadnicovém systému Surphaser (SS).
Takto vypočítané body byly uloženy a dále naimportovány do programu
Cyclone.
ČVUT v Praze 5. Výsledky
40
5 Výsledky Tato kapitola se věnuje srovnání výsledků skenovacích systémů Amberg
a Surphaser. Výstupy byly vyhotoveny v programu Cyclone, kde se mračna dala
snadno porovnat. Z důvodu velkého objemu dat vstupujících do výpočtu
a vysoké časové náročnosti jeho provedení byla transformace provedena pouze
na vybraných úsecích. Úseků bylo vybráno celkem 5 a byly zvoleny tak, aby
pokud možno rovnoměrně interpretovali oblast měření (obr. 20). Na obrázku je
žlutě vybarveno mračno ze systému Surphaser a zeleně části mračna systému
Amberg společně s údaji o staničení řezu oblasti.
Obr. 20 Přehled vybraných oblastí výpočtu 3D transformace
Každý úsek byl volen tak, aby měl šířku cca 0,5m a bylo tedy možné na něm
bez problému vytvořit řez, na kterém se snadno porovnají hodnoty obou
mračen.
Dále je znázorněno 5 řezů obou mračen, na kterých jsou pro lepší
přehlednost vyznačeny velikosti odchylek. Místo odečtení velikosti odchylky
mračen bylo zvoleno v levé horní části řezu, aby bylo možné pozorovat vývoj
odchylky stejné oblasti v závislosti na staničení (obr. 21 - 25). Červenou barvou
je znázorněno mračno ze systému Surphaser a zelenou barvou mračno ze
systému Amberg.
ČVUT v Praze 5. Výsledky
41
Řez 1
Obr. 21 Odchylka v řezu (staničení 115,0000m)
Řez 2
Obr. 22 Odchylka v řezu (staničení 128,0000m)
ČVUT v Praze 5. Výsledky
42
Řez 3
Obr. 23 Odchylka v řezu (staničení 142,0000m)
Řez 4
Obr. 24 Odchylka v řezu (staničení 155,0000m)
ČVUT v Praze 5. Výsledky
43
Řez 5
Obr. 25 Odchylka v řezu (staničení 172,0000m)
Na detailech řezů jsou zřetelně vidět odchylky mezi mračny. Místo, které je
na výřezech zobrazeno, bylo vyhodnoceno jako místo, kde jsou odchylky
největší.
Na 1., 3., 4. a 5. řezu dosahují odchylky podobných hodnot.
Oproti tomu na 2. řezu je odchylka výrazně vyšší. Může to být způsobeno
nesouladem staničení nebo náhodnou místní anomálií.
Pro lepší přehlednost jsou hodnoty odchylek uvedeny v tabulce:
Staničení [m] Odchylka [mm] 115,0000 22,9 128,0000 41,3 142,0000 13,2 155,0000 17,5 172,0000 15,0
Tab. 2 Odchylky v řezech mračen
Z hodnot je patrné, že hodnoty odchylek nejsou náhodné, jelikož všechny
působí na stejnou stranu. Je možné, že za to může nízká přesnost měření
staničení systémem Amberg. Nepřesné hodnoty ve staničení (respektive jejich
nesoulad) při porovnání 2 systémů mohou znamenat nárůst jak podélných, tak
příčných odchylek polohy bodů. Náhledy řezů jsou přiloženy na konci práce.
ČVUT v Praze Závěr
44
Závěr Cílem bakalářské práce bylo porovnat výsledky měření železničního
skenovacího systému Amberg GRP 5000 a statického skenovacího systému
Surphaser 25HSX. Měření oběma systémy proběhla ve stejný den v tunelu Pod
Královskou Pěšinkou. K porovnání výstupů byla zvolena metoda prostorové
transformace mračna bodů systému Amberg.
Metoda laserového skenování je časově velmi úsporná a pro měřiče poměrně
nenáročná. Měření se systémem Surphaser trvalo cca 2 hodiny a se systémem
Amberg pouze cca 15 minut. Ještě před měřením musel být však vyřešen
problém s pojízdnými hranami kolejnic, které byly vlivem používání lesklé. To
by znamenalo, že by je skener nedokázal zaměřit, tudíž by se neukázaly
v mračnu. Problematika lesklých povrchů a vhodného řešení problému je
uvedena v kap. 3.2.1.
K provedení výpočtu bylo potřeba v programu Cyclone vytvořit linie
s předem stanovenými parametry. Tvorba linií a úkonů tomu předcházejících je
podrobně probrána v kap. 4.2. K provedení výpočtu byl zvolen programovací
jazyk MATLAB. Výhodou tohoto programovacího jazyka je jeho schopnost
pracovat s maticemi o velkých rozměrech. S tím je ale spojen fakt, že rychlost
výpočtu je například při porovnání s jazykem C++ o poznání pomalejší. Z tohoto
důvodu byla pro zhodnocení výstupů prostorová transformace vypočtena pouze
pro 5 řezů tunelu, nikoliv pro celý tunel. V kap. 4.3 je popsán přesný postup
výpočtu v programu MATLAB, včetně popisu matematického aparátu, který byl
pro výpočet použit.
Realizované srovnání výstupů obou metod prokazuje absenci hrubých chyb
v těchto výstupech i v použité metodě jejich převodu do jednotného
souřadnicového systému. Odchylky maximálně v řádu jednotek centimetrů jsou
díky svému systematickému charakteru pravděpodobně způsobeny metodou
ztotožnění výstupů obou systémů. K potvrzení tohoto předpokladu by byla
nutná teoretická analýza přesnosti celého postupu. Ta by mohla v budoucnu být
náplní další bakalářské nebo diplomové práce.
ČVUT v Praze Použité zdroje
45
Použité zdroje [1] ŠTRONER, M. – POSPÍŠIL, B. – KOSKA, B. – KŘEMEN, T. – URBAN, R. –
SMÍTKA, V. – TŘASÁK, P. 3D skenovací systémy. Praha: ČVUT, 2013. ISBN
978-80-01-05371-3.
[2] PAVELKA, Karel. Laserové skenování – nová technologie sběru prostorových
dat. Praha: ČVUT, 2006. Habilitační přednášky č. 14, ČVUT, Fakulta stavební.
ISBN 80-01-03501-8.
[3] ŠTRONER, Martin. Laserové skenování. [přednáška]. Praha: ČVUT, 2009.
[Online] Dostupné z: http://k154.fsv.cvut.cz/~stroner/LSK/.
[4] Surphaser 25HSX Specification. [Online] Surphaser. [cit 2014-05-10]
Dostupné z: http://surphaser.com/pdf/25HSX_Apr_2013.pdf.
[5] Leica Cyclone. [Online] Leica Geosystems. [cit 2014-05-10] Dostupné z:
http://hds.leica-geosystems.com/en/Leica-Cyclone_6515.htm.
[6] Amberg GRP 5000. [Online] Amberg Technologies. [cit 2014-05-10]
Dostupné z: http://www.ambergtechnologies.ch/en/products/rail-
surveying/grp-system-fx/grp-5000/.
[7] MATLAB R2010a. [Online] MathWorks. [cit 2014-05-12] Dostupné z:
http://www.mathworks.com/support/sysreq/previous_releases.html.
[8] SurphExpress Standard. [Online] Surphaser. [cit 2014-05-14] Dostupné z:
ftp://surphaser.com/Customer/NRC/SurphExpress%20Manual%20v1.76
%20Apr%2025%202006.pdf.
[9] ENGSTRAND, Andreas. Railway surveying – A case study of the GRP 5000.
Stockholm: KTH, 2011. Diplomová práce, Royal Institute of Technology,
Division of Geodesy and Geoinformatics.
[10] Ochrana zdraví při práci s lasery. [Online] BOZPinfo. [cit 2014-05-14]
Dostupné z: http://www.bozpinfo.cz/knihovna-bozp/citarna/tema_tydne/
BOZP_lasery110923.castdruha.html.
[11] POESOVÁ, J. Laserové skenování pro potřeby geometrické analýzy žebrové
klenby z doby Lucemburků na Pražském hradě. Praha: ČVUT, 2013.
Bakalářská práce, ČVUT, Fakulta stavební, Katedra speciální geodézie.
[12] LAVALLE, S. M. Planning algorithms. [Online] Cambridge University Press.
[cit 2014-05-14] Dostupné z: http://planning.cs.uiuc.edu/node103.html
ČVUT v Praze Seznam obrázků
46
Seznam obrázků Obr. 1: Princip metody prostorového protínání vpřed z úhlů…………………...... 10
Obr. 2: Schematické znázornění prostorové polární metody …………………..… 11
Obr. 3: Polární skener Surphaser 25HSX ...................................................................… 13
Obr. 4: Skenovací systém Amberg GRP 5000 se všemi přídavnými moduly... 14
Obr. 5: Ukázka 3D modelu průjezdného průřezu železničního tunelu………… 18
Obr. 6: Tunel Pod Královskou Pěšinkou - severní vstupní portál………………… 19
Obr. 7: Lesklé vršky kolejnic (před nátěrem)……………………………………………. 20
Obr. 8: Kolejnice po nátěru bílou barvou…………………………………………………. 21
Obr. 9: Rozmístění stanovisek a vlícovacích bodů………………………………..…… 22
Obr. 10: Sestavený skenovací systém Amberg GRP 5000…………………………… 24
Obr. 11: Tunel po sjednocení (registraci) všech skenů………………………….…… 27
Obr. 12: Vstupní portál tunelu po očištění od přebytečných bodů…………….… 28
Obr. 13: Ukázka odečtení bodu pro Polyline křivku……………………………..…… 29
Obr. 14: Ukázka řezu tunelu (staničení 181,0000m)………………………………… 30
Obr. 15: Vytvořená linie v řezu……………………………………………………………..… 31
Obr. 16: Vytvořená Polyline křivka a zkonstruované linie………………….……… 31
Obr. 17: Vzájemné natočení souřadnicových systémů CTC a UTC………….…… 33
Obr. 18: Orientace jednotkových vektorů vstupujících do 3D transformace... 36
Obr. 19: Graf odchylek staničení systémů Surphaser a Amberg……………….… 38
Obr. 20: Přehled vybraných oblastí výpočtu 3D transformace……………...…… 40
Obr. 21: Odchylka v řezu (staničení 115,0000m)……………………………………… 41
Obr. 22: Odchylka v řezu (staničení 128,0000m)……………………………………… 41
Obr. 23: Odchylka v řezu (staničení 142,0000m)……………………………………… 42
Obr. 24: Odchylka v řezu (staničení 155,0000m)……………………………………… 42
Obr. 25: Odchylka v řezu (staničení 172,0000m)……………………………………… 43
ČVUT v Praze Obsah datového disku
47
Obsah datového disku - BP
- Bakalářská práce (bp.pdf)
- Přílohy (prilohy.pdf)
- Výpočetní skript
- transformace (adresář transformace)
- přepočet staničení (adresář staniceni)
- Výstupy
- řezy (adresář rezy)
- detaily řezů (adresář detaily_rezu)
ČVUT v Praze Seznam příloh
48
Seznam příloh Příloha 1 Řez 1 (staničení 115,0000m)
Příloha 2 Řez 2 (staničení 128,0000m)
Příloha 3 Řez 3 (staničení 142,0000m)
Příloha 4 Řez 4 (staničení 155,0000m)
Příloha 5 Řez 5 (staničení 172,0000m)
Příloha 6 Výpočetní skript 2D transformace (MATLAB)
Příloha 7 Skript určení transformačního klíče (MATLAB)
Příloha 8 Výpočetní skript 3D transformace (MATLAB)
ČVUT v Praze Seznam příloh
Příloha 6 Výpočetní skript 2D transformace (MATLAB)
%% Urceni uhlu rotace z UTC do CTC (2D transformace)
k = size(parametry);
for i=1:k(1) rot(i,1) = asin(P(i)/R(i)) ; end
parametry(:,4) = rot;
Su = mracno(:,1); %staniceni bodu Xu = mracno(:,2); %X-ova souradnice bodu v UTC Yu = mracno(:,3); %Y-ova souradnice bodu v UTC
Su = Su * dx; Su = round(Su); Su = Su / dx;
mracno_utc = [Su , Xu , Yu];
%% Rozdeleni bodu linearni interpolaci
S_int = S(1):1/dx:S(length(S));
for i=1:length(rot)-1 if rot(i) ~= rot(i+1) x = rot(i): (rot(i+1)-rot(i))/(dx/5) :rot(i+1)-(rot(i+1)-
rot(i))/(dx/5); end if rot(i) == rot(i+1) x = rot(i)*ones((dx/5),1); end
roti(:,i) = x ; end
[m,n] = size(roti); rot_int = reshape(roti,m*n,1); rot_int(length(rot_int)+1) = rot(length(rot));
%% 2D TRANSFORMACE bodu z UTC do CTC
for i=1:length(mracno_utc) k = (Su(i)-S_int(1))/(1/dx) + 1; k = round(k);
x = rot_int(k);
Sc(i) = Su(i) ; Xc(i) = Xu(i) * cos(x) + Yu(i) * sin(x) ; Yc(i) = - Xu(i) * sin(x) + Yu(i) * cos(x) ; end
mracno_ctc = [Sc(:) , -Xc(:) , Yc(:)];
ČVUT v Praze Seznam příloh
Příloha 7 Skript určení transformačního klíče (MATLAB)
%% --------------- VYPOCET TRANSFORMACNIHO KLICE -------------------
%% *************************** POSUN *******************************
% vypocet novych souradnic pomoci SPLINE interpolace for i=1:length(st_nove)-1
Xs(i,:) = xs(i):(xs(i+1)-xs(i))/dx:xs(i+1)-(xs(i+1)-xs(i))/dx;
Ys(:,1+dx*(i-1):dx+dx*(i-1)) = spline(xs, ys, Xs(i,:)) ;
Zs(:,1+dx*(i-1):dx+dx*(i-1)) = spline(xs, zs, Xs(i,:)) ;
end
Ys(length(Ys)+1) = ys(length(ys)); Zs(length(Zs)+1) = zs(length(zs));
Xs = (reshape(Xs',length(Zs)-1,1)); Xs(length(Xs)+1) = xs(length(xs));
Xs = Xs(dx+1:length(Xs)); % posun po ose X Ys = Ys(dx+1:length(Ys)); % posun po ose Y Zs = Zs(dx+1:length(Zs)); % posun po ose Z
%% *************************** ROTACE ******************************
for i=1:length(st)-1 %% Urceni jednotkoveho vektoru osy Y P2 = [xp(i+1), yp(i+1), zp(i+1)]; %vstupujici bod L2 = [xl(i+1), yl(i+1), zl(i+1)]; %vstupujici bod
y105 = [L2(1)-P2(1), L2(2)-P2(2), L2(3)-P2(3)];
% jednotkovy vektor osy Y y105j = (1/sqrt(y105(1)^2+y105(2)^2+y105(3)^2)) * y105;
%% Urceni jednotkoveho vektoru osy X L1 = [xl(i), yl(i), zl(i)]; %vstupujici bod L2 = [xl(i+1), yl(i+1), zl(i+1)]; %vstupujici bod P2 = [xp(i+1), yp(i+1), zp(i+1)]; %vstupujici bod
u = [L1(1)-L2(1), L1(2)-L2(2), L1(3)-L2(3)]; v = y105;
n = [u(2)*v(3)-v(2)*u(3), u(3)*v(1)-v(3)*u(1), u(1)*v(2)-v(1)*u(2)];
% vypocet prusecnice 2 rovin Nsv = [y105(1), y105(2), y105(3)];% normala "svisle" roviny, primo y Nvod = [n(1), n(2), n(3)]; % normala "vodorovne" roviny, primo n
x105 = [Nvod(2)*Nsv(3)-Nsv(2)*Nvod(3), Nvod(3)*Nsv(1)-
Nsv(3)*Nvod(1), Nvod(1)*Nsv(2)-Nsv(1)*Nvod(2)];
ČVUT v Praze Seznam příloh
% jednotkovy vektor osy X x105j = (1/sqrt(x105(1)^2+x105(2)^2+x105(3)^2)) * x105;
y105j = -y105j;
%% Urceni jednotkoveho vektoru osy Z z105 = [x105j(2)*y105j(3)-y105j(2)*x105j(3), x105j(3)*y105j(1)-
y105j(3)*x105j(1), +(x105j(1)*y105j(2)-y105j(1)*x105j(2))];
% jednotkovy vektor osy Z z105j = (1/sqrt(z105(1)^2+z105(2)^2+z105(3)^2)) * z105;
x105j; y105j; z105j;
% matice rotace R = [x105j(:), y105j(:), z105j(:)];
% vypocet uhlu alfa (kolem osy Z) alfa(i+1) = atan(R(2,1)/R(1,1)); %*180/pi;
% vypocet uhlu beta (kolem osy Y) beta(i+1) = atan(-R(3,1)/sqrt(R(3,2)^2+R(3,3)^2)); %*180/pi;
% vypocet uhlu gama (kolem osy X) gama(i+1) = atan(R(3,2)/R(3,3)); %*180/pi;
ČVUT v Praze Seznam příloh
Příloha 8 Výpočetní skript 3D transformace (MATLAB)
%% Vlastni 3D transformace bodu do SS
for i=1:length(mracno_ctc)
k = abs(Sc(i)-St(1))/(1/dx) + 1; k = round(k);
alf = alfa_int(k); bet = beta_int(k); gam = gama_int(k);
Rx = [1 0 0 0 cos(gam) sin(gam) 0 -sin(gam) cos(gam)];
Ry = [cos(bet) 0 -sin(bet) 0 1 0 sin(bet) 0 cos(bet)];
Rz = [ cos(alf) -sin(alf) 0 sin(alf) cos(alf) 0 0 0 1];
R = Rz * Ry * Rx ;
Px = Xs(k); Py = Ys(k); Pz = Zs(k);
P = [Px, Py, Pz]';
xbod = 0; ybod = Xc(i); zbod = Yc(i);
bod = [xbod, ybod, zbod]';
SS_vysl(i,:) = P + R * bod;
end