Studentská vědecká konference 2013

Transkript

Studentská vědecká konference 2013
sborník
Studentská vědecká konference
magisterské a doktorské
STUDIJNÍ PROGRAMY
23. 5. 2013
Magisterské a doktorské studijnı́
programy
Sbornı́k rozšı́řených abstraktů
Studentská vědecká konference je pořádána s podporou prostředků na specifický
vysokoškolský výzkum jako projekt SVK1-2013-011.
Editor: Vladimı́r Lukeš
Autor obálky: Petr Lobaz
Vydavatel: Západočeská univerzita v Plzni, Univerzitnı́ 8, 306 14 Plzeň
Datum vydánı́: květen 2013
ISBN 978-80-261-0238-0
Obsah
Sekce – Fyzika, matematika, mechanika
7
Ekonomická analýza zdravotnického zařı́zenı́
Jan Brož
9
Regulačnı́ orgán jaderného reaktoru jako vázaný mechanický systém
Radek Bulı́n
11
Redukce matematických modelů převodových soustav s rázy v ozubenı́
Štěpán Dyk
13
Computer modeling of adhesively bonded joints
Richard Hynek
15
Modelovánı́ turbulentnı́ho prouděnı́ pomocı́ dvourovnicových modelů turbulence
Helena Mlynařı́ková
17
Programový nástroj pro tvorbu optimálnı́ho portfolia
Josef Pavelec
19
Modelovánı́ dvoufázového prouděnı́
Stanislav Plánička
21
Metoda pro řešenı́ kontaktnı́ úlohy se třenı́m vykazujı́cı́ malé relativnı́ výchylky
Drahomı́r Rychecký
23
Optimalizace kontaktnı́ch parametrů multibody systému
Jan Špička
25
Binomický model oceňovánı́ opcı́
Jakub Štaif
27
Cortical bone tissue modelled as double-porous medium: Parameter study
Jana Turjanicová
29
Aplikace tematických map – Atlas ORP Rokycany se zaměřenı́m na volby
Pavel Vlach
31
Sekce – Informatika, kybernetika
33
Matematický model chlazenı́ spalovacı́ho automobilového motoru a jeho optimalizace
činnosti
Pavel Boháč
35
Udržovánı́ konzistentnosti cachovaných dat
Pavel Bžoch
37
Latent Dirichlet Allocation for Comparative Summarization
Michal Campr
39
Aplikace pro automatickou detekci meteorů
Martin Fajfr
41
Lips tracking using AAM
Miroslav Hlaváč
43
Vývoj nástroje pro řı́zenı́ a podporu vyhodnocenı́ experimentů ve středně-rychlostnı́m
aerodynamickém tunelu
Michal Chaluš
45
Virtual model of MKS manipulator, part 1: The mathematical model
Arnold Jáger
47
Waveletová filtrace medicı́nských obrazových dat
Pavel Jedlička
49
Hardwarový simulátor inkrementálnı́ho snı́mače
Ondřej Ježek
51
Měřenı́ objemů ve snı́mcı́ch z výpočetnı́ tomografie
Miroslav Jiřı́k
53
Tvorba systému syntézy řeči z limitované oblasti
Markéta Jůzová
55
Rotating machines diagnostics with use of LabView
Karel Kalista
57
Frekvenčnı́ identifikace kmitajı́cı́ch elektromechanických systémů
Alois Krejčı́
59
Recognition of Faint Bolides - Preliminary Works
Eliška Anna Kubičková
61
Texturnı́ analýza pomocı́ knihovny LbpLibrary
Petr Neduchal
63
Posouzenı́ vhodné přı́snosti při hodnocenı́ vědy
Michal Nykl
65
Machine Learning for Sentiment Analysis
Michal Patočka
67
Popis softwarových procesů použitelný pro nástroje řı́zenı́ projektů
Petr Pı́cha
69
Detekce otáčenı́ náprav
Ivan Pirner
71
Řı́zenı́ pohybu robotických manipulátorů
Tomáš Popule
73
Použitı́ Hilbert-Huangovy transformace k detekci ERP komponent
Tomáš Prokop
75
Interaktivnı́ virtuálnı́ laboratoře prezentujı́cı́ pokročilé metody tlumenı́ vibracı́
Jan Reitinger
77
Interaktivnı́ segmentace buněčné membrány
Tomáš Ryba
79
Virtual model of MKS manipulator, part 2: The virtual model
Ondřej Severa
81
Multi-label Classification of Newspaper Articles
Lucie Skorkovská
83
Lokalizace objektu s využitı́m mapy dopravnı́ sı́tě
Jan Škach
85
Control loop performance assessment using running discrete Fourier transform
Radek Škarda
87
Řı́dı́cı́ systém směšovacı́ho ventilu automatického kotle
Martin Švejda
89
Automatická detekce a vizualizace chyb konkatenačnı́ syntézy řeči
Jakub Vı́t
91
Application for the Localization of Resource Script Files
Lukáš Volf
93
Realizace platformy pro systematické laděnı́ negativnı́ch autoregulačnı́ch transkripčnı́ch
sı́tı́
Pavel Zach
95
Detekce dopravnı́ch značek a následná analýza jejich tvaru
Petr Zimmermann
97
Sekce
Fyzika, matematika, mechanika
7
8
Ekonomická analýza zdravotnického zařízení
Jan Brož1
1 Úvod
Tématem mé diplomové je ekonomická analýza zdravotnického zařízení - Nemocnice
Sušice o.p.s. V práci je nejprve tato nemocnice blíže představena. Následně je popsán systém
financování zdravotnických zařízení lůžkového typu a samotné nemocnice. Nejdůležitější
částí práce je ale provedená finanční a nákladová analýza tohoto zařízení. Já bych se v této
prezentaci zaměřil na provedenou nákladovou analýzu. K jejímu pochopení je ale nejprve
potřeba popsat systém financování zdravotnických zařízení lůžkového typu v České
republice.
2 Financování zdravotní péče v ČR
V současné době je pro financování zdravotní péče v České republice používán systém
DRG. Zkratka DRG je zkratkou pro anglický název Diagnosis Related Group, jež by se dal
přeložit například jako skupiny vztažené k diagnoze. Principem tohoto systému je,
že hospitalizační případy jsou rozřazovány do jednotlivých DRG skupin dle jejich podobností,
k čemuž slouží tzv. grouper. Grouper je software, který po vložení charakteristik případu
hospitalizace ve formě datové věty tato data zpracuje a zařadí případ do~právě jedné DRG
skupiny. Pro případy ze stejné skupiny musí platit, že~mají podobný způsob léčby a současně
i podobné obvyklé náklady na ni. Za všechny případy jedné skupiny následně dostane
nemocnice stejnou finanční částku.
Klasifikační systém má celkem tři úrovně: nejvyšší úroveň tvoří celkem 25 nadskupin
zvaných MDC (Major Diagnostic Category), druhou úrovní je 324 DRG bází, a nejnižší
úrovní jsou DRG skupiny, kterých je celkem 950. Tak vysokého počtu skupin je dosaženo
tím, že většina případů DRG báze je na základě vedlejších diagnóz rozštěpena do tří skupin
podle toho, zda během léčby nastaly či nenastaly komplikace či komorbidity, kde komorbidita
značí výskyt společně s jiným onemocněním či poruchou. Možnosti: bez CC, kde CC je
zkratkou pro Complication and Comorbidity, s CC či s MCC (Major Complication and
Comorbidity).
3 Nákladová analýza vybraných DRG bází a skupin
Jednou z hlavních částí diplomové práce byla nákladová analýza vybraných DRG bází
a skupin na základě údajů o hospitalizačních případech v prvním pololetí roku 2012.
V datech, která mi nemocnice poskytla, byly pro každý případ vedeny mj. údaje o: pacientovi
(pohlaví, věk apod.), době hospitalizace, DRG skupině, bázi a MDC, do které případ náleží,
výnosech náležících nemocnici od zdravotní pojišťovny, celkových nákladech a jejich
složkách a o diagnózách. Nejdůležitější data pro nákladovou analýzu jsou právě celkové
výnosy na případ, celkové náklady na případ a jejich složky.
Nákladová analýza byla provedena pro ty DRG báze, do kterých bylo ve sledovaném
období zařazeno alespoň 40 případů. Celkem jich bylo 14. K nim byly na přání zástupců
1
student navazujícího studijního programu Aplikované vědy a informatika, obor Finanční informatika
a statistika, e-mail: [email protected]
9
nemocnice přidány ještě další 3 báze, i když měly menší množství zařazených případů. Nyní
je čas uvést, jaké charakteristiky byly vypočteny. Jednalo se především o aritmetický průměr,
medián, výběrovou směrodatnou odchylku a variační koeficient. Další komplikovanější
ukazatele zde uvedeny nebudou. U nákladů byl navíc dopočten podíl jednotlivých složek
nákladů na nákladech celkových.
V datovém souboru byly dále také barevně označeny případy, jejichž celkové náklady
a jednotlivé složky nákladů jsou vyšší než 130 % průměru (červenou barvou), respektive nižší
než 70 % průměru (zelenou barvou). Dále bylo dopočteno saldo jednotlivých případů, které je
rozdílem celkových výnosů a nákladů. I to bylo barevně ohodnoceno tak, aby bylo patrné,
u kterých případů nejvíce převládaly celkové náklady nad výnosy. Pro ilustraci závěrů práce
následuje shrnutí poznatků plynoucích z analýzy jedné ze zkoumaných bází.
4 Báze 0637 - Jiná gastroenteritida a bolest břicha
Do této báze bylo ve sledovaném období zařazeno celkem 80 případů. Zajímavým
faktem je to, že celkem 38 případů má průměrné náklady nižší než 70 % průměru, zatímco jen
17 případů má celkové náklady nad 130 % téhož. Toto ukazuje na fakt, že jsou náklady
ve skupině poměrně nerovnoměrně rozloženy - náklady na 21 nejdražších případů tvoří
polovinu celkových nákladů.
Při bližším zkoumání případů s nadprůměrnými náklady vyplyne na povrch fakt, že se
u těchto případů většinou vyskytuje jedna nebo více z následujících diagnóz: R824
(acetonurie), D649 (anémie), I709 (generalizovaná a neurčená ateroskleróza) a R80
(izolovaná proteinurie).
Co se týká složek nákladů uvnitř referenční skupiny, tak skoro tři čtvrtiny celkových
nákladů tvoří náklady na hotelovou složku a bazální péči. Zbylá čtvrtina je tvořena především
náklady na nespecifické procedury (které mají poměrně velkou variabilitu), neboť bývají
nadprůměrné i u případů s nízkými celkovými náklady. To se na základě dat zdá být spojeno
s diagnózou T784 (alergie). Poměrně silná byla korelace mezi věkem pacientů a délkou jejich
hospitalizace, a dle očekávání i mezi délkou hospitalizace a celkovými náklady na ni.
5 Závěr
Na závěr mohu pro příklad uvést, že například u diagnózy laparoskopické
cholecystektomie (operace žlučníku), bylo celkem 91 % případů ztrátových, ačkoliv vedení
nemocnice považovalo řešení těchto případů za efektivní. Bude proto provedeno hlubší
zkoumání na odhalení příčin ztrátovosti. Takovýchto závěrů bylo vyvozeno více a budou
nemocnicí dále zkoumány.
10
Regulačnı́ orgán jaderného reaktoru jako vázaný mechanický
systém
Radek Bulı́n1, Michal Hajžman2
1 Úvod
Regulačnı́ orgány jaderných reaktorů jsou zařı́zenı́, které sloužı́ k regulaci jaderné reakce při standardnı́m provozu jaderného reaktoru a také k potlačenı́ jaderné reakce v průběhu
různých havarijnı́ch stavů. Vzhledem k nebezpečnosti nekontrolované jaderné reakce je nutné
verifikovat funkci regulačnı́ch orgánů pro všechny havarijnı́ stavy, přičemž je zřejmé, že ne
všechny havarijnı́ stavy jde simulovat experimentálně. V těchto přı́padech je tedy vhodné sestavit matematický (výpočtový) model regulačnı́ho orgánu a provést numerické analýzy za účelem
zjištěnı́ funkčnosti regulačnı́ho orgánu. V tomto přı́spěvku je popsán způsob vytvořenı́ výpočtového modelu regulačnı́ho orgánu jaderného reaktoru VVER 440 a jsou představeny výsledky
dynamické analýzy pro havarijnı́ odstavenı́ reaktoru při seismické události.
2 Matematický model regulačnı́ho orgánu reaktoru VVER 440
Na obrázku 1 je vidět struktura celého jaderného reaktoru s jednı́m vyznačeným regulačnı́m orgánem, jehož dvě hlavnı́ komponenty jsou pohon a vlastnı́ regulačnı́ kazeta.
Transducer
Casing
of drive
Upper block
of reactor
Nozzle of pressure
vessel head
Reactor pressure
vessel head
Rack
Inserted rod
Protective
tube system
Absorber part
of control assembly
Core
Fuel part
of control assembly
Hydraulic absorber
Reactor pressure
vessel
Obrázek 1: Schéma reaktoru a kinematické schéma modelu
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Mechanika, specializace
Aplikovaná mechanika, e-mail: [email protected]
2
Západočeská univerzita v Plzni, Fakulta aplikovaných věd, Katedra mechaniky, email: [email protected]
11
Celý mechanický systém jednoho regulačnı́ho orgánu lze modelovat jako soustavu těles
spojených kinematickými vazbami, na které působı́ různé sı́ly a momenty reprezentujı́cı́ všechny
relevantnı́ efekty při pohybu regulačnı́ho orgánu. Jedná se tzv. multibody model, obecně popsaný
v knize Shabana (2005).
Model se skládá z 10 tuhých těles a 10 kinematických vazeb a byl implementován
v komerčnı́m programovém systému MSC.ADAMS. Na obrázku 1 je kinematické schéma
modelu, kde obdélnı́ky jsou tuhá tělesa a kruhy kinematické vazby. Ry značı́ rotačnı́ vazbu
kolem osy y, Rx kolem osy x, Py je posuvná vazba ve směru osy y, Hxz značı́ Hookeův
kloub s volnými rotacemi kolem horizontálnı́ch os x a z, Pxyz je označenı́ pro vazbu, která
dovoluje posuv ve směru všech třı́ os. Vzhledem k funkci regulačnı́ho orgánu a k přı́tomnému
seismickému buzenı́ je nutné v modelu uvažovat vliv proudı́cı́ho média v uzavřeném prostoru
a vliv kontaktů mezi pohybujı́cı́mi se částmi a vodı́cı́mi částmi uvnitř reaktoru, jak je ukázáno
v práci Hajžman a Polach (2005).
3 Dynamická analýza pádu regulačnı́ho orgánu
Důležitým parametrem při havarijnı́m odstavenı́ reaktoru je doba pádu regulačnı́ho orgánu
do aktivnı́ zóny. Při seismickém buzenı́ navı́c docházı́ ke kontaktům různých konstrukčnı́ch
částı́, což významně ovlivňuje pohyb. Dále je zohledněn vliv poddajnosti zubových vazeb
uvnitř pohonu orgánu. Výsledky byly zı́skány numerickou integracı́ sestavených nelineárnı́ch
pohybových rovnic. Spočtené doby pádu jsou 8,88 s za klidu a 9,05 s při seismickém buzenı́.
Na obrázku 2 jsou časové průběhy vzdálenosti kazety ode dna reaktoru a rychlosti těžiště kazety
HRK při seismické události.
Rychlost vy teziste HRK
Vzdalenost kazety ode dna reaktoru
3
0.05
0
2.5
−0.05
2
−0.1
−0.15
y [m]
vy [m/s]
1.5
1
−0.2
−0.25
−0.3
0.5
−0.35
0
−0.4
−0.5
0
2
4
6
8
−0.45
10
0
t [s]
2
4
6
8
10
t [s]
Obrázek 2: Posuv y a rychlost vy těžiště kazety HRK.
Poděkovánı́
Práce byla podpořena projektem SGS-2013-036.
Literatura
HAJŽMAN, M. & POLACH, P., 2005. Modelling and Seismic Response of the Control Assembly for the VVER 440/V213 Nuclear Reactor. Proceedings of ECCOMAS Thematic
Conference Multibody Dynamics 2005 on Advances in Computational Multibody Dynamics.
Madrid: Universidad Politecnica de Madrid, CD-ROM.
SHABANA, A. A., 2005 Dynamics of Multibody Systems. 3rd ed. New York : Cambridge.
374 pp.
12
Redukce matematických modelů převodových soustav s rázy
v ozubenı́
Bc. Štěpán Dyk1, Ing. Miroslav Byrtus, PhD.2
1 Úvod
Rázy se objevujı́ v řadě jevů jak v přı́rodě, tak v technice. V technických aplikacı́ch mohou být tyto jevy dvojı́ho druhu; zaprvé jde např. o nejrůznějšı́ projevy konstrukčnı́ch vůlı́, kdy
jsou rázy považovány obecně za negativnı́, nebot’ při nich docházı́ ke zvýšenému namáhánı́ stykových částı́ těles, čı́mž se snižuje jejich životnost. Rázy jsou navı́c doprovázeny nežádoucı́m
vyzařovánı́m hluku. Existuje však rovněž třı́da technických zařı́zenı́, jejichž chod je na přı́tomnosti rázových jevů přı́mo založen, např. zhutňovacı́ vibrolisy, buchary, kladiva, apod. Z hlediska matematických modelů těchto soustav je přı́tomnost rázů typická silnými nelinearitami.
Tento přı́spěvek je zaměřen na matematické modelovánı́ tzv. testovacı́ převodovky [Byrtus &
Zeman 2006] s uvažovánı́m možnosti odlehnutı́ zubového záběru, a tedy s potenciálnı́ přı́tomnostı́ rázů v ozubenı́. Jde o jednoduchou jednostupňovou převodovku, sestávajı́cı́ ze dvou rotorových subsystémů a jednoho statorového subsystému. Statorová část je v prvnı́m přiblı́ženı́
uvažována jako tuhá a modely rotujı́cı́ch subsystémů jsou sestaveny metodou konečných prvků.
2 Matematický model testovacı́ převodovky
Matematický model systému sestavajı́cı́ho ze subsystémů lze sestavit metodou modálnı́
syntézy [Byrtus et al. 2010]. V přı́padě rozsáhlých soustav, kde modely subsystémů byly sestaveny např. pomocı́ metody konečných prvků, lze užı́t metody modálnı́ syntézy s kondenzacı́, která umožňuje významně zredukovat počet stupňů volnosti soustavy při zachovánı́ jejı́ch
základnı́ch spektrálně modálnı́ch vlastnostı́. Matematický model s-tého rotorového subystému
rotujı́cı́ho úhlovou rychlostı́ ωs lze vyjádřit v prostoru zobecněných souřadnic qs (t) ∈ Rns ve
tvaru
Ms q̈s + (Bs + ωs Gs )q̇s + (Ks + ωs Cs )qs = fsE (t) + fsB (t) + fsG (t),
(1)
kde Ms ∈ Rns ,ns je matice hmotnosti, Bs ∈ Rns ,ns je matice tlumenı́, Gs ∈ Rns ,ns je matice
gyroskopických účinků, Ks ∈ Rns ,ns je matice tuhosti a Cs ∈ Rns ,ns antisymetrická tzv. cirkulačnı́ matice. Na pravé straně jsou vektor vnějšı́ho buzenı́ fsE (t) ∈ Rns , vektor ložiskových
vazebnı́ch sil fsB (t) ∈ Rns a vektor zubových vazebnı́ch sil fsG (t) ∈ Rns . Po aplikaci neúplné
modálnı́ transformace [Byrtus et al. 2010] na model (1) a po převedenı́ systému do globálnı́ho
prostoru redukovaných modálnı́ch souřadnic lze matematický model celého systému formulovat
ve tvaru
(m)
r (m)
ẍ + (B̃ r + ω G̃r + B̃Br + B̃G
) ẋ + (Λr + ω C̃ r + K̃Br + K̃Gr )(m) x =
(2)
= (m) V T [f E (t) + f I (t)],
1
Bc. Štěpán Dyk, student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Mechanika,
specializace Aplikovaná mechanika, e-mail: [email protected]
2
Ing. Miroslav Byrtus, PhD., Západočeská univerzita v Plzni, Fakulta aplikovaných věd, Katedra mechaniky,
Univerzitnı́ 22, 306 14 Plzeň, e-mail: [email protected]
13
kde (m) xs ∈ Rm je vektor hlavnı́ch modálnı́ch souřadnic globálnı́ho modelu, V = diag{(m) Vs }
je redukovaná modálnı́ matice, (m) Vs je redukovaná modálnı́ matice s-tého subsystému a všechny
koeficientové matice
s pravým hornı́m indexem r jsou redukované, čtvercové
P globálnı́ho systému
r
r
r
r
řádu m < n =
s ns . Matice K̃B , B̃B , K̃G , B̃G jsou redukované matice tuhosti a tlumenı́
ložiskových (B) a zubových (G) vazeb. Zde f E (t) je vektor vnějšı́ho buzenı́ a f I (t) je vektor
vnitřnı́ho buzenı́ od kinematické úchylky ozubenı́ a ω jsou referenčnı́ otáčky. Různé metody
redukce jsou potom založeny na různých způsobech výběru hlavnı́ch tvarů kmitu. Je-li navı́c
uvažována možnost odlehnutı́ zubového záběru, lze matematický model (2) doplnit o vektor
silně nelineárnı́ch sil fN (dz ), kde dz je deformace ozubenı́. Tato funkce zohledňuje možnost
styku pracovnı́ch boků zubů, možnost pohybu v bočnı́ vůli v ozubenı́ a možnost styku nepracovnı́ch boků zubů. Na matematickém modelu doplněném o vliv buzenı́ nelineárnı́mi silami
byla provedena analýza vlivu rychlosti rotace hnacı́ho hřı́dele na kvalitativnı́ změnu deformace
ozubenı́ dz . Tu lze sledovat prostřednictvı́m bifurkačnı́ch diagramů (pro konkrétnı́ hnacı́ moment viz obr. 1), v němž jsou ukázány extrémy deformace v ozubenı́ v závislosti na otáčkách
hnacı́ho hřı́dele.
Obrázek 1: Bifurkačnı́ diagram - maxima (šedě) a minima (černě) deformace v ozubenı́
v závislosti na rychlosti hnacı́ho hřı́dele pro hnacı́ moment Mh = 150 Nm
3 Závěr
Uvedený přı́stup lze beze změny v metodice modelovánı́ aplikovat na komplexnějšı́ modely reálných převodových ústrojı́. Výstupnı́ bifurkačnı́ diagramy umožňujı́ predikovat oblasti
otáček, pro které bude docházet k nežádoucı́mu rázovému pohybu soustavy, či detekovat oblasti
s minimálnı́ periodickou deformacı́ ozubenı́.
Poděkovánı́: Tato práce byla podpořena grantem SGS-2013-036.
Literatura
[Byrtus et al. 2010] Byrtus, M. – Hajžman, M. – Zeman, V.: Dynamika rotujı́cı́ch soustav.
Západočeská univerzita v Plzni, 2010, ISBN 978-80-7043-953-1.
14
Computer modeling of adhesively bonded joints
Richard Hynek1, Radek Kottner2
Properly used adhesively bonded joints have a lot of advantages comparing to conventional joints such as rivets, pins, bolts or welds. They are light, they have relatively high shear
strength, they don’t corrode and they are easily produceable. When applied on fibre reinforced
composites they don’t break the fibres. This work is focused on the finite element (FE) analysis of adhesively bonded joints using cohesive elements and on the identification of needed
material constants of Araldite 2021 and Spabond 345 adhesives.
Behavior of cohesive elements is described by cohesive energy (G) that is an area bellow
driving curve and by critical displacement (vc ). Every single element is driven by dependence
of force or stress (Traction, t) on opening (Displacement, v) of a crack tip that together also
define an elastic linear stiffness of an element. Dependence can be approximated by different
functions (fig. 1). An element can transfer the loading until traction forces reach critical value
during critical displacement vc . Then traction decreases according to chosen model.
Figure 1: Types of cohesive models.
When reaches zero traction (or very close to zero in case of the exponential model),
element breaks and crack is spreading further. The crack spreading is possible in two different
modes (normal and shear) or in it’s combination. Material costants have different values for
different modes and there are different methods for their identification.
Four material constants for every combination adhesive-adherend are neccessary: GIc
– the cohesive energy during first break in mode I, GIIc (in mode II) and appropriate critical
displacements vIc a vIIc . DCB (double cantilever beam – for mode I) and ENF (end notched
flexture – for mode II) experiments were used for identification of these constants (fig. 2).
Analytical formulas related to the beam theory [Ducept (2000), Zemčı́k,Laš (2007)]
were used for GIc and GIIc calculation whereas vIc and vIIc were determined by optimization
of models (fig.3) to give the best fit with experimental values. An example of the comparison of
the experimental results, the optimized FE models for an experimental sample and FE models
with average constants corresponding to all experiments is on fig.4.
1
student of postgraduate program Applied sciences and informatics, Mechanics, specialization Industrial design, e-mail: [email protected]
2
researcher of Department of Mechanics, e-mail: [email protected]
15
Figure 2: DCB (left) a ENF experiment.
Figure 3: Model of DCB (left) and ENF experiment.
Figure 4: Comparison of experiment, optimized FE model and average FE model.
The failure of Araldite 2021 adhesive was cohesive therefore curves of experimental and
FE values were in good agreement. Since the failure of Spabond 345 was not mostly cohesive
better agreement could not be achieved.
Acknowledgement
This work was supported by SGS-2013-036 project.
References
R.Zemčı́k, V.Laš, 2007, Numerical And Experimental Analyses Of The Delamination Of CrossPly Laminates, KME FAV ZČU
F. Ducept, P. Davies, D. Gamby, 2000, Mixed Mode Failure Criteria For a Glass/Epoxy Composite And An Adhesively Bonded Composite/Composite joint
16
Modelování turbulentního proudění pomocí dvourovnicových
modelů turbulence
Helena Mlynaříková1
1 Úvod
Turbulentní proudění tekutin se běžně vyskytuje v přírodě i v technických aplikacích.
Přestože se lze v některých případech bez velké chyby omezit na laminární proudění, pro praktické použití je potřeba proudění tekutin brát jako turbulentní a tak ho také modelovat.
Proudění stlačitelné vazké tekutiny je popsáno konzervativním systémem NavierovýchStokesových (NS) rovnic, doplněných stavovou rovnicí. NS rovnice vycházejí z fyzikálních
zákonů zachování, popisují tedy proudění laminární i turbulentní. Přímé využití systému NS
rovnic představuje tzv. přímou numerickou simulaci (DNS), která je ale z důvodu nutnosti použití velmi malého časového kroku a jemné výpočetní sítě v současnosti pro praktické aplikace nevhodná. Pro urychlení řešení turbulentního proudění je možné okamžité hodnoty veličin
proudového pole rozložit na časovou střední hodnotu a fluktuaci. To vede na metodu využívající
systém středovaných NS rovnic, pro nestlačitelné proudění podle Reynoldse (RANS) a pro stlačitelné podle Favra (FANS), [4]. Systém středovaných rovnic obsahuje některé neznámé členy,
především tenzor Reynoldsových turbulentních napětí τij = −ρvi00 vj00 . Tyto členy je potřeba
vhodně aproximovat pomocí modelů turbulence.
2 Modely turbulence
Modely turbulence jsou podle svého typu tvořeny algebraickými vztahy, parciálními diferenciálními rovnicemi a velkým množstvím konstant vyplývajících z experimentů a jednoduchých případů proudění, [2], [3]. Pro konkrétní úlohu je potřeba vždy zvolit vhodný model turbulence podle charakteru proudění. Algebraické modely závisející na vzdálenosti od nejbližší
obtékané stěny jsou vhodné pouze pro jednodušší typy dvourozměrného proudění bez odtržení, jednorovnicové a dvourovnicové modely tvořené transportními rovnicemi je možné použít
i pro simulaci složitějších případů proudění.
Práce je zaměřena na algoritmizaci dvourovnicových modelů, a to k − a k − ω. Model
k − je tvořen transportní rovnicí pro turbulentní kinetickou energii k, definovanou pomocí
ρv 00 v 00
fluktuací rychlosti jako k = 21 iρ̄ i , a transportní rovnicí pro rychlost disipace turbulentní energie . Protože model k − není vhodný pro výpočet v blízkosti obtékaných stěn, je použita
úprava pro nízká turbulentní Reynoldsova čísla podle Jonese a Laundera. Model k − ω je tvořen
opět transportní rovnicí pro turbulentní energii k a dále transportní rovnicí pro specifickou rychlost disipace ω = k . Je použita úprava k − ω modelu podle Wilcoxe (2006), [3], kde hlavním
rozdílem oproti základní verzi je přidaný člen příčné difuse v transportní rovnici pro ω, odstraňující citlivost modelu na okrajové podmínky, a dále omezení turbulentního napětí. Využití
specifické rychlosti disipace v modelu k − ω oproti rychlosti disipace vyskytující se v modelu
1
studentka doktorského studijního programu Aplikované vědy a informatika, obor Aplikovaná mechanika, email: [email protected]
17
Obrázek 1: Profil střední hodnoty rychlosti ũ na konci kanálu (vlevo) a průběh turbulentní
vazkosti µt (vpravo)
k − umožňuje výpočet na síti s menším počtem uzlů v mezní vrstvě a tudíž i kratší výpočetní
čas.
3 Numerická simulace turbulentního proudění
Zvolenou testovací úlohou je simulace turbulentního proudění vzduchu v mikrokanálu
o výšce h = 2mm a délce l = 100mm, ohraničeného dvěma pevnými stěnami. Aplikována je
metoda konečných objemů na strukturované čtyřúhelníkové síti, s využitím FANS a uvedených
modelů turbulence k − a k − ω, a to s následujícími okrajovými podmínkami: stagnační tlak
p0 = 101325P a a stagnační teplota T0 = 294, 15K na vstupu, statický tlak p = 37693P a
na výstupu, nulová rychlost na pevných nepropustných stěnách. Výsledky získané výpočtem
pomocí těchto dvou modelů turbulence jsou porovnány mezi sebou a dále s výsledky získanými
výpočtem pomocí algebraického modelu Baldwina a Lomaxe, [1].
Při simulaci turbulentního proudění pomocí systému středovaných NS rovnic je potřeba
si uvědomit, že výpočtem získáme pouze střední hodnoty veličin proudového pole, nikoliv okamžité hodnoty. Na obrázku 1 vlevo je zobrazen profil střední hodnoty složky rychlosti ũ na konci
kanálu, na obrázku 1 vpravo potom průběh turbulentní vazkosti µt ve třech čtvrtinách kanálu,
a to pro všechny tři modely turbulence.
Poděkování
Tento příspěvek byl podpořen studentským grantovým projektem SGS-2013-036.
Literatura
[1] Baldwin B. S., Lomax H.: Thin Layer Approximation and Algebraic Model for Separated
Turbulent Flows. AIAA Paper 78-257, 1978.
[2] Příhoda J., Louda P.: Matematické modelování turbulentního proudění. Skriptum ČVUT
v Praze, 2006.
[3] Wilcox D. C.: Turbulence Modeling for CFD. DCW Industries, La Canada, California,
2006.
18
Programový nástroj pro volbu optimálnı́ho portfolia
Josef Pavelec1
1 Úvod
Cı́lem této práce je vytvořenı́ programového nástroje pro uživatele – investora,
kterému bude pomáhat s rozhodovánı́m o nákupech a prodejı́ch akciı́ na kapitálovém
trhu. Matematickým problémem je tedy navrženı́ optimálnı́ skladby portfolia a technickým
problémem je pak zabudovánı́ tohoto řešenı́ do uživatelsky přı́větivého programu.
2 Způsob vypracovánı́
V počátečnı́ fázi být nejprve navržen algoritmus a posléze jeho implementace do
vhodného programového prostředı́ (použit software Matlab), který bude automaticky aktualizovat data s historickými kurzy akciı́. Následně musı́ být tato data očištěna o přı́padné dividendy a štěpenı́ akciı́ (pouze v přı́padě ERSTE GROUP BANK AG. - ERSTE
BANK), které by dosažené výsledky zkreslovaly.
Následujı́cı́m úkolem pak bylo využitı́ těchto dat k výpočtu optimálnı́ho portfolia
dle Markowitze. Tento dnes již tradičnı́ přı́stup byl rozšı́řen o propracovanějšı́ způsob
odhadu očekávaných výnosů a rizikovostı́ aktiv, ze kterých posléze optimalizace vycházı́.
Tyto nové postupy jsou hned dva. Co se týče klasické verze Markowitzova optimálnı́ho
portfolia, tak ta vycházı́ z výnosnostı́ a rizikovostı́ pozorovaných za celou dobu existence
aktiva. Prvnı́ alternativnı́ možnost odhadu očekávaných výnosnostı́ a rizikovostı́ aktiv
bere v úvahu poze omezenou množinu poslednı́ch M pozorovaných hodnot (výnosnostı́
vypočtených ze zavı́racı́ch kurzů akciı́) a to proto, že při odhadu očekávaného vývoje
aktiv chceme vycházet spı́še z nedávé minulosti. Tuto myšlenku ještě prohlubuje druhá
alternativa odhadu očekávaných výnosnostı́ a rizikovostı́ aktiv, kterou je exponenciálnı́
váženı́ pozorovaných výnosnostı́. V této metodě je přikládána každé dalšı́ hodnotě do
historie menšı́ váha, se kterou se následně podı́lı́ na výsledném odhadu. Samozřejmostı́
však je, že optimalizace může být prováděna na základě klasického přı́stupu dle původnı́
Markowitzovi teorie. Sledovat výsledky těchto různých způsobů odhadů lze v navrženém
simulačnı́m prostředı́, které dokáže vyhodnotit fiktivnı́ investice na reálných datech.
Jelikož cı́lem této práce bylo ale také uživatelsky přı́větivé prostředı́, tak po zpracovánı́ funkcionality programu bylo vše zabudováno do GUI (Graphic User Interface) v
programu Matlab, kde lze vše pohodlně ovládat pomocı́ tlačı́tek, přepı́načů a výsledky
porovnávat v tabulkách a grafech.
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Finančnı́ informatika
a statistika, e-mail: [email protected]
19
3 Závěr
Pokud tedy má být shrnut výsledek této práce, podařilo se připravit programové
prostředı́ sloužı́cı́ k praktické využitelnosti pro podporu investičnı́ho rozhodovánı́. Během
vývoje tohoto nástroje vzešla řada problémů (napřı́klad změna zdrojových stránek, ze
kterých jsou stahována data tak, aby bylo složitějšı́ právě jejich automatické stahovánı́),
ale vesměs se podařilo všechny tyto problémy překonat a dokončit program do použitelné
podoby.
4 Seznam literatury a citace
Poděkovánı́
Poděkovánı́ patřı́ RNDr. Blance Šedivé, Ph.D. za vedenı́ této práce a cenné rady,
které mi během psanı́ této práce dala a ještě panu Mgr. Martinu Řezáčovi, Ph.D., který se
mi věnoval na týdennı́ stáži na Masarykově univerzitě v Brně. Tato stáž byla podpořena
projektem A-Math-Net - sı́t’ pro transfer znalostı́ v aplikované matematice (č. projektu
CZ.1.07/2.4.00/17.0100).
Literatura
Friesel, M., Šedivá, B., 2003. Finančnı́ matematiky hypertextově.
Marek, P., 2012. Přednášky k předmětu Finančnı́ matematika.
Reif, J., 2004. Metody matematické statistiky. ZČU.
20
Modelování dvoufázového proudění
Stanislav Plánička1
1 Úvod
Příspěvek se věnuje problematice modelování dvoufázového proudění vzduchu a oleje v
tlakových nádobách odlučovačů oleje. Výsledky numerických simulací umožňují zjistit
charakter proudění v tlakových nádobách, najít problematické oblasti a stanovit doporučení
pro zefektivnění procesu odlučování tekutin. Vzhledem k hloubce řešeného problému a
časové tísni nebyl pro modelování problému vyvíjen vlastní řešič, ale byl použit komerční
software Ansys-Fluent.
2 Modelování dvoufázového proudění
V první řadě bylo nezbytné získat základní představu o charakteru proudění v zájmové
oblasti, kterou do jisté míry poskytly jak praktické zkušenosti, tak studium teorie dynamiky
vícefázového proudění. Na zjednodušených modelech pak byl testován a zvolen základní
model úlohy: řešení ustálené v čase, nestlačitelný systém Naviérových-Stokesových rovnic,
tíhové zrychlení, materiály s konstantní hustotou a viskozitou (hodnoty odpovídající
podmínkám v nádobě), model turbulence realizable k-ε, Eulerův implicitní vícefázový model
s Schillerovou-Naumannovou formulací odporové funkce.
Poté bylo zvoleno testovací provedení tlakové nádoby a definována výpočetní oblast.
Byl vytvořen zjednodušený geometrický model oblasti, viz obr. 1, a následně byla oblast
diskretizována konečnými objemy.
Obrázek 1: Výpočetní oblast
1
student doktorského studijního programu Aplikované vědy a informatika, obor Aplikovaná mechanika,
e-mail: [email protected]
21
Na vzniklém výchozím modelu úlohy byly provedeny prvotní testy, jejichž cílem bylo:
hodnocení vhodnosti zvoleného numerického modelu, testování vlivu hustoty sítě a především stanovení souboru potřebných vstupních dat pro maximální přiblížení výsledků úlohy
realitě. Za účelem změření potřebných dat byla zkonstruována zkušební aparatura využívající
zvolenou testovací tlakovou nádobu. Zkušební zařízení sledovalo především: podmínky v nádobě, hodnoty okrajových podmínek a množství oleje v nádobě.
Bohužel ne všechny potřebné parametry bylo možné při experimentu změřit. Vypovídající hodnoty veličin pak byly hledány v rámci ladicího procesu, který hledal: tlakový spád
mezi výstupními otvory, typickou velikost částic oleje (D 2; tento parametr zcela zásadní měrou ovlivňuje právě vícefázové chování obou fází) a objemový podíl oleje na vstupu.
Pro numerické řešení finalizovaného matematického modelu úlohy separace dvoufázového proudění v tlakové nádobě byla použita PC-SIMPLE metoda založená na Upwind
schématu prvního řádu přesnosti.
Takto získané výsledky (například uveďme na obr. 2 rozložení obou fází ve výpočtové
oblasti – červeně vzduch, modře olej; vyobrazeno v kolmých řezech oblastí) přinesly poznatky o dějích uvnitř tlakové nádoby při jejím provozu. Vyvinutá metodika implementující
odladěný a verifikovaný model úlohy byla rovněž úspěšně aplikována na odlišná tvarová
provedení tlakových nádob.
Obrázek 2: Objemový podíl fází (červená – vzduch, modrá – olej)
Poděkování
Tato práce byla podpořena studentským grantovým projektem SGS-2013-036 na ZČU v
Plzni.
22
Metoda pro řešenı́ kontaktnı́ úlohy se třenı́m vykazujı́cı́ malé
relativnı́ výchylky
Drahomı́r Rychecký1
1 Úvod
Účelem přı́spěvku je seznámit čtenáře s modelovánı́ dynamických kontaktnı́ch úloh se
třenı́m. Přı́stup je vhodný pro modelovánı́ kontaktů s malými relativnı́mi posuvy, což je v praxi
hojně vyskytujı́cı́ se jev, např. u turbı́nových lopatek Mı́šek, Kubı́n (2009). Zmiňovaná metoda
je dalšı́m stádiem dřı́ve prezentovaného postupu Rychecky (2013), kdy je kontaktnı́ plocha
rozdělena do n elementárnı́ch kontaktnı́ch plošek, pro než se problém kontaktu řešı́ jednotlivě. Oproti předchozı́mu přı́stupu došlo k náhradě kontaktnı́ matice tuhosti, která zajišt’ovala
provázánı́ těles, vektorem nelineárnı́ch sil se stejnou funkcı́. Zvolený postup je zcela odpovı́dajı́cı́
předchozı́mu a lze s nı́m dále snáze nakládat. Bylo tak dosaženo přı́stupu, který v porovnánı́ s
komerčnı́m softwatem (ANSYS) poskytuje srovnatelné výsledky za nesrovnatelně kratšı́ čas.
2 Matematický model tělesa
V technické praxi je řešenı́ kontaktnı́ch úloh vykazujı́cı́ malé relativnı́ výchylky velice častý jev. Typickým zástupcem takové soustavy jsou olopatkované disky parnı́ch turbı́n.
Z tohoto důvodu byla jako testovacı́ úloha zvolena soustava dvou rovnoběžných lopatek. V
použı́vaném matematickém modelu nebyl uvažován vliv rotace. V uvedeném matematickém
modelu (1) je pro úplnost uveden i vliv rotace. Lopatka byla modelována jako 1D kontinuum
pomocı́ nosnı́kových prvků s diskretizovanou hmotou bandáže, viz např. Byrtus, Hajžman, Zeman (2010). Obecný matematický model uvažované soustavy má tvar
Mq̈(t) + (B + ωG)q̇(t) + (K − ω 2 Kd + ω 2 Kω )q(t) = ω 2 fω + f (t),
(1)
kde q(t) = [. . . ui , vi , wi , ϕi , ϑi , ψi , . . .]T je vektor zobecněných souřadnic, M, B, K jsou matice hmotnosti, tlumenı́ a tuhosti. Matice ωG zahrnuje gyroskopické účinky, ω 2 Kd a ω 2 Kω
zavádı́ vliv změkčenı́ a ztuženı́ za rotace. Na pravé straně vystupuje vektor odstředivých sil
ω 2 fω a f , což je vektor vnějšı́ch sil zahrnujı́cı́ v sobě i nelineárnı́ kontaktnı́ sı́ly. Tlumenı́ je
uvažováno proporcionálnı́ B = βK.
Kontaktnı́ plocha se nacházı́ na bandáži, která je uvažována jako tuhé těleso, jehož pohyb
je popsán zobecněnými souřadnicemi poslednı́ho uzlu diskretizované lopatky. Plocha kontaktu
je rozdělena na n elemetárnı́ch plošek. Polohu jednotlivých elementárnı́ch plošek lze určit ze zobecněných souřadnic poslednı́ho uzlu lopatky. Při znalosti polohy středu plošky, je možné určit
průnik, respektive počet plošek v kontaktu. Jejich počet ovlivňuje celkovou tuhost kontaktu (viz
Rivin (1999)), která se vypočı́tává pro každý krok. Vypočtené reakčnı́ sı́ly (tj. normálové a
tečné) je potřeba zpětnou transformacı́ převést do souřadného systému poslednı́ho uzlu.
1
student doktorského studijnı́ho programu Aplikované vědy a informatika, obor Aplikovaná mechanika, email: [email protected]
23
3 Testovacı́ přı́klad
Soustava dvou lopatek (viz obr. 1) byla zatěžovaná přı́tlačnou silou 16 N, po utlumenı́
přechodových kmitů v t = 0.03 s, které jsou do značné mı́ry závislé na volbě modelu třenı́,
byla druhá lopatka natáčena dvojicı́ harmonických sil 10sin(2πfb t), kde t je čas simulace a
fb = 50 Hz je zvolená budı́cı́ frekvence. Cı́lem této úlohy bylo zvalidovat použı́vaný postup.
Nebot’ při výše popsaném zatěžovánı́ se nejen měnı́ velikost kontaktnı́ plochy, ale také celková
zátěžovacı́ sı́la a docházı́ k natáčenı́ kontaktnı́ch ploch. Na obr. 2(a) a 2(b) je vidět dobrá shoda
kontaktnı́ho modelu sestaveného v systému MATLAB a komerčnı́ho konečnoprvkového software ANSYS.
Obrázek 1: Soustava dvou lopatek s budı́cı́mi silami
−5
−6
x 10
x 10
Displacement Z blade 1 MATLAB with friction
Displacement Z blade 1 ANSYS with friction
2.5
2
1.5
1
0.5
0
Displacement Y blade 2 MATLAB with friction
Displacement Y blade 2 ANSYS with friction
1.5
Displacement [m]
Displacement [m]
3
1
0.5
0
−0.5
−1
−1.5
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04
0.045
0
0.02
0.04
0.06
0.08
0.1
Time [s]
Time [s]
(a) Přechodové kmity buzené lopatky ve
směru osy z.
(b) Přechodové kmity buzené lopatky ve směru osy
y.
4 Závěr
Vyřešenı́ dané problematiky umožňuje řešit kontaktnı́ úlohy se třenı́m, vykazujı́cı́ malé
relativnı́ posuvy. Popsaná metodika byla implementována v software MATLAB. Lze k nı́ připojit
již dřı́ve připravené modely třenı́.
Poděkovánı́
Tato práce byla podpořena SGS-2010-046.
Literatura
Byrtus, M., Hajžman, M., Zeman, V., 2010. Dynamika rotujı́cı́ch soustav, Západočeská univerzita v Plzni, Plzeň.
Mı́šek, T., Kubı́n, Z., 2009. Static and Dynamic Analysis of 1220 mm Steel Last Stage Blade for
Steam Turbine, Applied and Computational Mechanics, Vol. 3. pp 133–144.
Rivin, E., 1999. Stiffness and Damping in Mechanical Design, CRC Press, Detroit.
Rychecký, D., Hajžman, M., 2012. Comparison of Two Approaches to the Modelling of Vibrating Bodies with Mutual Frictional Contact, 14th International Conference Applied Mechanics, Plzeň.
24
Optimalizace kontaktnı́ch parametrů multibody systému
Bc. Jan Špička1, Ing. Luděk Hynčı́k, Ph.D.2
Úvod
Kontakt těles je komplexnı́ fenomén objevujı́cı́ se v mnoha různých odvětvı́ch, jako je dynamika, biomechanika, robotika a dalšı́. S rostoucı́mi nároky průmyslu na virtuálnı́ prototyping
nastává potřeba korektnı́ho modelovánı́ kontaktu a kontaktnı́ch sil mezi tělesy. Ze znalosti kontaktnı́ mechaniky lze predikovat přenos sil a ponárazové chovánı́ těles, čı́mž lze optimalizovat
následný děj.
Multi-body přı́stup je metoda popisu mechanických systémů, kdy jsou jednotlivá tělesa
modelována jako tuhá a propojená vazbami. S využitı́m metod multi-body systémů lze rychle
a efektivně popisovat chovánı́ vázaných mechanických systémů. S ohledem na předpoklad tuhosti je zde modelovánı́ kontaktu a optimalizace kontaktnı́ch parametrů klı́čovým aspektem
úspěšného modelu.
Metoda
V poslednı́ch letech se stále běžněji užı́vajı́ tzv. spojité modely kontaktnı́ch sil, kde je sı́la explicitně definována jako funkce penetrace těles, přı́padně rychlosti penetrace. Základnı́ typy
modelů jsou:
• Hertzův model
Fn = kδ n
(1)
Fn = kδ + bδ̇
(2)
Fn = kδ n + bδ p δ̇ q ,
(3)
• Spring-dashpot model
• Model s nelineárnı́m tlumenı́m
kde k, b, p, q a n jsou konstanty. Obvykle se volı́ p = n = 32 a q = 1. Určenı́ výše
zmı́něných konstant k a b je složité a nejednoznačné a závisı́ na materiálu a geometrii těles.
Existuje několik možných vyjádřenı́ těchto parametrů, avšak vždy jen pro speciálnı́ přı́pad.
Obecný vzorec pro výpočet těchto konstant neexistuje. Jednou z možnostı́, jak daný model naladit, je srovnánı́ s experimentem. Variacı́ daných parametrů lze pak docı́lit dobré shody simulace
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Mechanika, specializace Biomechanika, e-mail: [email protected]
2
Západočeská univerzita v Plzni, Fakulta aplikovaných věd, Katedra mechaniky, e-mail: [email protected]
25
s experimentem a tı́m zı́skat hodnoty parametrů pro daný model. Tento proces se nazývá numerická optimalizace. Jedná se o složitý matematický aparát, jehož princip zde nebude podrobněji
rozebı́rán.
Z dostupného zdroje Machado (2011), byl pro optimalizaci zvolen přı́klad tzv. ”bouncing ball”, tedy mı́čku pušteného z počátečnı́ výšky volným pádem. Mı́ček následně dopadne
na tuhou podložku a odrazı́ se. Výška výstupu je závislá na kontaktnı́ch parametrech daného
silového modelu. Aplikacı́ Lagranegeových rovnic prvnı́ho druhu byla odvozena pohybová rovnice mı́čku
M q̈ = f ,
(4)
kde M je matice tuhosti, q̈ představuje vektor složek zrychlenı́ a f je vektor zobecněných
sil. Na pravé straně rovnice figuruje pouze gravitace, avšak v přı́padě kontaktu se zde objevı́
normálová kontaktnı́ sı́la F = F (δ, δ̇).
V každém časovém kroku je spočtena vzdálenost mezi kuličkou a zemı́. Záporná vzdálenost
indikuje kontakt a následně je spočtena působı́cı́ kontaktnı́ sı́la. Pro výpočet byl využit software
MATLAB pro simulaci pohybu, výpočtu kontaktnı́ sı́ly a rozdı́lu mezi experimentem a simulacı́.
Software optiSlang pak řı́dı́ variaci vstupnı́ch parametrů. Odvozenı́ pohybové rovnice, výpočty
sil a problém s podmı́nkou kontaktu jsou diskutovány v prezentaci.
Výsledky
Obrázky 1, 2 a 3 ukazujı́ výsledky optimalizace (naladěnı́ konstant) pro výše uvedené kontaktnı́
modely.
Obrázek 1: Hertzův model
Obrázek 2: SD model
Obrázek 3: NL model
Literatura
Hajžman, M. and Polach, P., 2007. Application of stabilization techniques in the dynamic analysis of multibody systems. Applied and Computational Mechanics, Vol. 1. pp 479-488.
Machado, M. F. and Flores, P., 2011. A novel continuous contact force model for multibody
dynamics. Proceedings of the ASME 2011 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2011.
Poděkovánı́
Práce vznikla za podpory internı́ho grantového projektu SGS-2013-026.
26
Binomický model oceňovánı́ opcı́
Jakub Štaif1
1 Úvod
Ve své diplomové práci jsem se věnoval teoretickému popisu binomického modelu oceňovánı́
opcı́. Následně byl tento model vytvořen v prostředı́ Microsoft Excel, kde posloužil k oceněnı́
několika různých opcı́ a výsledky tohoto oceněnı́ byly srovnány s tržnı́mi cenami.
2 Binomický model
Binomický model rozděluje čas do expirace opce do několika obdobı́. Předpokládá se, že
cena akcie v každém obdobı́ může pouze klesnout, či vzrůst o určitou hodnotu. Cena akcie se
tedy řı́dı́ binomickým rozdělenı́m, odtud pojmenovánı́ modelu. Stručně si popı́šeme konstrukci
oceněnı́ evropských opcı́ pro jedno obdobı́. Ilustraci vývoje ceny akcie a opce nalezneme na
obrázku 1.
q
uS
S
q
Cu
1−q
Cd
C
1−q
dS
Obrázek 1: Binomický strom pro 1 obdobı́ pro cenu akcie (S) a cenu opce (C)
Známe-li cenu akcie v každém možném koncovém obdobı́ (doba expirace opce), můžeme
ji využı́t ke konstrukci stromu cen opce. Opce v koncových uzlech stromu ocenı́me podle vzorce
Cu = max (0, uS − RC),
pro call opci a podle vzorce
(1)
Cd = max (0, dS − RC),
(2)
Pu = max (0, RC − uS),
(3)
Pd = max (0, RC − dS)
pro put opci.
V jiných, než koncových uzlech stromu použijeme rovnici
Cu
Cd
C = p1
+ p2
,
1+r
1+r
resp.
Pd
Pu
P = p1
+ p2
.
1+r
1+r
V přı́padě vı́ce obdobı́ postupujeme obdobně.
1
(4)
(5)
(6)
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Finančnı́ informatika a statistika, specializace Finančnı́ informatika, e-mail: [email protected]
27
3 Srovnánı́ s tržnı́ cenou
Zı́skali jsme informace o cenách opcı́ Facebook s expiracı́ v lednu 2013 pro obdobı́ od
18. prosince 2012 do 17. ledna 2013. Provedli jsme oceněnı́ těchto opcı́ s využitı́m binomického
modelu a porovnali jej s tržnı́mi cenami. Výsledky jsou graficky reprezentovány na obrázku 2.
Naměřené odchylky obou cen jsou k dispozici v tabulce 1.
Obrázek 2: Opce Facebook s expiracı́ v lednu 2013
Opce
Absolutnı́ odchylka
$25 Call
0.34
$25 Put
0.18
Relativnı́ odchylka
10 %
90 %
Tabulka 1: Průměrné odchylky oceněnı́ opcı́ Facebook s expiracı́ v lednu 2013
4 Závěr
Jak je vidět, oceněnı́ je poměrně přesné. Vyššı́ relativnı́ odchylka u put opce je způsobena
jejı́ nı́zkou, téměř nulovou, hodnotou. Model umı́ ocenit i opce na akcie, které vyplácejı́ dividendu. To bylo otestováno na opcı́ch Microsoft a Apache. Tam jsme dosáhli podobných
výsledků. Zároveň byla provedena citlivostnı́ analýza, která odhalila, jaké parametry jsou pro
model nejdůležitějšı́ a jejichž odhadu je nutno věnovat zvýšenou pozornost.
Literatura
[1] Robert L. MacDonald, 2006. Derivatives Markets. Addison Wesley, Boston.
[2] John C. Cox and Stephen A. Ross and Mark Rubinstein, 1979. Options Pricing: A Simplified Approach. Journal of Financial Economics.
[3] Mark Schroder, 1988. Adapting the Binomial Model to Value Options on Assets with FixedCash Payouts. Financial Analysts Journal.
28
Cortical bone tissue modelled as double-porous medium:
Parameter study
Jana Turjanicová1, Eduard Rohan2, Salah Naili3, Robert Cimrman4
1 Inroduction
It is possible to model a cortical bone tissue as a poroelastic material with periodic
structure represented at two, microscopic and mesoscopic levels. On those levels the bone
matrix is perturbed by lacunar-canalicular network causing changes in mechanical properties
on higher levels.
In this note, the pores on microscopic (α) level are modeled as three orthogonal channels
which represent canaliculi. On mesoscopic (β) level the porosity is caused by lacunae with
approximately ellipsoidal shape (Fig.1). The pores of micro- and mesoscopic scale are connected
creating one system of connected network filled with compressible fluid.
We apply the method of asymptotic homogenization to upscale a microscopic problem
of fluid-structure interaction. Obtained homogenized coefficients describe material properties
of the poroelastic matrix fractured by fluid-filled pores whose geometry is described at the
mesoscopic level. The second-level upscaling provides homogenized poroelastic coefficients
relevant on the macroscopic scale, see [2].
Obrázek 1: Left – geometry on α-level; Right – geometry on β−level
1
Bc., Department of Mechanics, Faculty of Applied Sciences, University of West Bohemia, e-mail:
[email protected]
2
Prof. Dr. Ing. DSc., Dept. of Mechanics, New Technologies for Information Society – the Center of Excellence,
Univerzitnı́ 8, Plzeň, e-mail: [email protected]
3
Prof., Laboratoir modélisation et simulation multi échelle, Université Paris-est, 61 avenue du Général de
Gaulle, Créteil cedex, France, e-mail: [email protected]
4
Ing. Ph.D., New Technologies Reasearch Centre, University of West Bohemia in Pilsen, Univerzitnı́ 8, Plzeň,
e-mail: [email protected]
29
2 Parameter study
A parameter study was performed; the porosity on α−level was changed by increasing
the x-direction canaliculi diameter rx . The y-direction and z-direction was kept constant. The
structure on α−level was oriented in x-axis direction. Logicaly, this caused a change of the
poroelastic properties on the macroscopic level. The dependency of Young’s modulus and
Poisson ration on φγ porosity, where φγ = φα + φβ − φα φβ , is shown in the Fig.2. It can
bee seen that using the isotropic material considered at the microscopic level we an orthotropic
material has been obtained on the macroscopic level, whose anisotropy increases with the change
of porosity.
Obrázek 2: The dependency of poroelastic properties on porosity change caused by increase of
rx : Left – Young’s modulus; Right – Poisson ratio
3 Conclusion
The presented homogenized model can be used for modeling cortical bone tissue. Various
geometries representing fluid saturated porous structure related to microscopic and mesoscopic
level were considerd. The influence of changing one of the α−level geometric parameters on the
homogenized coeficients, related to macroscopic level, was studied. This modeling approach is
proposed as an advanced hierarchical description of poroelastic properties of the cortical bone
tissue, but a wide range of further applications is expected.
Poděkovánı́
The work has been elaborated with the support of project SGS-2013-026 and in part by
the proejct IGA, NT-13326.
Literatura
[1] Hellmich, C. at al. Mineral-collagen Interactions in Elasticity of Bone Ultrastructure - a
Continuum Micromechanic Approach. European Journal of Mechanics and Solids. 2004,
XXIII, Nr. 5, pp. 783-810. ISSN: 0997-7538.
[2] Rohan, E. at al. Hierarchical Homogenization of Fluid Saturated Porous Solid with Multiple
Porosity Scales. C. R. Mecanique. 2012, CCCXL, Nr. 10, pp. 688-694. ISSN: 1631-0721.
[3] Yoon, Y.J., Cowin, S. C. An Estimate of Anisotropic Poroelastic Constants of an Osteon.
Biomechan Model Mechanobiol. 2008, VII, Nr. 1, pp. 13-26. ISSN: 1617-7959.
30
Aplikace tematických map – Atlas ORP Rokycany se zaměřením na volby
Pavel Vlach1
1 Úvod
Cílem bakalářské práce bylo sestavit přehledný, poutavý a nové informace přinášející
atlas konkrétního území (ORP2 Rokycany) se zaměřením na volební problematiku (konkrétně
výsledky voleb do Poslanecké sněmovny Parlamentu České republiky a jejich vývoj) a její
vztah k vybraným ukazatelům, jako jsou volební účast, nezaměstnanost, dosažené vzdělání
voličů apod.
Dílčím cílem pak bylo vytvoření webových stránek pro prezentaci atlasu za použití
nejnovějších standardů (HTML5, CSS3) a navržení jednoduché webové aplikace, která
využívá formátu SVG3.
2 Příprava a realizace kartografického projektu
Tvorba každé mapy nebo atlasu začíná obecně zformulováním počátečních myšlenek a
nápadů, vstupních požadavků, dostupných zdrojů dat, cílů, atd. (Voženílek et al., 2011).
Příprava atlasového projektu byla rozčleněna do jednotlivých etap, které zahrnovaly
formulaci zadání a zaměření mapového díla, vymezení zájmového území, určení cílové
skupiny uživatelů, způsobu práce s mapou a objemu sdělovaných informací, určení parametrů
a formátů výstupů, návrh obsahu atlasu, určení kartografického zobrazení a měřítka map,
grafický návrh kompozice tematického listu/listů atlasu a shromáždění vhodných
podkladových geografických a statistických dat.
Rovněž samotná realizace probíhala v několika fázích - od základního zpracování
mapových výstupů v programu ArcGIS 10, přes editaci jednotlivých stránek atlasu
v grafickém editoru Inkscape, až po finální sestavení atlasu v programu Adobe Acrobat Pro.
Tímto postupem vznikl finální výtvor – atlas ve formátu vrstveného PDF.
Za účelem prezentace projektu byly vytvořeny webové stránky, které jsou k dispozici na
adrese http://www.atlasrokycanska.wz.cz. Tvorba stránek probíhala podle nejnovějších
standardů HTML5 a CSS3, avšak rovněž s důrazem na co nejvyšší kompatibilitu se staršími
verzemi prohlížečů. Součástí prezentace je návrh jednoduché interaktivní webové mapové
aplikace, která využívá spojení SVG a JavaScriptu.
3 Metody tvorby a analýza map použitých v atlase
Při volbě vhodné kartografické metody pro zpracování prostorových dat je třeba uvážit
hned několik aspektů a podmínek, jako jsou cíl mapy, její funkce, cílová skupina uživatelů,
objem sdělovaných informací, druh prostorových dat (tedy zda se jedná o data kvalitativního
či kvantitativního charakteru) apod.
Mimo „běžných“ metod, jakými jsou například metoda kvalitativních areálů, metoda
jednoduchého nepravého kartogramu, aj., našla v atlase uplatnění i metoda plošného
student navazujícího studijního programu Geomatika, obor Geomatika, specializace Vizualizace
geoinformací, e-mail: [email protected]
2
obec s rozšířenou působností
3
formát Scalable Vector Graphic (škálovatelná vektorová grafika)
1
31
segmentového kartogramu. Segmentový kartodiagram vyobrazuje statistické údaje v
segmentech uspořádaných do větších obrazců vztažených k plochám. K různým velikostem
segmentů je pak ve stupnici přiřazena jiná hodnota jevu (Obrázek 1). Uživatel tak odhaduje
celkovou hodnotu jevu součtem jednotlivých segmentů (Voženílek et al., 2011). V projektu se
tato metoda ukázala jako vhodná pro vizualizaci výsledků voleb podle platných hlasů pro
jednotlivé politické strany.
Obrázek 1: Plošný segmentový kartodiagram
V sekci atlasu nazvané Analytická část byly mj. vizualizovány výsledky analýzy
stability vítězných stran a území stabilní volební podpory a marginality, kterou u nás poprvé
provedli Jehlička a Sýkora (1991). Pomocí této analýzy se získají areály (obce), v nichž dané
politické strany získávají dlouhodobě největší (nebo naopak nejmenší) míru volební podpory.
4 Výstupy a přínos práce
Hlavním přínosem práce je atraktivní a přehledné zpracování důležitého tématu voleb
na malém území, které jde až na úroveň obcí a umožňuje poodhalit trendy v preferencích
politických stran a souvislosti mezi těmito preferencemi a dalšími jevy.
Takto vytvořený atlas lze využít ke studiu politické geografie na lokální úrovni. Díky
formě zpracování v podobě webové prezentace je atlas zpřístupněn nejen odborné, ale i laické
veřejnosti. Přínosný může být také při výuce regionální geografie, demografie či politologie, a
to jak na středních, tak i na vysokých školách.
Výstupem projektu jsou tematické dvoustránky a kompletní atlas ve formátu PDF,
obsahující téměř sto map a desítky tabulek, grafů a doprovodných textů, které shrnují
informace za celou oblast, či vyzdvihují extrémní jevy. Dalším produktem jsou webové
stránky pro prezentaci projektu a návrh webové aplikace.
Atlas byl oceněn 3. místem v soutěži studentských prací Cena města Rokycany 2012 a
nominován na ocenění Mapa roku 2012 v sekci Kartografické výsledky studentských prací.
Literatura
Jehlička, P., Sýkora, L., 1991. Stabilita regionální podpory tradičních politických stran
v českých zemích. In Sborník České geografické společnosti. Praha.
Voženílek, V., Kaňok, J., 2011. Metody tematické kartografie: vizualizace prostorových jevů.
Olomouc: Univerzita Palackého v Olomouci. ISBN 978-80-244-2790-4.
32
Sekce
Informatika, kybernetika
33
34
Matematický model chlazení spalovacího automobilového motoru a jeho
optimalizace činnosti
Pavel Boháč1
1 Úvod
Výše zmíněný projekt se zabývá realizací matematického modelu chladicího systému
spalovacího automobilového motoru. Model je vytvořen ve dvou fázích. V první je realizován
model automobilu a v druhé model chladicího systému. Dále je navržena a implementována
regulace chladicího systému. Pro celkový model je vytvořeno uživatelské rozhraní, pomocí
kterého je verifikována funkčnost navržených regulačních principů.
Celkovým cílem projektu bylo optimalizovat činnost chladicího systému automobilu.
Přesněji řečeno regulovat teplotu motoru na jeho požadovanou provozní teplotu, při které
dochází k nejefektivnějšímu chodu motoru z hlediska jeho ekonomicko-provozních
parametrů.
2 Architektura modelů a princip regulace
Architektura modelů byla zvolena s určitou hloubkou a šířkou, aby modely dostatečně
popisovaly reálné chování automobilu a chladicího systému. Chladicí systém byl zvolen
v základním tvaru (globálně nejrozšířenější typ v osobních automobilech), tzn. velký a malý
okruh s jedním čerpadlem, termostatem, chladičem a topením kabiny. Provozní parametry
zvolené pro model automobilu byly poskytnuty společností MBtech Bohemia s.r.o. Nástin
architektury modelu je vidět níže.
Obrázek 1: Architektura celkového modelu
Princip regulace spočíval v implementaci nenuceného elektročepadla, které pracovalo
nezávisle na otáčkách motoru. Řízení elektročepadla zprostředkovávala vícerozměrná datová
pole spolu s PI regulátory. Dalšími prvky, které bylo nutné zohlednit v procesu řízení, byly
termostat a bezpečnostní ventilátor, který je umístěn na chladiči. Pro řízení termostatu byl
Pavel Boháč, student magisterského studijního programu Aplikované vědy a informatika, obor
Kybernetika, specializace Kybernetika řídicí technika, e-mail: [email protected]
1
35
zvolen P regulátor a pro řízení ventilátoru gradientní metoda řízení náběhu ventilátoru dle
aktuálního vývoje teploty motoru.
3 Simulace celkového modelu s implementovaným řízením
Simulace byla provedena pomocí uživatelského rozhraní. Díky tomuto nástroji bylo
možné zvolit libovolné vstupní scénáře jednotlivých provozních parametrů. Podrobíme tak
model různým provozním situacím, ve kterých nás jeho chování zajímá. Dílčí výsledek
simulace je vidět níže.
Srovnání vývoje teploty motoru pro původní realizaci a implementované řízení
120
T [°C]
100
Požadovaná provozní teplota
80
60
40
20
Původní realizace, = 44.9632°C
Implementované řízení, = 10.1191°C
0
10
20
30
40
50
Čas [s]
60
70
80
90
100
Obrázek 2: Graf vývoje teploty motoru
4 Zhodnocení výsledků
Implementací sofistikovanějšího principu řízení chladicího systému, jsme dosáhli
přesnější regulace aktuální teploty motoru na jeho požadovanou provozní teplotu. Dále jsme
si předpřipravili celkový model automobilu, který nabízí dostatečnou variabilitu pro další
rozšíření, tzn. možnost implementace ostatních přístupů řízení chladicího systému, realizace
tempomatu a dalších řídicích prvků.
Díky přesnější regulaci aktuální teploty motoru se zlepšily provozně-ekonomické
parametry automobilového spalovacího motoru. Největší snížení můžeme pozorovat u
spotřeby paliva, která je přímo závislá na teplotě motoru. Z globálního hlediska můžeme říci,
že by tento přístup byl šetrný nejen ke spalovacím motorům, ale i k životnímu prostředí.
Poděkování
Rád bych poděkoval panu Doc. Ing. Františku Tůmovi, CSc., vedoucímu mé diplomové
práce za ochotu a cenné rady. Dále bych chtěl poděkovat panu Ing. Radku Maňáskovi, Ph.D.
ze společnosti MBtech Bohemia s.r.o., za konzultace při řešení dílčích částí práce.
Literatura
Vlk, F., 2003, Vozidlové spalovací motory, Brno, 1.vydání
Boháč P., 2011, Návrh a realizace řídicího systému spalování alternativního paliva v
automobilovém vznětovém motoru, Plzeň, Bakalářská práce
36
Udržování konzistentnosti cachovaných dat
Pavel Bžoch1
1 Úvod
Potřeba uchovávat a sdílet data v posledních letech roste. Uchovávaná data mohou být
různých formátů (např. multimédia, dokumenty, produkty vědeckých výpočtů a další). Takto
vyprodukovaná data můžeme uchová vat na lokálním systému souborů nebo na vzdáleném
úložišti, které ovšem vyžaduje síťovou komunikaci pro přístup k těmto datům.
Výhodou lokálního uložení je rychlost přístupu k datům. S příchodem SSD disků tato
rychlost dosahuje hodnot až 500MB/s pro sekvenční zápis i čtení dat [1]. Nevýhoda lokálního
ukládání dat je v omezené kapacitě těchto úložišť a omezené možnosti přistupovat tato data
vzdáleně.
Vzdálené úložiště, které může využívat moderní technologie (např. distribuce dat na více
uzlů), poskytuje rozsáhlé možnosti pro ukládání dat a dále má vlastnosti jako vyšší spolehlivost,
dostupnost, šifrování, rozšiřitelnost a další. Data z nich mohou být přistupována odkudkoli, kde je
síťová konektivita. Nevýhodou takto uložených dat je rychlost přístupu, kterou je ovšem možné
zvýšit použitím tzv. cache.
2 Cache jako komponenta a je jí nevýhody
Pro urychlení opakovaného přístupu ke vzdáleně uloženým datům lze použít mezilehlé
komponenty cache. Cache uchovává již přistupovaná data lokálně v rychlé paměti (obecně musí
poskytovat data rychleji než vzdálený přístup) a poskytuje je okamžitě bez nutnosti vzdáleného
přístupu. U dat uložených v cache se předpokládá, že budou v budoucnosti opět používána.
První nevýhodou cache je její omezená kapacita. Při návrhu cache je tedy nutné s tímto
omezením počítat a implementovat algoritmy, které v případě plné cache rozhodnou, jaký obsah
cache se má nahradit novým obsahem. Tyto algoritmy jsou souhrnně nazývány caching policies.
Těmito algoritmy se zde podrobněji nebudeme zabývat.
Druhou nevýhodou, kterou lze u cache najít, je konzistentnost cachovaných dat. Jakmile
jsou data uložena v cache, mohou se stát nekonzistentními (lišícími se od zdrojových dat).
K tomuto jevu dochází, pokud jsou data na původním úložišti změněna. Tento je v je nežádoucí,
protože jsou uživateli předkládána data, která jsou zastaralá. V textu se dále budeme zabývat
algoritmy, které se snaží tomuto sta vu předcházet.
3 Přístupy pro udržování konzistentní cache
Pro udržování konzistentnosti dat lze vytipovat tři hlavní přístupy, které se snaží tento
nežádoucí stav eliminovat - update souborů inicializovaný serverem, ptaní se na stav souborů ze
strany klienta a hybridní přístup.
3.1
Update souborů inicializovaný serverem
V tomto přístupu jsou aktualizovaná data zasílána ze serveru přímo klientským aplikacím.
Server v tomto případě používá tzv. call-back pro informování klientské aplikace. Server si proto
musí pro každý soubor pamatovat odkazy (IP adresy) na všechny klienty, kteří mají daný soubor
ve své cache.
1
Ing. Pavel Bžoch, student doktorského studijního programu In ženýrská in formatika, obor Informat ika a
výpočetní technika, e-mail: [email protected]
37
Problémy tohoto přístupu spočívají v nutnosti udržovat aktuálnost tohoto seznamu a ve
způsobu jeho uložení. Seznam se totiž běžně neukládá do perzistentní paměti, což může způsobit
ztrátu této informace při výpadku serveru. Dalším velkým problémem tohoto přístupu je
používání privátních IP adres a NATu (Network Address Translation) na straně klientské
aplikace, kdy není možné navázat spojení ze strany serveru.
Tento přístup používají např. distribuované systémy souborů AFS [2] nebo CODA [3].
3.2
Ptaní se na stav souborů ze strany klienta
V tomto přístupu se klientská aplikace periodicky ptá na stav souborů, které má uloženy
v cache. Jakmile zjistí, že některý z cachovaných souborů byl na straně serveru změněn, je jeho
nová verze stažena do cache pro případné budoucí použití.
Prvním problémem, který lze v tomto přístupu spatřit, je zjištění stavu souboru. U každého
souboru se na straně serveru uchovává časový otisk jeho poslední modifikace. Podle této
informace lze zjistit, zda se liší cachovaný a na serveru uložený soubor. Nicméně pokud je soubor
uložen na více serverech, mohou být tyto servery rozsynchronizovány a čas uložení nelze v tomto
případě použít. Druhou možností zjištění konzistence je používání logických hodin - verzování
souborů. Jakmile je na server nahrána nová verze souboru, je zvětšen čítač verze. Následným
porovnáním verzí lze zjistit nekonzistentnost cachovaného souboru.
Druhým problémem tohoto přístupu je frekvence zjišťování nových verzí. Jakmile se na
nové verze souborů ptáme moc často, dochází k vyššímu zatěžování sítě a serveru. Nicméně
máme jistotu, že novou verzi souboru zjistíme rychle. Když se na nové verze souborů ptáme méně
často, může dojít k tomu, že zjistíme novou verzi souboru až po dlouhé době a mezitím již mohlo
dojít k použití staré verze z cache.
Tento přístup používá např. NFS [2].
3.3
Hybridní přístup
Tento přístup kombinuje oba dva předchozí přístupy. Server v tomto přístupu periodicky
posílá tzv. invalidační zprávu. Tato zpráva obsahuje seznam všech souborů, které byly změněny
od poslední zprávy. Součástí zprávy mohou být i celé změněné soubory. Tato zpráva je posílána
broadcastem na všechny počítače v daném segmentu sítě. V tomto je i vidět nevýhoda tohoto
přístupu, kdy jej nelze obecně použít, protože všechny počítače s klientskými aplikacemi ne musí
ležet na stejném síťovém segmentu.
4 Závěr
V tomto příspěvku byly představeny algoritmy pro udržování konzistentnosti cachovaných
dat. Všechny tyto algoritmy mají své klady i zápory. Při výběru vhodného algoritmu je nutné brát
zřetel na podmínky, ve kterých bude algoritmus fungovat. Na základě těchto poznatků bude v
budoucnu navržen algoritmus pro udržování konzistentní cache, který se bude snažit výše
zmíněné nedostatky eliminovat.
Lite ratura
[1] Jeremy Laird. (2013, January) Best SSD: 10 of the top SSDs on test. [Online].
http://www.techradar.com/news/computing-components/storage/best-ssd-10-of-the-top-ssds-on-test994095/
[2] Rainer Többicke, "Distributed File Systems: Focus on Andrew File System/Distributed File Service
(AFS/DFS)," in Mass Storage Systems, 1994. 'Towards Distributed Storage and Data Management
Systems.' First International Symposium. Proceedings., Thirteenth IEEE Symposium on, Annecy,
France, 1994, pp. 23-26.
[3] A. Boukerche and R. Al-Shaikh, "Towards Building a Fault Tolerant and Conflict-Free Distributed File
System for Mobile Clients," in Proceedings of the 20th International Conference on Advanced
Information Networking and Applications - Volume 02, AINA 2006., Washington, DC, USA, 2006, pp.
405-412.
38
Latent Dirichlet Allocation for Comparative Summarization
Michal Campr1
1 Introduction
This paper explores the possibility of using Latent Dirichlet Allocation (LDA) for multidocument comparative summarization which is quite a recent area of research. The aim is to find
some latent information about the input documents and summarize factual differences between
them. These differences are then represented by the most characteristic sentences which form
the resulting summaries.
2 Latent Dirichlet Allocation
LDA, published by Blei (2003), is a model which breaks down the collection of documents (the importance of a document for the document set is denoted as P (D)) into topics by
representing the document as a mixture of topics with a probability distribution representing the
importance of j-th topic given a document (denoted as P (Tj |D)). The topics are represented
as a mixture of words with a probability representing the importance of the i-th word for the
j-th topic (denoted as P (Wi |Tj )). The most often used method for obtaining the topic and word
probabilities is the Gibbs sampling method Phan (2013).
3 The algorithm
The first step is loading the input data from two document sets A and B, removing stopwords (e.g. prepositions or conjunctions) and performing term lemmatization to improve the
semantic value of the documents. By running the Gibbs sampler, we obtain the word-topic
distributions for each document set and store them in matrices TA (topic-word) for the document
set A and TB for B. We can then compute topic-sentence matrices UA and UB with sentence
probabilities:
P
P (Wi |Tj ) ∗ P (Tj |Dr )
,
(1)
P (Sr |Tj ) = Wi ∈Sr
length(Sr )l
where l ∈< 0, 1 > is an optional parameter to configure the handicap of long sentences.
Next step covers the creation of two diagonal matrices SIMA and SIMB which contain the
information about similarities of topics from both sets. This is accomplished in two steps:
1. TA = [TA1 , TA2 , ..., TAn ]T , TB = [TB1 , TB2 , ..., TBn ]T , where TAi and TBi are row vectors
representing
topics
and
n
is
the
number
of
topics.
For each TAi find redi (redundancy of i-th topic) by computing the largest cosine similarity between TAi and TBj , where j ∈< 1..n > and storing value 1 − redi representing
the novelty of i-th topic into matrix SIMA .
1
PhD student on the Department of Computer Science and Engineering, FAV, University of West Bohemia,
e-mail: [email protected]
39
2. For each TBi find redi (redundancy of i-th topic) by computing the largest cosine similarity between TBi and TAj , where j ∈< 1..n > and storing value 1 − redi representing the
novelty of i-th topic to matrix SIMB .
Finally, we create matrices FA = SIMA ∗ UA and FB = SIMB ∗ UB and from these, sentences
with the best score are selected and included in the summary.
Figure 1: Average precision depending on parameters α and β for variations of equation 1
4 Evaluation
Due to the lack of unified testing data for the task of comparative summarization, we
created our own data set for evaluation. We utilized dataset from TAC 2011 conference which
consists of 100 news articles, divided into 10 topics. We created pairs of sets of documents by
combining different topics to simulate documents which have something in common, but also
some differences.
The last issue of the proposed method is how to set the parameters for the Gibbs sampler
to get the best results. We tested different values for both parameters α and β. Values varied
from 0 to 100, and we computed the average precision. The result is on the Figure 1. The best
average precision value we were able to achieve was 57, 74%.
References
DM Blei, AY Ng, and MI Jordan. Latent dirichlet allocation. the Journal of machine Learning
research, 2003.
Haghighi, Aria and Vanderwende, Lucy. Exploring content models for multi-document summarization. Proceedings of Human Language Technologies: The 2009 Annual Conference of
the North American Chapter of the Association for Computational Linguistics
Xuan-Hieu Phan, Cam-Tu Nguyen. http://jgibblda.sourceforge.net/.
Tiedan Zhu and Kan Li. The Similarity Measure Based on LDA for Automatic Summarization.
Procedia Engineering, 2012.
40
Aplikace pro automatickou detekci meteorů
Martin Fajfr1
1 Úvod
Aplikace počítačového vidění v průmyslu a ve výzkumu je stále častější. Tato práce se
zabývá návrhem metody pro automatickou detekci meteorů na snímcích noční oblohy,
implementací této metody a vytvoření aplikace, která zpracuje snímky zaznamenané
v průběhu noci. Aplikace vzniká pro hvězdárnu v Ondřejově, která poskytla zadání této úlohy
a data pro testování.
2 Metoda detekce
S ohledem na vstupní data je důležité zvolit speciální postup při detekci čar v obraze.
Na snímcích noční oblohy se nalézají různé typy objektů, se kterými je potřeba počítat.
Hvězdy jsou jasné, meteory můžou být velmi slabé, na obloze se mohou objevit mraky,
letadla a měsíc. Mimo to je snímek zatížen značným šumem viz Obrázek1.
Obrázek 1: Snímek s meteorem (vlevo original, vpravo gamma = 1.5)
Detekce se skládá z několika kroků:
1.
2.
3.
Prahování je řešeno adaptivním prahem. Práh se určuje na malém okolí každého bodu
v obrazu adaptivně, podle střední a maximální hodnoty v této oblasti.
Odstranění hvězd je založeno na výpočtu optického toku. Myšlenka je taková, že pokud
spočítáme optický tok mezi předchozím snímkem a následujícím snímkem (ob snímek,
prostřední je snímek s potenciálním meteorem), získáme informaci o tom, kde se
pohybovaly hvězdy. Tento pohyb můžeme následně odečíst od binárního obrazu
s meteorem a hvězdy tak z obrazu eliminovat.
Po prahování adaptivním prahem zůstane v obrazu zbytkový nežádoucí šum, který
vznikl v segmentech, kde byla překročena mez nutná pro prahování, ale zároveň v ní
nebyl zaznamenán pohyb optickým tokem. Tyto oblasti budou většinou velice malé
(jasné hvězdy by se ukázali v optickém toku). Tyto malé oblasti v obraze jsou
detekovány a odstraněny.
student navazujícího studijního programu Aplikované vědy a informatika, obor Kybernetika a řídící
technika e-mail: [email protected]
1
41
4.
Pro detekci čáry je použita progresivní pravděpodobností houghova transformace. Tato
transformace je použita dvakrát po sobě. První detekce je nastavena na krátké čáry bez
mezer. Provádí se z důvodu nalezení krátkých segmentů meteoru. Druhá detekce je
nastavena na delší čáry s mezerami. Ta nalezne delší čáry (meteory) a odstraní falešné
detekce šumu.
(a)
(b)
(c)
(d)
(e)
(f)
Obrázek 2: Průběh metody detekce
(a – adaptivní práh, b – optický tok, c – odstranění hvězd a malých oblastí, d – detekce krátkých čar, e –
výsledek detekce, f – výsledek detekce gamma = 1.5)
4 Dosažené výsledky
V dosavadních testech se podařilo detekovat přibližně 80 % meteorů, které byly
nalezeny pracovníky hvězdárny v Ondřejově. Mimo tyto nálezy se podařilo touto metodou
najít několik dalších meteorů, které nebyly v seznamu nálezů z Ondřejova.
Aplikace ukládá nalezené výsledky do souboru a je možné je následně v aplikaci otevřít
a prohlížet. Výsledky otevřené v aplikaci je možné měnit.
5 Závěr
Aplikace je nyní nasazena ve hvězdárně v Ondřejově, kde je testována tamějšími
pracovníky. Výše popsaná metoda bohužel nalezne i některá letadla a některé mraky, které se
na noční obloze objeví. Další cíl této práce je odstranit právě zmíněné falešné detekce.
Poděkování
Příspěvek byl podpořen grantovým projektem SGS-2013-032.
Literatura
Šonka, M., Hlaváč, V., Boyle, R., 2007. Image Processing, Analysing and Machine Vision.
CENCAGE Engineering, 3 edition.
Laganière, R., 2011. OpenCV 2 Computer Vision Application Programming Cookbook.
Packt Publishing.
42
Lips tracking using AAM
Miroslav Hlaváč1
1 Introduction
The task of computer speech recognition is dependent on acoustic background. In an
environment with noise or for people with voice disorders the audio speech recognition could
fail. We are looking for ways of providing additional information to the audio signal to increase
the recognition rate. Such information may be the shape of the lips [2].
The shape can be obtained by different methods from a video record of the speaker. I have
used statistical models of appearance to represent the shape of the lips. These methods were
developed by Tim Cootes [1]. Cootes introduced two methods: Active Shape Model (ASM)
and Active Appearance Model (AAM). ASM is using only shape information. AAM is adding
texture to the shape. AAM is used for the purpose of this paper.
2 Implementation
AMM is composed of a shape model and a texture model. Both models are represented
by a linear equation
x = x̄ + Φ b
(1)
where x̄ is a mean value of the shape(texture), Φ is a matrix containing eigenvectors of
the shape(texture) model and b is set of parameters controlling the model. The model of lips’
shape is created by selecting significant points along the lips’ inner and outer boundary line.
The area between these points is then divided into triangles and the texture is sampled from
them. The triangles are important to distinguish which pixels belong to the shape. Principal
Component Analysis is then separately applied on the sampled shape and texture data to reduce
the model dimension. Both models are then put together to create a combined model which
represents both shape and texture by one set of parameters b.
The search is started in the first frame of a video by putting the mean shape of the combined model on the expected position of speaker’s lips. The texture under the mean shape is
sampled and an error vector is computed by subtracting the sampled data and the mean texture
of the combined model. New set of parameters b is then generated from the error vector. More
information about this can be found in Cootes’ paper [1]. New parameters b are used to create a
new instance of the combined model and the process is repeated until the error vector converges
to its minimal value. Parameters b are then used as starting parameters in the next frame and the
process continues.
1
student of postgraduate study programme Applied science and Informatics, field Cybernetics,
e-mail: [email protected]
43
3 Training data
I have created a model with 19 significant points. Training data for this model were
manually selected from 190 pictures. Matlab was used to process the data and to track the
shape of the lips. Images for training were selected from 10 hours of video recordings that were
made specifically for the purpose of this project.
4 Results
The recognition rate of this algorithm depends on the global illumination in the video.
Darker videos have worse recognition rate then brighter videos. The result is also dependent
on the starting shape. I have find out that in videos with 25 frames per second the difference
between shapes in two subsequent frames can be so big that the search algorithm will fail. This
can be addressed by starting from different shapes and then selecting the result for which the
norm of the error vector was the smallest.
Figure 1: The shape after first, third and fifth iteration
5 Conclusion
Active Appearance Model was introduced in this paper. The algorithm was implemented
and tested in Matlab. AAM can be used to track the lips’ shape with an error lesser than 6
pixels.
Acknowledgement
This paper was supported by grant SGS-2013-032. The access to computing and storage facilities owned by parties and projects contributing to the National Grid Infrastructure
MetaCentrum, provided under the programme ”Projects of Large Infrastructure for Research,
Development, and Innovations” (LM2010005) is highly appreciated.
References
[1] Cootes, T. F. and Taylor, C. J.. Statistical Models of Appearance for Computer Vision,
Manchester, 2004.
[2] Cı́sař, P.. Using of Lipreading as a Supplement of Speech Recognitioni, Plzeň, 2006
44
Vývoj nástroje pro řı́zenı́ a podporu vyhodnocenı́ experimentů ve
středně-rychlostnı́m aerodynamickém tunelu
Michal Chaluš1
1 Úvod
Dnešnı́ svět je závislý na elektrické energii. Zdroje, ze kterých ji však lze zı́skávat, nejsou
nevyčerpatelné. Jednou z možnostı́, jak je ušetřit, je oblast výzkumu a vývoje pro lepšı́ využitı́
zdrojů, zvýšenı́ účinnostı́ celých elektráren. Jeden ze základnı́ch prvků eletráren tvořı́ turbı́ny,
které jsou roztáčeny průchodem páry nebo vody skrz lopatky. Jejich výrobou se u nás zabývá
firma Doosan Škoda Power s.r.o. Kromě výroby turbı́n se však zaobı́rá i výzkumem a vývojem
nových návrhů a postupů. Tuto činnost má na starosti Úsek Rozvoje Doosan Škoda Power s.r.o.
se svojı́ experimentálnı́ laboratořı́.
2 Zadánı́
Jednou z oblastı́, které jsou zkoumány, je prouděnı́ vzduchu okolo lopatek. Snahou je
samozřejmě vyvinout tvar lopatky s co nejvyššı́ účinnostı́, resp. co nejnižšı́mi ztrátami proudı́cı́ho
vzduchu nebo páry. Pro testovánı́ lopatek vsazených do mřı́že se využı́vá testovacı́ zařı́zenı́ se
středně-rychlostnı́m tunelem umı́stěné v experimentálnı́ laboratoři Doosan Škoda Power s.r.o.
Na lopatky je ústı́m tunelu přiváděn proud vzduchu, který je snı́mán před i za lopatkovou mřı́žı́
pomocı́ tlakových sond. Sondami je nutné pohybovat v prostoru pomocı́ krokových motorů.
Vyhodnocenı́m dat ze snı́mačů před a za mřı́žı́ se určı́ vlastnosti testovaných lopatek. Cı́lem této
diplomové práce je vyvinout novou řı́dı́cı́ aplikaci testovacı́ho zařı́zenı́, která nahradı́ předchozı́.
Jejı́ funkce už byly totiž nedostatečné vzhledem k dnešnı́m možnostem. Největšı́m problémem
aplikace byl přı́liš dlouhý sběr dat z prostoru za lopatkovou mřı́žı́ (přibližně 8 hodin) a chybějı́cı́
možnosti pro vyhodnocenı́ a vizualizaci dat. Tento nový nástroj by měl poskytnout širšı́ možnosti
v ovládánı́ zařı́zenı́ s hlavnı́m požadavkem na vyřešenı́ uvedených problémů. Dále by měla zůstat
oproti předchozı́ aplikaci otevřená pro dalšı́ budoucı́ doplněnı́ funkcemi dle nových požadavků.
3 Řešenı́
Před začátkem vývoje bylo nejprve nutné prostudovat testovacı́ zařı́zenı́ a předchozı́ řı́dicı́
aplikaci, jı́ž hlavnı́ problém byl velmi pomalý sběr dat v prostoru za lopatkovou mřı́žı́ trvajı́cı́
až 8 hodin. Navı́c uživatel byl omezen funkcemi pro ovládánı́ zařı́zenı́ a neměl žádné možnosti
vyhodnocenı́ a vizualizace měřených dat. Jako hlavnı́ přı́čina pomalého snı́mánı́ dat v režimu
automatického měřenı́ byla určena složitá komunikace mezi řı́dicı́m počı́tačem, PLC a tlakovým převodnı́kem NetScanner 9116, která dovolovala vzorkovacı́ frekvenci maximálně 1 Hz.
Zjednodušenı́m komunikace v nové řı́dicı́ aplikaci vyvı́jené v programu LabVIEW mezi prvky
zařı́zenı́ se povedlo zvýšit vzorkovacı́ frekvenci až na 150 Hz. Celkový čas automatického
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dicı́ technika,
specializace Automatické řı́zenı́, e-mail: [email protected]
45
měřenı́ při stejném počtu měřených bodů jako v původnı́ aplikaci klesl na přibližně 1,5 hodiny.
Kromě vyřešenı́ hlavnı́ho problému byly uživateli zprostředkovány nové funkce k ovládánı́ testovacı́ho zařı́zenı́, kde v prvnı́ řadě šlo o vizualizaci všech měřených dat v módu ručnı́ho
i automatického měřenı́. Největšı́ rozšı́řenı́ nové aplikace proti předchozı́ bylo uskutečněno v nastavenı́ režimů automatického měřenı́. V původnı́ aplikaci byla možnost proměřovánı́ roviny za
lopatkovu mřı́žı́ pouze v rovnoměrné mřı́žce. V této oblasti se ale nacházı́ mı́sta, která jsou z hlediska měřenı́ zajı́mavějšı́ než ostatnı́. Proto byl vytvořen nový režim měřenı́ v nerovnoměrné
mřı́žce, který umožňuje zahustit sı́t’ měřených bodů v zajı́mavějšı́ch oblastech pro zkoumánı́.
Poslednı́m režimem je tzv. „rychlé proměřenı́ “, jež umožnı́ uživateli udělat si rychlý přehled
o prostoru za lopatkovou mřı́žı́ pomoci jednoho svislého a jednoho vodorovného proměřeného
řezu. Během režimů automatického měřenı́ v rovnoměrné i nerovnoměrné mřı́žce docházı́ k online vyhodnocenı́ a zobrazenı́ měřených dat (napřı́klad ztrátového součinitele celkového tlaku
ζM ), které v předchozı́ aplikaci chybělo a muselo se provádět offline v jiných výpočetnı́ch programech.
Důležitou vlastnostı́ nové řı́dicı́ aplikace je jejı́ otevřenost, to znamená možnosti přidánı́
nových funkcı́ v budoucnu. Za úvahu jistě stojı́ přestavba traverzéru, ve kterém je uchycena
pětiotvorová sonda. Nahrazenı́ mohutné a těžké konstrukce za lehčı́ by mohlo umožnit rychlejšı́
pohyb traverzérem a tı́m i rychlejšı́ průběh celého měřenı́. Pro vyššı́ přesnost v polohovánı́
sondou by se krokové motory mohly doplnit o senzory otáčenı́. Po konzultaci s firmami dodávajı́cı́ tyto typy stojı́ za zmı́nku napřı́klad magnetické inkrementálnı́ snı́mače MIRC640 nebo
MIRC610 dodávané firmou Larm a.s. Dalšı́m návrhem pro doplněnı́ řı́dicı́ aplikace je vytvořenı́
funkcı́ pro dynamické měřenı́ rychlostnı́ho pole za lopatkovou mřı́žı́.
Literatura
[1] Hoznedl M., Sedlák K. Vyhodnocenı́ ztrátových součinitelů přı́mých lopatkových mřı́žı́,
měřených na středorychlostnı́m tunelu ŠKODA. Plzeň: Technická zpráva VZTP 1062,
Škoda Power s.r.o., 2012.
[2] Chaluš M. Řı́zenı́ kalibračnı́ho stendu tlakové sondy. Plzeň: Bakalářská práce, ZČU Plzeň,
2011.
[3] Peprný, J.; Pekárek, K. Výstavba středorychlostnı́ho aerodynamického tunelu na lopatkové mřı́že. Plzeň: Technická zpráva SV 3367, ŠKODA Plzeň„ 1965.
46
Virtual model of MKS manipulator, part 1: The mathematical
model
Arnold Jáger1
1 Introduction
Presented paper describes creation process of virtual model of manipulator for hull integrity inspection (MKS). Described model is result of the model-based design technique. Proposed solution uses two key parts: mathematical model, visualization tool. Resulting virtual
model can be use for MIL and SIL simulations as well as base for control design. This paper
deals with the mathematical model part.
2 Mathematical model
The mathematical model is derived by solving the Lagrange equations of the second
kind (see e.g. Moon (2008)). Each part of the manipulator is considered as a two-mass flexible system in the model. These parts are: rotating platform, two coaxial pillars mechanically
connected to each other and two independent modules moving on the carriage travel located on
the bottom of the inner pillar. The protrusion of the inner pillar depends on the protrusion of
the outer pillar. The mechanical joint between the pillars doubles the speed of the inner pillar
against the speed of outer one. A simplified scheme of the manipulator is shown in Figure 1,
where J1 is the inertia of the platform, m2...5 are the masses of the outer pillar, inner pillar with
the carriage travel, the left and the right module, ϕ1 is the angle of rotation of the platform, x2,3
are the vertical positions of the outer and inner pillar, x4,5 are the horizontal positions of the left
and right module relative to the axis of rotation.
Motion
Control
Figure 1: Simplified scheme of the manipulator
P
PI
ZV4IS
Manip.
axis
Figure 2: Regulation scheme for single axis
1
student of the postgraduate study programme Applied science and Informatics, field Cybernetics, e-mail:
[email protected]
47
R
2.1 Simulation model in MATLAB
R
The MATLAB
environment with SimulinkTM - SimMechanicsTM extensions was chosen to simulate the dynamics of the manipulator. SimMechanicsTM provides a multibody simulation environment for 3D mechanical systems. However the SimMechanics is very fast and
advanced tool, an error in the block Velocity Driver occurred during the modeling of the manipR
ulator. Hence, MATLAB
/SimulinkTM environment was chosen to model direct the nonlinear
equations of motion.
2.2 Simulation model using RexLib
RexLib is part of the Rex control system development tools (see Balda et al. (2005)).
It is extensive function block library which include blocks allowing to model the equations of
the motion of the MKS manipulator. RexLib is compatible with Simulink environment, thus
mathematical model can be run in both system Simulink or REX. RexLib supports real-time
simulation which is used during MIL and SIL.
2.3 Manipulator controller
For a purpose of the virtual model demonstration a controllers were developed. A cascade
control was designed for each actuator with a PI controller in a velocity loop and P controller
in a position loop. A torque/current controllers included in the actuators driver are assumed. To
suppress an unwanted residual vibrations the ZV4IS input shaping filter(see Schlegel and Goubej
(2010)) is added to the output of the each PI regulator. Signals generated by motion control
blocks are used as a feedforward. All blocks used for controllers are included in function block
library of the REX control system. The blocks used for motion control are developed according
to the PLCopen Motion control specifications (see PLCopen (2011)). The regulation scheme
is shown in Figure 2. Each of the manipulator axes (rotation of the platform, protrusion of the
pillars, movement of the left and right modules) is controlled separately.
Acknowledgement
This work was supported by Technology Agency of the Czech Republic - project No.
TE01020455 and by University of West Bohemia - SGS-2010-036
References
Balda, P., Schlegel M., and Štětina, M. “Advanced control algorithms + Simulink compatibility
+ Real-time OS = REX”. IFAC Proceedings Volumes (IFAC-PapersOnline). 2005. Vol. 16. pp
121–126.
Moon, F.C., Applied Dynamics: With Applications to Multibody and Mechatronic Systems.
2008.
PLCopen, Technical Committee 2. Function Blocks for Motion Control, Version 2.0. Mar. 2011.
Schlegel, M., and Goubej, M. “Feature-based parametrization of input shaping filters with time
delays”. IFAC Proceedings Volumes (IFAC-PapersOnline). 2010. pp 247–252.
REX system function blocks
http://www.rexcontrols.com
Reference
48
manual.
2013.
[Online].
Available:
Waveletová filtrace medicı́nských obrazových dat
Pavel Jedlička1
1 Úvod
Obrazová data v lékařském prostředı́ vznikajı́ jako výstup zobrazovacı́ch metod jako jsou
počı́tačová tomografie, magnetická rezonance, apod. Tato data jsou zatı́žena šumem vzniklým
různými druhy poruch. Před samotnou segmentacı́ je vhodné tato data předzpracovat pomocı́
filtrace viz Bankman (2009), což zvýšı́ stabilitu metod pro segmentaci.
2 Filtrace wavelety
K filtraci medicı́nských obrazů lze použı́t standardnı́ metody filtrace jako napřı́klad
mediánový nebo gaussovský filtr s různou kvalitou výsledků. Zkoumanou možnostı́ je použitı́
filtrace waveletovými filtry viz Hlavac (2008). Prvotnı́ testovánı́ vykazuje většı́ robustnost při
následné segmentaci. Cı́lem je stanovit optimálnı́ volbu mateřského waveletu a ostatnı́ parametry filtrace pro optimálnı́ výsledky.
Princip filtrace je podobný jako u filtrace za použitı́ Fourierovy transformace. U filtrace
za použitı́ Fourierovy transformace se jedná o filtraci ve frekvenčnı́ oblasti, kde jednotlivé koeficienty odpovı́dajı́ frekvenčnı́m složkám vstupnı́ho signálu. Základnı́ předpoklad je dostatečný
odstup užitečného signálu o šumu. Koeficienty odpovı́dajı́cı́ frekvenci šumu jsou pak vynulovány, což má za následek odstraněnı́ šumu z obrazu. Koeficienty zı́skané diskrétnı́ waveletovou transformacı́ odpovı́dajı́ rovněž frekvenčnı́m složkám signálu a lze tedy použı́t analogický
postup. Tedy aplikaci transformace na vstupnı́ signál, nulovánı́ koeficientů, které odpovı́dajı́
šumu, a následnou zpětnou transformaci. Zdrojem je Gonzales (2002).
typ filtrace
rozptyl chyby (·103 )
žádná filtrace
8.6272
gaussovský filtr
3.9862
mediánový filtr
3.1906
waveletový filtr (Haar)
0.6460
waveletový filtr (bior)
5.6556
Tabulka 1: Rozptyl počtu chybně identifikovaných pixelů při segmentaci vzhledem ke
standardu
2.1 Metoda testovánı́
Předmětem zkoumánı́ je tedy volba vhodného tvaru waveletu a vhodného prahovánı́ pro
daný typ vstupnı́ch dat. Vstupnı́mi daty jsou obrazy počı́tačové tomografie jater. Pro testovánı́
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika,
email: [email protected]
49
Obrázek 1: Vliv změny parametru segmentace na počet špatně identifikovaných pixelů pro
různé typy filtrace.
vhodné filtrace budou data segmentována metodou narůstánı́ oblasti (region growing). Cı́lem je,
aby po aplikaci filtru byl co největšı́ odstup dat od zbývajı́cı́ho šumu v signálu. To je kvantifikováno podle robustnosti metody segmentace vzhledem k volbě jejı́ho prahovánı́. Výsledky jsou
porovnávány s jinými metodami filtrace, např. mediánovým nebo gaussovským filtrem. Hodnocen je rozptyl počtu chybně identifikovaných pixelů proti standardu, za který je považována
segmentace nefiltrovaného obrazu, tedy neodpovı́dá optimálnı́ segmentaci, ale sloužı́ jako reference. Chybně identifikované pixely jsou bud’ pixely nesprávné označené jako součást objektu
(false positive) nebo naopak části objektu, které jsou neoznačené (false negative).
3 Závěr
Z grafu na obr. 1 je patrné, že po filtraci waveletovým filtrem, kde je použit Haarův
wavelet je citlivost na změny parametru segmentace nižšı́ než u nefiltrovaného obrazu, ale i
u obrazu filtrovaného mediánovým nebo gaussovským filtrem viz tab. 1. Předmětem dalšı́ho
testovánı́ je použitı́ jiných mateřských waveletů a různého prahovánı́ pro zı́skánı́ optimálnı́ch
výsledků.
Poděkovánı́
Práce je podpořena studentskou grantovou soutěžı́: Inteligentnı́ metody strojového
vnı́mánı́ a porozuměnı́ 2 (SGS-2013-032).
Reference
Bankman, I.H., 2009. Handbook of Medical Image Processing and Analysis
Gonzales, R.C., and Woods, R.E., 2002. Digital Image Processing
Sonka, M., Hlavac, V., and Boyle, R., 2008. Image Processing Analysis and Machine Vision
International Student Edition, 3rd Edition
50
Hardwarový simulátor inkrementálnı́ho snı́mače
Ondřej Ježek1
1 Úvod
Pro nasazenı́ v systému „hardware in the loop“ (HIL) je potřeba vyvinout systémy,
které simulujı́ chovánı́ snı́mačů s vnějšı́m světem. Simulace analogových signálů je běžná
vzhledem k tomu, že běžné průmyslové systémy obvykle analogové výstupy a vstupy obsahujı́.
Inkrementálnı́ čidla pracujı́ na poměrně vysokých frekvecı́ch např. při 1ot/s a čidle s 32000
vzorky na otáčku se frekvence změn na výstupu čidla 32kHz to už je frekvence, která může být
pro běžný mikrokontroler problematická při zachovánı́ dostačné přesnosti simulace a je proto
vhodné volit hardwarové řešenı́. Řešenı́m je pak simulace přı́mo pomocı́ hardware, kde může
být výpočet čidla prováděn s násobně vyššı́ frekvencı́ a tedy může být dosaženo vyššı́ přesnosti.
Simulátor je realizován na vývojovém kitu DE2-115 od firmy Terrasic osazeném hradlovým
polem FPGA Cyclone IV od firmy Altera. Komunikace se systémem Rex probı́há po sérivé
lince a proprietárnı́m protokolu. Signály jsou generovány na logické výstupy FPGA pole a
zobrazováný pomocı́ LED diod na vývojovém kitu.
2 Popis problému
Simulace hardware inkrementálnı́ho čidla je vytvářenı́ pulsů na základě aktuálnı́ rychlosti
odpovı́dajı́cı́m aktuálnı́mu stavu modelu. Signály z inkrementálnı́ho čidla pak vypadajı́ jako na
obrázku 1. Podle směru otáčenı́ se předbı́há fáze A před fázı́ B a nebo naopak. Signál I pak
ukazuje nulovou polohu senzoru a sloužı́ pro přesné měřenı́ polohy v otáčce senzoru.
Obrázek 1: Signály v IRC ?justification
Hardwarový simulátor musı́ být propojen s modelovaným systémem, který mu předává
informace o aktuálnı́ rychlosti čidla.
2.1 Implementace
Simulátor se skládá ze samotné implementace IRC jádra k němu připojené komunikace po
sériové lince, která přijı́má data z řı́dicı́ho počı́tače. Uzavı́rajı́cı́ blok pak spojuje přı́chozı́ pakety
a aktuálnı́ hodnoty rychlosti do simulátoru IRC. Část dat je zobrazováná na sedmisegmentovém
displayi pro testovacı́ účely.
1
student doktorského studijnı́ho programu Aplikované vědy a informatika, oboru Kybernetika, e-mail: [email protected]
51
Simulátor je řı́zen ze systému rex, kde je spuštěn samotný model. Informace o poloze,
rychlosti a zrychlenı́ jsou vysı́lány do simulátoru. Komunikačnı́ protokol je založený na paketovém přenosu po sériové lince. Sériová linka je volena jako nejrychlejšı́ možná implementace
problému.
2.2 Připojenı́ k modelu Rex
Model je připojený po sérivoé lince RS-232, rychlost komunikace je 230,4kBaud/s, 1
stop bit, bez parity.
Připojenı́ je možné pomocı́ skriptu v jazyku Rexlang vysı́lajı́cı́m hodnoty rychlosti po
sériové lince. Hodnoty musı́ být před odeslánı́m přepočı́tány na hodnoty v simulátoru podle
následujı́cı́ rovnice. Hodnoty rychlosti jsou v rad/s. pulseCount je v prototypu nastaveno na
32768 a vyjadřueje počet pulsů na otáčku. pulseW idth je bitová šı́řka signálu a je nastavena na
63 bitů. Frekvence zpracovánı́ v hradlovém poli f je 50MHz.
Úhlová rychlost:
ω pulseCount 2pulseW idth − 1
·
(1)
ωsim =
2π
f
Paket vysı́laný ze systému rex je jednoduchý paket uvozený hodnotou
0x0F
v1lsb 0
...
v1msb 7
v2lsb 0
...
v2msb 9
Obrázek 2: Paket pro IRC simulátor
3 Závěr a dalšı́ práce
Navržené zařı́zenı́ umožňuje simulovat výstup inkrementálnı́ho čidla na základě informacı́ posı́laných ze simulovaného modelu ze systému Rex. Samotné signály jsou generovány na
hradlovém poli FPGA, protože současná standardnı́ počı́tačová technika neumožňuje generovánı́
signálů o dostatečné frekvenci.
Dalšı́ vývoj by se měl ubı́rat směrem k zrychlenı́ komunikace. Zde se jako nejvı́c perspektivnı́ jevı́ využitı́ komunikace po Ethernetu, též v proprietárnı́m protokolu. Tato linka by
předevšı́m měla snı́žit hardwarovou zátěž počı́tače s modelem systému a zároveň snı́žit latence
komunikace.
4 Poděkovánı́
Práce popsaná v tomto článku byla podpořena grantem SGS-2013-041.
Literatura
Inzce, J. J., Szabó, C., Imecs, M. , 2009. Modeling and Simulation of an Incremental Encoder
Used in Electrical Drives. 10th International Symposium of Hungarian Researc hers on
Computational Intelligence and Informatics.
Pinker, J., Poupa, M., 2006. Čı́slicové systémy a jazyk VHDL. BEN technická literatura, ISBN
80-7300-198-5
52
Měření objemů ve snímcích z výpočetní tomografie
M. Jiřík1
1 Úvod
Lékařské zobrazovací metody jsou jedním ze základních prostředků, které slouží při vyšetřování pacienta. Stále častěji jsou v takových situacích jsou používány trojrozměrné vyšetřovací metody jako výpočetní tomografie (CT) a magnetická rezonance (MRI). Umožňují málo
invazvní diagnostiku a v mnoha situacích jsou nenahraditelné.
Užití trojrozměrných metod přináší potíže s vizualizací výsledků a klade nároky na jejich strojové i lidské zpracováním. Fakulta Aplikovaných Věd (FAV) ve spolupráci s FN Plzeň
vytváří systém pro počítačovou podporu chirurgických zákroků na játrech, který se o CT (a
částečně i o MRI) opírá. V rámci tohoto systému vznikl i nástroj pro měření objemů.
Měření objemů tkání je běžně užívanou rutinou radiologů. V praxi užívané postupy využívají do značné míry ruční označování (což je časově náročné), nebo jednoduché prahovací
metody, které mají dobré výsledky pouze ve specifických situacích. Proto byla vytvořena jednoúčelová aplikace pro měření objemů. Námi navržený nástroj vychází z předchozích zkušeností a
představuje kompletní řešení od načítání přes měření a vizualizaci. Implementace je realizována
prostřednictvým jazyka Python, což usnadňuje nasazení v cílovém prostředí.
2 Zpracování dat
Námi vytvořená jednoúčelová aplikace pro měření objemu je určena pro použití v lékařském prostředí. Musí tedy spolupracovat s lékařským softwarem. To je realizováno využíváním
rozšířeného formátu DICOM. K načítání je využívána knihovna pydicom, která je vohdná pro
jednoduché načítání dat.
používá pokročilé metody počítačového vidění. Základem procesu je segmentace pomocí
Graph-Cut algoritmu. Uživatel pomocí myši zvolí několik voxelů, které repreznetují sledovaný
objekt a pozadí. Intenzity (denzity) těchto dvou objektů jsou modelovány pomocí třísložkové
gaussovské směsi z označených voxelů pomocí EM algoritmu [3]. Takto vytvořený model je
užit pro návrh vah v segmentačním procesu. Dle [2] a [1] je staven graf a nastaveny příslušné
váhy. T-linky odrážejí oblastní vlastnosti obrazu (intenzitu) a jsou dány následujícími rovnicemi:
𝑅𝑝 (obj) = ln (Pr (𝐼𝑝 |𝑂))
𝑅𝑝 (bkg) = ln (Pr (𝐼𝑝 |𝐵))
(1)
(2)
𝑅𝑝 (obj) představuje váhu mezi uzlem, který odpovídá pixelu a uzlem, jež reprezentuje objekt.
Tato váha je dána modlem objektu 𝑅𝑝 (obj). Druhá rovnice obdobu pro pozadí.
Dále jsou určeny váhy mezi sousedícími voxely. Běžně je využíváno konstantní nastavení
vah, které umožňuje penalizovat velký povrch nasegmentovaného objektu. Experimentálně je
1
Student doktorského studijního programu Aplikované vědy a informatika, obor Kybernetika, email: [email protected]
53
naimplemetována i forma využívající hranový přístup:
(︂
)︂
(𝐼𝑝 − 𝐼𝑞 )2
1
𝐵𝑝,𝑞 ∝ exp −
·
2𝜎 2
dist(𝑝, 𝑞)
(3)
V této rovnici 𝐼𝑝 a 𝐼𝑞 představují intenzity obrazu, 𝜎 je odhad šumu a dist(p,q) je vzdálenost
mezi uzly 𝑝 a 𝑞.
3 Experiment
Ověření měření by bylo vhodné provádět na objektech se známým objemem. U lékařských dat z CT však toto zprvidla není možné. Základní ověření proto proběhlo na lahvi s kontrastní tekutinou o známém objemu 742ml.Další měřeření pak porovnávala lékařem namřenou
velikost jater s velikostí získanou naší aplikací.
Označení objem lékařs (ml) objem GC (ml) rozdíl v %
49509315
1757
1641
-7
50942280
1391
1553
12
48754799
1006
1122
12
47645315
1653
1730
4
vincentka
684
644
-6
4 Hodnocení
Průměrná chyba měření objemu je 8,06%. Část chyby je dána složitým tvarem jaterního parenchymu, který není snadné pomocí metod počítačového vidění nasegmentovat. Další
chyba je tvořena systematicky. V měření lékaře není do objemu započtena jaterní žíla, zatímco
navržený algoritmus počítá objem i s ní.
Poděkování
Tato práce byla podpořena grantem SGS-2013-032: "Inteligentní metody strojového vnímání a porozumění"
Literatura
[1] Y. Boykov, O. Veksler, and R. Zabih. Fast approximate energy minimization via graph
cuts. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(11):1222–1239,
2001.
[2] Y Y Boykov and M P Jolly. Interactive graph cuts for optimal boundary &amp; region
segmentation of objects in N-D images. Computer Vision, 2001. ICCV 2001. Proceedings.
Eighth IEEE International Conference on, 1:105–112 vol.1, 2001.
[3] AP Dempster, NM Laird, and DB Rubin. Maximum likelihood from incomplete data via
the EM algorithm. Journal of the Royal Statistical Society. . . . , 39(1):1–38, 1977.
54
Tvorba systému syntézy řeči z limitované oblasti
Markéta Jůzová1
1 Úvod
Syntéza řeči, tj. převod textu na řeč, použı́vá k vytvářenı́ syntetizované řeči krátkých
úseků skutečné řeči, tzv. řečových jednotek (např. difóny, trifóny), které se vybı́rajı́ z řečového
korpusu (tzv. konkatenačnı́ metoda, [Psutka J., Matoušek J., Müller L., Radová V. (2006)]).
Postup obecné syntézy je následujı́cı́: Syntetizovaná věta se rozložı́ na jednotky, poté
se pro každou jednotku v databázi najdou všichni reprezentanti, každý se ohodnotı́ kriteriálnı́
funkcı́, z těchto ohodnocených reprezentantů se hledá optimálnı́ posloupnost. Po nalezenı́ nejlepšı́ posloupnosti se vybranı́ reprezentanti, tj. reprezentanti tvořı́cı́ optimálnı́ posloupnost,
nakonec zřetězı́ za sebe.
2 Systém syntézy řeči z limitované oblasti
Limitovanou (omezenou) oblastı́ syntézy řeči může být např. automat podávajı́cı́ informace o počası́ či odjezdech a přı́jezdech vlaků, automatická předpověd’ počası́ nebo mluvı́cı́
hodinky. Tvorba korpusu pro limitovanou oblast je popsána v [Jůzová (2011)].
Oproti obecné syntéze umı́ systém syntézy řeči z limitované oblasti syntetizovat jen
omezenou množinu textu. Při syntéze se předpokládá, že se budou syntetizovat věty, které jsou
(alespoň částečně) obsaženy v řečovém korpusu.
2.1 Hledánı́ nejdelšı́ch frázı́
Jednou z hlavnı́ch myšlenek přı́stupu popsaném v [Donovan R.E., Franz M., Sorensen
J.S., Roukos S. (1999)] je hledánı́ nejdelšı́ch úseků syntetizované věty v korpusu, za nejkratšı́
řečovou jednotku je považováno slovo. Touto metodou nám ze syntetizované věty vznikne
několik typů úseků (podrobně v [Jůzová (2013)]) - úseky, které lze vyřı́znout“ z původnı́ch
”
promluv, úseky, kde je nutné hledat vhodné mı́sto napojenı́ mezi dvěma promluvami, a úseky,
které se v limitovaném korpusu nevyskytujı́ a je třeba je syntetizovat obecným způsobem.
2.2 Syntéza jednotlivých úseků
• Syntéza frázı́ z limitované oblasti: Jelikož je fráze přı́mo obsažena v řečovém korpusu,
společně s ostatnı́mi dlouhými“ řečovými jednotkami, které odpovı́dajı́ slovům, frázı́m
”
a větám, stačı́ při syntéze použı́t tento úsek jako celek.
• Syntéza překryvů: V tomto přı́padě potřebujeme najı́t vhodné mı́sto na přechod od jedné
fráze ke druhé frázi. Vhodné je použı́t kriteriálnı́ funkci obecné syntézy, která zde bude
hledat takové mı́sto napojenı́, pro které je jejı́ hodnota minimálnı́. Hledánı́ mı́sta napojenı́
pro úsek bude je znázorněno na následujı́cı́ ukázce:
1
studentka navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika, specializace Umělá inteligence, e-mail: [email protected]
55
• Syntéza úseku mimo limitovanou oblast: Pro syntézu úseků, které v korpusu pro limitovanou oblast nejsou, lze použı́t klasický algoritmus obecné syntézy (viz 1), který je ale
výpočetně náročnějšı́, nebot’ každá jednotka může mı́t několik desı́tek až stovek reprezentantů. Nicméně se tento algoritmus použije jen pro části syntetizované věty, kdy počátečnı́
a koncový úsek bude v korpusu přı́mo obsažen.
2.3 Syntéza celé věty
Po nalezenı́ optimálnı́ posloupnosti řečových jednotek pro všechny úseky je můžeme
zřetězit za sebe a použı́t standardnı́ algoritmus na spojovánı́ jednotek.
3 Shrnutı́
Použitı́m tohoto postupu došlo k výraznému snı́ženı́ výpočetnı́ náročnosti syntézy řeči,
’
nebot se použı́vajı́ delšı́ řečové jednotky (slova, fráze), přı́padně se pouze hledá vhodné mı́sto
napojenı́ dvou frázı́. Obecný, výpočetně náročný algoritmus se tedy použı́vá jen na slova, která
do limitované oblasti nepatřı́. Kvalita výsledné syntetizované řeči je srovnatelná s výstupem
obecného syntetizéru, v mnoha přı́padech i lepšı́.
Poděkovánı́: Přı́spěvek byl podpořen grantovým projektem SGS-2013-032.
Literatura
Psutka, J., Matoušek, J., Müller, L., and Radová, V., 2006 Mluvı́me s počı́tačem česky.
Academia, Praha.
Jůzová, M., 2011. Tvorba textového korpusu pro syntézu řeči z limitované oblasti. ZČU, Plzeň.
Jůzová, M., 2011. Systém syntézy řeči z limitované oblasti. ZČU, Plzeň.
Donovan, R.E., Franz, M., Sorensen, J.S., and Roukos, S., 1999 Phrase splicing and variable
substitution using the trainable speech synthesis system. IBM T. J. Watson Research Center,
NY, USA
56
Rotating machines diagnostics with use of LabView
Karel Kalista1
1 Introduction
Presented work deals with rotating machines diagnostics, namely wind turbines. The
paper provides information about the configuration of specific offshore wind turbines placed in
the wind farm Alpha Ventus. Further, the meaning of condition-based maintenance is explained
and the general structure of health monitoring system is described as well as the most common
faults in conjunction with their symptoms.
The following part explains the data processing with a view to feature extraction from vibration
data and feature reduction to identify the most relevant ones. Based on introduced knowledge,
a technique for fault diagnostics is suggested.
In the practical part, the experimental vibration data are examined and a case study based on
real data is presented and the proposed diagnostic approach is tested. Finally, a guide to the
application implemented in LabView, which provided the data analysis, is introduced.
2 Alpha Ventus Wind Farm
Alpha Ventus (also known as Borkum West) is the first offshore wind farm built in Germany. It is situated in the North Sea north of the island Borkum and it was commissioned on
April 27, 2010. The park consists of twelve wind turbines of which six turbines are 5 MW
Areva Multibrid M5000. The farm is controlled via the control centre in the town of Nordern.
The rated output of the wind farm is 60 MW.
The Alpha Ventus offshore wind farm is located in the open sea with a water depth of about
30 meters and a distance from the coast of 60 kilometres. This location guarantees excellent
wind condition, however, the water depths, the aggressive salt-laden air, the strong and often
gusty winds and the swell together add up to extreme demands on the installation logistics,
construction, operation and as well maintenance.
3 Conditional-based maintenance
Conditional-based maintenance enables high equipment reliability and low maintenance
costs by eliminating the need for unnecessary overhaul activities while simultaneously allowing
repairs to be performed on a planned basis. Detection of faults in their early stages provides an
opportunity to order parts, schedule personnel, shutdown the equipment before serious damage
occurs, and minimize downtime. However, this strategy requires having access to reliable condition monitoring techniques, which not only are able to determine current condition, but also
give reasonable predictions of remaining useful life [3].
1
student navazujícího studijního programu Aplikované vědy a informatika, obor Kybernetika, e-mail: [email protected]
57
4 Feature extraction
Usually, any types of defects or damage will influence the machinery behaviour which is
measured by transducers and converted to electrical signals. These raw data signals are conditioned or preprocessed and after that, various types of method are used to extract features, which
are required to be ideally more stable and well behaved than the raw signal itself.
5 Feature reduction
In layman’s terms, it seems the more features is extracted during the measurement the
more accurate the fault detection will be. However, this idea is not correct because most machine
learning techniques, which include fault detection algorithms, may not be effective for high
dimensional data.
Feature reduction is possible due to information redundancy in the data because many of the
features may be correlated with each other. Moreover, many of the features will have a variation
smaller than the measurement noise and thus will be irrelevant. Hence, a new set of the most
representative features should be found.
6 Fault detection
The fault detection is usually carried out by making a comparison between present descriptors of a machine and reference (baseline) values. Two main approaches defined in ISO
standard ISO13379-1 can be used for diagnosing the condition of the machine.
Data-driven approaches are generally automated and do not require deep knowledge of the
mechanism of fault initiation and propagation, but do require training the algorithm using
a large set of observed fault data.
Knowledge-base approaches, which rely on an explicit representation fault behaviour or symptoms
through, for example, fault models, correct behaviour models or case description [1].
7 Pattern classification
Pattern classification belongs to the statistical data analysis methods for the fault detection as mentioned above. In general, classification solves the problem of identifying to which
class (category) a new data sample belongs. The most common statistic classification method is
based on Bayes’s theorem which is well known and described e.g. in [2]. In case of this work,
the goal is to to realize unsupervised pattern classification, which means that the input patterns
(data) are not associated with any specific situation (fault).
Literatura
[1] Condition monitoring and diagnostics of machines — data interpretation and diagnostics
techniques — part 1: General guidelines, 5 2012.
[2] R.O. Duda, P.E. Hart, and D.G. Stork. Pattern classification. Pattern Classification and
Scene Analysis: Pattern Classification. Wiley, 2001.
[3] Robert Bond Randall. VIBRATION-BASED CONDITION MONITORING. Number ISBN:
978-0-470-97765-1. A John Wiley and Sons, Ltd., Publication, School of Mechanical and
Manufacturing Engineering, University of New South Wales, Australia, 2011.
58
Frekvenční identifikace kmitajících elektromechanických systémů
Martin Goubej1, Alois Krejčí2
1 Úvod
Nové typy odlehčených konstrukcí a zvyšující se nároky na přesnost a dynamiku
pohybu vedou v praxi často k problémům s buzením mechanických vibrací. To přináší
nutnost vývoje nových metod pro identifikaci a řízení kmitavých elektromechanických soustav.
2 Robustní frekvenční identifikace
Prvním krokem u všech identifikačních metod je výběr vhodného budícího signálu,
v našem případě rozmítané harmonické funkce. Model generátoru signálu lze popsat
následujícím modelem (2.1).
̇
[ ]
̇
[
][
[
]
[ ]
2.1
]
〈
〉
Frekvence signálu je proměnná v čase v logaritmickém měřítku a rozsah frekvencí je
〉 Rychlost rozmítání je definována parametrem sc. Výstupní
definován intervalem 〈
signál dostaneme ve tvaru (2.2).
2.2
Amplituda A(t) a stejnosměrná složka u0 jsou proměnné v čase v závislosti
na adaptačním mechanismu, který řídí identifikační experiment (Obrázek 1). V okamžiku,
kdy se adaptace zastaví, jsou proměnné A a u0 konstantní! Výstupní signál, tedy měřená
odezva systému, může být vyjádřena v amplitudově-fázovém tvaru Fourierovy řady (2.3).
∑
2.3
Tento signál je přiveden do rekonstruktoru stavu 11. řádu, který odhaduje stejnosměrnou
složku a prvních pět harmonických základní frekvence budícího signálu. Tato informace
slouží ke získání odhadu kvality rekonstrukce pro adaptační mechanismus. Dynamika
rekonstruktoru je časově proměnná v závislosti na aktuální frekvenci buzení
. Zesílení
inovační vazby je určeno metodou přiřazení pólů. Z rekonstruovaných dat je určen bod
frekvenční charakteristiky systému podle vztahu (2.4).
student doktorského studijního programu Aplikované vědy a informatika, obor Kybernetika, specializace
Aplikované vědy a informatika, e-mail: [email protected]
2
student doktorského studijního programu Aplikované vědy a informatika, obor Kybernetika, specializace
Aplikované vědy a informatika, e-mail: [email protected]
1
59
Obrázek 1: Navržené schéma frekvenční identifikace
̂
2.4
Z vhodně zvolených bodů frekvenční charakteristiky lze potom vypočítat přenos
identifikované soustavy. Adaptační mechanismus řídí průběh experimentu a zajišťuje
především funkce kontroly maximálního rozsahu pohybu mechanického systému, odhad
kvality měřeného signálu s ohledem na působení šumu nelinearit (tření, vůle) a řízení střední
hodnoty pohybu např. při řízení nestabilních struktur.
3 Závěr
Navržená metoda frekvenční identifikace založená na buzení rozmítaným harmonickým
signálem a odhadu frekvenční charakteristiky slouží pro získání modelů elektromechanických
soustav s kmitavou dynamikou. Experimenty provedené na simulačních modelech ověřily
použitelnost této metody v praktických úlohách identifikace vícehmotových soustav
s pružnými vazbami.
Poděkování
Tento článek byl podpořen z grantu TA02010247 z Technologické agentury České
republiky.
Literatura
Beineke, S., Schütte, F., and Grotstollen, H., 1997. Comparison of methods for state
estimation and on-line identification in speed and position control loops, University of
Paderborn, Germany
Chen, Y., Huang, P., and Yen, J, 2005, Frequency-domain identification algorithms for servo
systems with friction, IEEE Transactions on Control Systems Technology
Pacas, M., Villwock, S., and Eutebach, T., 2005, Identification of the mechanical resonances
of electrical drives for automatic commissioning, Journal of Power Electronics
60
Recognition of Faint Bolides – Preliminary Works
Eliška Anna Kubičková1
1 Introduction
This contribution relates to earlier papers presented at this conference, which deal with
detection of meteors in digital astronomical snaps. The use of Hough transformation and
clustering for detection of meteors and statistical processing of meteoric images were
presented at the SVK 2011 and SVK 2012 (see References Kubičková (2011) and Kubičková
(2012a). These methods reached up 80 % successfulness of detected meteors. However new
task have arisen and new methods for detection of meteors is needed.
New task for meteor detection represents recognition of faint bolides, which are very
difficulty distinguishable from the image background. That represents a complex problem,
which includes several different tasks. For that reason the solution was divided into individual
steps. This article describes two first steps, which try to resolve main problems for that the use
of previous methods is impossible.
2 Conversion of image matrix into sparse matrix
Meteor detection methods mentioned above have a great disadvantage – they are very
time consumption. This is not a great problem, when images of small size and small number
are processed. However, now thousands of snaps will be processed and time demands are
important. Image data represent a number matrix. If it would be possible to perform image
processing operations with spare matrix, than demands to computational time would decrease.
Sparse matrix contains few non-zero elements and effective methods for computations with
sparse matrices exist. The following figures show examples of reduction of image matrices.
Figure 1: Original image and its histogram and reduced image and its histogram
Images after reduction of brightness can be processed by common image processing
methods as Houg or Radon transformation. Numerous meteoric snaps contain bright
background with the Moon and stars. The example of such an image is shown in Figure 2.
1
Ing. Bc. Eliška Anna Kubičková, Katedra Kybernetiky, Fakulta aplikovaných věd ZČU v Plzni, e-mail:
[email protected]
61
Figure 2: Meteoric image with faint bolide on the bright background
3 Classification of meteoric snaps
The previous paragraph has shown that the problem of recognition of faint bolides in
fact represents two different tasks. The first is detection of meteors in typical astronomical
snaps with dark night sky. The second task is searching for meteors in snaps, which have
obtained during moon nights. For that reason classification and division of meteoric images
into minimally two large groups is necessary. Statistical methods for this task are used. Also
snaps from the first group represent problem how to determinate threshold for conversion
image matrix.
4 Conclusion
The paper has brought a brief introduction into problem of recognition of faint bolides
in meteoric images. This problem is up-to-date, because research groups interested in
meteoric astronomy are starting to work with digital cameras for capture meteors. There is in
the Czech Republic top research in meteor astronomy, Czech astronomers operate Australian
bolide network, and also this task was assigned from the Astronomical Institute of the
Academy of Sciences of the Czech Republic. Now about two thousand snaps are in process.
The automated user menu on the basis of Image Processing Toolbox was created for testing of
snaps. The first results show that some images are very dark, some very bright, but there are
also snaps in the middle by their value of brightness. It is possible that more than two groups
of snaps arisen, which will demand new approaches to problem solving.
Acknowledgement
This work has been supported by the grant SGS-2013-032 of the University of West
Bohemia.
References
Kubičková, E.A., 2011. Detection of Meteors in Astronomical Snaps. Studentská vědecká
konference 2011, p. 71-72, ZČU FAV, Plzeň.ð
Kubičková, E.A., 2012a. Detection of Meteors Using Cluster Analysis. Studentská vědecká
konference 2012, p. 75-76, ZČU FAV, Plzeň.
Kubičková, E.A., 2012b. Detection of Meteors in Astronomical Image Records. Thesis for the
State Doctoral Examination. ZČU FAV, Katedra kybernetiky.
Image Processing Toolbox, User´s Guide. The Mathworks, Inc., 2008, www.mathworks.com
62
Texturnı́ analýza pomocı́ knihovny LbpLibrary
Petr Neduchal1
1 Úvod
Každý rok vzniká rukou odbornı́ků po celém světě mnoho aplikacı́, které majı́ za úkol
jediné. Pomoci lidem při řešenı́ nejen pracovnı́ch úkonů. S rostoucı́m výkonem počı́tačů pak
roste také počet aplikacı́ využı́vajı́cı́ch ke své činnosti obrazová data. Za jedny z nejznámějšı́ch
aplikacı́ tohoto druhu je možné jmenovat projekty Google Streetview, nebo asistenčnı́ systémy
řı́zenı́ vozidla, které v současné době do svých vozů montujı́ výrobci z celého světa.
Tyto a mnohé dalšı́ aplikace využı́vajı́ metody pro zpracovánı́ obrazu. Jinými slovy pro
zı́skánı́ informacı́, které obrazová data obsahujı́. Zajı́mavá informace se může skrývat nejen v
jasu jednotlivých obrazových bodů zvaných pixely, ale i v textuře zachycených objektů. Textura
je soubor opakujı́cı́ch se primitiv, která jsou viditelná na povrchu objektu. Tato primitiva mohou
být náhodná, nebo uspořádaná v pravidelných útvarech. Jedna z metod použı́vaných pro analýzu
textury nese název LBP (Local Binary Pattern). V následujı́cı́ch odstavcı́ch bude představena
nejen metoda, ale i knihovna, která je pro aplikace texturnı́ analýzy vyvı́jena.
2 Metoda LBP
Je statistická metoda, která se snažı́ popsat texturu v obraze pomocı́ lokálnı́ch charakteristik. Prakticky to znamená, že je pro každý pixel vypočı́táno jedno čı́slo reprezentujı́cı́ chovánı́
textury na určitém okolı́ daného bodu. Složenı́m všech těchto čı́sel do matice je zı́skán texturnı́
obraz o rozměrech původnı́ch dat s omezenı́m na okraj dat.
V základnı́m tvaru metody LBP je za okolı́ bodu považována čtvercová matice řádu N .
Nejčastěji se volı́ N = 3. Jedná se tedy o 8-mi okolı́ bodu. Výpočet jedné hodnoty texturnı́
reprezentace je ukázán na následujı́cı́m přı́kladu




n
0 3 1
g1 g2 g3
X




sg(gi − g0 ) · 2n−1 ⇒ b = [11010010],
G = g8 g0 g4 ⇒ 7 2 1 ⇒
i=1
g7 g6 g5
9 1 4
kde G je okolı́ bodu g0 , funkce sg(x) = 1 pro x ≥ 0 a sg(x) = 0 pro x < 0 a b je výsledné
binárnı́ čı́slo.
Podrobnějšı́ informace o metodě lze nalézt v článku Mäenpää (2003). Zı́skánı́m informacı́ o textuře však celý postup nekončı́. Ve většině konkrétnı́ch úloh je potřeba takto vzniklé
reprezentace porovnávat. Toho je dosaženo vytvořenı́m histogramu z obou porovnávaných textur a následné aplikovánı́ některé porovnávacı́ metody. Nejjednoduššı́ je určenı́ euklidovské
vzdálenosti dvou histogramů. Dále záležı́ na aplikaci, jaká vzdálenost je ještě dostatečně nı́zká
pro označenı́ dvou textur za podobné.
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika,
e-mail: [email protected]
63
3 Knihovna LbpLibrary
S uvedenou metodou pracuje knihovna1 , která je vyvı́jena autorem tohoto článku. Od
doby svého vzniku prošla již mnoha změnami a rozšı́řenı́mi a v současné době umožňuje
provádět texturnı́ analýzu ve třech programovacı́ch jazycı́ch. Základem je jazyk C++, ve kterém
je kód knihovny napsaný. Zároveň je však dostupná dynamická knihovna a s nı́ pracujı́cı́ wrappery pro systém Matlab a pro programovacı́ jazyk Python. Výhodou knihovny je také fakt,
že všechny součásti knihovny jsou přenositelné. Testováno bylo prostředı́ Windows a několik
linuxových distribucı́.
Knihovna v současné verzi obsahuje funkce pro klasický výpočet lbp reprezentace, dále
pak speciálnı́ real time verzi, jejı́ž předlohu lze naléz v článku Mäenpää et al. (2003). Kromě
zmı́něného je možné s využı́t porovnávacı́ch funkcı́, či funkci pro vytvořenı́ histogramu. Novinkou je pak funkce pro analýzu jednotlivých částı́ textury, která vracı́ histogramy menšı́ch
čtvercových oblastı́ vstupnı́ch dat. Tyto funkce jsou zatı́m experimentálnı́, ale jistě si brzy najdou cestu jak do knihovny, tak i do wrapperů.
Některé funkce obsažené v LbpLibrary vznikly při práci na určité aplikaci a teprve
zpětně se dostaly v obecné formě do možnostı́ samotné knihovny. Mezi projekty řešené s pomocı́ knihovny byl napřı́klad demonstrativnı́ projekt nazvaný hlı́dáček. Ten měl za úkol ukázat
možnosti texturnı́ analýzy v oblasti bezpečnostnı́ch systémů. Aplikace si nejdřı́ve nasnı́mala
scénu, na kterou aplikovala metodu LBP na menšı́ čtvercové části. Při změně oblasti pak bylo
možné detekovat pohyb ve scéně a na základě toho mohl systém dále jednat, napřı́klad upozornit
majitele objektu.
Aktuálně řešenou aplikacı́ je výpomoc při segmentaci jater. Samotná segmentace probı́há
pomocı́ metody GraphCut, ovšem ne vždy se podařı́ natrénovat zmı́něnou metodu tak, aby vysegmentovala jen játra. Proto je následně aplikována texturnı́ analýza, která má za úkol vysegmentované části ohodnotit a vrátit matici podobnostı́, na základě které budou z vysegmentovaného výběru odebrány části s nı́zkou podobnostı́ s texturou jater.
4 Závěr
Knihovna LbpLibrary je stále rozšiřována o nové metody tak, aby bylo možné ji co nejjednodušeji využı́t pro řešenı́ nejrůznějšı́ch problémů v oblasti texturnı́ analýzy. Dalšı́m cı́lem
do budoucna bude rozšı́řenı́ počtu programovacı́ch jazyků, ve kterých lze knihovnu využı́vat a
dále vytvořenı́ nových dynamických knihoven, které budou obsahovat jen některé části knihovny
tak, aby bylo možné k aplikaci přiložit jen balı́ček funkcı́, který je v aplikaci použı́ván.
Poděkovánı́
Tato práce byla podpořena grantem SGS-2010-054: Inteligentnı́ metody strojového vnı́”
mánı́ a porozuměnı́“ .
Literatura
Mäenpää, T., 2003. The Local Binary Pattern approach to texture analysis - Extensions and
Applications, University of Oulu, Finland.
Mäenpää, T., Turtinen, M., Pietikäinen, 2003. Real-Time Surface Inspection by Texture, University of Oulu, Finland.
1
https://github.com/neduchal/lbpLibrary
64
Posouzení vhodné přísnosti při hodnocení vědy
Michal Nykl1
1 Aktuální stav hodnocení vědy v České republice
Hodnocení vědy v České republice se aktuálně mění z tzv. malého hodnocení na
hodnocení velké, které by se mělo začít používat od roku 2015, viz Málek (2012). Než k tomu
ale dojde, je věda hodnocena dle Úřad vlády ČR (2012). Hodnotí se vždy celá instituce a
v hodnocení se uvažují tři oblasti. Oblast vzdělávání zahrnující počet absolventů
bakalářských, magisterských a doktorských studijních programů. Oblast výsledků aplikačního
nebo jiného výzkumu, kde se uvažují počty patentů, prototypů, software, nových plemen či
odrůd a pořádání konferencí. Poslední oblastí, kterou se následně budeme zabývat v tomto
článku, je oblast publikační, sestávající z počtu publikací vložených do RIV (rejstřík
informací o výsledcích).
2 Hodnocení vědy na základě publikací
Při hodnocení vědy na základě publikací se vychází z časopiseckých publikací
indexovaných nejlépe v ISI Web of Science (Thomson Reuters; dále jen WoS), popř.
SCOPUS, ERIH nebo v časopisech zařazených na Seznam recenzovaných neimpaktovaných
časopisů (periodik) vydávaných v České republice. Uvažují se též publikace ve
sbornících konferencí, které jsou indexované ve WoS. Každá publikace je při hodnocení
bodově ohodnocena, viz Úřad vlády ČR (2012), a body se mezi instituce rozdělují dle
„domácích“ autorů. Ovšem pouze publikace v časopisech majících Impact Factor (pouze
WoS) jsou hodnoceny rozdílně a to podle kvality časopisu. Ostatní publikace mají všechny
hodnotu určenou pouze dle příslušné bibliografické databáze (např. publikace ve SCOPUS
vždy získají 12 bodů). Obecně se tedy uvažuje spíše kvantita článků, než jejich kvalita.
Naší snahou bylo zjistit, jaký způsob hodnocení vědců nejvíce odpovídá udíleným
významným oceněním v oblasti počítačových věd (PV). Použili jsme odpovídající
záznamy bibliografické databáze WoS z let 1996 až 2005 a snažili jsme se ukázat vhodnost
použití metod hodnotících kvalitu na základě citační sítě vytvořené ze zmíněných dat.
Vytvořili jsme několik citačních sítí autorů (Aut.) a publikací (Pub.) s ohledem na odlišné
uvažování samocitací (Žádné; Vše; Spoluaut. – autor smí citovat spoluautory, ale nesmí
citovat sám sebe) a různé přiřazovaní vah hranám v těchto sítích, či přenášení hodnot z
publikací na autory. V citační síti autorů jsme uvažovali váhy hran: 1 – všechny hrany mají
váhu 1; 1/N – publikace se pomyslně rozdělí mezi své výstupní hrany; N – vyjadřuje, kolikrát
autor citoval daného autora. Z citační sítě publikací jsme přenášeli vypočtenou hodnotu
publikací na autory dvěma způsoby: celé – autor sečte hodnoty všech svých publikací; části –
autor sečte odpovídající části hodnot svých publikací (má-li publikace 4 autory, tak každý
získá ¼ její hodnoty). Pro vyhodnocení jsme použili metody in-degree, PageRank (viz Page et
al. (1999)) a počet publikací (PPub). Pro porovnání kvality byla použita ocenění ACM
Fellows, ACM Turing A., ACM Codd A., ISI Highly Cited a jejich kombinace. Nejlepší
hodnocení je to, kde ocenění autoři skončili na nejvyšších příčkách výsledného žebříčku.
student doktorského studijního programu Inženýrská informatika, obor Informatika a výpočetní technika,
specializace Modely a metody extrakce informací z webu, e-mail: [email protected]
1
65
Pořadí jednotlivých hodnocení jsou znázorněna na obr. 1 a 2, přičemž menší hodnota
znamená lepší pozici hodnocení.
Obrázek 1: Graf porovnávající pomyslné rozdělení a nerozdělení publikace mezi její autory
(použitou metrikou je počet publikací)
Obrázek 2: Grafy porovnávající jednotlivé vyhodnocované citační sítě
(vlevo graf pro metriku in-degree; vpravo graf pro metriku PageRank)
Na obr. 1 je vidět, že tento typ hodnocení dosahuje dobrých výsledků pouze pro
Turingovu cenu a též, že lepších výsledků je dosaženo, pokud je hodnota publikace rozdělena
jejím autorům (to neplatí pouze pro Coddovu cenu). Obr. 2 ukazuje, že nejlepších výsledků
bylo dosaženo při využití nejpřísnější varianty citační sítě a to citační sítě publikací bez
žádného typu samocitací, kde se hodnota publikace následně rozděluje mezi její autory.
Z obr. 2 je též viditelné, že PageRank pro tuto síť dosahuje lepších výsledků, než prosté
in-degree. Proto lze tuto síť a PageRank doporučit pro lepší hodnocení vědy uvažující kvalitu.
Coddova cena se ve výsledcích odlišuje nejvíce, což je způsobeno specifickou oblastí
(databázové systémy a jejich využití), ve které je udílena (data jsou obecně z PV). Z obr. 2 je
vidět, že pro Coddovu cenu jsou lepší méně přísná kritéria hodnocení, která specificky
oceněné autory neodsouvají příliš do pozadí, což též potvrzuje vhodnost použití přísných
variant citačních sítí pro obecné hodnocení.
Literatura
Málek, J., 2012. Návrh Metodiky hodnocení výsledků VO 2013. XXXVI. Akademické fórum,
11.12.2012.
Úřad vlády ČR, 2012. Metodika hodnocení výsledků výzkumných organizací a hodnocení
výsledků ukončených programů.
Page, L., Brin, S., Motwani, R., Winograd, T., 1999. The PageRank Citation Ranking:
Bringing Order to the Web. Technical Report. Stanford InfoLab.
66
Machine Learning for Sentiment Analysis
Michal Patočka1
1 Introduction
Sentiment analysis is one of the tasks from natural language processing (NLP). The main
idea behind this task is determining so called sentiment from the given text. Sentiment of text
reflects opinions of the text author. This work uses automatic sentiment detection in the way
described in Pang, B. and Lee, L. (2008).
Main focus of our work is improving vectors of features for machine learning algorithms
by using feature selection algorithms. These algortihms can identify and filter out least relevant
features and increase performance of machine learning algorithms. Five different algorithms are
used and tested on dataset extracted from Czech server heureka.cz, that contains user reviews
for products from e-shops.
2 Feature Selection Algorithms
Every feature selection algorithm works on similar basics. It uses probability of feature
occurrence in specific class to determine feature weight. Feature weight is higher, when the
feature is less evenly occurring throughout all classes (Forman et al. (2003)).
Feature selection algorithms are used to achieve main goal - reduce size of feature vector
while not harming classification success rate. In ideal case we will achieve higher performance
by filtering non-relevant features (Mejova, Y. and Srinivasan, P. (2011)).
3 Evaluation
We use data-specific approach to determine success rate of algorithms. Selected dataset
is highly imbalanced, so metrics based on accuracy are not applicable. Instead we use F1measure, that computes success rate for every category and uses average value as a result.
Maximum Entropy algorithm is used for all results listed below, as it provides best success rate to evaluation time ratio.
Performance is determined by using a standard cross-validation method. 90% of the
dataset is used as a training set and 10% as a test set.
3.1 Results
We were able to identify best setups for the following algorithms Odds Ratio (OR), Relevancy Score (RS), Information Gain (IG) and Mutual Information (MI). The setup parameter
is stated in brackets. No usable setup of algorithm Chi Square was identified.
Best results are shown on table 1. Relevancy Score was able to achieve higher F1measure then baseline, while filtering 18.6% of all features. In all other cases F1-measure
1
student of master program Computer Science and Engineering, study field Software Engineering, e-mail:
[email protected]
67
Algorithm
Accuracy
F1 measure
Feature
count
Feature
vector
reduction
no selector
RS(0,1)
RS(0,5)
RS(0,6)
MI(0,6)
MI(0,7)
MI(0,8)
IG(0,7)
IG(0,8)
IG(0,9)
OR(0,9)
0,75
0,77
0,61
0,36
0,73
0,71
0,68
0,71
0,68
0,51
0,74
0,63
0,65
0,46
0,34
0,59
0,55
0,50
0,55
0,50
0,36
0,56
375470
375470
375470
375470
375470
375470
375470
375470
375470
375470
375470
0
18,6%
93,7%
98,2%
0,3%
2,6%
20,4%
2,6%
20,4%
71,5%
31,8%
Computation
time
[s]
4505
4172
2961
3779
4863
4695
5772
3634
4022
3847
5090
Table 1: Performance of best identified algorithm setups. All results are statistically significant
on 95% level.
was lower than baseline, but good reduction of feature vector size and/or computation time
(computed on Intel Core I7 (3612QM) 2,10GHz, 8GB RAM, WIN7 machine) was achieved.
This is important as well, because sentiment analysis is quite computation-heavy, and reducing
computation time can be very useful for some large experiments.
4 Conclusion
The evaluation demonstrates, that using feature selection algorithms in combination with
machine learning algorithms can outperform the baseline classifier with all features as well as
increase the computation efficiency.
Acknowledgement
The access to computing and storage facilities owned by parties and projects contributing to the National Grid Infrastructure MetaCentrum, provided under the programme ”Projects
of Large Infrastructure for Research, Development, and Innovations” (LM2010005) is highly
appreciated.
References
Pang, B. and Lee, L. (2008). Opinion mining and sentiment analysis. Found. Trends Inf. Retr.,
2(1-2):1–135.
Forman, G., Guyon, I., and Elisseeff, A. (2003). An extensive empirical study of feature selection metrics for text classification. Journal of Machine Learning Research, 3:1289–1305.
Mejova, Y. and Srinivasan, P. (2011). Exploring feature definition and selection for sentiment
classifiers. In Adamic, L. A., Baeza-Yates, R. A., and Counts, S., editors, ICWSM. The AAAI
Press
68
Popis softwarových procesů použitelný pro nástroje řízení projektů
Bc. Petr Pícha1
1 Abstrakt
Tento abstrakt popisuje obsah diplomové práce, která se zabývá procesy vývoje
software, jejich metodikami a vzory, jejich konfigurací a přizpůsobení danému konkrétnímu
účelu, možnostmi jejich modelování a možností převoditelnosti těchto modelů do systému pro
řízení projektů.
„As software development has evolved over the last 70-plus years, it has had several
dominant models or methodologies. Each had reasons for coming into being, and really no
model is used as is; models are almost always tailored to suite their unique needs. Each
model has its benefits and drawbacks.“ Ambler a Holitza (2012)
V rámci práce byl nejprve obecně studován proces vývoje software, jeho definice,
popis, základní složky a principy, kterými jsou především role, aktivity, artefakty a disciplíny.
Dále byly zkoumány nejdůležitější metodiky a procesní vzory, jako jsou sekvenční metodiky
(vzory vodopád a V-model), iterativní metodiky (spirálový model, Rational Unified Process®
a další) a historicky nejnovější agilní metodiky (např. metodiky Scrum, Disciplined Agile
Delivery). Dále se práce zabývá postupy sestavení procesu pro konkrétní účel z výše
zmíněných metodik, jejich praktik a konceptů, a také základními možnostmi modelování
konkrétních procesů, jako jsou například workflow diagramy a diagramy detailů aktivit.
Metodiky jsou v praxi podpořeny nástroji, jako např. Atlasian® Jira®, Redmine a IBM®
Rational Team Concert® (RTC), které slouží pro plánování a sledování postupu projektů
podle dané metodiky. Těmto nástrojům se práce také věnuje.
Dále je podrobně popsán hlavní předmět práce, kterým je využití nástroje Rational
Method Composer® (RMC) společnosti IBM® pro modelování procesů vývoje software.
V této části práce byl podrobně popsán postup modelování procesu v tomto produktu do
takové míry detailu, v jaké byl v průběhu práce prozkoumán a aplikován. Tento popis tak
může sloužit jako návod pro nové uživatele RMC a tím ulehčit jejich první kontakt s tímto
nástrojem. Návod obsahuje popis postupů tvorby elementů modelu procesu, jakými jsou
úkoly, role, výsledky práce (artefakty), pomocné materiály, procesní vzory i samotné modely
procesů, a jejich seskupování do standardních i vlastních kategorií, balíků a plug-inů podle
možností nástroje RMC. V závěru této části práce je pak popsána tvorba konfigurace, která je
nezbytná pro generování hlavního výstupu RMC, jimiž jsou exporty modelu procesu do
formátů HTML stránek a PDF dokumentu, a následně postup provedení těchto exportů.
Dalším popisovaným formátem exportu jsou tzv. šablony pracovních položek, které jsou
následně používány pro import do systému pro řízení projektů RTC. Zaměření konkrétně na
tento systém pro řízení projektů je dáno hlavním cílem práce, kterým bylo prozkoumat
možnost převodu modelu procesu z RMC právě do RTC a tím vytvořit, resp. rozšířit, šablonu
oblasti projektu v tomto nástroji.
V praktické části práce byl vytvářen a popisován model procesu vývoje software
užívaný v rámci předmětu Pokročilé softwarové inženýrství (ASWI) vyučovaného v současné
student navazujícího magisterského studijního programu Inženýrská informatika, obor Softwarové
inženýrství, e-mail: [email protected]
1
69
době na Katedře informatiky a výpočetní techniky (KIV) Západočeské univerzity v Plzni
(ZČU). V rámci tohoto předmětu studenti nabývají znalostí právě o procesu vývoje software,
jeho metodikách a vzorech tak, jak jsou aplikovány v praxi. V praktické části předmětu tvoří
studenti týmy, obvykle o 2 - 4 členech, kterým je na semestr zadán projekt z reálného světa.
Zákazníky jsou nejčastěji organizace a společnosti mimo KIV, např. katedry jiných fakult
ZČU, instituce města Plzně, nebo některé společnosti v Plzni působících.
„Softwarový proces pro studentské projekty ASWI je iterativní, agilně orientovaný
proces pro řízení tvorby malých až středně velkých softwarových systému, který je založen na
metodice Scrum doplněné o některé pedagogicky významné momenty — zejména koncept fází
či milníku procesu definovaných Boehmem a použití softwarových nástrojů pro plánování a
monitorování procesu.“ Brada (2011)
Proces určený pro tyto projekty je definován na základě praktik převzatých z metodik
Rational Unified Process (RUP) a Scrum a jejich úprav tak, aby co nejlépe odpovídal rozsahu
a časovému rámci těchto projektů, jakož i dosavadním nevelkým zkušenostem většiny
studentů s tímto typem úloh (tj. týmovým vývojem software iterativním způsobem). Proces je
iterativní a přírůstkový. Je rozdělen na 4 fáze ukončené milníky, jež jsou mírně upravené
oproti jejich vzorům z metodiky RUP. Dále je proces orientovaný na odhalení a odstranění
rizik co nejdříve v průběhu projektu, jakož i na pružnou a rychlou reakci na změny a
vyskytnuvší se problémy. Některými z praktik a principů v procesu jsou týdenní schůzky
v rámci vývojového týmu (tzv. weekly standups), pravidelné schůzky se zákazníkem, využití
akademického pracovníka jako mentora, jeho průběžné informování o stavu projektu a jeho
dohled nad formální stránkou průběhu celé práce, brzké sestavení základu architektury
systému a testování, a používání nástrojů pro správu verzí a změn (SCM nástrojů). V textu
práce je tento proces podrobněji popsán, stejně jako jeho vazby na dříve popsané metodiky.
Hlavním výsledkem praktické části práce je popis samotného procesu ASWI v nástroji
RMC. Jsou podrobně rozepsány všechny vytvořené elementy (role, úkoly, výsledky práce,
atd.) a jejich případné vazby na knihovní elementy distribuované spolu s RMC, sestavení
samotného procesu a změny mezi úkoly a jejich deskriptory (tj. obrazy úkolů ve struktuře
procesu), rozdíly mezi procesem pro export do HTML a PDF a do RTC a postup a výsledek
samotného vytvoření šablon pro ASWI proces v instalaci nástroje RTC na KIVu. Následně
jsou diskutovány přínosy celé práce, kterými jsou především výstup RMC ve formě HTML
popisu procesu ASWI, který má za cíl významně pomoci studentům se v tomto procesu
zorientovat, a vytvoření znalostní báze v používání RMC a převodu modelů v něm
sestavených do RTC na KIVu, čehož může katedra využít při kolaboračních projektech např.
se soukromými subjekty.
Model procesu ASWI projektů vytvořený v rámci práce nevyužívá veškeré možnosti
nástroje RMC. To je zmíněno v poslední části textu práce jako příležitost dalšího rozvoje
projektu (modelu), stejně jako nutnost aktualizace modelu při možných budoucích změnách
v procesu, a ve vzdálenější budoucnosti pak možnost automatizace převodu šablon procesu
mezi RMC a RTC až do formy např. plug-inu do IDE Eclipse. Model je dostatečně komplexní
a spokojenost s ním vyjádřili jak vedoucí předmětu ASWI p. Přemysl Brada (rovněž vedoucí
této diplomové práce), tak zástupci studentů (absolventů předmětu).
Literatura
Ambler, W.A., Holitza, M., 2012. Agile for Dummies. John Wiley & Sons, Inc., Hoboken, NJ.
Brada, P., 2010. Agilní proces pro výuku softwarového inženýrství. Sborník konference
Objekty 2010. Ostrava.
70
Detekce otáčení náprav
Ivan Pirner1
1 Úvod
Při výrobě a kompletaci náprav pro zemědělské stroje ve společnosti ZF Staňkov s.r.o.
prochází výrobky testováním na lince. Předtím, než jsou kompletovány celé stroje, jsou
nápravy, ve kterých je integrováno i převodové ústrojí, zkoušeny mimo jiné i na směr a
rychlost otáčení. Tento úkon sice může provádět operátor linky, avšak každá náprava má jiné
parametry, a tak může snadno dojít k chybě a při montáži vadné nápravy na zemědělský stroj
pak dochází k velkým nákladům na reklamaci zařízení, nehledě na špatnou reputaci
společnosti. Proto nás společnost oslovila, abychom vyvinuli kontrolní systém, který bude
opticky, tedy bezkontaktním způsobem, snímat otáčení nápravy při testovacím procesu a
hlásit operátorovi, zda se náprava otáčí správným směrem. Je třeba navrhnout jak hardwarové,
tak softwarové řešení.
2 Definice problému
Potřebujeme kameru s dostatečnou snímkovací frekvencí, aby byla schopna zachytit
periodický pohyb nápravy. Pokud by snímkovací frekvence byla příliš nízká, nemohli
bychom díky tzv. stroboskopickému efektu rozhodnout, kterým směrem se náboj otáčí.
Testováním jsme zjistili, že i pro maximální otáčky postačuje frekvence 30 snímků za vteřinu.
Pro tento účel jsme použili webkameru Microsoft Lifecam Studio, kterou lze snadno napojit
do OpenCV a poskytuje vynikající obraz i v náročných světelných podmínkách výrobní haly.
V obraze je třeba detekovat otáčivý pohyb kruhového útvaru a určit robustně směr otáčení.
3 Metody
Pokud chceme využít kruhového tvaru objektu, nabízí se Houghova transformace, která
najde v parametrickém prostoru kružnice všech možných tvarů. Vyzkoušeli jsme variantu
gradientní, která je výrazně rychlejší než tradiční hledání kružnice s pevným poloměrem. Po
nalezení kružnice je možné obraz převést do polárních souřadnic a pro odečtení fáze rotačního
pohybu ve dvou po sobě jdoucích snímcích stačí odečíst posuv těchto snímků v polárních
souřadnicích. V praxi se tato metoda ukázala jako nepříliš robustní, protože šrouby nápravy
jsou nasvíceny převážně shora a vrhají stíny, díky čemuž nenajdeme v korelaci dvou snímků
fázi s dostatečnou přesností. Rovněž detekce kružnice je silně závislá na kvalitě hran ve
snímku. Navíc nemusí být náboj snímán dokonale kolmo, a pak jsou kružnice geometricky
zkreslené, což opět ztěžuje jejich detekci.
Jiný přístup je založen na optickém toku. Námi použitá metoda Farneback (2000) najde
v po sobě následujících obrázcích v každém bodě vektor pohybu objektu. Pro odhad směru
otáčivého pohybu jsme použili jednoduchý algoritmus. Vezmeme pouze horizontální složku
vektorového pole. Spočítáme centroid obrázku s kladnými hodnotami a centroid se zápornými
hodnotami. Pokud centroid s kladnými hodnotami leží výše než se zápornými, pak se objekt
student doktorského studijního programu Aplikované vědy a informatika, obor Kybernetika e-mail:
[email protected]
1
71
otáčí doprava. Pro kompenzaci pohybu celé scény nebo celé kamery ještě odečteme sumu
vektorového pole celého obrazu. Tím se odečte posuvný pohyb celého obrazu v jakémkoli
směru.
4 Výsledky
Vyvinuli jsme systém pro detekci směru otáčení objektu v obraze. Na obr. 1 vlevo je
ukázka optického toku (pro vizualizaci ztvárněná barevně) a vpravo okno GUI aplikace
s možností volby vstupního souboru nebo kamery a volbami pro ladění programu.
Obrázek 1: Vlevo optický tok, vpravo ladící okno programu.
5 Závěr
V současné době probíhá testování systému ve společnosti ZF Staňkov s.r.o. Po
evaluaci bude rozšířen o měření rychlosti otáčení a načítání parametrů náprav pomocí čtečky
čárových kódů.
Literatura
Farneback, G., 2000. Fast and Accurate Motion Estimation using Orientation Tensors and
Parametric Motion Models. Proceedings of 15th International Conference on Pattern
Recognition, Barcelona, Spain.
72
STUDENTSKÁ
VĚDECKÁ KONFERENCE
2013
Řı́zenı́ pohybu robotických manipulátorů
Tomáš Popule1
1 Úvod
Cı́lem této práce je navrhnout a porovnat mezi sebou různé metody řı́zenı́ robotických
manipulátorů. Všechny metody jsou navrženy pro sériovou část robotu AGEBOT a testovány
na jeho simulačnı́m modelu. Jednotlivé způsoby řı́zenı́ jsou porovnávány z hlediska přesnosti
sledovánı́ požadované trajektorie koncovým efektorem.
2 Použité metody
2.1 Decentralizovaná PID regulace
Při tomto způsobu řı́zenı́ je každý kloub manipulátoru řı́zen nezávisle na ostatnı́ch kloubech pomocı́ kaskády PID regulátorů. Pro návrh jednotlivých regulátorů se vycházı́ z určenı́
průměrného momentu setrvačnosti zátěže podél použité trajektorie. Veškeré změny momentu
setrvačnosti zátěže a vzájemné silové účinky mezi jednotlivými rameny jsou zde zanedbány
a regulátory je musı́ odladit jako poruchu.
2.2 Centralizovaná metoda řı́zenı́
Tato metoda vycházı́ ze znalosti dynamického modelu manipulátoru. Jeho využı́tı́m jsme
schopni linearizovat a dekomponovat celý manipulátor, což znamená, že akčnı́ zásahy regulátoru
daného kloubu budou ovlivňovat pouze tento kloub a ne ostatnı́.
2.3 Robustnı́ metoda
Robustnı́ způsob řı́zenı́ je shodný s centralizovanou metodou řı́zenı́. Je zde však navı́c
přidán člen, který pomocı́ reléového řı́zenı́ zajištuje robustnost vzhledem k neurčitosti ve znalosti
použité inverznı́ dynamiky.
2.4 Adaptivnı́ metoda
Adaptivnı́ metoda se snažı́ stejně jako robustnı́ metoda eliminovat nepřesnou znalost
dynamického modelu. Tato metoda odstraňuje neurčitost pomocı́ vhodného zákona adaptace
a provádı́ tak odhad dynamických parametrů manipulátoru, které zpočátku neznáme přesně.
3 Porovnánı́ metod
Na obr. 1 vlevo je uvedeno porovnánı́ decentralizované a centralizované metody (předpokládáme dokonalou znalost dynamického modelu). Je vidět, že chyba decentralizované metody
vůči centralizované je v podstatě nulová. Výhoda decentralizované metody ovšem spočı́vá
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika,
e-mail: [email protected]
73
v mnohem menšı́ nutnosti znalosti dynamického modelu a jednoduššı́ implementaci.
Na obr. 1 vpravo je uvedeno porovnánı́ centralizované, robustnı́ a adaptivnı́ metody řı́zenı́
při nepřesné znalosti dynamického modelu. Podle předpokladu začne centralizované řı́zenı́ vykazovat trvalou regulačnı́ odchylku, kterou použité regulátory nedokážı́ odregulovat.
U robustnı́ metody je dı́ky zavedenému reléovému řı́zenı́ chyba v célem průběhu menšı́.
Pokud se manipulátor nepohybuje, tak navı́c vykazuje chyba nulovou odchylku.
Adaptivnı́ metoda nejprve vykazuje velkou chybu, ovšem poté, co se naladı́ odhadované
parametry, je chyba v podstatě nulová.
Chyba sledovani polohy koncoveho efektoru
−3
1.8
x 10
Chyba sledovani polohy koncoveho efektoru
−4
x 10
Decentralizovana metoda
Centralizovana metoda
1.6
Centralizovana metoda
Adaptivni rizeni
Robustni rizeni
1.4
2
chyba [m]
chyba [m]
1.2
1
0.8
0.6
1
0.4
0.2
0
0
2
4
6
t [s]
8
10
12
0
0
2
4
6
t [s]
8
10
Obrázek 1: Porovnánı́ chyby sledovánı́ požadované trajektorie koncovým efektorem.
Literatura
Siciliano, B., 2005. Modelling and Control of Robot Manipulators. Springer, London.
74
12
Použití Hilbert-Huangovy transformace k detekci ERP komponent
Tomáš Prokop1
1 Úvod
K detekci ERP komponent a analýze EEG signálu se nejčastěji používají časověfrekvenční metody např. waveletová transformace nebo matching pursuit. Novou metodou
patřící do této kategorie je Hilbert-Huangova transformace (HHT), která byla navržena pro
zpracování nestacionárních signálů. V nedávné době byly navrženy cílené modifikace HHT
pro zpracování EEG signálu, které výrazně vylepšili rozklad signálu na tzv. intrinsic mode
funkce (IMF). V mé práci jsem se snažil dále vylepšit algoritmus modifikované HHT. Navrhl
jsem dodatečné podmínky pro výběr IMF, nové klasifikátory vhodné pro detekci ERP
komponent a vše otestovat na reálných datech.
2 Hilbert-Huangova transformace
HHT se skládá ze dvou částí – Empirical mode decomposition (EMD) a Hilbertovy
spektrální analýzy (HAS). Při EMD je původní signál rozkládán na množinu Intrinsic Mode
funkcí (IMF) a zbytek signálu. Proces hledání IMF se nazývá sifting. Většina dat nejsou IMF.
Aby funkce byla IMF, musí její střední hodnota obálky definované lokálními maximy a
minimy být nulová v každém bodě viz práce Huang et al. (1998).
Výsledkem Hilbertovy transformace je analytický signál získaný ze sekvence reálných dat.
Analytický signál je signál skládající se z reálné části reprezentující původní data a
imaginární části, která představuje Hilbertovu transformaci. Imaginární část analytického
signálu je původní signál s fází posunutou o 90°. Hilbertova transformace se využívá
k získání okamžitých vlastností signálu, hlavně okamžité amplitudy a frekvence. Základní i
modifikovaná HHT je podrobně popsána v Ciniburk (2011).
3 Dodatečné podmínky
Podmínku IMF je složité striktně dodržet, a proto je nahrazena hodnotou normálního
rozdělení nebo Cauchyho testu konvergence. IMF splňující tuto novou podmínku nemusí být
ideální. Je možné, že by se v některé z dalších iterací dala najít lepší IMF, která by lépe
vystihovala trend signálu a zlepšila tak pozdější klasifikaci. Proto jsem navrhl dvě dodatečné
podmínky, které pomáhají algoritmu nalézt kvalitnější IMF.
První dodatečná podmínka je založena na normálním rozdělení. Normální rozdělení křivky
lze jednoduše popsat jako průměrnou vzdálenost funkčních hodnot křivky od průměru. Nás
ale nezajímá vzdálenost od průměru, ale od nuly. Tato vzdálenost by měla být u průměrné
křivky obálek co nejmenší. Druhá podmínka testuje průměrnou hodnotu průměrné křivky,
která by měla být co nejblíže nule.
student magisterského (navazujícího) studijního programu Inženýrská informatika, obor Inteligentní
počítačové systémy, e-mail: [email protected]
1
75
4 Klasifikátory
Navrhl jsem dva klasifikátory uzpůsobené k detekci P3 komponenty. Oba využívají dva
příznaky – průměrnou amplitudu a frekvenci. První klasifikátor přiděluje každému příznaku
váhu na základě hodnoty příznaku a zvolené funkce. Druhý klasifikátor vypočítává příznaky
v menším okně, kterým se postupně prochází signál, dokud není komponenta detekována
nebo se nedosáhlo konce prohledávané části signálu.
5 Výsledky
K dispozici jsem měl implementaci autora modifikované HHT i s několika původními
klasifikátory a jeho testovací data naměřená v naší laboratoři viz. Ciniburk (2011). V tabulce
1 jsou výsledky klasifikace nových klasifikátorů a nejlepšího původního klasifikátoru za
použití dodatečných podmínek i bez nich. Zkratka SD označuje první podmínku a MV
druhou. Z tabulky vyplývá, že použití nových klasifikátorů a zároveň dodatečné podmínky je
nejlepší volbou, protože se dá dosáhnout vyšší maximální, minimální i průměrné úspěšnosti
klasifikace než s původními klasifikátory bez použití dodatečné podmínky.
Klasifikátor
Dodatečná
podmínka
Hodnota
podmínky
Váhový
Okénkový
Okénkový
Váhový
Původní
Původní
Váhový
Okénkový
Původní
SD
SD
MV
MV
MV
SD
Bez podm.
Bez podm.
Bez podm.
0,01
0,01
0,01
0,01
0,01
0,025
Maximální
úspěšnost
[%]
95
95
95
92,5
92,5
92,5
90
90
87,5
Minimální
úspěšnost
[%]
77,5
80
80
80
72,5
72,5
80
80
72,5
Průměrná
úspěšnost
[%]
88,0556
86,9444
85,6944
87,0833
84,0278
84,0278
86,6667
85
83,3333
Tabulka 1: Úspěšnost klasifikace P3 komponenty
6 Závěr
Tento projekt jsem zpracovával v rámci diplomové práce. Seznámil jsem se s metodami
zpracování EEG signálu a detekce ERP komponent. Zaměřil jsem se na Hilbert-Huangovou
transformaci a vylepšil jsem proces hledání IMF. Dále jsem navrhl a otestoval dva nové
klasifikátory. Kombinací dodatečné podmínky a nových klasifikátorů jsem dosáhl o 7,5%
vyšší úspěšnosti klasifikace než u původní implementace modifikované HHT.
Literatura
Ciniburk J., 2011. Hilbert-Huang transform for ERP detection, disertační práce, Západočeská
universita v Plzni.
Huang N. E. and et al., 1998. The empirical mode decomposition and the hilbert spectrum for
nonlinear and non-stationary time series analysis. Proceedings of the Royal Society A:
Mathematical, Physical and Engineering Sciences[454].
76
Interaktivnı́ virtuálnı́ laboratoře prezentujı́cı́ pokročilé metody
tlumenı́ vibracı́
Jan Reitinger1
1 Úvod
V současné době vzniká velké množstvı́ virtuálnı́ch laboratořı́, které se z velké části
využı́vajı́ pro výuku. Nespornou výhodou těchto laboratořı́ je jejich vysoká účinnost při vyučovánı́ studentů, či zaškolovánı́ budoucı́ obsluhy pracovišt’. Mezi dalšı́ nezanedbatelné výhody patřı́
ale také nı́zké náklady na provoz, možnost přı́stupu k laboratořı́m přes internet, umožněnı́
prováděnı́ stejného experimentu velkému množstvı́ lidı́ v témže okamžiku, či jednoduchý fakt,
že mnoho experimentů prováděných v těchto laboratořı́ch je vı́ce demonstračnı́ch než experimenty v reálných laboratořı́ch. Vážnou nevýhodou mnoha těchto laboratořı́ je fakt, že jejich
vnitřnı́ algoritmy nemohou být použity pro přı́mé řı́zenı́ reálných systémů.
V této práci je představen nový přı́stup pro rychlé vytvářenı́ laboratořı́. Urychlenı́ tvorby
je způsobeno zavedenı́m několika automatických kroků, dı́ky čemuž je navı́c dosaženo většı́
kompatibility s řı́dicı́m systémem reálného času. Postup tvorby je demonstrován na přı́kladu
virtuálnı́ laboratoře určené k představenı́ pokročilých metod tlumenı́ vibracı́ pomocı́ tvarovače
vstupnı́ho signálu (angl. Input Shaping filters). Funkce filtrů jsou demonstrovány při potlačovánı́
kmitánı́ nákladu zavěšeného na portálovém jeřábu. Uživatel může manipulovat s požadovanou
pozicı́ nákladu zavěšeného na laně. Filtr poté tuto pozici upravuje za účelem minimalizace
kývánı́ nákladu. Pro lepšı́ ilustraci aktuálnı́ho stavu systému je v laboratoři k dispozici 3D model
jeřábu a panel zobrazujı́cı́ trendy sledovaných veličin.
2 Tvarovač vstupnı́ho signálu
Uvažujme kmitavý systém druhého řádu s přenosovou funkcı́
P (s) =
ωn2
;
s2 + 2ξωn + ωn2
ξ < 1, ωd = ωn
p
1 − ξ2,
(1)
kde ωn je vlastnı́ frekvence systému, ξ tlumı́cı́ koeficient a ωd tlumená frekvence. Tvarovač
upravuje vstupnı́ signál systému (1) tak, aby minimalizoval kmitánı́. Výsledný signál má tvar
vážených sum časových zpožděnı́, tudı́ž se jeho impulznı́ charakteristika skládá ze sekvence n
pulsů.
Hlavnı́mi výhodami těchto tvarovačů jsou jejich konečná impulznı́ odezva, garantovaná
stabilita a monotónnı́ přechodová charakteristika [3]. Za dalšı́ výhodu může být považován
fakt, že tvarovač může být plně parametrizován pouze pomocı́ vlastnı́ frekvence ωn a tlumenı́m
systému ξ, viz (1).
V laboratoři je jako tvarovač použit blok ZV4IS obsažený v knihovně RexLib. Podrobnějšı́
popis tvarovačů vstupnı́ho signálu lze nalézt napřı́klad v [1] nebo [2].
1
student doktorského studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika, e-mail: [email protected]
77
3 Virtuálnı́ laboratoř
Cyklus tvorby této 3D laboratoře se skládá ze
čtyř základnı́ch částı́. Nejdřı́ve je nutné vytvořit 3D
model portálového jeřábu v CAD systému, který podporuje VRML výstup. Dále je potřeba sestavit diferenciálnı́ rovnice pro sférické kyvadlo umı́stěné na
vozı́ku, což reprezentuje náš jeřáb. Předposlednı́m
krokem je sestavenı́ řidicı́ho schematu a poslednı́m
vytvořenı́ samotného grafického rozhranı́ laboratoře,
které je zobrazeno na obrázku 1.
Vzhledem k předpokládaným velkým výchylkám
Obrázek 1: Grafické rozhranı́
při vypnutém tvarovači byl systém modelován jako nelineárnı́. Stav podobných systémů se často popisuje pomocı́ dvou nezávislých úhlů. Nevýhodou tohoto popisu je fakt, že obsahuje singulárnı́ body.
Z toho důvodu byl stav popsán kartézskými souřadnicemi, které jsou závislé, a tudı́ž byl matematický model sestaven pomocı́ Euler-Lagrangeových rovnic prvnı́ho typu. Výsledkem jsou
nı́že napsané rovnice, podle nichž bylo namodelováno schéma systému, které bylo následně
automaticky převedeno do jazyku Java a které tvořı́ jádro laboratoře. Toto jádro tvořı́ společně s
několika dalšı́mi třı́dami kostru laboratoře, kterou lze vhodně doplnit v závislosti na konkrétnı́
řešené úloze.
−αy˙2 + 2λy2
−αz˙2 + 2λz2
−αx˙2 + 2λx2
− x¨1 , y¨2 =
− y¨1 , z¨2 =
− g,
x¨2 =
m
m
m
−m(x˙2 2 + y˙2 2 + z˙2 2 − x¨1 x2 − y¨1 y2 − gz2 − l˙2 − l¨l) + α(x˙2 x2 + y˙2 y2 + z˙2 z2 )
λ=
,
2(x22 + y22 + z22 )
kde x1 , y1 jsou souřadnice vozı́ku, x2 , y2 , z2 souřadnice nákladu, α viskóznı́ třenı́, m hmotnost
nákladu, l délka kyvadla a g je konstanta gravitačnı́ho zrychlenı́.
4 Závěr
V práci byla vytvořena interaktivnı́ 3D virtuálnı́ laboratoř prezentujı́cı́ tlumenı́ vibracı́
pomocı́ tvarovače vstupnı́ho signálu. Uživatel může nastavovat parametry tvarovače, či ho úplně
vypnout a pozorovat chovánı́ portálového jeřábu. Vlastnı́ frekvence se měnı́ spolu s délkou lana,
která může být v rozsahu 1–10 m. Jeřáb se může pohybovat ve dvou osách v rozsazı́ch 0–10 m.
Poděkovánı́
Tato práce byla podpořena grantem SGS-2013-041: Rozvoj a využitı́ kybernetických
”
systémů identifikace, diagnostiky a řı́zenı́ 2“. Podpora je vděčně kvitována.
Literatura
[1] John R. Huey, Khalid L. Sorensen, and William E. Singhose. Useful applications of closedloop signal shaping controllers. Control Engineering Practice, 16(7):836 – 846, 2008.
[2] M. Schlegel and M. Goubej. Feature-based parametrization of input shaping filters with
time delays. In IFAC Proceedings Volumes (IFAC-PapersOnline), pages 247–252, 2010.
[3] N.C. Singer, Massachusetts Institute of Technology. Artificial Intelligence Laboratory, and
W.P. Seering. Preshaping Command Inputs to Reduce System Vibration. AI memo. Massachusetts Institute of Technology, Artificial Intelligence Laboratory, 1988.
78
Interaktivnı́ segmentace buněčné membrány
Tomáš Ryba1
1 Úvod
Pomocı́ polarizačnı́ mikroskopie je možné sledovat buňky, které majı́ do svých membrán
navázané fluorescenčnı́ molekuly. Sledovánı́ změn orientace těchto fluorescenčnı́ch molekul
může sloužit pro detekci řady procesů odehrávajı́cı́ch se v buňkách, napřı́klad změn napětı́ na
membránách neuronů viz např. Lazar et al. (2011).
Pro vyhodnocovánı́ zı́skaných dat, je nutné segmentovat buněčnou membránu a popsat
jejı́ tvar pomocı́ spline funkce. Původně byla segmentace membrány prováděna manuálně, což
s sebou přinášelo celou řadu problémů. Pro jejich odstraněnı́ a celkové zefektivněnı́ práce byly
na snı́mky z mikroskopu aplikovány metody zpracovánı́ obrazu.
2 Segmentace buněčné membrány
Pro segmentaci membrány byla vyzkoušena celá řada segmentačnı́ch metod, které ovšem
vzhledem k různorodosti vstupnı́ch dat neposkytovaly přijatelné výsledky. Mezi testované metody patřı́ jak standardnı́ metody (např. prahovánı́, metody pracujı́cı́ s gradientem obrazu, narůstánı́ oblastı́) tak i metody středně pokročilé (např. aktivnı́ kontury viz Cohen (1991)). Ovšem
ani ty nebyly dostatečně robustnı́ a proto bylo nutné naimplementovat metodu novou.
2.1 Lokalizované narůstánı́ oblastı́
Jelikož žádná z testovaných metod neprokazovala dostatečnou robustnost k úspěšnému
vyřešenı́ úlohy, byla implementována nová metoda. Jádrem metody je princip narůstánı́ oblastı́,
ale splněnı́ podmı́nky homogenity je testováno lokálně pouze v okolı́ testovaného bodu.
Necht’ p je zkoumaný pixel a N (p) je okolı́ pixelu p, které se bere v potaz. Dále označı́me
NO (p) množinu pixelů v okolı́ N (p), které jsou klasifikovány jako součást buněčné membrány.
Podobně NB (p) necht’ jsou označeny pixely v okolı́ N (p), které byly klasifikovány jako pozadı́, nebo zatı́m nebyly klasifikovány vůbec. K určenı́ přı́slušnosti pixelu p je zapotřebı́ určit
vzdálenost jeho jasu k průměrnému jasu pixelů v množině NO (p) resp. k průměrnému jasu
pixelů v množině NB (p). Tyto vzdálenosti jsou označeny distO resp. distB . Jelikož je zapotřebı́ brát v potaz možnost změny jasu membrány v jednom snı́mku, je pro finálnı́ porovnánı́
vzdálenostı́ použita hodnota určená následujı́cı́ rovnicı́:
d O = α · distO + (1 − α) · distN ,
dist
(1)
kde distN je vzdálenost jasu pixelu p od střednı́ hodnoty jasu celého kolı́ N (p) a α ∈< 0, 1 >
je vážı́cı́ parametr.
d O < distB nebo |distO −
Pixel p je poté přiřazen k objektu právě tehdy, platı́-li dist
1
student doktorského studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika,
e-mail: [email protected]
79
distB | < T , kde T značı́ hodnotu udávajı́cı́ minimálnı́ rozdı́l jasů, pro který se dá ještě uvažovat
o odlišitelnosti objektu a pozadı́.
2.2 Aproximace membrány
Jakmile je buněčná membrána segmentována, je dalšı́m krokem aproximace jejı́ho tvaru
pomocı́ spline funkce. Nejprve byl tedy určen skeleton binárnı́ masky reprezentujı́cı́ membránu,
který byl dále aproximován B-spline křivkou. Celý postup segmentace včetně zde popsané aproximace je znázorněn na obr. 1.
(a)
(b)
(c)
(d)
Obrázek 1: Segmentace vstupnı́ho snı́mku (a) je znázorněna na obr. (b). Z binárnı́ho obrázku
membrány byl určen skeleton (c), který byl dále aproximován pomocı́ spline křivky (d).
3 Závěr
Segmentace buněčné membrány ze snı́mků zı́skaných pomocı́ polarizačnı́ mikroskopie
se ukázala býti problémem, který se jen ztěžı́ dá řešit přı́močarým nasazenı́m standardnı́ch metod zpracovánı́ obrazu. Vzhledem k různorodosti obrazových dat docházelo k selhávánı́ většiny
metod a byla proto implementována metoda nová, která prokazovala velmi dobrou robustnost
při zachovánı́ přesnosti výsledků. Pro reálné nasazenı́ vytvořeného přı́stupu byl vytvořen program MemSkel viz Ryba (2012), který nabı́zı́ uživatelsky přı́jemné prostředı́ pro zpracovánı́
snı́mků.
Poděkovánı́
Práce je podpořena studentskou grantovou soutěžı́: Inteligentnı́ metody strojového vnı́mánı́
a porozuměnı́ 2 (SGS-2013-032).
Literatura
Cohen, L.D., 1991. On active contour models and balloons. CVGIP Image Understanding, Vol.
53 pp 211-218.
Lazar, J., Bondar, A., Timr, S.,and Firestein, S.J., 2011. Two-photon polarization microscopy
reveals protein structure and function. Nature Methods, Vol. 8 pp 684–690.
Ryba, T., 2012. MemSkel: Nástroj pro segmentaci buněčné membrány. Dostupné z URL:
<http://www.kky.zcu.cz/cs/sw/memskel>
80
Virtual model of MKS manipulator, part 2: The virtual model
Ondřej Severa1
1 Introduction
Presented abstract describes creation process of virtual model of manipulator for hull
integrity inspection (MKS). Described model is result of the model-based design technique.
Proposed solution uses two key parts: mathematical model, visualization tool. Resulting virtual
model can be use for MIL and SIL simulations as well as base for control design. This paper
deals with the visualization and virtual model part.
2 Virtual model - Visualization
Figure 1: Process of creation of the visualization
Key part of the virtual model of the MKS manipulator is 3D visualization. It uses modern
web technologies being today one of the best multi-platform solutions. The main task of the
visualization is to truthfully display the state of the mathematical model of the manipulator and
allow users to communicate with the model. The description of used technologies follows.
2.1 The 3D model
The whole visualization is based on the 3D model which was exported from CAD (Computer aided design) system. There are several 3D exchange formats, where STEP (Standard for
the Exchange of Product model data) is one of the most supported. The main advantages of the
STEP format are wide support from various CAD systems and the fact that export preserves
model hierarchy. The hierarchy of components of the model is very important especially for
animation.
There are several ways how to render 3D objects inside the webpage. Few years ago,
the only way how to render 3D was to use third-party plugins such as Java applets [Severa et
1
student of the postgraduate study programme Applied science and Informatics, field Cybernetics, e-mail:
[email protected]
81
al. (2011)], Adobe Flash plugins or various ActiveX components. Nowadays the WebGL was
introduced. This technology allows users to render 3D graphics directly in a webpage without
any plugin. WebGL can be directly used from Javascript, but there are also libraries build on
top. Project Three.js was used in this case.
The whole web rendering segment is under extensive development, thus described technologies are not fully supported in every web browser. It means that the visualization can be
used only in advanced browsers i.e. Google Chrome / Chromium project or Mozilla Firefox
2.2 Communication and RDCWS function block
The visualization uses a new type of the client server architecture. Client (Web Browser)
is connected through Socket TCP/IP connection to the special server which translates data from
and to the mathematical model. This type of direct webpage communication is called WebSocket. WebSockets are part of the modern web browser technologies called HTML5.
Virtual model is based on communication between visualization and mathematical model.
There are two possibilities how to connect models.
In Matlab/Simulink environment an RDCWS (Remote Data Connection via WebSocket)
block was created. This function block is part of the mathematical model. It contains 16 inputs
and 16 outputs which are communicated with given time period. Data are communicated via
text protocol using JSON (JavaScript Object Notation). This type of communication was used
only between visualization and MKS Matlab/Simulink mathematical model.
Different approaches were used during simulation in the REX environment [Balda et
al. (2005)]. Unlike the Matlab/Simulink case, all signals in REX environment are accessible through RexWS server. RexWS (also based on the libwebsocket library) is a tool which
provides translation from vendor specific binary protocol to the WebSocket / JSON text protocol. Thus RexWS JavaScript client can be used to connect each part of the visualization to the
mathematical model directly.
Acknowledgement
This work was supported by Technology Agency of the Czech Republic - project No.
TE01020455 and by University of West Bohemia - SGS-2010-036
References
Severa, O. and Čech,M. and Balda,P. ”New tools for 3D HMI development in Java”. Proceedings of the 2011 12th International Carpathian Control Conference, ICCC’2011. 2011. pp
342-346.
Balda, P., Schlegel M., and Štětina, M. “Advanced control algorithms + Simulink compatibility
+ Real-time OS = REX”. IFAC Proceedings Volumes (IFAC-PapersOnline). 2005. Vol. 16. pp
121–126.
82
Multi-label Classification of Newspaper Articles
Lucie Skorkovská1
1 Introduction
The goal of the text classification is to categorize a set of documents into predefined
set of topic classes or categories. Usually in the field of text classification we are considering
only the multiclass classification, where unlike in the binary classification there is more than
two possible classes. The simplest task of the text classification is to assign one topic to each
document, but in the task of newspaper article topics identification it is especially essential to
use the multi-label classification.
Two main approaches to the text classification can be identified - the discriminative techniques like support vector machines (Joachims (1998)), decision trees (Schapire et al. (2000))
and neural networks; and generative techniques like Naive Bayes classifier (McCallum (1999))
and Expectation Maximization based methods.
Our experiments regard the field of generative classification, where the classifier outputs
a distribution of probabilities (or likelihood scores) and a method for processing this distribution
into the sets of the “correct” and the “incorrect” topics is needed. The described method for
finding a threshold defining the boundary between the “correct” and the “incorrect” topics of a
newspaper article is based on general topic model normalisation.
1.1 General Topic Model Normalisation Method
For the topic identification we use the multinomial Naive Bayes classifier (NBC), chosen
due to the results of experiments published in Skorkovská et al. (2011). We have to choose the
threshold for the selection of the topics to assign to an article. So far we have been selecting the
best 3 topics for each article. This is not the best way, because some short articles can concern
only one topic, on the other hand some long articles, especially from the politics category
often incorporate many other topics. The right way to select the “correct” topics for an article
would be setting a dynamic threshold, which should be somehow dependent on the article topic
likelihood distribution.
The General topic model normalisation (GTMN) method for finding the threshold is inspired by the Universal background model (UBM) normalisation technique used in the speaker
recognition task (Sivakumaran et al. (2003)). First, the NBC classifier is used to output a likelihood topic distribution. Then, the topic likelihood scores P̂ (T |A) are normalised with the score
of the general model (created as a language model of the whole collection) P̂ (G|A):
P̂ (T |A)GT M N =
P̂ (T |A)
P̂ (G|A)
(1)
Now we have a list of the likelihoods normalised by the general topic model, specifically
1
student of the doctoral study programme Applied Sciences and Informatics, specialization Cybernetics, email: [email protected]
83
we have the list of how better the topics describe the article in comparison with the general topic
model. We select only the topics which are better scoring than the general topic model and we
make the assumption that the topics which have at least 80 percent of the normalised score of
the best scoring topic are the “correct” topics to be assigned.
For the experiments the collection containing 31 419 articles was used (Skorkovská
(2012)). In the Table 1 the General topic model normalisation method for finding the threshold
is compared to the previously used selection of 3 topics for each article.
Table 1: Comparison of different threshold finding methods
metric / method(H)
P recision(H, D)
Recall(H, D)
F1 − measure(H, D)
3 topics GTMN
0.5859 0.5916
0.6155 0.6992
0.6003 0.6409
2 Conclusion
The GTMN method achieved better results than the previously used selection of 3 topics.
The 80 percent threshold was found out experimentally, but we discovered that after the GTMN
there is a huge difference between the “correct” and the “incorrect” topic scores, therefore
setting the threshold is not sensitive. In the future work, we will test the method on other
collections with different number of topic categories to confirm the universality of this method.
Acknowledgement
The work has been supported by the grant of The University of West Bohemia, project
No. SGS-2013-032.
References
Schapire, R.E., Singer, Y.: Boostexter: A boosting-based system for text categorization. Machine Learning. pp. 135–168 (2000)
Sivakumaran, P., Fortuna, J., Ariyaeeinia, M., A.: Score normalisation applied to open-set, textindependent speaker identification. Proceedings of Eurospeech 2003. pp. 2669–2672. Geneva
(2003)
Skorkovská, L.: Application of lemmatization and summarization methods in topic identification module for large scale language modeling data filtering. Text, Speech and Dialogue,
LNCS, vol. 7499, pp. 191–198. Springer Berlin Heidelberg (2012)
Skorkovská, L., Ircing, P., Pražák, A., Lehečka, J.: Automatic topic identification for large
scale language modeling data filtering. Text, Speech and Dialogue, LNCS, vol. 6836, pp.
64–71. Springer Berlin / Heidelberg (2011)
McCallum, A.K.: Multi-label text classification with a mixture model trained by em. AAAI 99
Workshop on Text Learning (1999)
Joachims, T.: Text categorization with support vector machines: Learning with many relevant
features. Machine Learning: ECML-98, LNCS, vol. 1398, pp. 137–142. Springer, Heidelberg
(1998)
84
Lokalizace objektu s využitı́m mapy dopravnı́ sı́tě
Jan Škach1
1 Úvod
Úloha lokalizace tvořı́ v současném světě velmi žádanou oblast, která najde využitı́
v širokém spektru průmyslových odvětvı́ jako jsou mobilnı́ zařı́zenı́, doprava, životnı́ prostřednı́
nebo civilnı́ ochrana. Zvyšujı́cı́ se požadavky na přesnost a bezpečnost určovánı́ polohy zkoumaného objektu majı́ za následek doplněnı́ standardnı́ch algoritmů o dodatečné informace.
Za jedno z možných rozšı́řenı́ lze pokládat využitı́ mapy dopravnı́ch cest, na kterých se objekt pohybuje. Cı́lem práce je představit úlohu odhadu neznámého stavu objektu s omezenou
trajektoriı́ pomocı́ navigačnı́ho satelitnı́ho systému a zpřesnit model měřenı́ pseudovzdálenostı́
tvořı́cı́ základnı́ matematický nástroj lokalizace.
2 Obsah práce
Prvnı́ část práce sloužı́ jako ucelený úvod do problematiky a struktury globálnı́ch a regionálnı́ch navigačnı́ch satelitnı́ch systémů, který doplňujı́ tabulky stručné historie jednotlivých
systémů, přesnosti lokalizace a jejı́ho možného zvýšenı́ využitı́m konkrétnı́ch zpřesňujı́cı́ch pozemnı́ch systémů. Navazujı́cı́ část představuje běžně použı́vané souřadné systémy kartézských
a sférických souřadnic, které jsou využity při vytvářenı́ korektnı́ho matematického modelu
měřenı́ pseudovzdálenostı́. Přijı́mač uchová signály z viditelných satelitů ve známém lokálnı́m
časovém okamžiku tR , který se lišı́ od neznámého globálnı́ho systémového času přijetı́ TR
o neznámou hodnotu dt0R . Satelity vyslaly zprávy ve známých lokálnı́ch časech tE,i rozdı́lných
od globálnı́ch časů odeslánı́ TE,i o známou hodnotu ∆tSV,i . Korektnı́ tvar modelu měřenı́ pseudovzdálenostı́ pro jeden časový okamžik je reprezentován předpisem
yi = r0 (TR ; TR ) − ri (TE,i ; TR )2 + c · dt0R − c · ∆tSV,i + c · δprop,i + vi ,
(1)
kde r0 (TR ; TR ) ∈ R3 jsou souřadnice objektu v ECEF systému v neznámém TR , ri (TE,i ; TR ) ∈
R3 je poloha i-tého satelitu v čase TE,i vyjádřená v souřadném systému ECITR , δprop,i ∈ R
charakterizuje nepřesnost modelu šı́řenı́ signálu, vi ∈ R představuje náhodný šum měřenı́
a c reprezentuje rychlost světa ve vakuu. Přı́růstek pseudovzdálenosti v důsledku nepřesnosti
časové základny přijı́mače se označuje b = c · dt0R . Základnı́ metodou odhadu neznámého stavu
x(TR ; TR ) = [r(TR ; TR ), b]T nelineárnı́ho modelu (1) je zvolena Newtonova iteračnı́ metoda
minimalizujı́cı́ kvadratické kritérium rozdı́lu levé a pravé strany modelu. Práce dále přestavuje
jeden z možných přı́stupů k vytvořenı́ geometrické mapy dopravnı́ sı́tě pomocı́ dvou segmentů,
které spojujı́ přı́slušné uzly. Prvnı́ geometrický segment reprezentovaný parametrickým modelem s parametrem p je typu úsečka a druhý typu kružnicový oblouk. Samotná úloha stanovenı́ polohy objektu s využitı́m doplňujı́cı́ mapy dopravnı́ sı́tě je rozdělena na přı́stup pomocı́ kolmého průmětu neomezeného odhadu souřadnic objektu na přı́slušný segment, dále
1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dicı́ technika,
specializace Automatické řı́zenı́, e-mail: [email protected]
85
na úlohu s vazbovými podmı́nkami bez omezenı́ hodnot hledaného parametru p a nakonec je
představeno řešenı́ úlohy s vazbovými podmı́nkami a omezenı́m parametru p využitı́m funkcı́
lsqnonlin a fmincon optimalizačnı́ho toolboxu programového prostředı́ MATALB. Část ilustračnı́ch přı́kladů srovnává odhad stavu x̂(TR ; TR ) s využitı́m rotacı́ souřadnic a bez přı́slušných
rotacı́. Střednı́ kvadratická chyba odhadu s použitı́m rotacı́ je značeně menšı́ než hodnota pro
druhý přı́pad. Úloha omezeného odhadu se skládá z několika po sobě jdoucı́ch kroků, jejichž postupy práce popisuje. Počátečnı́ fáze se skládá z vytvořenı́ modelu geometrické mapy
dopravnı́ cesty, následuje fáze výběru úseků mapy možného výskytu objektu aplikacı́ konfidenčnı́ho elipsoidu. Dalšı́m krokem je výpočet odhadů stavu objektu s vazbovými podmı́nkami
přı́slušných segmentů s omezenı́m a výběr nejlepšı́ho odhadu stavu. Ilustraci postupu ukazuje obrázek 1. Simulačnı́ experimenty odhalily některé slabiny omezeného odhadu s využitı́m
Skutecna cesta
Modelovana cesta
Vsechny uzly
Vybrane uzly
Mozne segmenty vyskytu
Odhady v segmentech
Nejlepsi odhad
Skutecna poloha
6
1.025
x 10
y [m]
1.0248
1.0246
1.0244
1.0242
4.05
4.0505
4.051
4.0515
x [m]
4.052
4.0525
6
x 10
Obrázek 1: Výběr segmentů možného výskytu a omezené odhady polohy objektu s výběrem
finálnı́ho odhadu.
mapy dopravnı́ch cest. Předevšı́m preciznost zpracovánı́ modelu mapy dokáže značně ovlivnit
přesnost výsledného odhadu stavu objektu. V přı́padě pohybu objektu mimo modelovanou dopravnı́ cestu je omezený odhad nepoužitelný. Závěr textu navrhuje některá možná vylepšenı́
modelů.
3 Závěr
Informace poskytnuté metodami omezeného odhadu ve vztahu na model dopravnı́ sı́tě
je zapotřebı́ chápat předevšı́m jako doplňujı́cı́ údaje k běžnému postupu odhadu polohy objektu. Obsah práce poukázal na faktory, které mohou data zcela znehodnotit, předevšı́m se jedná
o přesnost modelovánı́ dopravnı́ cesty. Lokalizace objektu pak nemusı́ být bezpečná z hlediska
přesnosti poskytnutých informacı́. Na druhou stranu při zcela přesných modelech se metody
omezené lokalizace ukázaly několikanásobně přesnějšı́ než u běžného neomezeného odhadu.
86
Control loop performance assessment using running discrete
Fourier transform
Radek Škarda1
1 Introduction
Control loop performance assessment (CLPA) techniques are crucial for optimizing any
plant or machine. They can bring huge energy and material savings and increase product quality.
Although the positive CLPA impact is evident, the utilization of CLPA is still undervalued. The
controllers are tuned only once, they often work with default parameters or in manual mode.
Even when the controllers are initially tuned they must be continuously monitored because
the process dynamics may change and the sensors and actuators can degrade over certain time
period. Hence, it is not surprising that renowned studies estimate that about 70% of control
loops are not properly tuned (Ender (1993)).
In many technical branches, Fast Fourier Transform (FFT) is used to compute discrete
Fourier transform and to get the frequency characteristic of a signal (Lo (1999)). When only a
signal power at selected frequencies is needed, the Running Discrete Fourier Transform (RDFT)
is more effective. In this paper, development of new RDFT function block which is suitable for
CLPA is described. Then one of many possible applications in CLPA field is introduced.
2 RDFT and its applications in CLPA
Discrete Fourier transform (DFT) is very useful and widely used tool for analyzing periodic signals. Recursive formulas for computing real and imaginary parts of Fourier transform
on single frequency are:
Re(Un+1 ) = A [Re(Un ) − un + Cun+M ] − B [Im(Un ) + Dun+M ] ,
Im(Un+1 ) = A [Im(Un ) + Dun+M ] − B [Re(Un ) − un + Cun+M ] ,
(1)
where A = cos ωT, B = sin ωT, C = cos(−M ωT ), D = sin(−M ωT ) and T is the sampling
period. The energy E 2 (Un ) of the signal u(n) on chosen frequency ω is
E 2 (Un ) = Re2 (Un ) + Im2 (Un ).
(2)
The new RDFT block is based on two separate cyclic buffers which allow optimizing
computational burden and attenuate numerical errors which are cumulated in many algorithms
when running over longer time period. The algorithm described by equations (1,2) was implemented in a function block called RDFT which was extensively tested. This block became a
part of the RexLib library (Balda (2005)).
There are many possible applications of RDFT block in CLPA field. One of these methods, where is RDFT used for the estimation of control loop performance index will, be briefly
presented. More specifically, key samples of sensitivity function are gained and compared to
1
student of doctoral study programme Applied Sciences and Computer Engineering, field of Cybernetics, email: [email protected]
87
the reference ones. Inspired by the model free design techniques, only a minimum a priori
information about the process is assumed. The only assumptions are that the process P (s) is
essentially monotone and the controller C(s) contains an integrator. The big advantage is that
it is parameterized by only two numbers Ωa (available bandwidth) and MS (maximum of sensitivity function) which in fact define the reference loop performance. After applying Bode’s
theorem one gets
Z
Ωa
ln(|S(jω)|) d ω =
Z
Ω1
0
0
ln
MS
.
ω d ω + (Ωa − Ω1 ) ln MS = 0,
Ω1
(3)
.
.
consequently Ω1 = Ωa ln MS and Ω0 = Ωa ln MS /MS . Naturally, the output disturbance do
(see Fig. 1) is present in every control loop. One can select a frequency ωd with sufficiently
high energy in the interval (0, Ω0 ). Using RDFT the spectrum amplitude of this frequency is
determined for both closed (Ay ) and open (Ad ) feedback. Ratio of those amplitudes defines the
y
actual value of sensitivity function S(jωd )| = A
. Then the performance index enumerates the
Ad
distance between ideal and actual sensitivity function. Final relation for performance index is
.
Ip =
C(s)
y
Ωa
(1 − A
) ln MS
ωd
Ad
Ωa
1 − Ms
ωd
P(s)
=
1−
BPF
Ay
Ad
ωd Ms
Ωa ln Ms
1−
RDFT
(4)
.
Index
Figure 1: Function scheme of system evaluating control loop performance by estimating actual
value of sensitivity function on frequency . ωd
3 Conclusion
The new running discrete Fourier transform (RDFT) function block was introduced. It
was shown that using two separate buffers decrease the amount of arithmetic errors. Then one
perspective application of (RDFT) – estimation of control loop performance index was presented. In the future, there will be put effort to transfer presented ideas into industrial practice.
Acknowledgement
This work was supported by project No. SGS-2013-041. The support is gratefully acknowledged.
References
Balda, P., Schlegel, M., Štětina, M., 2005. Advanced control algorithms + Simulink compatibility + real-time OS = REX, Proceedings of IFAC 2005, Praque, Czech Republic.
Ender, D., 1993. Process control performance: Not as good as you think. Control Engineering,
40:180–190.
Lo, P., Lee, Y., 1999. Real-time implementation of the moving FFT algorithm, Signal Processing, Vol. 79, pp 251–167
88
Řídící systém směšovacího ventilu automatického kotle
Martin Švejda1
1 Úvod
V současné době je celosvětově kladem velký důraz na úsporu energií nejen v průmyslu,
ale čím dál více také v domácnostech. S jistotou můžeme tvrdit, že právě vytápění domácností
hraje hlavní roli v otázkách úspory financí. Správná volba zdroje tepla a „inteligence“ celého
topného systému (řízení manuální či automatické) rozhoduje o tepelné i finanční pohodě domácnosti. V předkládaném článku je stručně popsán návrh a realizace řídícího systému 4-cestného
směšovacího ventilu automatického kotle na tuhá paliva.
2 Struktura a popis řídícího systému
K vytápění dvou bytových jednotek rodinného domu byl
použit 25 kW kotel firmy Varimatik VM25 (palivo tříděné hnědé
uhlí „ořech 2-3“), viz Obrázek 1. Schéma připojení kotle je znázorněno na Obrázku 2. Topný systém je realizován dvěma topnými okruhy, které jsou propojeny 4-cestným směšovacím ventilem. Primární okruh (kotlový) je nezávisle řízen automatikou
kotle (řídící mikroprocesorová jednotka jednotka ADEX firmy
KTR s.r.o). Jednotka zajišt’uje spínání ventilátoru odtahu zplodin (kotel topí/netopí), časování délky a prodlevy posunu roštu
(přikládání uhlí z násypky - regulace výkonu), a to celé s ohledem na udržování teploty vody v primárním okruhu na cca 80 ◦ C
(jednoduchá reléová regulace s hysterezí). 4-cestný směšovací
ventil zprostředkovává přenos teplé vody z primárního okruhu
Obrázek 1: VM25
do okruhu radiátorů (sekundární okruh). Řízení polohy směšovacího ventilu je klíčovou záležitostí funkčnosti topného systému jako celku. Často je však
poloha směšovacího ventilu řízena ručně přímo samotným uživatelem, tudíž se celý systém s
automatickým kotlem stává v podstatě neautomatickým (bohužel standardní nabídka realizující
firmy). Korektní řízení směšovacího ventilu však musí zajistit několik základních předpokladů:
• řízení přívodu teplé vody do radiátorů (sekundárního okruhu) na základě požadavků na
teplotu v místnosti
• zajištění minimální teploty vratné vody do kotle v primárním okruhu (nebezpečí nízkoteplotní koroze)
• zajištění nepřehřátí kotle v důsledku snížení odběru tepla do sekundárního okruhu (velká
setrvačnost kotle při vypnutí ventilátoru)
1
student navazujícího doktorského studijního programu Aplikované vědy a informatika, obor Kybernetika,
specializace Mechatronika, Robotika, e-mail: [email protected]
89
SP
DS18B20 čidlo teploty
DS18B20
sekundární okruh
oběhové
čerpadlo
Č
primární okruh
Varimatik VM25
DS18B20
3-stavový servopohon
4-cestný směšovácí ventil
Č
radiátory patro
radiátory přízemí
Č
DS18B20
expanzní nádoba
Obrázek 2: Schéma připojení kotle do topné soustavy
K řízení směšovacího ventilu byla použita flexibilní a relativně levná technologie vyvíjená na
KKY, FAV, ZČU v Plzni:
• hardware: řídící deska PC Engines ALIX.2D13 (OpenWrt OS), viz PC Engines (2010),
I/O rozhraní Arduino Uno (včetně programovacího prostředí), viz ArduinoUno (2013),
výstupní reléová karta (vlastní výroba), OneWire čidla teploty (DS18B20, Maxim Integrated), 3-stavový servopohon směšovacího ventilu (Belimo LM230A), deska galvanického oddělení sériové komunikace mezi řídícím PC a I/O rozhraním (vlastní výroba)
• software: řídící systém REX, viz Schlegel et al. (2005) (real-time systém pro návrh a
realizaci komplexních algoritmů automatického řízení, knihovna pokročilých funkčních
bloků, kompatabilní s Matlab/Simulink), komunikační protokol přes sériovou linku (vývoj KKY), rozhraní vzdálené správy (vývoj KKY)
Řídící algoritmus byl sestaven z funkčních bloků systémů REX, kde byly řešeny následující
úlohy:
• subsystém řízení servopohonu: a) řízení teploty vody do radiátorů dle požadované hodnoty (za předpokladu vratné vody do kotle v primárním okruhu v rozsahu 69-81◦ C), b) řízení vratné vody do kotle - ochrana proti ochlazení/přehřátí (požadovaná hodnota 69◦ C,
81◦ C).
• subsystém ekvitermní regulace: dopředná vazba (nastavení požadované teploty topné
vody do radiátorů dle ekvitermní křivky a venkovní teploty)
• subsystém zpětnovazebního řízení: vyhodnocení signálů (topit/netopit) z dvoustavových pokojových termostatů (vykrytí přechodů z úsporného do komfortního režimu, odregulování poruch)
Literatura
Balda,P.,Schlegel, M., Stetina, M. 2005. Advanced control algorithms + Simulink compatibility
+ Real-time OS = REX. Proceedings of the 16th IFAC World Congress, Elsevier, Oxford.
PC Engines ALIX. 2010. PC Engines ALIX.2 / ALIX.3 / ALIX.6 series system boards, User
manual. http://www.pcengines.ch/pdf/alix2.pdf.
Arduino Uno Board. 2013. User manual. http://arduino.cc/en/Main/arduinoBoardUno.
90
Automatická detekce a vizualizace chyb konkatenačnı́ syntézy řeči
Jakub Vı́t1
1 Úvod
Syntéza řeči se snažı́ co nejlépe napodobit lidskou řeč. To je ale obtı́žné, nebot’ akustický
signál lidské řeči je velmi pestrý a komplikovaný. Občas se v syntetické promluvě vyskytne
úsek, který působı́ velmi rušivě. Pokud se jedná o lokálnı́ problém, hovořı́ se o tzv. artefaktu“.
”
Práce se zabývá návrhem automatického systému detekce řečových artefaktů. S použitı́m
tohoto systému by bylo možné nejen označit artefakty v syntetické promluvě, ale bylo by rovněž
možné těmto artefaktům předcházet. Systém detekce chyb by měl automaticky odhalit artefakt
v syntetické řeči. K tomu by měl použı́t dostupné parametry ze systému syntézy řeči či jiné
snadno dostupné parametry. V práci je rozebı́rána syntéza řeči pomocı́ konkatenačnı́ metody
unit selection. Ta je dnes jedna z nejpoužı́vanějšı́ch.
Před samotným návrhem systému je v práci nejdřı́ve proveden rozbor problematiky
řečových artefaktů. Je navržen způsob jak automatickou detekci sestavit. Ten je založen na
sestavenı́ a natrénovánı́ klasifikátoru z referenčnı́ch dat, která byla objektivně zı́skaná pomocı́
poslechových testů, které byly prováděny na většı́m množstvı́ posluchačů.
2 Realizace
Systém detekce artefaktů je realizován klasifikátorem. Ten pro každou hlásku v syntetické řeči dokáže rozhodnout, zda dané mı́sto je řečový artefakt. Jeho vstupem je vektor
přı́znaků, který byl spočten z akustických a kontextových parametrů dané hlásky.
2.1 Analýza syntetické řeči
Pro pochopenı́ přı́čin vzniku artefaktu je třeba
procházet velké množstvı́ syntetických promluv. V
nich je třeba studovat průběh audio vlny a také
průběhy ostatnı́ch parametrů a spektra. Na všechny
tyto funkce existujı́ programy nebo jiné nástroje. Neexistuje však žádný program, který by všechny tyto
funkce dokázal sjednotit a napojit na systém ARTIC
(systém syntézy řeči na katedře kybernetiky FAV
ZČU). V rámci práce byl proto takový program vytvořen a představen v jedné kapitole této práce. Tento
program umožňuje vizualizovat a analyzovat proces
syntézy řeči.
1
Obrázek 1: Analýza syntetické řeči
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika, e-mail:
[email protected]
91
2.2 Přı́prava dat
Pro trénovánı́ systému detekce artefaktů je
nutné zı́skat referenčnı́ data. Ta budou reprezentovat sadu objektivně označených artefaktů. Vnı́mánı́
artefaktu je ale velmi subjektivnı́ záležitost. K sestavenı́ objektivnı́ch označenı́ bylo nutné provést poslechový test na vı́ce posluchačı́ch. Součástı́ práce
je tedy i návrh a vytvořenı́ poslechových testů. V
poslechových testech odpovı́dalo 20 posluchačů. Z
celkových 7200 odeslaných odpovědı́ bylo označeno
4700 podezřelých úseků, které sloužily jako refe- Obrázek 2: Aplikace pro poslechové testy
renčnı́ data pro trénovánı́ klasifikátoru.
3 Trénovánı́ klasifikátoru
Jako klasifikátor byl zvolen SVM (support vector machines). SVM je poměrně mladá
metoda strojového učenı́. Jedná se o lineárnı́ binárnı́ klasifikátor. Klasifikátor byl učen pomocı́
RBF kernelu. Při hodnocenı́ klasifikace se použı́vala 10-fold cross validace. Každý vzorek artefaktu měl přiřazenou svoji váhu. Ta byla zohledněna při klasifikaci. Hodnota váhy vyjadřovala
jak moc věrohodný vzorek je. Pokud napřı́klad v poslechových testech vı́ce posluchačů dané
mı́sto označilo, váha byla vyššı́.
Samotné trénovánı́ klasifikátoru bylo provedeno ve čtyřech experimentech. Každý experiment měl jinak vybraná trénovacı́ data. Experimenty EXP1 a EXP2 obsahovaly (narozdı́l od
EXP3 a EXP4) jen takové artefakty, které kolem sebe neměly dalšı́ artefakty. Ověřovala se tak
hypotéza, že přı́činou artefaktu je vždy jen jedno mı́sto a ne sekvence jednotek. Trénovánı́ bylo
vždy provedeno jak s třetinou nejlepšı́ch vzorků (EXP1 a EXP3), tak se všemi vzorky (EXP2 a
EXP4). Tı́m se ověřovalo správné nastavenı́ vah vzorků. Ve všech experimentech byla použita
vyvážená množina trénovacı́ch dat.
EXP1
EXP2
EXP3
EXP4
Tabulka 1: Výsledky experimentů (R - Recall, P - Precision, A - Accurracy)
Počet vzorků
Nevážený SVM
Vážený SVM
(vse)
(vse)
Np
Nn Np
Nn
R
P
F1
A
R
P
F1
500
500
1574
3605 0.72 0.80 0.76 0.74 0.79 0.88 0.83
1574 1574
1574
3605 0.63 0.80 0.71 0.67 0.80 0.95 0.87
1000 1000
2458
4025 0.68 0.81 0.74 0.71 0.79 0.91 0.85
2458 2458
2458
4025 0.61 0.76 0.68 0.64 0.79 0.95 0.86
A
0.78
0.79
0.78
0.79
4 Závěr
V práci byl navržen a sestaven systém automatické detekce řečových artefaktů v syntetických promluvách. Pomocı́ programu speciálně vyvinutého pro tyto účely byly prozkoumány
mı́sta v okolı́ artefaktů. Na základě dat z poslechových testů byla sestavena referenčnı́ data pro
testovánı́ klasifikátoru. V nejlepšı́ch konfiguracı́ch dokázal klasifikátor při použitı́ vah dosáhnout
úspěšnosti téměř 80 %.
Takto natrénovaný klasifikátor by šlo použı́t přı́mo v systému syntézy řeči pro lepšı́ výběr
jednotek. S jeho pomocı́ by mělo být možné snı́žit četnost výskytu řečových artefaktů v syntetických promluvách. V budoucı́ práci je možné zaměřit se právě na takový experiment.
92
Application for the Localization of Resource Script Files
✁✂✄☎ ✆✝✞✟1
1 Introduction
Applications written in C/C++ for Microsoft Windows operating systems use resource files
to define dialogs, menus, strings and other resources such as icons and various metadata.
These resource files are compiled and linked with the application binary and resources
contained inside are accessible in runtime by calling a subset of Application Programming
Interface (API) functions. Usually, each application contains only one resource file that is
created by the developer and that defines strings in the main application language. In order to
add support for multiple languages, the resources must be translated.
The main reason to build this tool is to help with the Czech localization of the OpenAFS
client for Microsoft Windows operating systems. This software is being continuously
improved and all resource files that had already been localized in the previous versions of the
application are usually not compatible with the latest version due to the changes in the
original Resource Script.
The tool is supposed to make the localization of resource files easier by comparing the
current and previous versions of the original and localized resource files. It is supposed to
build a list of items to localize, then use previous versions of the localization to translate
✠✡☛☞✌✍✠ ✡✎✏✡ ✎✏✑✒ ✌✝✡ ✓✎✏✌✍✒✔ ✏✌✔ ✎☞✍✎✞☞✍✎✡ ✝✌✞✕ ✠✡☛☞✌✍✠ ✡✎✏✡ ✌✒✒✔ ✁✠✒☛✖✠ ✏✡✡✒✌✡☞✝✌✗ ✘✡ ✠✎✝✁✞✔
also help with the translation of the remaining strings using the Bing Translator, an online
translator from Microsoft.
2 Resource Script
The Resource Script file is a text file with the extension .rc. This file includes a set of
definitions that describe various resources, such as a dialogs or string tables. The Resource
Script supports a subset of preprocessor directives, defines and pragmas in the script.
Resources such as an icon or bitmap can exist in a separate file; the Resource Script only
contains a link to an external file along with the definition of its resource type.
Resource files are compiled by the Microsoft Windows Resource Compiler. This tool is
commonly used in the building process of Windows applications. The output of this compiler
is stored in a .res file. Compiled resources are linked into the application executable where
they are accessible in runtime by calling a subset of Win32 API functions.
3 Implementation
The application was created in C# and it is using the Windows Presentation Foundation
(WPF) framework. The architecture of the application is based upon the Model-ViewViewModel (MVVM) architecture that helps to separate the view and the business logic of
the application while taking advantage of all features provided by the WPF such as data
binding.
1
Student of the master study program Computer Science and Engineering, specialization Software
Engineering, e-mail: [email protected]
93
The application consists of two parts: the parser and the localizer. The parser parses the
Resource Script and builds a tree structure in the memory that can be easily accessed and
modified while providing a way to reconstruct the original script with only small changes in
its formatting. The localizer traverses the parsed tree structure to build a list of localizable
items that are translated using the previous versions of the localization. The user interface of
the application is shown in the Figure 1.
Figure 1: User interface of the application
3 Conclusion
The tool is aimed to make the localization of resource files easier by comparing the current
and previous versions of the original and localized resource files. It builds a list of items to
localize, then uses previous versions of the localization to translate strings that have not
✁✂✄☎✆✝ ✂✄✝ ✁✞☎✁✟✞☎✁✠✡ ☛✄✟☞ ✡✠✌✞✄☎✡ ✠✁✂✠ ✄✆✆✝ ✍✡✆✌✎✡ ✂✠✠✆✄✠✞☛✄✏ ✑✠
✂✄ ✂✟✡☛ ✠✌✂✄✡✟✂✠✆ ✠✁✆
remaining strings using the Bing Translator, an online translator service from Microsoft.
The application is supposed to simplify the process of updating the localization to the latest
version of the OpenAFS by matching all previously translated strings with the ones in the
latest version of the software. After that, it presents a list of items that need to be translated or
corrected by the user. This makes the localization process easier as the user does not have to
compare both versions of the script manually and can fully focus on the translation instead.
To help with the localization of the dialogs, the tool displays a dialog preview that allows the
user to change the size and position of the translated controls in order to fit the window
correctly and not to overlap.
References
Microsoft. About Resource Files. MSDN. [Online] October 27, 2012. [Cited: March 20,
2013.] http://msdn.microsoft.com/en-us/library/aa380599(v=vs.85).aspx.
Smith, J. THE MODEL-VIEW-VIEWMODEL (MVVM) DESIGN PATTERN FOR WPF.
MSDN
Magazine.
[Online]
February 2009.
[Cited:
April
9,
2013.]
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090030.
94
STUDENTSKÁ
VĚDECKÁ KONFERENCE
2013
Realizace platformy pro systematické laděnı́ negativnı́ch
autoregulačnı́ch transkripčnı́ch sı́tı́
Pavel Zach1, Daniel Georgiev2
1 Úvod
V současné době se stále vı́ce projevuje trend využı́vánı́ geneticky modifikovaných organismů v průmyslové produkci chemikáliı́ a léčiv, v medicı́ně, i v mnoha jiných oborech.
Výhody použitı́ jsou nesporné - použı́vané organismy (bakterie, kvasinky) jsou sami o sobě
malými chemickými továrnami, které zvládajı́ syntézu chemických sloučenin velmi rychle a
efektivně. Přeprogramovánı́m těchto organismů (což je často vloženı́ člověkem vytvořených
systémů dovnitř buňky) dojde ke změně chovánı́ dané buňky, která pak začne vytvářet námi
požadované sloučeniny či vykazovat jiné požadované chovánı́.
Tyto člověkem vytvořené systémy jsou nejčastěji ve formě plasmidu, nesoucı́ho genetickou informaci. Obsažená genetická informace je pak daným ”programem”, podle kterého se
buňka řı́dı́.
2 Použitı́ negativnı́ autoregulačnı́ transkripčnı́ sı́tě (NAR)
Při pohledu na tyto programy jako na kybernetické systémy můžeme využı́t poznatků z
teorie řı́zenı́ k tvorbě efektivnějšı́ho kódu.
Jak bylo ukázáno, záporná zpětná vazba sloužı́ v transkripčnı́ch sı́tı́ch ke zrychlenı́ reakce systému [Rosenfeld et al. (2002)] a také zvyšuje robustnost celé sı́tě vůči působı́cı́m poruchám (fluktuace teploty, pH..), tudı́ž výsledné počty vytvořených proteinů (produkty našeho
programu) vykazujı́ menšı́ varianci.
Toto jsou vlastnosti, které od našeho programu požadujeme. Samotné použitı́ NAR nám
však nemusı́ stačit, často požadujeme co nejvı́ce předvı́datelný počet vytvořených proteinů při
přı́tomnosti působı́cı́ch poruch. K tomu je potřeba NAR adekvátně naladit.
3 Platforma pro systematické laděnı́
Pro námi již dřı́ve navržený algoritmus efektivnı́ho laděnı́ bylo potřeba vytvořit experimentálnı́ platformu. Tato platforma musela samozřejmě obsahovat NAR k laděnı́, a také musela
poskytovat jednoduchý způsob určenı́ výsledné koncentrace vytvořených proteinů. Důraz byl
také kladen na co nejmenšı́ časovou a experimentálnı́ náročnost laděnı́.
Byl tedy navržen a realizován systém třı́ genů (Obrázek 1) - LacI (negativnı́ regulátor
produkce jak vlastnı́, tak i ostatnı́ch dvou genů), GFP (zelený fluorescenčnı́ protein) a RFP
(červený fluorescenčnı́ protein).
Použitı́ fluorescenčnı́ch proteinů umožňuje jednoduché nepřı́mé určenı́ jejich koncent1
student navazujı́cı́ho studijnı́ho programu Aplikované vědy a informatika, obor Kybernetika a řı́dı́cı́ technika,
e-mail: [email protected]
2
MSc. Daniel Georgiev, PhD., Katedra Kybernetiky, Západočeská univerzita v Plzni, Univerzitnı́ 8, 306 14
Plzeň, Česká republika, e-mail: [email protected]
95
Obrázek 1: Vlevo: Jeden z dı́lčı́ch plasmidů. Restrikčnı́ mı́sta (označena S) umožňujı́ snadné
vyjmutı́ vnitřnı́ části pro použitı́ ve finálnı́m konstruktu.
Vpravo: Výsledná platforma pro systematické laděnı́. Je vidět inhibice částı́ p1, které jsou zodpovědné za mı́ru produkce proteinů z daných přilehlých genů. Použité geny byly zı́skány od
sdruženı́ BioBricks Foundation (http://biobricks.org/).
race pomocı́ měřenı́ hladiny fluorescence, která je přeprogramovanými buňkami emitována.
4 Výsledná realizace
Námi vybrané geny bylo zapotřebı́ vzájemně pospojovat a tı́m vytvořit finálnı́ plasmid.
Jako techniku pro toto spojenı́ byla vybrána poměrně nová metoda, tzv. Gibson assembly [Gibson, Daniel G., et al. (2009)]. Jejı́ princip spočı́vá v tom, že se na konce dvou sousednı́ch genů
metodou PCR přidajı́ identické sekvence. Geny s identickými okrajovými sekvencemi se poté
v jedné reakci vzájemně pospojujı́ (viz Obrázek 2).
Obrázek 2: Schéma vytvořenı́ finálnı́ho plasmidu pomocı́ Gibson assembly.
Zdroj: Team Washington, iGEM 2011 (http://2011.igem.org/Team:Washington/)
Laděnı́ je však možné realizovat pouze na plasmidu s jednı́m genem, proto byly předtı́m
vytvořeny tři dı́lčı́ plasmidy, obsahujı́cı́ dané geny s požadovanými přesahy. Na okrajı́ch těchto
genů jsou tzv. restrikčnı́ mı́sta, umožnujı́cı́ jejich snadné vyjmutı́ před vloženı́m do plasmidu
finálnı́ho. Toto řešenı́ velmi snižuje experimentálnı́ náročnost, jelikož takto dané dı́ly již majı́
požadované identické sekvence na svých okrajı́ch. Po naladěnı́ jsou tak dı́ly přı́mo vyjmuty a
použity na sestavenı́ finálnı́ho konstruktu, kde mohou být jejich parametry snadno otestovány.
Literatura
Gibson, D. G., Young, L., Chuang, R. Y., Venter, J. C., Hutchison, C. A., & Smith, H. O.
”Enzymatic assembly of DNA molecules up to several hundred kilobases.”Nature methods
6.5 (2009): 343-345.
Rosenfeld, N., Elowitz, M. B. a Alon U, 2002. Negative Autoregulation Speeds the Response
Times of Transcription Networks. Journal of Molecular Biology.
96
Detekce dopravních značek a následná analýza jejich tvaru
Petr Zimmermann1
1 Úvod
Detekce dopravního značení je v současnosti hojně diskutovaným tématem na poli
zpracování digitálního obrazu. Lze dohledat hned celou řadu článků zabývajících
se problematikou automatické detekce dopravních značek, ve kterých se autoři snaží nalézt
vhodnou segmentační techniku pro tento účel. V tomto článku představuji segmentaci
založenou na technice zpětné projekce, která je dostatečně stabilní a i výpočetně rychlá. Jako
taková je vhodná pro zpracování rozsáhlých souborů dat, s kterými se při zpracování videí
ve formátu full HD setkávám.
Na objekty získané segmentací jsou v dalším kroku aplikovány morfologické operace
a následně je získán jejich objektový popis. Na základě tohoto popisu jsou z dalšího
zpracování vyřazeny ty objekty, které neodpovídají hledaným dopravním značkám. Závěr
článku se věnuje podrobné analýze tvarů detekovaných objektů.
2 Zpětná projekce
Pro detekci dopravních značek v obraze jsem se rozhodl využít informaci o barvě,
a jelikož jsem disponoval rozsáhlou databází hledaných objektů, zvolil jsem jednoduchou
segmentační techniku tzv. zpětnou projekci. Podobně jako Smith a Chang (1996) jsem se
přiklonil k využití barevného prostoru HSV. Ovšem z důvodu potlačení vlivu osvětlení
algoritmus pracuje pouze s kanály H a S (Hue - odstín, Saturation - nasycení).
V této fázi detekce se zatím zaměřuji pouze na nalezení značek s červeným a modrým
okrajem. Z trénovacích dat je získán H-S histogram pro jednotlivé barvy a tato informace je
přivedena na vstup algoritmu zpětné projekce spolu se vstupním obrazem. Histogram tvoří
odhad pravděpodobnosti výskytu hledané barvy. Výstup ze zpětné projekce je tedy v každém
bodě obrazu pravděpodobnost, že pixel pochází z pravděpodobnostního rozložení dané barvy
(obr. 1).
Obrázek 1: Detekce dopravních značek; a) vstupní obraz, b) výstup zpětné projekce
student doktorandského studijního programu Aplikované vědy a informatika, obor Kybernetika,
specializace Zpracování digitálního obrazu, e-mail: [email protected]
1
97
Výstup je dále naprahován, čímž je získán obraz binární. Tento obraz je upraven
pomocí morfologických operací, tak aby došlo k vyhlazení jednotlivých objektů. Objekty,
které svým popisem neodpovídají hledaným dopravním značkám, jsou před dalším
zpracováním z binárního obrazu vypuštěny.
3 Analýza tvaru
Algoritmus analýzy tvaru je inspirován prací Khan et al. (2011), ale byl mnou
modifikován, tak aby byl robustnější, zejména v oblasti hledání lokálních maxim signálu.
Na vstup algoritmu jsou přivedeny jednotlivé objekty získané segmentací a jejich tvar je
analyzován ve čtyřech krocích: Lokalizace středu objektu, spočtení vzdálenosti mezi středem
a body hranice objektu, vyčíslení rozptylu signálu a nalezení jeho lokálních maxim.
Signál, v kterém jsou hledána lokální maxima, je získán tak, že na osu x jsou vyneseny
jednotlivé body hranice a k nim odpovídající vzdálenosti od středu objektu jsou vyneseny
na osu y. Tento signál je vyhlazen aplikací trojúhelníkového filtru. V takto upraveném signálu
je zjištěn počet lokálních maxim, který indikuje tvar zkoumaného objektu (obr. 2). Výjimku
tvoří pouze kruhový tvar objektu, při jehož zkoumání nedochází k určování počtu maxim,
jelikož na tento tvar poukazuje již hodnota rozptylu.
Obrázek 2: Detekce osmiúhelníku; červená křivka představuje vyhlazený signál
4 Závěr
Článek se zabývá automatickou detekcí dopravních značek v obraze. Zaměřuje se na
popis segmentační techniky zpětné projekce, která využívá barevné informace. Barva je
reprezentována v HSV prostoru, ovšem prakticky jsou využívány pouze kanály H a S, a to
z důvodu potlačení vlivu osvětlení. V závěru se článek dotýká i problematiky analýzy tvaru
objektů, které na základě jejich vlastností rozřazuje do čtyř tříd: kruh, trojúhelník, čtyřúhelník
a osmiúhelník.
Poděkování
Práce je podpořena granty ZČU: Inteligentní metody strojového vnímání a porozumění 2,
project No. SGS-2013-032 a Podpora biomechaniky na FAV, poject No. SGS-2010-077.
Literatura
Smith, J.R., Chang, S.-F., 1996. Tools and Techniques for Color Image Retrieval, Storage
and Retrieval for Still Image and Video Databases IV, Vol. 2670. pp 426-437.
Khan, J.F., Bhuiyan, S.M.A., Adhami, R.R., 2011. T Image Segmentation and Shape
Analysis for Road-Sign Detection, IEEE Transactions on Intelligent Transportation
Systems, Vol. 12. pp 83-96.
98
99
100
101
102
Název: SVK FAV 2013 – magisterské a doktorské studijní programy, sborník rozšířených
abstraktů
Editor: Vladimír Lukeš
Autor obálky: Petr Lobaz
Vydavatel: Západočeská univerzita v Plzni, Univerzitní 8, 306 14 Plzeň
Datum vydání: květen 2013
ISBN 978-80-261-0238-0

Podobné dokumenty

magisterské a doktorské studijní programy, sborník rozšířených

magisterské a doktorské studijní programy, sborník rozšířených Fakulta aplikovaných věd Západočeská univerzita v Plzni

Více

Doktorské studium na FAV-2012-2013

Doktorské studium na FAV-2012-2013 veřejnost, protože jsou zde uvedeny v koncentrované podobě informace o výzkumném zaměření pracovníků fakulty a o oborech, za jejichž vědeckou kvalitu fakulta zodpovídá. Rád bych pozval všechny pote...

Více

magisterské a doktorské studijní programy

magisterské a doktorské studijní programy Sbornı́k rozšı́řených abstraktů Studentská Vědecká Konference 2012 magisterské a doktorské studijnı́ programy

Více

Dynamika rotor˚u a základn´ı poznatky na jednoduchém systému

Dynamika rotor˚u a základn´ı poznatky na jednoduchém systému Obecný postup řešenı́ úloh I Přı́prava vstupnı́ch dat I Vytvořenı́ výpočtového/matematického modelu (lineárnı́ vs. nelineárnı́) I Řešenı́ matematického modelu — závisı́ na požadova...

Více

Přístupnější model oceňování opcí | Cvičení 6

Přístupnější model oceňování opcí | Cvičení 6 a T je doba v letech do expirace opce. N (·) je kumulativnı́ distribučnı́ funkce normálnı́ho rozdělenı́ se střednı́ hodnotou 0 a směrodatnou odchylkou 1 a značı́, jaká je pravděpodobnost, z...

Více