scieee Science in your language
[en] (orig)

Walk line drawing

Abstract

The idea is to suggest a hiking trip or a city sightseeing tour based on an input line drawing. The program should evaluate the plausibility of walking a certain trail defined by the line drawing and suggest a place in a predefined geographical region to carry out the walk. Furthermore the application should be used during the hike for navigating and capturing the trail.

Read accessible full text

Walk line drawing

Author: Balduz López, Pablo
Publisher: Universitat Politècnica de Catalunya
Year: 2017
Source: https://upcommons.upc.edu/bitstream/2117/105655/1/WalkLineDrawing.pdf
Walk line d awing
BACHELOR’S THESIS
submi ed in pa ial ul illmen o he equi emen s o he deg ee o
Bachelo o Science
in
Compu e Science
by
Pablo Balduz
Regis a ion Numbe 1635296
o he Facul y o In o ma ics
a he TU Wien
Ad iso : I an Viola
Vienna, 25 h Ap il, 2017
Pablo Balduz I an Viola
Technische Uni e si ä Wien
A-1040 Wien Ka lspla z 13 Tel. +43-1-58801-0 www. uwien.ac.a
E klä ung zu Ve assung de
A bei
Pablo Balduz
Medwedweg 3, 1110 Wien
Hie mi e klä e ich, dass ich diese A bei selbs ändig e ass habe, dass ich die e wen-
de en Quellen und Hil smi el olls ändig angegeben habe und dass ich die S ellen de
A bei – einschließlich Tabellen, Ka en und Abbildungen –, die ande en We ken ode
dem In e ne im Wo lau ode dem Sinn nach en nommen sind, au jeden Fall un e
Angabe de Quelle als En lehnung kenn lich gemach habe.
Wien, 25. Ap il 2017
Pablo Balduz
iii
Acknowledgemen s
Fi s o all, I would like o exp ess my since e g a i ude o my ad iso I an Viola o
gi ing me he oppo uni y o wo k on his Bachelo hesis a he Ins i u e o Compu e
G aphics and Algo i hms om Technische Uni e si ä Wien. I eally app ecia e all he
counsel gi en in ou weekly mee ings, as well as his p edisposi ion o help in any aspec
ela ed o he p ojec .
Fu he mo e, I am eally hank ul o my iends and amily o hei suppo du ing all
my s udies and especially du ing my s ay in Vienna wo king on his hesis.

Abs ac
In he ecen yea s, consequence o echnology imp o emen s, a new kind o a has
appea ed. I is called GPS a and consis s in d awing on a digi al map by eco ding he
pa h ollowed using a GPS de ice.
The ac is ha no e e yone is able o make he d awing o a ce ain igu e. Jus he
so-called GPS a is s come up wi h he pa h, so i makes his kind o a no eachable
o some people.
The idea o his hesis is o enable people o c ea e GPS a wi hou elying on imagina ion
o come up wi h a pa h o a ce ain igu e. In o de o achie e ha , a sys em ha inds
ha pa h in a map o a gi en igu e as inpu has been de eloped. In o de o people o
use his sys em, i has been in eg a ed wi hin a mobile applica ion, so use s a e able o
ind he pa h o ollow easily.
ii
Con en s
Ku z assung ii
Abs ac ix
Con en s xi
1 In oduc ion 1
1.1 Mo i a ion .................................. 1
1.2 Me hodological app oach . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 S uc u eo wo k.............................. 3
2 S a e o he a 5
2.1 Spo sapps................................. 5
2.2 Image egis a ion ............................. 6
3 Me hod 11
3.1 Imagecompa ison .............................. 11
3.2 Remapping ................................. 14
4 Implemen a ion 17
4.1 GoogleMaps ................................ 17
4.2 OpenCV................................... 18
4.3 And oid.................................... 21
5 Conclusion and ou look 23
5.1 Summa y and c i ical e iew . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 Fu u ewo k................................. 24
Lis o Figu es 25
Glossa y 27
Ac onyms 29
Bibliog aphy 31
ix
2. S a e o he a
2.2 Image egis a ion
Image egis a ion is he p ocess o es ablishing he spa ial o empo al co espondence
among da a sou ces. This da a may be mul iple images acqui ed a di e en imes and/o
wi h di e en modali y. I is used in compu e ision, medical image, au oma ic a ge
ecogni ion and in he analysis o images and sa elli e da a. The egis a ion is necessa y
o be able o compa e o in eg a e he da a ob ained om hese di e en measu emen s.
[2] [3]
In image egis a ion he e a e no mally ou s eps. Fi s , a su icien numbe o con ol
poin s a e equi ed in o de o es ima e an op imal geome ic ans o ma ion be ween wo
images ( ea u e de ec ion). A e ha , ea u e ma ching is necessa y o ind co esponding
poin s because many ea u e poin s may be ex ac ed om one image bu no om
he o he . Then a ans o ma ion unc ion is used o model he geome ic ela ionship
be ween he wo images and inally, he unknown pa ame e s o he unc ion can be
compu ed acco ding o he con ol poin s. [4]
Among da a images, one o hem is known as he e e ence and ano he image is known
as he a ge . Image egis a ion is a p ocess o inding he spa ial ans o ma ion o
he a ge image o align i wi h he e e ence image and he e a e wo undamen al
app oaches o achie e his ans o ma ion. In ensi y based me hods compa e he in ensi y
pa e ns in he images h ough co ela ion me ics, whe eas ea u e based me hods ind
co espondence be ween image ea u es, such as poin s, lines and con ou s. In ensi y
based me hods egis e comple e images o sub-images. I sub-images a e egis e ed,
cen e s o he co esponding sub-images a e conside ed as co esponding ea u e poin s.
Fea u e-based me hods es ablish he co espondence be ween se e al poin s in images.
Knowing he co espondence be ween se e al poin s in he images, a ans o ma ion is
de e mined o map he a ge image o he e e ence images, es ablishing poin by poin ,
he co espondence be ween he e e ence images and he a ge .
Image egis a ion algo i hms can also be classi ied acco ding o he ans o ma ion
models ha hey use o ela e he a ge image space o he e e ence image space. Rigid
ans o ma ions a e he simples ca ego y; i includes linea ans o ma ions, which a e
ansla ion, o a ion, scaling and o he a ine ans o ma ions. Linea ans o ma ions
a e global in na u e; he e o e, hey canno model local geome ic di e ences be ween
images.
Apa om igid ans o ma ions, he e is ano he ca ego y ha allows elas ic o non- igid
ans o ma ions. These ans o ma ions a e able o locally de o m he a ge image o
align i wi h he e e ence image. Non- igid ans o ma ions include adial basis unc ions,
con inuous physical models and la ge de o ma ion models.
An example o ans o ma ion, which is in ac impo an in his p ojec , is he dis ance
ans o m. A dis ance ans o m is a de i ed ep esen a ion o a digi al image, no mally
only applied o bina y images. Each pixel o he image is labeled wi h he dis ance o he
nea es obs acle pixel. A mos common ype o obs acle pixel is a bounda y pixel, which
6

2.2. Image egis a ion
means a di e en alue pixel, in a bina y image. The esul o he ans o m is a g ay
le el image ha looks simila o he o iginal one, excep ha he g ay le el in ensi ies o
poin s inside o eg ound egions a e changed o show he dis ance o he closes bounda y
om each poin . [5] [6]
Figu e 2.1: Example o how pixel alues a e assigned in a dis ance ans o m. [5]
A ep esen a ion o he example abo e is he ollowing:
(a) O iginal image. (b) Dis ance ans o m image.
Figu e 2.2: Example o he dis ance ans o m applied on a bina y image. [6]
While he p edominan numbe o app oaches is pe o med in he spa ial domain, he e
a e a ew app oaches ha ans o m he da a in o equency domain o sol e a pa icula
egis a ion ask. Spa ial me hods ope a e in he image domain, ma ching in ensi y
pa e ns o images cha ac e is ics. Some o he algo i hms ha ma ch cha ac e is ics
a e de i a ions o he adi ional echnics o manually egis e ing an image, in which an
ope a o decides he co esponding con ol poin s in he images. When he numbe o
con ol poin s exceeds he minimum equi ed o de ine an app op ia e ans o ma ion
model, he i e a i e algo i hms such as RANSAC (Random Sample Consensus) can
be used o obus ly es ima e he pa ame e s o a pa icula ype o ans o ma ion in
image egis a ion. Me hods in equency domain ind he ans o ma ion pa ame e s
o he image egis a ion while wo king in he ans o ma ion domain. These me hods
wo k by simple ans o ma ion, such as ansla ion, o a ion and scaling. Fo example,
7
2. S a e o he a
applying he phase co ela ion me hod o a pai o images p oduces a hi d image, which
has peak in ensi ies a loca ions whe e he wo images ma h he bes . The in ui ion
behind his me hod is ha he esul ing image will ha e he maximum peak alue
when he con en s o he images ma h up exac ly and ha peak loca ion co espond o
he ela i e ansla ion be ween he images [
7
]. Unlike many algo i hms in he spa ial
domain, phase co ela ion me hod is noise, occlusions and o he de ec s ypical o medical
o sa elli e images, insensi i e. Besides, he phase co ela ion uses he Fas Fou ie
T ans o m o calcula e he c oss-co ela ion be ween he wo images, which esul s in
g ea pe o mance imp o emen s. This me hod can be ex ended o de e mine he o a ion
and scale di e ences be ween wo images.
Ano he classi ica ion can be made be ween monomodal and mul imodal me hods.
Monomodal me hods egis e images in he same modali y acqui ed by he only ype o
scanne /senso , while mul imodal me hods end o egis e images ob ained by di e en
ypes o scanne s/senso s. Mul imodal egis a ion me hods a e o en used in medical
imaging since he images o a pa ien a e ob ained by equency om di e en scanne s.
Regis a ion me hods can be classi ied acco ding o he le el o au oma ion hey o e .
The e ha e been de eloped manual, in e ac i e, semiau oma ic and au oma ic me hods.
Manual me hods p o ide ools o manually align images. In e ac i e me hods educe use
bias by pe o ming ce ain key ope a ions au oma ically while s ill elying on he use o
guide he egis a ion. Semiau oma ic me hods make mo e egis a ion s eps au oma i-
cally bu hey depend on he use o e i y he co ec ness o a egis a ion. Au oma ic
me hods do no allow use in e ac ion and make all egis a ion s eps au oma ically.
A measu e o image simila i y quan i ies he deg ee o simila i y be ween he in ensi y
pa e ns o wo images. The choice o a measu e o image simila i y depends on he
modali y o he images o be egis e ed. The mos common examples o image simila i y
measu es include c oss-co ela ion, mu ual in o ma ion, sum o squa es o in ensi y
di e ences, and image uni o mi y a io. C oss-co ela ion, sum o he squa es o in ensi y
di e ences and image uni o mi y a io a e used o egis e ing images in he same
modali y. On he o he hand, mu ual in o ma ion and no malized mu ual in o ma ion
a e he mos popula image simila i y measu es o mul imodal images egis a ion. An
example o simila i y measu es applica ion is shape ma ching. Shape ma ching is highly
ela ed o simila i y measu es because i deals wi h ans o ming a shape, and measu ing
he esemblance wi h ano he one using some simila i y measu e. So, shape simila i y
measu es a e an essen ial ing edien in shape ma ching. [8]
2.2.1 Applica ions
Image egis a ion has applica ions in emo e sensing (ca og aphy upda e) and compu e
isions. Because o he many applica ions o which image egis a ion can be applied, i
is impossible o de elop a gene al me hod ha is op imized o all uses.
Regis a ion o he medical image ( o da a om he same pa ien aken a di e en
imes, such as he de ec ion o changes o con ol o a umo ), o en also in ol es elas ic
8
2.2. Image egis a ion
egis a ion o make ace de o ma ion o he pa ien (due o b ea hing, ana omical changes
and so on). The non- igid medical imaging eco d can also be used o eco d a pa ien ’s
da a o an ana omical a las. I is also used in as opho og aphy o align images aken
om space. Using he con ol poin s, he compu e pe o ms ans o ma ions on an
image so ha he main ea u es a e aligned wi h a second image.
Image egis a ion is an essen ial pa o c ea ing pano amic images. The e a e many
di e en echniques ha can be implemen ed in eal ime and un on in eg a ed de ices
such as came as and came a phones.
9
CHAPTER 3
Me hod
The de eloped sys em inds in a map o pedes ian-accessible a eas a pa h ha makes a
desi ed isual pa e n depic ed as a simple line d awing.
The algo i hm consis s o wo majo s ages: one is he image compa ison made h ough
egis a ion and he second s age is he emapping o he igu e desi ed o ep esen on o
he map.
3.1 Image compa ison
In he i s pa o he algo i hm, he compa ison be ween bo h, he map and he igu e
image is made. The ou come o his s age is o gene a e a new g ay scale image in which
each pixel is labeled wi h a di e en le el o in ensi y. The lowes in ensi y alue a eas
o he new image ( ha means he da kes pa s) encode a highe p obabili y o ind a
ep esen a ion o he igu e in ha a ea. This s age can be unde s ood as a simila i y
e alua ion.
The compa ison is applied on wo bi map images: one is he igu e in ended o be ound
in he map ep esen ed as simple line d awing as showed in Figu e 2.2 and he o he one
is he map. This map image is ob ained om Google Maps bu ge ing an image om
he de aul map ha appea s in he Google Maps applica ion o use in he compa ison
would be useless. Tha map has many di e en colo s, shapes, names o s ee s, oads
and places ha would in oduce many e o s du ing he simila i y e alua ion as we migh
be compa ing pixels o he igu e wi h pixels o he name o a ce ain s ee . To sol e
ha , a new map in which only he s ee laye emains isible and in which he e a e
no di e en shades o colo s mus be gene a ed and i is done ia he Google Maps
Applica ion P og amming In e ace (API). Using he Google Maps API by ollowing he
s eps desc ibed in Chap e 4, we a e able o gene a e a map wi h he desc ibed ea u es,
shown in Figu e 2.2.
11

3. Me hod
(a) Sample igu e
ha could be used
in he compa ison.
(b) Gene a ed map using Google Maps API.
Figu e 3.1: Example o a sample image and map ha could be used in he algo i hm.
The compa ison is no di ec ly made o e wo images like he ones abo e, compa ing
wo bi maps would be e y sensi i e. Unless he igu e pe ec ly ma ches some a ea in
he pa e n o he s ee laye , he di e ences would be e y high. E en i he alignmen
be ween he igu e and he s ee laye is nea ly pe ec , a he momen in which a pixel
o he igu e and a pixel o he map ha does no co espond o any s ee a e compa ed,
i will esul in a high di e ence as well. To sol e his undesi ed high sensi i i y o he
simila i y ans o m gene a ed in his s age, ins ead o a bi map image o he map we use
i s dis ance ans o m image like he one in Figu e 3.2b. This way, du ing he simila i y
e alua ion, e en i he alignmen be ween he igu e and he s ee laye is nea ly pe ec ,
i will esul in a high simila i y sco e due o he much lowe di e ence be ween he
images being compa ed, which is he desi ed beha io o a nea ly pe ec aligned igu e.
The dis ance ans o m allows o be e ob aining a measu e o how close he igu e being
compa ed is o he each s ee in he map g id, as each pixel in he new map indica es
he dis ance o i s nea es s ee .
(a) G ay scaled map. (b) Map’s dis ance ans o m.
Figu e 3.2: Example o he dis ance ans o m applied on a g ay scaled map p e iously
gene a ed.
A e he simila i y e alua ion, a new image bi map is c ea ed. As al eady explained,
12
3.1. Image compa ison
each pixel o his new image indica es he simila i y le el o he igu e a he posi ion
indica ed by ha pixel. A low pixel alue, which co esponds o he da k pa s, means a
high simila i y sco e. This image is ob ained as a esul o he compa ison o he igu e
image all o e he map dis ance ans o m.
Du ing he whole p ocess, he igu e image is cen e ed on each pixel o he map dis ance
ans o m so ha he igu e image i s in he map and he compa ison is ca ied ou ,
ha is o say, he igu e image is no cen e ed on pixels in which pa o he igu e would
emain ou o he map image bounds because he e would be a pa ha could no
be compa ed. I makes no sense o compa e pa o he igu e because he aim o his
compa ison is inding a ep esen a ion o he whole igu e. Du ing each compa ison, he
compu ed alue is assigned o a new image ha will co espond o he esul simila i y
image. I he igu e image is cen e ed o e he map dis ance ans o m and i e a es all
o e i ow a e ow s a ing on he op le co ne , he new image should be illed
ollowing he same di ec ions, ow a e ow in his case. In he end, he simila i y image
dimensions would be he di e ence be ween he igu e and map image dimensions.
The simila i y image pixel alues a e ob ained by compa ing bo h he igu e image
and he co esponding pa o he map dis ance ans o m. In his compa ison he
posi ions o black pixels in he igu e a e aken and used o ob ain he alues o he
pixels co esponding o he igu e in he dis ance ans o m. Fo each o he igu e pixels
we now ha e a alue ha indica es how a hey a e o hei closes s ee in he map
image and by compu ing he sum o hose alues we ha e an indica o o how close he
igu e is o i s ep esen a ion on he map s ee s. The highe his alue is, he wo se he
simila i y as i indica es ha he igu e is a om being ep esen ed in he s ee laye .
A e assigning e e y alue o he new bi map, we may ha e an image like he one in
Figu e 3.3. The da ke pa s indica e high simila i y sco e as al eady said. I he image
gene a ed is oo uni o m ha no hing can be dis inguished, we can a y e e y pixel
in ensi y un il much mo e di e en ia ed a eas appea .
Figu e 3.3: New g ay scale simila i y image ob ained om he compa ison be ween he
map dis ance ans o m and he igu e.
The compa ison made so a only uses he igu e image wi h he de aul o ien a ion and
13
3. Me hod
scale, bu he igu e may be ound in he map wi h a di e en angle o o a ion and size.
In o de o suppo ha , i is necessa y o add i in o he compa ison. In each i e a ion,
he igu e image is o a ed and scaled so ha he sum o he dis ance alues is compu ed
o e e y o ien a ion and scale combina ion. A he end o he i e a ion he lowes alue,
which is he bes esul as p e iously desc ibed in his chap e , is used o he new image
gene a ed and s o ed wi h he co esponding o ien a ion and scale.
As well as he igu e image may ha e di e en scales, so does he map. Nowadays, digi al
maps ha e di e en le els o scale; he mo e we zoom in on a map, he mo e s ee s
appea on he sc een and he mo e we zoom ou on a map, he ewe s ee s we a e able
o see. This is app ecia ed in Figu e 3.4 and means ha he whole compa ison desc ibed
so a needs o be done o di e en map scales in o de o co e a wide ange. In ac ,
his imp o es he chances o inding he igu e in he map.
(a) Zoom le el 1. (b) Zoom le el 2.
(c) Zoom le el 3.
Figu e 3.4: Di e en zoom le els o a map.
3.2 Remapping
The compa ison be ween he images gene a es a new g ay scale map indica ing he pa s
whe e he chances o inding a ep esen a ion o he igu e a e highe . A e ha , he
emapping should be done; his means mo ing he igu e on o he s ee s in he map g id
and his is achie ed using he dis ance ans o m map.
Fo e e y posi ion in he new g ay scale image, besides he alue he e is in o ma ion
abou he igu e o ien a ion and scale. This in o ma ion is enough o do he emap. Fo
a gi en posi ion in he map, he co esponding igu e image wi h i s o ien a ion and scale
in ha posi ion is compu ed in o de o ob ain he posi ions o he igu e black pixels.
Then, he map dis ance ans o m image is used o do he emap.
In he dis ance ans o m image, a pixel ha ing a alue o 12 means ha his pixel is 12
posi ions (pixels) away om he nea es pixel ha has alue 0, which co esponds o a
14
3.2. Remapping
s ee . Only wi h he dis ance ans o m he e is no clue on which di ec ion o ollow
o ge o he pixel wi h alue 0. As he dis ance indica ed by he dis ance ans o m
is he dis ance o he nea es ce o alue pixel, he di ec ion o ollow will be he one
wi h g ea es a e o a ia ion and ha is gi en by he g adien . So in o de o ind
he di ec ion o ollow, he g adien in ha pixel mus be calcula ed. Once ha ing he
di ec ion, he ce o alue pixel is jus 12 posi ions away in ha way (in his example).
Following ha p ocess o e e y o he black pixels posi ions will lead o a bunch o new
posi ions in he map which will co espond o he new emapped igu e as shown in
Figu e 3.5b.
(a) Map and igu e o e layed. (b) Figu e emapped.
Figu e 3.5: Example o he a igu e emapping in o a map o a gi en posi ion.
15

CHAPTER 5
Conclusion and ou look
5.1 Summa y and c i ical e iew
This hesis began wi h a single idea: T y o ep esen a d awn igu e in he s ee s map
laye o a ci y in an au oma ed way. A e doing a p elimina y esea ch, no hing simila
was ound. E e y hing done un il hen was igu es ep esen ed by a is s ha had come
up wi h he pa h in a ce ain egion.
A i s app oach was ca ied ou by compa ing, bo h he image o he co esponding map
and he igu e. This compa ison was made o e he dis ance ans o m o he images.
The esul s ob ained we e no ha good as using he dis ance ans o m in bo h images,
he numbe o da k pixels in he igu e inc ease and he sums o pixel alues di e ences
along he map we e p e y uni o m.
The second app oach imp o ed he esul s. Ins ead o using he dis ance ans o m o
he map and he image, only he map one was used and only he black pixels in he
igu e we e aken o compu e he image wi h he sum o pixel di e ences. This made
his image o ha e much di e en ia ed pa s, which is be e .
Rega ding he implemen a ion pa , he i s echnology chosen o de elop he algo i hm
was Ma labs bu he esul s we e no good a all. In e ms o ime consuming, i was eally
slow so i was decided o change o C++ and use OpenCV lib a ies. Time consuming
imp o ed a lo , al hough i is s ill slow due o he amoun o calcula ions ha a e being
made be ween he images.
As a inal e lec ion on his hesis, he main conclusion would be ha he me hod
pe o med is good as a i s app oach. The esul s demons a e ha he igu e shape is
mo e o less emapped on o he s ee s laye . This wo k has se ed o con i m ha he
ini ial idea was achie able and opens a new pa h in which i can be imp o ed.
23
5. Conclusion and ou look
5.2 Fu u e wo k
The i s app oach o he sys em p esen ed in his hesis opens a new pa h o imp o ing
i and adding new ea u es. The algo i hm de eloped ocuses on he basics, which is
ansla ing a igu e in o he s ee s map laye wi hou any condi ions.
The sys em ea s e e y pa o he map as equal, ha is o say; o example, in a map a
building, a squa e o a pa k may look simila (as an emp y space) bu his ac is no
ele an o he algo i hm. A nex di ec ion o ollow could be somehow o penalize
posi ions o he map wea he hey a e walk able o no , so he emapping does no send
he use o e a building o example.
In e ms o pe o mance, he e is ano he way in which he sys em could be imp o ed.
Cu en ly i akes a long ime o do all he calcula ions, especially i he images used a e
big, so i would be a good idea o op imize i and lowe he ime o execu ion. A good
di ec ion o ollow may be o use GPU compu ings.
24
Lis o Figu es
1.1 Exampleo GPSa .[1]............................ 2
2.1 Example o how pixel alues a e assigned in a dis ance ans o m. [5] . . . 7
2.2 Example o he dis ance ans o m applied on a bina y image. [6] . . . . . 7
3.1 Example o a sample image and map ha could be used in he algo i hm. 12
3.2
Example o he dis ance ans o m applied on a g ay scaled map p e iously
gene a ed..................................... 12
3.3
New g ay scale simila i y image ob ained om he compa ison be ween he
map dis ance ans o m and he igu e. . . . . . . . . . . . . . . . . . . . . 13
3.4 Di e en zoom le els o a map. . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Example o he a igu e emapping in o a map o a gi en posi ion. . . . . 15
4.1 S eps o ollow in o de o use OpenCV in an Xcode p ojec . [13] . . . . . 20
25
Glossa y
compu e ision
In e disciplina y ield ha deals wi h how compu e s can be made
o gaining high-le el unde s anding om digi al images o ideos. F om he
pe spec i e o enginee ing, i seeks o au oma e asks ha he human isual sys em
can do. 8, 18
GPS a
o GPS d awing is a me hod o d awing ha uses GPS echnology o c ea e
la ge-scale a wo k. I combines a , mo emen , and echnology. 1, 5
GPU compu ing
Is he use o a G aphics P ocessing Uni (GPU), which ypically
handles compu a ion only o compu e g aphics, o pe o m compu a ion in appli-
ca ions adi ionally handled by he Cen al P ocessing Uni (CPU). 24
Ma lab
(MAT ix LABo a o y) is a mul i-pa adigm nume ical compu ing en i onmen
and ou h-gene a ion p og amming language. 23
open sou ce
Decen alized de elopmen model ha encou ages open collabo a ion. I s
main p inciple is pee p oduc ion, wi h p oduc s such as sou ce code, bluep in s,
and documen a ion eely a ailable o he public. 18
Xcode
In eg a ed de elopmen en i onmen o macOS con aining a sui e o so wa e
de elopmen ools de eloped by Apple o de eloping so wa e o macOS, iOS,
wa chOS and OS. 18, 19
27

Ac onyms
API Applica ion P og amming In e ace. 11
BSD Be keley So wa e Dis ibu ion. 18
GPS Global Posi ioning Sys em. 1, 5
OpenCV Open Sou ce Compu e Vision. 18, 19, 21, 23
OS Ope a ing Sys em. 18
29
Bibliog aphy
[1]
A. G i. A is d aws wo ld’s la ges doodles by iding his bike wi h gps. [Online].
A ailable: h p://www.bo edpanda.com/bike-gps-doodle-s ephen-lund/
[2]
(2017, Ap il). [Online]. A ailable: h ps://en.wikipedia.o g/wiki/Image_ egis a ion
[3] J. F. Ba ba a Zi o á, “Image egis a ion me hods: a su ey,” June 2003.
[4]
Z. X. . Y. Zhang, “A c i ical e iew o image egis a ion me hods,” In e na ional
Jou nal o Image and Da a Fusion, 2010.
[5]
(2016, Ma ch). [Online]. A ailable: h ps://en.wikipedia.o g/wiki/Dis ance_
ans o m
[6]
(2003). [Online]. A ailable: h p://homepages.in .ed.ac.uk/ b /HIPR2/dis ance.h m
[7] [Online]. A ailable: h p://www.cs.u ah.edu/~ssingla/IP/P4/Index.h ml
[8]
R. C. Vel kamp, “Shape ma ching: Simila i y measu es and algo i hms,” Dep .
Compu ing Science, U ech Uni e si y, Tech. Rep.
[9]
[Online]. A ailable: h ps://de elope s.google.com/maps/documen a ion/ja asc ip /
s yling?hl=es-419
[10] [Online]. A ailable: h ps://maps yle.wi hgoogle.com
[11] [Online]. A ailable: h ps://console.de elope s.google.com
[12]
[Online]. A ailable: h ps://de elope s.google.com/maps/documen a ion/ja asc ip /
ge -api-key
[13]
(2015, Decembe ). [Online]. A ailable: h p://s acko e low.com/ques ions/
34340578/ins alling-c-lib a ies-on-os-x
[14] [Online]. A ailable: h ps://b ew.sh
[15] [Online]. A ailable: h ps://de elope .and oid.com/s udio/index.h ml?hl=es-419
[16]
[Online]. A ailable: h ps://www.you ube.com/wa ch? =n 4MEliij14&lis =
PL6 5F68 1ZZzTDq8VI9Jcmb0J99WR Yn4&index=6
31