scieee Science in your language
[sp] (orig)

Detección de objetos extraños (FODs) en pistas de aeropuertos utilizando drones e inteligencia artificial

Abstract

In this work, a study will be carried out on the task of inspecting airport runways using drones and artificial intelligence. Different aspects are evaluated based on verifying the feasibility of the operation. Aspects such as the impact of the drone's characteristics on the operation, and the possibility of training deep learning algorithms in FOD detection have been studied. Simulations have also been carried out emulating the real environment in order to see how the created environment would behave. The results provided by the different stages of the study confirm that the operation could be carried out for the majority of drones on the market, thus demonstrating the potential of performing this operation.

Read accessible full text

Detección de objetos extraños (FODs) en pistas de aeropuertos utilizando drones e inteligencia artificial

Author: González Hernández, Christian
Publisher: Universitat Politècnica de Catalunya
Year: 2023
Source: https://upcommons.upc.edu/bitstream/2117/390505/2/memoria.pdf
TRABAJO FINAL DE GRADO
TÍTULO DEL TFG: De ección de obje os ex años (FODs) en pis as de
ae opue os u ilizando d ones e in eligencia a i icial
TITULACIÓN: G ado en Ingenie ía de Sis emas de Telecomunicaciones
AUTOR: Ch is ian González He nández
DIRECTOR: Es he Salamí San Juan
FECHA: 20 de junio de 2023
Resumen
TÍTULO: De ección de obje os ex años (FODs) en pis as de ae opue os
u ilizando d ones e in eligencia a i icial
AUTOR: Ch is ian González He nández
DIRECTOR: Es he Salamí San Juan
FECHA: 20 de junio de 2023
En es e abajo se ealiza á el es udio sob e ealiza la a ea de inspecciona
pis as de ae opue os median e el uso de d ones e in eligencia a i icial. Se
e alúan di e en es aspec os basados en e i ica la iabilidad de la ope ación.
Se han es udiado aspec os como el impac o de las ca ac e ís icas del d on en
la ope ación, y la posibilidad de en ena algo i mos de ap endizaje p o undo
en de ección de FOD’s. También se han ealizado simulaciones emulando el
en o no eal pa a de es a mane a e cómo se compo aba el en o no c eado.
Los esul ados o o gados po las di e en es e apas del es udio con i man que
la ope ación pod ía se lle ada a cabo pa a la mayo ía de d ones en el me co,
po lo que se demues a el po encial de ealiza es a ope ación.
O ganización del abajo 4
O e iew
TITLE: Fo eign Objec De ec ion (FODs) on ai po unways using
d ones and a i icial in elligence
AUTHOR: Ch is ian González He nández
DIRECTOR: Es he Salamí San Juan
DATE: 20 h June 2023
In his wo k, a s udy will be ca ied ou on he ask o inspec ing ai po unways
using d ones and a i icial in elligence. Di e en aspec s a e e alua ed based
on e i ying he easibili y o he ope a ion. Aspec s such as he impac o he
d one's cha ac e is ics on he ope a ion, and he possibili y o aining deep
lea ning algo i hms in FOD de ec ion ha e been s udied. Simula ions ha e also
been ca ied ou emula ing he eal en i onmen in o de o see how he c ea ed
en i onmen would beha e. The esul s p o ided by he di e en s ages o he
s udy con i m ha he ope a ion could be ca ied ou o he majo i y o d ones
on he ma ke , hus demons a ing he po en ial o pe o ming his ope a ion.
DICCIONARIO DE ACRÓNIMOS
FOD Fo eign Objec Damage
IA In eligencia A i icial
RTMP Real Time Messaging P o ocol
PCA P incipal Componen Analisys
GAN Gene a i e Ad e sa ial Ne wo ks
DNN Deep Neu onal Ne wo ks
SSD Single Sho Mul ibox
GSD G ound Sampling Dis ance
OBS Open B oadcas e So wa e

O ganización del abajo 6
ÍNDICE
CAPÍTULO 1. INTRODUCCIÓN ........................................................................ 8
1.1 Mo i ación .......................................................................................................................... 8
1.2 Obje i os ............................................................................................................................ 8
1.3 Es uc u a del documen o ................................................................................................ 9
CAPÍTULO 2. MARCO TEÓRICO ................................................................... 11
2.1 Di e encia en e In eligencia A i icial, Machine Lea ning y Deep lea ning .............. 11
2.1.1 In eligencia a i icial .............................................................................................. 11
2.1.2 Machine Lea ning ................................................................................................. 11
2.1.3 Ca ego ías de algo i mos ...................................................................................... 12
2.1.4 Deep Lea ning ....................................................................................................... 12
2.2 Redes neu onales y aplicaciones .................................................................................. 13
2.2.1 Cómo en ena una ed neu onal ........................................................................... 13
2.2.2 P oceso de ap endizaje de una ed neu onal ........................................................ 14
2.2.3 Pa áme os y op imizado es impo an es en el en enamien o .............................. 16
2.3 Redes neu onales con olucionales .............................................................................. 16
2.3.1 De inición y concep os ............................................................................................ 16
2.3.2 Ope ación de con olución ..................................................................................... 17
2.3.3 Ope ación de pooling ............................................................................................. 18
2.4 Da a augmen a ion .......................................................................................................... 19
2.4.1 De inición y concep os ............................................................................................ 19
2.4.2 Di e en es écnicas y uso ....................................................................................... 20
2.5 T ans e Lea ning ............................................................................................................ 21
2.5.1 De inición y concep os ........................................................................................... 21
2.5.2 Fea u e ex ac ion .................................................................................................. 22
2.5.3 Fine uning ............................................................................................................. 22
2.6 De ección de obje os ....................................................................................................... 23
2.6.1 De inición y concep os ........................................................................................... 23
2.6.2 Funcionamien o y modo de en enamien o ........................................................... 23
2.6.3 Mé icas impo an es ............................................................................................. 23
2.6.4 Modelos de de ección de obje os exis en es ........................................................ 24
2.6.4.1 R-CNN ................................................................................................................ 24
2.6.4.2 YOLO .................................................................................................................. 25
2.6.4.3 SSD .................................................................................................................... 26
2.6.4.4 Mask R-CNN ...................................................................................................... 26
2.7 P o ocolo RTMP ............................................................................................................... 27
2.7.1 De inición y concep os .............................................................................................. 27
CAPÍTULO 3. DESARROLLO DEL TRABAJO ............................................... 28
3.1 Viabilidad de la u ilización de d ones pa a de ección de FOD’s .................................... 28
3.1.1 Pla a o ma ............................................................................................................ 28
3.1.2 Cálculos de la al u a de uelo .............................................................................. 29
3.1.3 Cálculos de la elocidad de uelo ........................................................................ 33
3.1.4 Plan de uelo ......................................................................................................... 34
3.2 P epa ación de los da os .................................................................................................. 35
3.2.1 FOD-A Da ase ...................................................................................................... 35
3.2.2 Análisis y p ep ocesado ......................................................................................... 37
3.2.3 Da ase p ocesado ............................................................................................... 38
3.2.4 Da ase aumen ado .............................................................................................. 38
3.3 Selección del modelo de de ección ............................................................................... 40
3.3.1 YOLO 5 ................................................................................................................ 40
3.3.1.1 En o no y pa áme os ........................................................................................... 40
3.3.1.2 En enamien o y esul ados YOLO 5n ................................................................. 42
3.3.1.3 En enamien o y esul ados YOLO 5x ................................................................. 43
3.3.2 Simulación con los modelos de la ed YOLO 8 ................................................... 44
3.3.2.1 En o no y pa áme os .......................................................................................... 44
3.3.2.2 En enamien o y esul ados YOLO 8n ................................................................ 44
3.3.2.3 En enamien o y esul ados YOLO 8x ................................................................ 45
3.3.3 Análisis y compa ación de las edes en enadas ................................................... 46
3.3.3.1 Valo ación de los esul ados ............................................................................. 46
3.3.3.2 Compa ación de esul ados .............................................................................. 46
3.4 Desa ollo de la aplicación ............................................................................................. 50
3.4.1 P ueba del de ec o de obje os en local .................................................................. 50
3.4.2 Conexión con se ido RTMP.................................................................................. 51
3.4.2.1 Enlace y mé odo de conexión .............................................................................. 51
3.4.2.2 P ocedimien o y he amien as usadas ................................................................. 53
3.4.3 Resul ados y conclusiones ex aídas ...................................................................... 54
3.5 Vuelos de es ...................................................................................................................... 56
CAPÍTULO 4. CONCLUSIONES Y MEJORAS FUTURAS ............................. 62
4.1 Conclusiones del abajo desa ollado ............................................................................. 62
4.2 Mejo as u u as .................................................................................................................... 64
5. BIBLIOGRAFÍA Y WEBGRAFÍA ................................................................. 66
6. ANEXO......................................................................................................... 68
6.1 Resul ados YOLO 5n ................................................................................................. 68
6.2 Resul ados YOLO 5x ................................................................................................. 70
6.3 Resul ados YOLO 8n ................................................................................................. 72
6.4 Resul ados YOLO 8x ................................................................................................. 74
6.5 Código pa a ealiza el en enamien o de YOLO 5 .................................................... 76
6.6 Código pa a ealiza el en enamien o de YOLO 8 .................................................... 77
O ganización del abajo 8
CAPÍTULO 1. INTRODUCCIÓN
1.1 Mo i ación
La mo i ación de es e abajo iene dada po el g an p oblema que suponen los
FODs hoy en día [7]. Es os obje os ex años en pis as de ae opue os p o ocan
con ables acciden es y, ac ualmen e, es necesa io que un abajado haga una
e isión del es ado de las pis as pa a comp oba que es án lib es de es os
obje os. Es os FOD’s pueden causa se e os daños en los mo o es de un a ión
si, po ejemplo, en asen en las u binas en el momen o de despegue. También
pueden ocasiona un daño es uc u al, ocasionando una up u a de algún
neumá ico o la o u a de un ala. Un ejemplo de es o se pudo e en el acciden e
del Conco de en el año 2000 [27], el cual su ió un desp endimien o de un pedazo
de neumá ico al pisa una i a me álica dejada po o o a ión. En la igu a 1 puede
e se el momen o del acciden e.
Fig.1 Imágenes del momen o del acciden e del Conco de F-BTSC
Hoy en día siguen ocu iendo muchos de es os acciden es, y la única mane a de
e isa las pis as es haciéndolo manualmen e. Po lo an o, la idea del p oyec o
es hace uso del ecien e auge en ecnologías de ap endizaje p o undo pa a
c ea una IA que pe mi a ealiza es a a ea, sin la necesidad de que una pe sona
e i ique es as imágenes. Si no que sea la p opia IA la que, g acias a un
en enamien o an e io , pueda clasi ica es as imágenes au omá icamen e a
pa i de un ídeo cap ado po un d on. G acias a es o se pod á agiliza mucho
la a ea de e isa las pis as, y se aho a án cos es en pe sonal dedicado a es a
misma.
1.2 Obje i os
El obje i o de es e p oyec o, es la e i icación de que se ía posible ealiza la
a ea de de ec a FOD’s en un ae opue o u ilizando d ones y algo i mos de
ap endizaje p o undo. Pa a ello, se debe án cumpli a ios obje i os, que son
necesa ios pa a el desa ollo de es a ac i idad en un en o no eal y que se
explica án a con inuación.
O ganización del abajo 9
El p ime obje i o, es el de comp oba que ísicamen e es posible ealiza es a
ope ación. En é minos de demos a es o, se ealiza án una se ie de cálculos
simples pa a e alua que el d on iene la capacidad, an o a ni el de cáma a
como de mo ilidad, de e ec ua la a ea de mane a óp ima. Se es udia án
aspec os como la elocidad de uelo y su al u a, de es a mane a, se comp oba á
si con el modelo de d on que enemos a nues a disposición (DJI Mini 2 [8])
podemos ealiza una de ección de obje os de mane a e icien e.
El siguien e obje i o es el de c ea un algo i mo capaz de de ec a obje os
ex años (FODs) en pis as de ae opue os. Pa a cumpli es e obje i o se usa á
un ipo especial de ed neu onal llamada ed neu onal con olucional, la cual es á
diseñada conc e amen e pa a el a amien o, análisis, clasi icación y
segmen ación de imágenes. Pa iendo de que ya se iene un da ase con más de
30 obje os ca alogados que se suelen encon a en pis as, se p ocede á a
en ena un modelo de edes neu onales con olucionales, pa a que sea capaz
de iden i ica es os obje os en una imagen.
Pa iendo de es a p oblemá ica, una de las me as impo an es del abajo es
ealiza una in es igación de los modelos de de ección de obje os ac uales, y
comp oba en qué medida de lo posible se ía iable llega a implemen a es a
idea. Pa a ello se es udia án a ios modelos dis in os pa a e alua su
endimien o y se escoge á un candida o. Es a e aluación se ealiza á con el
da ase mencionado an e io men e, pa a el cual se ealiza á un p ep ocesado y
se decidi án unas condiciones especí icas pa a el co ec o en enamien o de
odos los modelos.
Finalmen e, como obje i o úl imo, se ealiza án simulaciones an o en local como
en iempo eal, dónde se es udia á si es iable ealiza un p ocesado a iempo
eal de las imágenes cap adas po el d on. De es a mane a, se pod á ene una
idea cla a y p ecisa de la iabilidad del p oyec o. El cual, se á de g an ayuda
pa a ealiza las inspecciones u ina ias en las pis as de ae opue os, haciendo
de es a mane a mucho más ápida y segu a la inspección de es as mismas.
1.3 Es uc u a del documen o
La es uc u a de es e documen o se di ide en es pa es. La p ime a pa e, el
ma co eó ico, es una in oducción eó ica sob e odos los emas a ados du an e
el desa ollo del p oyec o. Se explica á la eo ía básica sob e qué es y cómo se
en ena una ed neu onal con olucional. También se cen a á en disce ni qué
mé icas de es os en enamien os son impo an es en la de ección de obje os.
Po úl imo, en es e capí ulo se habla á sob e cuáles son los de ec o es de obje os
más usados en la ac ualidad, y de algunos mé odos pa a ealiza el en ío de la
in o mación p ocesada po el de ec o , que se necesi a á pa a la ealización de
simulaciones a lo la go del p oyec o. Si se iene conocimien o p e io sob e
he amien as de de ección de obje os, y sob e el uncionamien o y en enamien o
O ganización del abajo 16
2.2.3 Pa áme os y op imizado es impo an es en el en enamien o
En es e apa ado se e án algunos pa áme os y op imizado es que se deben
ene en cuen a a la ho a de c ea un modelo basado en edes neu onales y
en ena lo.
• Núme o de épocas: Es e pa áme o p esen a cuan as eces se a a
ealiza el en enamien o pa a un mismo conjun o de da os de en ada.
Cuan o más al o sea el núme o de épocas, más eces se ealiza á el
eco ido de en enamien o comple o, po lo que la unción de loss se á
cada ez más ce cana a ce o. Hay que ene en cuen a que pone un
núme o muy ele ado de épocas ha á que el modelo se sob e ajus e a un
mismo inpu , po lo que es o se á con ap oducen e.
• Momen um: Es e hipe pa áme o es muy ú il, ya que cuando se ealiza la
écnica del g adien descen no se iene siemp e solamen e un único pun o
mínimo, po lo que es ácil que se quede en un mínimo local y no global
como se desea. Debido a ello, momen um pe mi e sal a se en g an
medida es e e o y pode consegui e ec ua el g adien descen con
mayo e icacia.
2.3 Redes neu onales con olucionales
2.3.1 De inición y concep os
Pa a el desa ollo de es e abajo se u iliza á la écnica de Deep lea ning, que
u iliza modelos de ap endizaje basados en edes neu onales con olucionales.
Una ed neu onal con olucional es un modelo de ed neu onal que p esen a una
es uc u a no muy di e en e de una ed neu onal adicional. Con iene una
p ime a capa de en ada o inpu que es donde se in oducen los da os, después
iene seguida de una o a ias (no malmen e a ias) capas en donde se ealizan
odas las ope aciones necesa ias que se ían ope aciones de con olución y
pooling. Es as capas se denominan capas ocul as y pa a inaliza , hay una úl ima
capa llamada capa de salida, que es donde se ob iene la p edicción inal de la
ed neu onal.
Las edes neu onales con olucionales es án diseñadas explíci amen e pa a
ene como en ada de da os una imagen. G acias a es o, es as edes pueden
da po hecho que en ada eciben y, po lo an o, ajus a sus ope aciones,
eniendo en cuen a es o pa a pode u iliza ca ac e ís icas y ans o maciones
e ec i as en una imagen. Debido a es a ca ac e ís ica, es as edes neu onales
p esen an esul ados muy sa is ac o ios a la ho a de clasi ica y segmen a
imágenes, y has a incluso de de ec a obje os den o de es as mismas.
La ans o mación de los da os de es as edes neu onales iene dada po el uso
de ma ices bidimensionales en las ope aciones, como si de un il o de una

O ganización del abajo 17
imagen no mal se a a a. Den o de es as ope aciones se usa la con olución y
el pooling, la cual, es una écnica que educe la in o mación que se iene en una
pequeña á ea en un solo pun o. En la igu a 4 se puede e un esquema de cómo
es á o mada una ed neu onal con olucional:
Fig. 4 Esquema de una ed neu onal con olucional [17]
2.3.2 Ope ación de con olución
En las capas des inadas a ealiza la ope ación de con olución se ese an odas
las neu onas de la capa pa a ealiza la, po lo que odas las neu onas se án
con olucionales. Es a ans o mación de da os a a de ap ende las
ca ac e ís icas de la en ada no de una mane a global, sino de una mane a local.
Es o quie e deci que, en es a ope ación, se ija el amaño de una en ana
bidimensional (una ma iz más pequeña que la en ada), y se a pasando po
oda la ma iz de inpu con olucionándola. De es a mane a se ob iene oda la
in o mación del á ea que aba ca la en ana en un pun o. Las capas de
con olución se suelen o dena de o ma je á quica, es deci , en las p ime as
capas de con olución que se usan en el modelo se debe án ap ende
ca ac e ís icas simples de la imagen como sus a is as y sus bo des. Mien as
que en las capas más a anzadas se ap ende á (usando la in o mación adqui ida
en las capas p eceden es), ca ac e ís icas más complejas como la o ma
comple a o el amaño de lo que se quie a ap ende . Si se usa es o de una mane a
e icien e y con sen ido, la ed se á capaz de log a de ec a y ap ende pa ones
complejos en las imágenes. En la igu a 5 puede e se un ejemplo de la
ope ación de con olución.
O ganización del abajo 18
Fig. 5 Rep esen ación sencilla del uncionamien o de la capa con olucional [17]
2.3.3 Ope ación de pooling
En es a ope ación ocu e lo mismo que en la e apa de con olución, se ese a
una capa en e a, es deci , odas sus neu onas es án des inadas a ealiza la
ope ación de pooling. La ope ación de pooling se ealiza jus o después de cada
e apa de con olución, po lo que hab á an as e apas de pooling como de
con olución. Es a capa si e pa a pode condensa oda la in o mación ob enida
de la capa de con olución en un pun o, y pe mi e educi el espacio que ocupa
es a misma. Poniendo un ejemplo pa a que se en ienda mejo , si se iene una
ma iz 24x24 esul ado de una capa de con olución y se pasa po una pequeña
en ana de 2x2 de pooling, se ob end á como esul ado una ma iz 12x12 con
oda la in o mación de la ma iz de en ada, pe o concen ada y man eniendo la
elación espacial de es a. Hay a ias mane as de aplica la ope ación de pooling,
pe o se ha is o que la que mejo es esul ados o ece es el max-pooling, que
a a de queda se con el alo más g ande ob enido de la pequeña en ana de
pooling. En la igu a 6 se puede e un ejemplo de una ope ación de pooling.
O ganización del abajo 19
Fig. 6 Rep esen ación sencilla del uncionamien o de la capa de pooling [17]
2.4 Da a augmen a ion
2.4.1 De inición y concep os
Pa a explica el uso de la écnica de Da a augmen a ion p ime o se debe e qué
signi ica ene un sob eajus e (o e i ing) en el modelo. El sob eajus e en el
en enamien o de un modelo, se p oduce cuando se en ena al mismo modelo
muchas eces con el mismo conjun o de da os de en ada. Es o ha á que el
modelo sea muy bueno p ediciendo los casos que engan que e con el da ase .
Sin emba go, a la ho a de usa lo con o o da ase que p esen e algunos
pequeños cambios, se e á como el modelo pasa a se casi o almen e
ine icien e. Debido a es e sob e en enamien o se han ideado écnicas como el
da a augmen a ion.
Es a écnica a a sob e que, a pa i del p opio da ase de en ada que se enga,
c ea nue as imágenes con pequeños e oques, pa a que de es a mane a el
modelo es é más p epa ado y eciba un en enamien o más di e so. Los
pequeños e oques que se suelen hace son ans o maciones alea o ias que,
g acias a ke as (una biblio eca de Py hon) exis e la posibilidad de ealiza lo en
cada época de mane a online. De es a o ma, no end emos que almacena
nue os da os en nues o sis ema de almacenamien o. O a opción se ía ealiza
un p ep ocesado de un da ase y ob ene a pa i de ahí las imágenes del da a
augmen a ion. Se puede aplica la écnica del da a augmen a ion pa a en adas
de ex o, audio e imágenes. En es e p oyec o se end án en cuen a las di e en es
ans o maciones que se ealizan en imágenes.
O ganización del abajo 20
2.4.2 Di e en es écnicas y uso
A la ho a de de ini qué ans o maciones ha á la écnica de da a augmen a ion
sob e el da ase que se enga, hay di e en es opciones. P ime o de odo se
puede di e i en e da os aumen ados y da os sin é icos, los p ime os son los que
se o iginan a pa i del p opio da ase o iginal, mien as que los segundos se
gene an sin usa el da ase o iginal haciendo uso de DNNs (Deep Neu onal
Ne wo ks) y GANs (Gene a i e Ad e sa ial Ne wo ks).
En el caso de es e p oyec o, se u iliza án los ipos de da os aumen ados. E s os
ipos de da os se consiguen aplicando simples ans o maciones geomé icas de
la imagen, como eajus a el amaño o in e i la, o po o as ans o maciones en
el colo de la imagen, como cambia los componen es RGB de la misma o i
a iando los ni eles de b illo y con as e. Apa e de es as simples
ans o maciones, ambién se puede op a po cambios un poco más dis in os
como mezcla imágenes, pasa las po il os o bo a alguna pa e de es a misma.
Hay que ene en cuen a que, si se usa el da a augmen a ion cómo una ex ensión
de da os pa a sol en a la p oblemá ica de ene pocos da os iniciales o muy
simila es, ambién a as a á la inclinación que p esen e el da ase o iginal, con
lo que hab á que e bien cómo usa es a écnica. En la igu a 7 puede e se un
ejemplo de es a écnica.
Fig. 7 Ejemplo de uso de da a augmen a ion sob e una imagen [11]
O ganización del abajo 21
2.5 T ans e Lea ning
2.5.1 De inición y concep os
El ans e lea ning es una de las écnicas más popula es y e icaces den o del
mundo del Deep lea ning. Es e mé odo es una écnica de i ada del da a
augmen a ion que, como se ha is o an es, se suele usa cuando se enga un
conjun o de da os de en ada pequeño, y se necesi a, po lo an o, gene a
algunos da os adicionales que di ie an un poco del conjun o de da os o iginal
pa a e i a el sob eajus e en el modelo. El ans e lea ning nace de la p emisa
de que, pa a desa olla y en ena un modelo lo su icien emen e complejo desde
ce o, se necesi a un g an conjun o de da os. Además de es os da os, el iempo
que se a da ía en en ena una ed g ande se ía demasiado la go, sin menciona
que compu acionalmen e hablando es o conlle a ía un g an cos e a al o denado
o máquina que se use. Debido a es os incon enien es nació el ans e lea ning,
el cual pe mi e pode u iliza un modelo de ed neu onal ya en enado
p e iamen e con un conjun o de da os muy g ande y con unos pesos y
pa áme os ya es ablecidos, de es a mane a se puede aho a mucho iempo y
cos e en en ena un modelo de ce o.
Todo es e aspaso de conocimien o e in o mación es posible g acias a que
(como se ha is o en pun os an e io es), las capas de ap endizaje de una ed
neu onal se o ganizan je á quicamen e. Las p ime as capas de ec an aspec os
sencillos y simples de una imagen, como sus bo des a is as o o mas, po lo que
se pueden usa es as capas como pun o de pa ida, y usa las capas pos e io es,
que son las que se enca gan de de ini aspec os más complejos, pa a
een ena las con el conjun o especí ico de da os. De es a mane a, usando
modelos p een enados, la écnica del ans e lea ning pe mi e desa olla
ápidamen e nue os modelos adap ados a un conjun o especí ico de da os que
se le p esen e. En la igu a 8 se puede e un esquema simpli icado del
uncionamien o del ans e lea ning.

O ganización del abajo 22
Fig. 8 Compa a i a en e Machine lea ning y T ans e lea ning [12]
2.5.2 Fea u e ex ac ion
Den o del ans e lea ning hay a ias mane as de pode usa es a écnica, una
de ellas es la ex acción de ca ac e ís icas ( ea u e ex ac ion). Es a modalidad
del ans e lea ning consis e en cambia la úl ima capa del modelo p een enado,
es deci , la capa que ac úa como clasi icado , po una nue a basada en los
nue os da os que se usen pa a en ena la ed. Dicho de o o modo, en el ea u e
ex ac ion se deja al modelo al cual es á, usando odos sus pa áme os y oda
su es uc u a de capas, es un mé odo ú il si se quie e un clasi icado pu o sin
ene en cuen a pa áme os impo an es.
2.5.3 Fine uning
O a modalidad impo an e del ans e lea ning es el ajus e ino ( ine uning), si
en la modalidad an e io lo único que se cambia es el clasi icado inal, en es a
a ian e se a un poco más allá y, apa e de cambia ambién el clasi icado ,
ambién se cambian algunas de las úl imas capas con olucionales del modelo
p een enado. De es a mane a, pe mi e ene una ed más compleja y más
adap ada al da ase , lo que o o ga á co as de p ecisión mayo es. Es a écnica es
muy ú il si no se espe a que los da os de en ada que aya a ecibi el modelo
no se asemejen mucho a los da os de en enamien o, ya que el modelo end á
un ajus e mayo a las imágenes que se han usado pa a en ena lo.
O ganización del abajo 23
2.6 De ección de obje os
2.6.1 De inición y concep os
La de ección de obje os usando edes neu onales es una a ea de isión po
o denado , que a a sob e localiza y clasi ica obje os especí icos en una
imagen o ídeo. Pa a en ena es os sis emas, se usan edes neu onales
capaces de econoce pa ones y ca ac e ís icas especí icas de los obje os que
se deseen iden i ica en una imagen, lo que pe mi e de ec a lo y ubica lo en es a
misma. Es a localización en la imagen se usa “dibujando” un ec ángulo
(Bounding Box), y asignándole una clase al obje o, lo que pe mi e sabe en qué
luga de la imagen se ubica ese obje o y de qué obje o se a a.
La de ección de obje os usando edes neu onales se u iliza en una a iedad de
aplicaciones, como la conducción au ónoma, la igilancia y la segu idad, la
obó ica, el análisis de imágenes médicas y la indus ia del en e enimien o. Po
ejemplo, en la conducción au ónoma, los sis emas de de ección de obje os
pueden de ec a y econoce obje os en las imágenes como ehículos, pea ones
y señales de á ico, pa a ayuda al sis ema de conducción a conduci de una
mane a segu a.
2.6.2 Funcionamien o y modo de en enamien o
Pa a log a en ena una ed neu onal que pe mi a de ec a obje os de mane a
co ec a se debe pasa po a ias e apas. En p ime luga , se necesi a un
conjun o de da os de en ada que enga un o ma o adecuado pa a usa lo en
de ección de obje os. Exis en a ios o ma os como el Pascal [19] el COCO [18]
o el TXT, pe o odos ienen en común que se necesi an imágenes e ique adas.
Es as imágenes e ique adas son imágenes que ienen un a chi o e e enciado
en el que se indican a ios pa áme os ace ca del obje o que se desea de ec a ,
como po ejemplo la clase a la que pe enece el obje o o las coo denadas del
bounding box dónde se encuen a es e mismo.
Du an e el en enamien o, la ed neu onal analiza cada imagen con su
co espondien e e ique a, lo que le pe mi e ap ende como se e un obje o de
una de e minada clase y pos e io men e sabe iden i ica lo. En gene al, la
de ección de obje os con edes neu onales usa écnicas como la de ección de
ca ac e ís icas, la segmen ación de obje os y la clasi icación de obje os.
2.6.3 Mé icas impo an es
A la ho a de en ena an o un clasi icado como un de ec o de obje os, exis e la
posibilidad de pode e alua la p edicción del modelo a a és de unas mé icas
especí icas. Hay muchas mé icas, pe o pa a es e p oyec o se end án en cuen a
las más impo an es pa a, de es a mane a, pode compa a di e en es modelos
y ene una idea de cuál pod ía unciona mejo .
O ganización del abajo 24
• P ecisión: La p ecisión es una mé ica muy ú il, ya que se e ie e a la
p opo ción de de ecciones e dade amen e posi i as (T ue posi i es) en
elación con odas las de ecciones (T ue posi i es + False posi i es). Es
una medida de cuan as de ecciones son co ec as en e odas las
de ecciones ealizadas po el modelo. Una al a p ecisión indica que el
modelo ealiza pocas de ecciones inco ec as.
• Recall: El ecall se e ie e a la p opo ción de de ecciones e dade amen e
posi i as (T ue posi i es) en elación con odas las ins ancias de obje os
p esen es en las imágenes (T ue posi i es + False nega i es en una
misma imagen). Es una medida que mide cuán bueno es un modelo pa a
de ec a odos los obje os p esen es en una imagen. Un al o ecall
signi ica que el modelo de ec a la mayo ía de los obje os p esen es.
• F1-Sco e: El F1-Sco e es una medida que combina la p ecisión y el
Recall. Se calcula como la media a mónica de la p ecisión y el Recall, y
es ú il pa a compa a modelos en unción de su equlib io en e p ecisión
y ecall. Cuan o más al o sea la pun uación de F1-Sco e en e a la de o o
modelo signi ica á que es un modelo mejo en cuan o a de ec a obje os.
• IoU (In e sección sob e unión): IoU se e ie e a la p opo ción de á ea
en e la p edicción y la ano ación e dade a. Se u iliza pa a medi la
supe posición en e la p edicción del modelo y la e dade a ubicación del
obje o. Un al o IoU indica que la p edicción del modelo se supe pone en
g an medida con la e dade a ubicación del obje o.
• AP (P omedio de p ecisión): El AP es una medida que se u iliza pa a
e alua el endimien o del modelo en una a iedad de umb ales de
con ianza. Es una medida de la p ecisión del modelo en la de ección de
obje os en odas las imágenes de p ueba. Comúnmen e se di ide en dos
submedidas, AP-50 y AP-50:95.
o AP-50: signi ica que la p ecisión p omedio se calcula solo pa a los
obje os que p esen en una con ianza (o p obabilidad) mayo o igual
al 50%.
o AP-50:95: indica la p ecisión p omedio en la de ección de obje os
pa a umb ales de con ianza que a ían del 50% al 95% en
inc emen os del 5%. Es ú il pa a e alua el endimien o y la
obus ez del modelo en e a di e en es umb ales de con ianza.
2.6.4 Modelos de de ección de obje os exis en es
2.6.4.1 R-CNN
R-CNN [20] o Region-Based Con olu ional Nue al Ne wo k es un modelo de
de ección de obje os basado en egiones que ue p esen ado en 2014. R-CNN
O ganización del abajo 25
p ime o p opone una g an can idad de egiones candida as a se p ocesada
median e la écnica de selec i e sea ch. Luego, cada egión candida a se
edimensiona a un amaño ijo y se p ocesa a a és de una ed neu onal
con olucional (CNN) p een enada pa a ex ae ca ac e ís icas isuales.
Finalmen e, las ca ac e ís icas de cada egión candida a se si en como en ada
a un clasi icado SVM pa a p edeci la p esencia o ausencia de un obje o en la
egión y su posición. R-CNN log ó un al o endimien o en conjun os de da os
desa ian es, pe o es ela i amen e len o en la ase de p ueba debido al p oceso
de ex acción de ca ac e ís icas po egión.
2.6.4.2 YOLO
YOLO [21] (You Only Look Once) es un modelo de de ección de obje os en
iempo eal que ue p esen ado en 2016. YOLO di ide la imagen en una
cuad ícula y asigna a cada celda un conjun o de cuad os delimi ado es (bounding
boxes) y una pun uación de con ianza pa a cada clase de obje o. Luego, YOLO
u iliza una única ed neu onal con olucional pa a p edeci la posición y la clase
del obje o en cada celda de la cuad ícula. Debido a su en oque de cuad ícula,
YOLO es capaz de de ec a obje os de di e en es amaños y escalas. YOLO
ambién es muy ápido y puede ejecu a se en iempo eal en disposi i os con
ecu sos limi ados. G acias a es a ca ac e ís ica se decidió usa YOLO en es e
p oyec o, ya que uno de los p incipales p oblemas que se encon ó ue la
limi ación de ecu sos disponibles. Bajo es a p emisa, se desca a on modelos
como R-CNN al conside a se unos modelos con un p oceso de en enamien o
muy exhaus i o. Des de que ue p esen ado en 2016, YOLO ha lanzado a ias
e siones di e en es, cada una con mejo as y di e encias espec o a la an e io .
La úl ima e sión disponible, a echa de ealización de es e p oyec o, es la
e sión 8, siendo la e sión 5 la más amosa de YOLO. En la igu a 9 podemos
e la línea de iempo de las e siones de YOLO.
O ganización del abajo 32
𝐺𝑆𝐷= 𝑑𝑥·ℎ
𝑓
Debido a ealiza la g abación con un aspec a io de 16:9, el FOV del d on se
e á un poco educido a unos 76º. El alo de dis ancia ocal pa a el d on es de
4.45 mm, po lo an o, se ob enía el siguien e alo de anchu a del senso :
𝑎𝐻𝐹𝑂𝑉=2 𝑡𝑎𝑛−1(𝑊
2𝑓)
𝑊=6.95 𝑚𝑚
Con la al u a del senso y la anchu a de la imagen en píxeles (3840 píxeles), se
calculó el amaño de un píxel en el senso :
𝑑𝑥=𝑊𝑠𝑒𝑛𝑠𝑜𝑟
𝑊𝑖𝑚𝑎𝑔𝑒𝑛=0.0018 𝑚𝑚
Una ez calculado el alo del amaño de un píxel en el senso , se p ocedió a
ealiza el cálculo del GSD pa a las dis in as al u as de uelo:
Al u a de uelo (m)
GSD (m)
10
0,0040
15
0,0061
20
0,0081
25
0,0101
30
0,0121
Tabla 2. Compa ación de GSD po al u a de uelo
En la abla 2 se pueden e los alo es ob enidos de GSD en unción de la al u a.
Como es de espe a , cuan o más al o uele el d on, menos esolución se log a á
ene , ya que un píxel ocupa á más espacio en el suelo, po lo que se cap a án
menos de alles. Pa a pode escoge la al u a de uelo idónea, se obse ó cúal
e a el obje o más pequeño que con enía el da ase . Es e obje o e a la ue ca, y
se omó ap oximadamen e una media de amaño de es a misma de unos 1,25
cm. Teniendo en cuen a es o, y que pa a la co ec a isualización de un obje o
en la imagen u ie a que se como mínimo ep esen ado po un cuad ado de 2x2
píxeles, se decidió que el d on ola ía a una al u a máxima de unos 15 me os
con elación a los cálculos ob enidos.

O ganización del abajo 33
3.1.3 Cálculos de la elocidad de uelo
Pa a calcula la elocidad a la que puede ola el d on en línea ec a, se necesi a
sabe cuán os me os eco e en cada ame de ideo, siendo un ame de ideo
uno de los 30 ames que cap a el d on po segundo. Pa a ello, podemos calcula
el desplazamien o en cada ame y luego mul iplica lo po la ecuencia de ames
po segundo que en el caso del d on que se usa á es 30.
Dado que se quie e un solapamien o mínimo del 60% en e ames, se puede
asumi que en cada ame el d on se desplaza un 40% de la dis ancia o al
eco ida en e dos ames consecu i os. Po lo an o, se puede calcula el
desplazamien o en cada ame como:
𝐷𝑒𝑠𝑝𝑙𝑎𝑧𝑎𝑚𝑖𝑒𝑛𝑡𝑜 𝑒𝑛 𝑐𝑎𝑑𝑎 𝑓𝑟𝑎𝑚𝑒=0.4 · 𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑒𝑛𝑡𝑟𝑒 𝑓𝑟𝑎𝑚𝑒𝑠
Aho a, pa a calcula la dis ancia de desplazamien o en e dos ames
consecu i os, se puede u iliza la ecuencia de ames po segundo y la
elocidad a la que se mue e el d on. Si se llama V a la elocidad del d on y a
la ecuencia de ames po segundo, en onces la dis ancia eco ida en un
segundo es:
𝐷𝑒𝑠𝑝𝑙𝑎𝑧𝑎𝑚𝑖𝑒𝑛𝑡𝑜 𝑒𝑛 𝑐𝑎𝑑𝑎 𝑓𝑟𝑎𝑚𝑒=𝑣𝑓
U ilizando la ecuación an e io y despejando, queda la siguien e exp esión pa a
calcula la elocidad a la que se debe ía mo e el d on:
𝑣=𝑓· 0.4 · 𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑒𝑛𝑡𝑟𝑒 𝑓𝑟𝑎𝑚𝑒𝑠
La dis ancia en e ames es aquella dis ancia que iene el ame medido en la
ealidad. Es e alo se puede deduci con el GSD (en es e caso 0.0061 m) y con
el núme o de píxeles de al u a que cuen a el senso de la cáma a, en es e caso
enemos una esolución de 3840x2160, po lo que la dis ancia en e ames se á:
𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑒𝑛𝑡𝑟𝑒 𝑓𝑟𝑎𝑚𝑒𝑠=0.0061 𝑚
𝑝í𝑥𝑒𝑙·2160 𝑝í𝑥𝑒𝑙
𝑓𝑟𝑎𝑚𝑒 = 13.17 m/ ame
Con es o, ya se puede calcula la elocidad máxima a la que debe ía sob e ola
el d on la pis a:
𝑣=30 𝑓𝑟𝑎𝑚𝑒𝑠
𝑠·0.4·13.17 𝑚
𝑓𝑟𝑎𝑚𝑒𝑠=158.04 𝑚
𝑠
Teniendo en cuen a el esul ado, y que la elocidad de uelo máxima del d on
DJI Mini 2 es de 16 m/s [8] se puede asegu a que se cumplen los equisi os de
solapamien o en e ames, po lo que es a ope ación se ía iable. Cómo ya se
io que no había es icción po elocidad, se decidió que el d on ola ía a una
elocidad ípica de unos 10 m/s.
O ganización del abajo 34
3.1.4 Plan de uelo
Una ez calculadas la elocidad ap oximada a la que debe ía ola el d on, y la
al u a que se ía más con enien e pa a ealiza la de ección de obje os, se c ea á
un plan de uelo pa a de e mina el iempo o al de la ope ación. Pa a ello, se
a a á la pis a de ae opue o como un ec ángulo pe ec o de 3.352 x 60 me os.
Lo p ime o que se u o en cuen a ue cuan o espacio se cap a ía al g aba con
el d on, es e aspec o se puede deduci ácilmen e g acias al GSD que se ob u o
en cálculos de pun os an e io es. Si se iene un GSD = 0.0061 y se iene en
cuen a que enemos una esolución de 3840x2160:
𝐷ℎ𝑜𝑟𝑖𝑧𝑜𝑛𝑡𝑎𝑙=𝐺𝑆𝐷𝑚𝑒𝑡𝑟𝑜𝑠
𝑝í𝑥𝑒𝑙 · 3840 𝑝í𝑥𝑒𝑙𝑒𝑠= 23.42 𝑚𝑒𝑡𝑟𝑜𝑠
Con la dis ancia ho izon al o al de una imagen, se puede conclui en que se
necesi a ía di idi la pis a en ap oximadamen e 4 secciones. Cada sección
end ía al ededo de 15 me os de ancho, de es a mane a el d on debe ía
sob e ola la pis a 4 eces, una ez po cada sección. De es a mane a, el d on
se ía capaz de cap a en ídeo oda la pis a, sin emo a deja se un ozo de la
misma y acaba ía en el pun o de pa ida.
En cuan o al iempo que se a da ía en ealiza oda la inspección, se compa a án
el iempo que a da ía el d on, con el iempo que a da ía una pe sona no mal.
Se supond á que el ope a io al ca go de ealiza la inspección a a pie. Es o se
debe a que, después de la e isión de a ios documen os o iciales [16], se de alla
como la e isión debe se exhaus i a, po lo que ealiza la en un ehículo no
se ía posible. También se asumi á que el ope a io debe ealiza , de igual mane a
que el d on, una di isión de la pis a en 4 secciones pa a pode e isa la
comple amen e. Po úl imo, en cuan o a la elocidad de desplazamien o del
ope a io, se oma á la elocidad media al camina de una pe sona, la cual es 4
km/h o 1.11 m/s Con odos es os da os se p ocedió a ealiza el cálculo:
𝑇𝑜𝑝𝑒𝑟𝑎𝑟𝑖𝑜=4·(3.352 𝑚𝑒𝑡𝑟𝑜𝑠
1.11𝑚𝑒𝑡𝑟𝑜𝑠
𝑠𝑒𝑔𝑢𝑛𝑑𝑜)=12.079,28 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠=201 𝑚𝑖𝑛𝑢𝑡𝑜𝑠
𝑇𝑑𝑟𝑜𝑛=4·(3.352 𝑚𝑒𝑡𝑟𝑜𝑠
10𝑚𝑒𝑡𝑟𝑜𝑠
𝑠𝑒𝑔𝑢𝑛𝑑𝑜)=1.340,8 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 ≅22 𝑚𝑖𝑛𝑢𝑡𝑜𝑠
Debido a los esul ados de iempo de inspección ob enidos, se puede a i ma
que usa un d on, se ía una solución mucho más e icien e y ápida que ealiza
la e isión de pis as de mane a adicional. También se puede e que se pod ía
usa el modelo DJI Mini 2 ya que p esen a una au onomía de 30 minu os. Po lo
que se ía iable usa lo en la ope ación.
O ganización del abajo 35
3.2 P epa ación de los da os
3.2.1 FOD-A Da ase
Pa a pode desa olla un en enamien o adecuado pa a en ena la ed neu onal
se necesi a un da ase adecuado. El obje i o del de ec o es iden i ica y localiza
obje os ex años en una pis a de ae opue o, pa a consegui es e p opósi o se
necesi a á un da ase que englobe a ios obje os que se suelen encon a en
pis as, y que engan una cie a ele ancia al p o oca acciden es en es as
mismas. Pa a es e p oyec o, se encon ó un da ase [7] ap opiado que englobaba
los obje os ex años o FOD’s más ecu en es. Po lo que una pa e complicada
de odo el abajo que e a encon a una buena uen e de da os ya es aba
cubie a. En la igu a 3 se pueden e algunas imágenes o iginales del da ase .
Fig. 3 Algunas imágenes del da ase [7]
Es e da ase o iginalmen e cuen a con un o al de 33.793 o og a ías, que se
dis ibuyen de o ma no equi a i a en e 31 ipo de clases di e en es, cada clase
ep esen a un FOD dis in o, y pa a cada una de las imágenes se iene su
ano ación en un a chi o XML. Cada a chi o XML da in o mación ace ca de su
imagen co espondien e, de es a in o mación, lo que más in e esa es la clase a
la que pe enece y las coo denadas del bounding box, que se ía el ecuad o
donde se ubica el obje o a iden i ica que se quie e ene en cuen a. En la igu a
4 se puede e un ejemplo de la ano ación en XML.
O ganización del abajo 36
Fig. 4 Ejemplo de una ano ación XML del da ase [7]
En la igu a 5 se puede e la dis ibución o iginal del da ase en cuan o a
imágenes po clase:
O ganización del abajo 37
Fig 5. Dis ibución o iginal del da ase de FOD’s [7]
3.2.2 Análisis y p ep ocesado
A la ho a de usa es e da ase se debe ene en cuen a a ias cosas. Es e da ase
se encuen a en un o ma o Pascal VOC, el cual se ca ac e iza po ene pa a
cada imagen una ano ación XML. Hay que pun ualiza que es e o ma o de
da ase no es acep ado po odos los modelos de edes de en enamien o de
de ección de obje os exis en es, po lo que hab á que modi ica o cambia su
o ma o. Un ejemplo de es o es la ed YOLO, que se usa como modelo de
en enamien o en es e p oyec o, la cual u iliza como en ada de da os un o ma o
comple amen e di e en e al del Pascal, ca ac e izándose po ene a chi os TXT
en luga de XML pa a las ano aciones.
También se debe ene en cuen a que, aunque la eo ía se base en la idea de
ene un da ase lo más g ande posible, se ha omado la decisión de disminui
es e da ase , an o en imágenes como en núme o de clases, exis en dos
p incipales mo i os po los que se ha omado es a decisión:
• Cos e compu acional: más imágenes en un da ase se aducen en una
mayo p ecisión, pe o ambién en un mayo cos e de ecu sos de
ha dwa e. Al no dispone de una po encia lo su icien emen e g ande, se
ha is o que eco ando las imágenes del da ase se agiliza ía mucho el
p oceso de en enamien o y compa ación de los modelos (que es el
e dade o obje i o del p oyec o), po lo an o, la idea de disminui
imágenes se ol ió bas an e a ac i a.
• Rep esen ación e impo ancia de cada clase: como se ha podido e
en la an e io igu a, hay muchas clases donde hay una ep esen ación
muy pob e en cuan o a can idad de imágenes. También se puede e que
según el pape o icial del da ase [7], es as clases es án ep esen adas de
izquie da a de echa según lo p esen es que es án en acciden es, o, dicho
de o o modo, cuan o más a la izquie da es é ubicada una clase, más

O ganización del abajo 38
ele ancia iene a la ho a de causa acciden es. Siguiendo es a p emisa,
se decidió elimina algunas clases comple as que e an poco impo an es
en cuan o a acciden es y que enían poca ep esen ación.
3.2.3 Da ase p ocesado
Después de analiza y oma decisiones sob e cómo se a a u iliza el da ase ,
se han ealizado a ias modi icaciones sob e es e, hay que ene en cuen a que
pa a hace es e p ime p ocesado del da ase no se ealiza á un cambio en su
o ma o Pascal, ya que se dedica á un apa ado en especí ico pa a cons a a
odos los cambios de o ma o que se deban ealiza y que ed se usa á pa a cada
o ma o.
La p ime a modi icación que se ha ealizado ha sido la de elimina clases que,
como se ha explicado en el pun o an e io , no enían ele ancia an o en la causa
de acciden es como en ep esen ación. En o al se han eliminado 17 clases
comple as, en es e apa ado se deja en cons ancia el lis ado de las clases que
se han eliminado: Me alShee , Hose, Adjus ableClamp, Adjus ableW ench,
Bol Nu Se , Hamme , LuggagePa , Me alPa , Pain Chip, Pen, Rock, Sc ew,
Sc ewd i e , SodaCan, Wi e, Wood, Tape.
Al ealiza es e g an eco e en el da ase eliminando odas es as clases, se
obse ó que aún se enía un ele ado núme o de imágenes, po lo an o, se
decidió que una buena idea se ía limi a el núme o de imágenes po clase. De
es a mane a, se educi ía la p esencia de clases que enían muchas imágenes,
y o as que enían menos no se e ían a ec adas, po lo que queda ía un da ase
bas an e balanceado. El obje i o e a ene un da ase en o no a unas 9000
imágenes que, después, se aumen a ían usando écnicas de Da a
Augmen a ion, po lo que haciendo unos cálculos ap oximados, se io que si se
limi aba el núme o de imágenes po clase a 650 se ob end ía el esul ado
deseado.
Después de ealiza odas es as modi icaciones en el da ase , quedó un conjun o
de da os con un o al de 8.998 imágenes (sin con a da a augmen a ion),
dis ibuidas en 14 clases muy equi a i amen e.
3.2.4 Da ase aumen ado
Al ene el da ase ya con el amaño deseado se debe pasa po un p oceso de
Da a Augmen a ion, es o pe mi i á que el modelo no es é an sob e ajus ado al
da ase inicial. Pa a ealiza es e aumen ado, se ha usado una aplicación web
llamada RoboFlow [5]. RoboFlow es una aplicación web que pe mi e c ea e
impo a ápidamen e conjun os de da os pa a pode usa los como inpu en un
modelo de ed neu onal. Apa e de pode c ea o impo a el da ase es a
pla a o ma es capaz de ealiza el p e-p ocesado y el p ocesado del mismo,
pe mi e añadi nue as clases y labels en las imágenes, y además da la
posibilidad de ealiza un da a augmen a ion. G acias a la posibilidad que o ece
O ganización del abajo 39
de ealiza el da a augmen a ion, se pueden llega a ealiza ans o maciones
de odo ipo sob e las imágenes, desde ans o maciones simples como
aumen a el b illo o cambia la onalidad de los colo es, has a e oques más
complejos como ealiza un mosaico con dis in as imágenes o eco a alguna de
es as. Usando es a unción se pudo llega a c ea un da ase bas an e di e so
en compa ación al o iginal, y con muchas más imágenes. En la igu a 6 se
pueden e dos imágenes gene adas po el da a augmen a ion de ipo mosaico.
Fig. 6 Imágenes gene adas po el Da a Augmen a ion
Se eligió ealiza los siguien es e oques (basándose en que e oques e an más
e ec i os a la ho a de ealiza un aumen ado):
• Ro ación del bounding box: en e -15º y +15º
• B illo del bounding box: en e el -15% y +15%
• Mosaico aplicado (jun a a ias imágenes en una sola)
• Gene a 3 imágenes po cada imagen de en enamien o
Después de ealiza odo el p oceso de aumen ado, quedó un da ase con la
siguien e dis ibución en imágenes pa a TRAIN, VALIDATION y TEST ( e igu a
7).
O ganización del abajo 40
Fig. 7 Dis ibución del da ase aumen ado
3.3 Selección del modelo de de ección
Pa a ealiza el es udio sob e qué modelo de de ección se ía el más idóneo se
han escogido las amilias de YOLO 5 y YOLO 8. Se ha decidido es o ya que,
YOLO 5 ue la e sión que más impac o u o, y con es a e sión sal ó a la ama
YOLO. Po ello, es a e sión ha enido mucho sopo e y se han log ado ob ene
esul ados muy e ec i os usando es a e sión. Po o o lado, la e sión 8 es la
úl ima que se ha lanzado de YOLO, po lo que se á in e esan e e si ha habido
alguna mejo a espec o a su an e io e sión. Se e alua án un o al de 4
modelos, ya que el obje i o del p oyec o no es encon a el mejo de ec o de
obje os. Si no que es e si alguno de es os modelos exis en es encaja ía con el
p opósi o del p oyec o.
3.3.1 YOLO 5
3.3.1.1 En o no y pa áme os
En es e apa ado se ha ealizado una simulación de 2 edes de di e en e amaño
pe enecien es a los modelos de YOLO 5. En conc e o, se compa ó su ed más
pequeña, y más g ande pa a e cuál de las es o ecía un mejo endimien o y
cómo se compo aba en é minos de iempos de p ocesamien o y en enamien o.
Se u ilizó el en o no de Google Colab con GPU pa a hace que sea odo el
p oceso más ápido, es e en o no o ece es e modelo de GPU: Tesla T4. En la
igu a 8 se pueden e los di e en es amaños de modelos pa a a amilia de la
e sión 5 de YOLO.
Fig. 8. Di e en es modelos de YOLO 5 [3]
Lo p ime o de odo es ajus a el en o no y el conjun o de da os pa a que sean
compa ibles con la ed YOLO 5. En cuan o al en o no, se abajó en Google
O ganización del abajo 41
Colab, ya que o ece la posibilidad de usa un en o no con GPU y conec a lo con
Google D i e pa a accede a los a chi os en la nube. Po o a pa e, se debió
cambia el o ma o del da ase , pues o que o iginalmen e se encon aba en
o ma o Pascal y e a necesa io pasa lo a o ma o YOLO que es TXT.
Es e o ma o de da ase cuen a con dos ipos de a chi o impo an es, uno se ía
un a chi o .YAML dónde se debe indica el núme o de clases o ales y el nomb e
de cada una, y ambién debe á da in o mación sob e las u as o di ec o ios
donde se gua den las imágenes pa a ain es y alida ion. En la igu a 9 se
mues a un ejemplo de cómo se ía un a chi o .YAML:
Fig. 9 A chi o .YAML u ilizado
Po o o lado, el o o ipo de a chi o se ían las ano aciones, en luga de ene las
en un .XML como en el o ma o Pascal, en YOLO son en o ma o TXT. En la
igu a 10 se puede e un ejemplo.
Fig. 10 Ejemplo de a chi o TXT de ano aciones
Es e a chi o de ex o cons a á de 5 elemen os, p ime o hab á un núme o en e o
que indica á la clase a la que pe enece, es e núme o en e o es á elacionado
con el o den de las clases indicadas en el a chi o .YAML, los úl imos 4 elemen os
son las coo denadas del Bounding Box en la imagen, lo que pe mi i á sabe
dónde se encuen a el obje o de in e és.
O ganización del abajo 48
da ase po alguna azón. Po o o lado, el modelo g ande de la e sión 8 o ece
buenos alo es de esul ados, pe o se e como en la segunda época, es a
e sión de YOLO p esen a unos picos nega i os en endimien o, se debe ía ene
en cuen a, ya que, po ejemplo, si se hubie a pues o un núme o más o menos
de épocas se pod ía habe caído en uno de es os picos, ob eniendo un esul ado
no conco de con el endimien o eal del modelo. También es ecalcable que la
ed que p esen a una mayo cons ancia a a és de las épocas es el modelo
g ande de la e sión 5, ambién concue da con los alo es más al os de ecall y
AP:50, po lo que de momen o la hacen una ue e candida a a se la ed
seleccionada.
Después de analiza las g á icas de ecall y AP:50, si se p es a a ención a
g á icas un poco menos ele an es como la de box_loss ( e Anexo), se puede
obse a como la endencia de las g á icas es de bajada. Es o quie e deci que,
segu amen e, si se en ena an los modelos con más épocas, se pod ía consegui
incluso esul ados mejo es, lo cual es in e esan e pa a u u as mejo as.
Al habe analizado cómo se compo an las di e en es edes según las mé icas,
se ha is o como es aban bas an e pa ejas en cuan o a esul ados, po lo que
siguiendo el c i e io de e aluación se compa ó sus iempos de en enamien o y
p edicción.
Fig. 17 Compa ación de iempo de en enamien o y p edicción en e modelos
Lo p ime o que se puede obse a en la igu a 17 es que, e ec i amen e como
e a de espe a , la e sión 8 de YOLO o ece unos iempos meno es espec o a
su e sión an e io . Pa iendo de que ya no se iene en cuen a a la YOLO 8n, se
obse a que la ed más a ac i a en cuan o a iempo de en enamien o y
p edicción se ía la YOLO 5n. Después de ealiza una compa ación de odas las
edes, se puede obse a que, a pesa de que la e sión 5 de YOLO sale

O ganización del abajo 49
pe diendo en cuan o a iempos de ejecución, es os iempos no p esen an una
di e encia an g ande como pa a opaca los esul ados de endimien o, po lo que
se pod ía deja apa ada ambién al modelo g ande de YOLO 8 y se end án en
cuen a a los dos modelos pe enecien es a la e sión 5.
Compa ación en e los modelos de YOLO 5
Ven ajas
Des en ajas
YOLO 5n
Tiempo de p edicción bas an e
bajo
Red de ápido en enamien o
con al a e icacia
Menos es able
Rendimien o un poco peo
que 5x
YOLO 5x
Más es able
Mejo endimien o que 5n en
gene al
Posibilidad de aumen a más el
endimien o con más épocas
Tiempo de en enamien o
ele ado
Necesidad de más ecu sos
compu acionales pa a
en ena
Tabla 3. Compa ación de las e siones 5 y 8 de YOLO
En la abla 3 se puede e una compa a i a gene al en e el modelo 5n y el 5x
de YOLO. En esumen, se puede e como cada ed p esen a di e en es en ajas
y des en ajas. Pa a pode elegi en e una de ellas, se debe ene p esen e
siemp e el obje i o del p oyec o, el cual e a pode desa olla el en enamien o
de una ed que pe mi a de ec a obje os ex años en las pis as de ae opue os,
a pa i de es o, se ha decidido que lo más con enien e se ía usa la ed
YOLO 5x. Es a decisión iene dada po que, aunque sí que es cie o que es una
ed más cos osa de en ena y con un iempo de p edicción ele ado, se pudo
obse a como la di e encia con espec o al modelo más simple no es an a, y la
5x o ece unos esul ados de endimien o más es ables y p ecisos. Cabe
des aca que, en la decisión ha enido un peso impo an e la mé ica de ecall,
ya que, como se explicó en la alo ación de esul ados, pa a es e p oyec o es
mucho más impo an e que de ec e odos los obje os que hay en una imagen, a
que acie e qué ipo de obje os son. Sin menciona que, al se una ed más
compleja, deja las pue as abie as a pode ealiza un en enamien o mucho más
elabo ado en un u u o, lo cual, es algo a ene en cuen a en u u as mejo as.
O ganización del abajo 50
3.4 Desa ollo de la aplicación
3.4.1 P ueba del de ec o de obje os en local
Al ene ya seleccionado el modelo que se usa á en la de ección de obje os, se
quiso p ime o ealiza una p ueba en local pa a comp oba que al en ia le ames
de un ídeo el de ec o de obje os uncionaba. Pa a ealiza es a p ueba, se
necesi ó expo a el modelo de YOLO 5x, es a expo ación lo que hace es
ecoge los pesos en enados de la ed y gua da los en un a chi o .p pa a que
se puedan usa en cualquie o a aplicación o se ico, en es e caso una
aplicación de Py hon. Pa a es e p oyec o se usó la aplicación PyCha m.
PyCha m es un en o no de desa ollo que se cen a en el lenguaje de
p og amación de Py hon. Pa a es e caso se u ilizó la e sión de Py hon 3.8 la
cual o ecía compa ibilidad con el modelo de YOLO, y pe mi ía ealiza las
acciones necesa ias an o pa a la cap u a del ídeo como su p ocesamien o.
La p ueba consis ió en cap u a ídeo a iempo eal con la ideocáma a de un
po á il, de es a mane a se simuló que e a un ídeo cap u ado po el d on.
P ime o de odo, se desca ga on los eque imien os necesa ios pa a u iliza de
mane a co ec a el a chi o .p con los pesos en enados de la ed neu onal. Es os
eque imien os ienen especi icados en la página o icial de ul aly ics de YOLO 5
[9]. Seguidamen e, se ealizó la lec u a de los pesos pa a pode u iliza los en el
p oyec o g acias a la lib e ía de o ch. Luego es e ídeo se ecogía g acias a las
lib e ías que o ece Py hon de openc , y cada ame del ídeo se inse aba como
inpu al a chi o de pesos en enados pa a que lo p ocesa a. Al ealiza el
p ocesado, si el de ec o c eía que había econocido un obje o, se ma caba con
un ec ángulo pa a señala que ahí es aba.
Pa a es a p ueba no se u o en cuen a el endimien o que p esen aba el de ec o ,
su obje i o e a asegu a que se podían u iliza los pesos de la ed en o a
aplicación y cap u a ídeo a iempo eal, pa a pode simula un compo amien o
semejan e al que p esen a ía el escena io con el d on. En la igu a 18 se mues a
qué código se usó pa a ealiza es a p ueba.
O ganización del abajo 51
Fig. 18 Código usado pa a ealiza la p ueba de simulación
El esul ado de es a p ueba ue exi oso. Se pudo e i ica que se podían ecoge
ames de un ídeo en iempo eal y p ocesa los con el de ec o de obje os. Como
ya se comen ó an e io men e no se u ie on en cuen a los esul ados de
endimien o, ya que se buscaba alida el uncionamien o del en o no.
3.4.2 Conexión con se ido RTMP
3.4.2.1 Enlace y mé odo de conexión
La ealización de es a p ueba consis ió en ealiza una simulación del escena io
eal que se da ía con el d on. Es e escena io cons a de un emiso emulando el
compo amien o del d on, es e compo amien o se ía el de ealiza una
ansmisión en i o usando el p o ocolo RTMP. Esa ansmisión RTMP se ía un
ídeo g abado a 30 ames/s y se en ia ía a un se ido pa a su pos e io
ecepción y p ocesamien o.
El escena io plan eado es el siguien e. Todo el escena io se sus en a sob e un
se ido ubicado en el Depa amen o de A qui ec u a de Compu ado es de la
EETAC, el cual hace de nodo de conexión en e el emiso (el PC que se usó pa a
emula al d on), y el ecep o (o o PC donde ecibimos y p ocesamos el ídeo).
El se ido NGINX [14] es un se ido web y p oxy in e so de al o endimien o,
O ganización del abajo 52
ampliamen e u ilizado pa a se i si ios web y aplicaciones en In e ne . Se
des aca po se lige o, escalable y e icien e en el manejo de solici udes HTTP y
HTTPS. Pa a pone odo el en o no en uncionamien o el se ido se debe pone
en ma cha accediendo al esc i o io emo o donde es á ubicado:
– ssh [email p o ec ed]
Al es a en el esc i o io emo o se debe encende el se ido con el siguien e
comando:
– s a -nginx / s op-nginx
Después de encende el se ido con las siguien es URL’s se pe mi e el en ío y
ecepción de in o mación:
Link pa a en ia un s eam:
– mp:// mpse e .pc.ac.upc.edu/ica us/NOM_STREAM?pwd=R3bo ado
Link pa a ecibi :
– mp:// mpse e .pc.ac.upc.edu/ica us/NOM_STREAM
En la igu a 19 se puede e un esquema simpli icado de la es uc u a del
en o no.
Fig. 19 Rep esen ación del escena io incluyendo, emiso , se ido y ecep o
O ganización del abajo 53
3.4.2.2 P ocedimien o y he amien as usadas
Cabe des aca que pa a es a p ueba no se u o en cuen a el endimien o del
de ec o , ya que el obje i o e a e si e a posible ealiza la conexión RTMP y
p ocesa la ecepción del ideo con el de ec o de obje os en enado. Pa a
ealiza la emulación del d on en iando el ídeo, se usó un po á il con
ideocáma a que pe mi ie a g aba . Pa a la g abación y ansmisión del ídeo se
u ilizó la aplicación OBS [15]. OBS (Open B oadcas e So wa e) es una
aplicación de so wa e g a ui a y de código abie o que se u iliza pa a la
g abación y ansmisión en i o de con enido mul imedia. Con OBS, los usua ios
pueden cap u a di e sas uen es, como cáma as web, en anas de
aplicaciones, pan allas de esc i o io y disposi i os de cap u a de ideo, y
combina las en una única ansmisión en i o o g abación. Pa a con igu a la
URL de ansmisión se usó el link pa a en ia un s eam hacia el se ido NGINX
de la siguien e mane a ( e igu a 20):
Fig. 20 Con igu ación del ansmiso pa a RTMP
Después de ene lis o el ansmiso y co obo a que se conec aba
co ec amen e al se ido , se p ocedió a con igu a el ecep o . Como ecep o
se usó PyCha m, conc e amen e la lib e ía OpenCV de Py hon 3.8. El código
usado pa a ecepciona y p ocesa el ídeo es muy pa ecido al que se usó pa a
ealiza la p ueba en local. Pa a pode ecibi el ídeo p o enien e del se ido
RTMP, la única modi icación que u o que hace se ue la de cambia la uen e
de o igen de los da os cap u ados po el mé odo VideoCap u e() de la lib e ía
OpenCV. Se usó la URL de ecepción an e io men e mos ada pa a indica al
p og ama dónde se hallaba la uen e de ídeo de la siguien e mane a ( e igu a
21):

O ganización del abajo 54
Fig. 21 Ejemplo de cap u a de s eam RTMP usando la lib e ía OpenCV
Pa a es a p ueba se ealiza on dos con igu aciones dis in as. Una de ellas se
ealiza ía usando los pesos de la ed seleccionada a pa i de los esul ados de
en enamien o, la YOLO 5X. Mien as que, pa a la o a con igu ación, se usa ían
los pesos del modelo que quedó en segundo luga , el modelo YOLO 5n. Es o se
decidió así, ya que, pa a ealiza la ecepción, in luye de mane a no able el
iempo que a da el modelo en p ocesa los da os y ealiza la a ea de de ección.
Cabe eco da que, al cuan i ica el iempo que a daba un modelo en ealiza la
de ección du an e el en enamien o, se usó la GPU: Tesla T4 p opo cionada po
Google Colab. Po lo an o, se quiso comp oba la di e encia eal que había en
usa un modelo con un iempo de de ección ele ado, y o o modelo con el iempo
más educido usando un ecep o co ien e.
3.4.3 Resul ados y conclusiones ex aídas
Al ealiza la simulación del en ío y p ocesamien o de ídeo en iempo eal se
han podido saca a ias conclusiones. Lo p ime o de odo es que la p ueba de
ansmisión y ecepción esul ó exi osa, po lo que queda demos ado que es
posible ealiza una ansmisión RTMP y ecibi la pa a p ocesa la más a de po
código, lo cual e a una de las dudas an es de empeza la simulación. También
se comp obó que, e ec i amen e, podíamos ecoge es e ídeo y usa el a chi o
.p que con iene los pesos en enados del modelo pa a p ocesa los ames y
ealiza una de ección. Es e úl imo paso se ealizó de la misma mane a que la
p ueba en local, de al mane a que se ha explicado en el pun o an e io . Una de
las cosas que se pudie on e en la simulación, es que, al ealiza la p ueba con
los pesos del modelo YOLO 5X (el más g ande), el iempo que a daba en
p ocesa se la unción de de ección (al ededo de 1 segundo), p oducía que el
bu e de en ada de da os se colapsa a. Es o ocasionaba que el ídeo dónde
apa ecían las de ecciones se isualiza a a una asa de ames/s muy pequeña,
po lo que el esul ado inal no se isualizaba de mane a luida. En la igu a 22
se puede e el código usado pa a isualiza el iempo de de ección.
O ganización del abajo 55
Fig. 22 Código usado pa a isualiza el iempo de ejecución de la de ección
Es a acumulación de ames en el bu e debido al iempo de ejecución de la
de ección puede se a ibuido a la poca po encia de ha dwa e, ya que, si
con ásemos con una máquina más po en e, es a se ía capaz de ealiza la a ea
de p edicción mucho más ápido. Es a eo ía puede comp oba se si nos
espaldamos en los da os ex aídos del en enamien o, donde disponíamos de
un ha dwa e más po en e g acias a Google Colab. Es e ha dwa e nos pe mi ía
ene iempos de de ección de al ededo de 30 ms, lo cual di ie e bas an e del
segundo que enemos pa a es e caso.
Pa a in en a palia es e e ec o se p opuso la idea de p ocesa menos ames/s
a la ho a de de ec a . Dicho de o o modo, si o iginalmen e se le pasaban 30
ames/s al modelo pa a que ealiza a la de ección, aho a se in en a ía p ocesa
15 ames/s. De es e modo consegui íamos que no se isualiza a un e aso an
impo an e a la ho a de ep oduci el esul ado de la de ección espec o al ideo
o iginal.
Después de ealiza la p ueba con el modelo YOLO 5X, se p ocedió a ealiza la
misma simulación, pe o ca gando es a ez los pesos en enados del modelo
YOLO 5n. Pa a ello, lo único que debíamos hace e a cambia la línea del código
donde le indicábamos que a chi o .p debía usa . Es e modelo es bas an e más
pequeño en cuan o a pa áme os que el YOLO 5x, po lo que se espe aba que
unciona a de una mane a más ápida. El esul ado ue mucho más ápido, se
ob u o un iempo de ejecución de unos 0.3 segundos, lo cual hace que el
p ocesamien o de los ames con el de ec o sea casi 3 eces más ápido que
YOLO 5x. Teniendo en cuen a la g an di e encia de iempos en e el modelo
g ande y el más pequeño, y que, en cuan o a esul ados de en enamien o, los
dos modelos son muy pa ejos, se pod ía incluso p opone al modelo YOLO 5n
como candida o inal. Cabe des aca que, como ya se ha comen ado an es, en
es a p ueba no se con aba con un ecep o que u ie a un ha dwa e po en e. Po
lo que se puede asegu a que, si se u ie a más po encia, el iempo de ejecución
ob enido se ía aún meno .
O ganización del abajo 56
Tesla T4
Sin GPU
YOLO 5n
7 ms
300 ms
YOLO 5x
30 ms
1000 ms
Tabla 4. Compa a i a de iempos de de ección en e modelos
En la abla 4 se puede ap ecia lo an e io mencionado de la necesidad de un
ha dwa e po en e. Se puede obse a que, si no disponemos de una máquina
po en e, el endimien o de nues o modelo puede aumen a has a el pun o de
que sea una solución in iable, como ocu e en el caso de YOLO 5x.
3.5 Vuelos de es
Pa a ealiza un es de uelo con el d on ísico, se hizo uso de la ins alación
D oneLab [26] ubicada en el campus del Baix Llob ega . El p opósi o de es e es
e a simula el escena io que se p esen aba como obje i o del p oyec o. Pa a ello,
se dispuso de odo lo es udiado y desa ollado du an e el anscu so del
p oyec o. Como ya se ha mencionado an e io men e, se usó el modelo de d on
DJI Mini 2, el cual e a pe enecien e al g upo de in es igación ICARUS. En la
igu a 23 se puede e una imagen del d on.
Fig. 23 Imagen del d on cap ada du an e el es de uelo
O ganización del abajo 57
Pa a ealiza la p ueba se debe con igu a el d on pa a que en íe el ídeo al
se ido RTMP. Es a con igu ación se ealiza de la siguien e mane a:
En la aplicación de DJI pa a maneja el d on:
1. I al menú de con igu ación en la esquina supe io de echa
2. Desplaza se hacia abajo y selecciona "Con igu ación de
e ansmisión en di ec o"
3. Esc ibi la di ección RTMP
( mp:// mpse e .pc.ac.upc.edu/ica us/NOM_STREAM?pwd=R3bo ado)
4. Hace clic en "Empeza "
En la imagen 24 se puede e el menú de con igu ación de ansmisión en el
d on.
Fig. 24 Menú de con igu ación de ansmisión de DJI Mini 2
Debido a que la supe icie del D oneLab no e a simila a la de una pis a de
ae opue o, se p opuso cons ui un pequeño escena io pa a simula es a
si uación. Lo p ime o que se hizo ue coloca una lona neg a, de es a mane a,
se log ó hace que la supe icie ue a lo más pa ecida posible a un suelo
compues o de pa imen o neg o. Lo siguien e, ue coloca obje os que se
pudie an encon a en el conjun o de da os con los que habíamos en enado al
modelo. Con es a acción, pod íamos de e mina si el modelo es capaz de
de ec a obje os de una mane a co ec a, o si, po el con a io, no uncionaba y
e a necesa io ealiza ajus es en los en enamien os. Conc e amen e se usa on
los siguien es ipos de obje os: Lla e inglesa, ue ca, o nillo, ozo de plás ico
ojo, alica es. Todos ellos se encuen an en el da ase po lo que el modelo debía
se capaz de de ec a al menos a alguno de ellos.
O ganización del abajo 64
4.2 Mejo as u u as
Después de ex ae las conclusiones inales de odo el p oyec o, se ealiza án
una se ie de p opues as pa a que, en una u u a e isión del abajo o deseo de
ealiza la ope ación, se ealicen una se ie de mejo as que ayuda án al mejo
cumplimien o de los obje i os.
Comenzando con la pa e del p ocesado del da ase , se pod ía conside a
ealiza una mejo a del conjun o de da os, la mejo mane a de ealiza la se ía
pode de ini un da ase p opio, in i iendo iempo en diseña lo an o en la oma
de imágenes como en la dis ibución de clases. Es o se p opone, ya que, según
las p uebas ealizadas con el da ase , se ha podido obse a cómo el da ase
p esen a mucho con enido de imágenes que pod ía se eemplazado po el
hecho de que puede p o oca o e i ing o sob e ajus e en el modelo.
En cuan o al en enamien o de los modelos, se pudo obse a como el candida o
p incipal, el modelo YOLO 5x p esen aba un g an po encial pa a ealiza un
en enamien o exhaus i o. Es o eque i ía un ha dwa e de al a po encia, po ello,
como una mejo a u u a, se p opone el in e i en una máquina con al a po encia
de ha dwa e pa a ealiza un en enamien o más la go. G acias a ene un
ha dwa e más po en e, se pod ía ol e a conside a la an e io idea mencionada
de cambia el conjun o de da os, lo cual nos pe mi i ía usa una mayo can idad
de imágenes. De es a mane a pod íamos educi el o e i ing o sob e ajus e del
modelo sob e el da ase , y en é minos gene ales, consegui unos esul ados
mucho más p ecisos y co ec os. Con una máquina más po en e a da íamos
menos en ealiza los en enamien os, y los iempos de in e encia se ían
meno es, po lo que nues o sis ema se ía mucho más ápido y e icien e. Po
ejemplo, si en un u u o se quisiese in oduci una nue a clase al da ase , g acias
a ene un ha dwa e po en e pod íamos en ena de nue o al modelo y hace que
sea uncional en mucho menos iempo. También exis e la posibilidad de pode
in es iga o os modelos de de ección exis en es, y alo a la idea de usa un
de ec o de anomalías.
En cuan o a los esul ados ob enidos en las p uebas de es de uelo, se pudo
e como el modelo más pequeño p esen aba iempos de in e encia ele ados si
no se con aba con una GPU. Teniendo en cuen a es e aspec o cla e, se pod ía
deba i en u u as e isiones si, ealizando un en enamien o exhaus i o y con
una máquina más po en e, se consigue una g an di e encia en e los modelos
más y menos complejos. De no consegui una di e encia muy no o ia en cuan o
a esul ados, debido a lo obse ado du an e es a p ueba se ecomenda ía usa
un modelo de de ección más pequeño. Al usa es e modelo más pequeño,
pod íamos ealiza de ecciones casi ins an áneas con ando con una GPU.
Pa a inaliza se pod ía deba i la p opues a de desa olla una aplicación ex e na
pa a diseña el plan de uelo. Es a aplicación pe mi i ía en unción de la pis a de
ae opue o y del modelo de d on usado, diseña un plan de uelo sencillo pa a
eco e e inspecciona oda la pis a. La aplicación ambién pe mi i ía sabes las
coo denadas en las que se ha p oducido una de ección. En es e momen o se
en ia ía un a iso al ope a io, pe mi iéndole indica como se debe ía p ocede .

O ganización del abajo 65
Po ejemplo, da la o den de descende pa a e i ica isualmen e la p esencia
del obje o. Es o pe mi i ía una mayo p ecisión y con ianza a la ho a de e isa
las pis as de ae opue os.
O ganización del abajo 66
5. BIBLIOGRAFÍA Y WEBGRAFÍA
[1] To es i Viñals, J, DEEP LEARNING In oducción p ác ica con Ke as,
publicación independien e, 10 de junio de 2018, Re isado: 25 de eb e o de 2023
[2] To es i Viñals, J, Py hon Deep Lea ning: In oducción p ác ica con Ke as y
Tenso Flow 2, 30 de ene o de 2020, Re isado: 26 de eb e o de 2023
[3] Gi Hub o icial de YOLO 5, Re isado: 2 de ma zo de 2023
h ps://gi hub.com/ul aly ics/yolo 5
[4] Gi Hub o icial de YOLO 8, Re isado: 2 de ma zo de 2023
h ps://gi hub.com/ul aly ics/ul aly ics
[5] He amien a pa a p ocesa el da ase RoboFlow, Re isado: 20 de ma zo de
2023 h ps://app. obo low.com/
[6] Gi Hub o icial del da ase de FOD’s, Re isado: 9 de ma zo de 2023
h ps://gi hub.com/FOD-UNOmaha/FOD-da a
[7] T a is Munye , Pei-Chi Huang, Chenyu Huang, Xin Zhong, “FOD-A: A Da ase
o Fo eign Objec Deb is in Ai po s”, Re isado: 9 de ma zo de 2023
h ps://a xi .o g/abs/2110.03072
[8] Websi e o icial del d on Mini 2 DJI, h ps://www.dji.com/es/mini-2
[9] Ul aly ics, “Ul aly ics YOLO 8 Docs”, Re isado: 15 de ma zo de 2023
h ps://docs.ul aly ics.com/yolo 5/ u o ials/py o ch_hub_model_loading/
[10] Hai ision, “RTMP s. SRT: Compa ing La ency and Maximum Bandwid h”,
Re isado: 15 de ab il de 2023
h ps://que y.p od.cms. .mic oso .com/cms/api/am/bina y/RE41c8N
[11] Resea chGa e, Re isado: 28 de ab il de 2023 h ps://www. esea chga e.ne /
[12] Diego Lopez Yse, “In oduc ion o T ans e Lea ning”, Re isado: 15 de m zo
de 2023 h ps://www.pinecone.io/lea n/ ans e -lea ning/
[13] Ma hWo ks, “MATLAB pa a Machine Lea ning”, Re isado: 4 de ab il de 2023
h ps://www.ma hwo ks.com/solu ions/machine-lea ning.h ml
[14] Web o icial de NGINX, Re isado: 10 de mayo de 2023
h ps://www.nginx.com/
[15] Web o icial de OBS, Re isado: 8 de mayo de 2023
h ps://obsp ojec .com/es/
O ganización del abajo 67
[16] Agencia Es a al de Segu idad Aé ea, “P og ama de ges ión de iesgos de
FOD”, Re isado: 6 de ab il de 2023
h ps://www.segu idadae ea.gob.es/si es/de aul / iles/csa_17_i c_114.pd
[17] Diego Cal o, “Red Neu onal Con olucional CNN”, Re isado: 2 de ab il de
2023
h ps://www.diegocal o.es/ ed-neu onal-con olucional/
[18] Página o icial de COCO, Re isado: 24 de ab il de 2023
h ps://cocoda ase .o g/#home
[19] Página o icial de PASCAL, Re isado: 24 de ab il de 2023
h p://hos . obo s.ox.ac.uk/pascal/VOC/
[20] Xingxing Xie, Gong Cheng, Jiabao Wang, Xiwen Yao, Junwei Han, “O ien ed
R-CNN o Objec De ec ion” Re isado: 24 de ma zo de 2023
h ps://a xi .o g/abs/2108.05699
[21] Joseph Redmon, San osh Di ala, Ross Gi shick, Ali Fa hadi, “You Only
Look Once: Uni ied, Real-Time Objec De ec ion”, Re isado: 24 de ma zo de
2023 h ps://a xi .o g/abs/1506.02640
[22] Wei Liu, D agomi Anguelo , Dumi u E han, Ch is ian Szegedy, Sco Reed,
Cheng-Yang Fu, Alexande C. Be g, “SSD: Single Sho Mul iBox De ec o ”,
Re isado: 26 de ma zo de 2023 h ps://a xi .o g/abs/1512.02325
[23] Kaiming He, Geo gia Gkioxa i, Pio Dollá , Ross Gi shick, “Mask R-CNN”,
Re isado: 26 de ma zo de 2023 h ps://a xi .o g/abs/1703.06870
[24] Página o icial de DJI Ma ice 300, Re isado: 1 de mayo de 2023
h ps://en e p ise.dji.com/es/ma ice-300
[25] Página o icial de DJI MA ic 3, Re isado: 1 de mayo de 2023
h ps://www.dji.com/es/ma ic-3
[26] EETAC, “La UPC y el Ayun amien o de Cas ellde els inaugu an el D oneLab,
un labo a o io y espacio único de uelo pa a d ones”, Re isado: 1 de junio de
2023 h ps://www.upc.edu/es/sala-de-p ensa/no icias/la-upc-y-el-ayun amien o-
de-cas ellde els-inaugu an-el-d onelab-un-labo a o io-y-espacio-de- uelo-de-
d ones-lide -pa a-la-in es igacion-y-la-docencia
[27] Inciden e del Conco de, Re isado: 10 de ma zo de 2023
h ps://es.wikipedia.o g/wiki/Vuelo_4590_de_Ai _F ance
O ganización del abajo 68
6. ANEXO
6.1 Resul ados YOLO 5n
Fig. 1 Mé icas analí icas de de ección de obje os de YOLO 5n
O ganización del abajo 69
Fig. 2 Mé icas de ajus e de YOLO 5n
Fig. 3 Ma iz de con usión de YOLO 5n

O ganización del abajo 70
6.2 Resul ados YOLO 5x
Fig. 4 Mé icas analí icas de de ección de obje os de YOLO 5x
O ganización del abajo 71
FIg. 5 Mé icas de ajus e de YOLO 5x
Fig. 6 Ma iz de con usión de YOLO 5x
O ganización del abajo 72
6.3 Resul ados YOLO 8n
Fig. 7 Mé icas analí icas de de ección de obje os de YOLO 8n
O ganización del abajo 73
Fig. 8 Mé icas de ajus e de YOLO 8n
Fig. 9 Ma iz de con usión de YOLO 8n