id192739
DESARROLLO DE UNA EXTENSIÓN PARA
BLENDER PARA LA GENERACIÓN Y
PARAMETRIZACIÓN DE TEXTURAS
JEREMY COMINO RAIGÓN
Di ec o /a
IMANOLMUÑOZPANDIELLA(Depa amen odeCienciasdelaCompu ación)
Codi ec o /a
CARLOSANDUJARGRAN(Depa amen odeCienciasdelaCompu ación)
Ti ulación
G adoenIngenie íaIn o má ica(Compu ación)
Memo ia del abajo de in de g ado
Facul a d'In o mà ica de Ba celona (FIB)
Uni e si a Poli ècnica de Ca alunya (UPC) - Ba celonaTech
Ag adecimien os
Me gus a ´ıa da mi ag adecimien o a Imanol Mu˜noz Pandiella po odo el
apoyo, gu´ıa y con ianza que me ha p opo cionado du an e odo el anscu so
de es e p oyec o. Su ni el de conocimien o ha ayudado a encamina el
p oyec o en la mejo di ecci´on posible. A su ez, me gus a ´ıa da las g acias
a Ca los Anduja G an po p opo ciona gu´ıa en la ase inicial del p oyec o
y ambi´en po p opo ciona los ecu sos m´as ´ecnicos pa a pode en en a
de la mejo mane a posible la implemen aci´on de odo el p oyec o.
Po ´ul imo, quisie a da las g acias, en especial, a mi amilia po odo
el apoyo y ca i˜no que me han dado du an e odo es e iempo. Tambi´en
ag adezco p o undamen e a mis amigos ce canos, quienes han es ado a mi
lado en cada paso del camino. Sin odos ellos, yo no es a ´ıa en la posici´on
en la que es oy ac ualmen e.
Resumen
Es e p oyec o abo da un desa ´ıo com´un en los g ´a icos po compu ado a:
c ea modelos 3D que se asemejen de mane a de allada y p ecisa a en i-
dades ´ısicas. Aunque exis en muchas ´ecnicas pa a mi iga es e p oblema,
es e p oyec o se cen a en el Baking, una ´ecnica que se usa ampliamen e
en la indus ia, pe o cuya p epa aci´on y ejecuci´on pueden consumi g an-
des can idades de ecu sos empo ales y compu acionales. A su ez, es e
p oyec o se cen a en la gene aci´on y e aluaci´on de coo denadas de ex u-
a o “pa ame izaciones”, ´ecnica que no siemp e p opo ciona soluciones
´op imas.
El obje i o de es e p oyec o es desa olla 3 he amien as que au oma i-
zan el p oceso de Baking, c ea pa ame izaciones que engan en cuen a la
geome ´ıa del modelo y e alua la calidad de las pa ame izaciones elacio-
nadas con un modelo 3D, espec i amen e.
Los esul ados ob enidos con la he amien a Baking demues an la iabili-
dad de las ex u as gene adas al iempo que simpli ican signi ica i amen e
la in e enci´on del usua io. A su ez, la he amien a de pa ame izaci´on
puede dis ingui en e di e en es modelos, dando as´ı una base pa a u u as
mejo as en compa aci´on con ´ecnicas ya exis en es. Po o a pa e, la he-
amien a de e aluaci´on de la con igu aci´on pe mi e un an´alisis de allado
que iene en cuen a a ias es ad´ıs icas.
Todo el c´odigo del p oyec o se puede encon a en h ps://gi hub.com
/In ini Game /FIB-TFG-BLENDER.
Resum
Aques p ojec e abo da un desa iamen com´u en els g `a ics pe compu-
ado a: c ea models 3D que s’assemblin de mane a de allada i p ecisa
a en i a s ´ısiques. Enca a que exis eixen mol es `ecniques pe a mi iga
aques p oblema, aques p ojec e se cen a en el Baking, una `ecnica que
s’usa `ampliamen en la ind´us ia, pe `o la p epa aci´o i l’execuci´o de la qual
po consumi g ans quan i a s de ecu sos empo als i compu acionals. Al
seu o n, aques p ojec e se cen a en la gene aci´o i a aluaci´o de coo dena-
des de ex u a o “pa ame i zacions”, `ecnica que no semp e p opo ciona
solucions `op imes.
L’objec iu d’aques p ojec e ´es desen olupa 3 eines que au oma i zin el
p oc´es de Baking, c ea pa ame i zacions que inguin en comp e la geo-
me ia del model i a alua la quali a de les pa ame i zacions elacionades
amb un model 3D, espec i amen .
Els esul a s ob ingu s amb l’eina Baking demos en la iabili a de les
ex u es gene ades al ma eix emps que simpli iquen signi ica i amen la
in e enci´o de l’usua i. Al seu o n, l’eina de pa ame i zaci´o po dis in-
gi en e di e en s models, donan aix´ı una base pe a u u es millo es en
compa aci´o amb `ecniques ja exis en s. D’al a banda, l’eina d’a aluaci´o
de la con igu aci´o pe me una an`alisi de allada que ´e en comp e di e ses
es ad´ıs iques.
To el codi del p ojec e es po oba en h ps://gi hub.com/In ini Ga
me /FIB-TFG-BLENDER.
Abs ac
This p ojec add esses a common challenge in compu e g aphics: c ea ing
3D models ha closely and accu a ely esemble physical en i ies. While
many echniques exis o mi iga e his p oblem, his p ojec ocuses on
Baking, a echnique ha is widely used in indus y, bu whose p epa a-
ion and execu ion can consume la ge amoun s o ime and compu a ional
esou ces. In u n, his p ojec ocuses on he gene a ion and e alua ion
o ex u e coo dina es o “pa ame e isa ions‘’, a echnique ha does no
always p o ide op imal solu ions.
The aim o his p ojec is o de elop 3 ools ha au oma e he p ocess o
“Baking‘’, c ea e pa ame e isa ions ha ake in o accoun he geome y o
he model and e alua e he quali y o he pa ame e isa ions ela ed o a
3D model, espec i ely.
The esul s ob ained wi h he Baking ool demons a e he eliabili y o he
gene a ed ex u es while signi ican ly simpli ying use in e en ion. In u n,
he pa ame e isa ion ool can dis inguish be ween di e en models, hus
p o iding a basis o u u e imp o emen s compa ed o exis ing echniques.
Mo eo e , he con igu a ion e alua ion ool allows o a de ailed analysis
ha akes in o accoun a ious s a is ics.
All p ojec code can be ound a h ps://gi hub.com/In ini Game /FI
B-TFG-BLENDER.
´
Indice
1. In oducci´on y alcance 1
1.1. Con ex o.................................... 1
1.1.1. Concep os............................... 2
1.1.1.1. Blende ........................... 2
1.1.1.2. Tex u a ........................... 2
1.1.1.3. Baking ............................ 2
1.1.1.4. Coo denadas de ex u a . . . . . . . . . . . . . . . . . . 3
1.1.1.5. Dis o si´on.......................... 4
1.1.2. P oblema a esol e . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.3. S akeholde s.............................. 5
1.2. Jus i icaci´on.................................. 5
1.2.1. Es udiosP e ios ........................... 5
1.2.2. Jus i icaci´on.............................. 6
1.3. Alcance .................................... 6
1.3.1. Obje i os ............................... 6
1.3.2. Requisi os............................... 8
1.3.2.1. Requisi os no uncionales . . . . . . . . . . . . . . . . . . 8
1.3.2.2. Requisi os uncionales . . . . . . . . . . . . . . . . . . . 8
1.3.3. Riesgos y obs ´aculos . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4. Me odolog´ıay igo .............................. 9
1.4.1. Me odolog´ıa.............................. 9
1.4.2. Moni o izaci´on ............................ 9
2. Plani icaci´on empo al 11
2.1. Desc ipci´on de las a eas . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2. Recu sos.................................... 16
2.2.1. Recu sos humanos . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2. Recu sos ma e iales . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3. Ges i´ondel iesgo............................... 17
2.3.1. Riesgo ................................. 17
2.3.2. Impac o ................................ 17
2.3.3. Mi igaci´on............................... 18
3. P esupues o 19
3.1. P esupues o pe sonal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2. P esupues ogen´e ico ............................. 21
3.2.1. Cos es So wa e ............................ 21
3.2.2. Cos es Ha dwa e ........................... 21
3.2.3. Cos es de alojamien o . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.4. Cos es de con ingencia . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.5. Imp e is os .............................. 22
3.2.6. Cos e o al .............................. 23
3.3. Con oldeges i´on .............................. 23
4. Sos enibilidad 24
4.1. Au oe aluaci´on ................................ 24
4.2. ´
Ambi oecon´omico .............................. 25
4.3. ´
Ambi osocial ................................. 25
4.4. ´
Ambi omedioambien al ........................... 25
5. MVP 27
5.1. Concep os................................... 27
5.1.1. P opiedades.............................. 27
5.1.2. Mesh.................................. 28
5.2. Funcionalidades................................ 29
5.2.1. C i e ios iniciales . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2.2. Baking ................................. 30
5.2.2.1. P oceso de Baking ..................... 30
5.2.2.2. Algo i mo de Baking .................... 35
5.2.2.3. Con igu aci´on manual . . . . . . . . . . . . . . . . . . . 36
5.2.2.4. Con igu aci´on Au om´a ica . . . . . . . . . . . . . . . . . 39
5.2.2.5. Swi ch ............................ 41
5.2.2.6. In e az g ´a ica . . . . . . . . . . . . . . . . . . . . . . . 44
5.2.3. Pa ame izaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2.3.1. P oceso de pa ame izaci´on . . . . . . . . . . . . . . . . 47
5.2.3.2. Algo i mo de pa ame izaci´on . . . . . . . . . . . . . . . 50
5.2.3.3. Sepa ado de Mallas . . . . . . . . . . . . . . . . . . . . 52
5.2.3.4. In e az G ´a ica . . . . . . . . . . . . . . . . . . . . . . . 54
5.2.4. Analizado de pa ame izaciones . . . . . . . . . . . . . . . . . . . 56
5.2.4.1. Es ad´ıs icos . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.2.4.2. Algo i mo de analizado . . . . . . . . . . . . . . . . . . . 58
5.2.4.3. In e az G ´a ica . . . . . . . . . . . . . . . . . . . . . . . 59
6. An´alisis y discusi´on de los esul ados 60
6.1. En o nodep uebas.............................. 60
6.2. Expe imen os ................................. 60
6.2.1. Baking ................................. 61
6.2.1.1. P ueba1........................... 61
6.2.1.2. P ueba2........................... 63
6.2.1.3. P ueba3........................... 64
6.2.1.4. P ueba4........................... 67
6.2.1.5. P ueba5........................... 68
6.2.1.6. P ueba6........................... 69
6.2.1.7. P ueba7........................... 70
6.2.2. Pa ame izaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.2.2.1. P ueba1........................... 71
6.2.2.2. P ueba2........................... 73
6.2.2.3. P ueba3........................... 75
6.2.2.4. P ueba4........................... 77
6.2.3. Analizado de pa ame izaciones . . . . . . . . . . . . . . . . . . . 79
6.2.3.1. P ueba1........................... 79
6.2.3.2. P ueba2........................... 80
6.2.3.3. P ueba3........................... 83
6.2.3.4. P ueba4........................... 84
7. Conclusi´on 86
7.1. E aluaci´on de obje i os . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.2. Limi aciones.................................. 88
7.3. Re lexi´on.................................... 88
Bibliog a ´ıa y Webg a ´ıa 90
´
Indice de Figu as
1. Aplicaci´on No mal Mapping con da os del p oceso de Baking ....... 3
2. Compa a i a de im´agenes con e ec o Aliasing ............... 4
3. Diag amaGan ................................ 16
4. P opiedadesRNA............................... 28
5. Imagendenodos ............................... 29
6. Compa a i a de sis emas de e e encia . . . . . . . . . . . . . . . . . . . 31
7. Ejemplo Coo denadas Ba ic´en icas . . . . . . . . . . . . . . . . . . . . . 32
8. Ejemplo de in e polaci´on bi-lineal . . . . . . . . . . . . . . . . . . . . . . 33
9. Imagen uncionamien o Ray T acing .................... 33
10. Mapa de oclusi´on ambien al . . . . . . . . . . . . . . . . . . . . . . . . . 34
11. Compa a i a ni el de disc e izaci´on . . . . . . . . . . . . . . . . . . . . . 40
12. P oblemas ma gen ipo Ex end ....................... 40
13. Imagenmen´uobje o ............................. 43
14. In e az apa ado Baking ........................... 45
15. Imagen ma cas Unw ap ............................ 48
16. Resul ado del algo i mo de Unw ap ..................... 49
17. Resul ado Ligh map Pack .......................... 50
18. Cuboden odees e a ............................ 52
19. Imagenmaniqu´ı................................ 53
20. In e az apa ado pa ame izaci´on . . . . . . . . . . . . . . . . . . . . . . 55
21. Ejemplo analizado de pa ame izaci´on isual . . . . . . . . . . . . . . . . 56
22. In e az apa ado analizado de pa ame izaciones . . . . . . . . . . . . . 60
23. ´
A bol de nodos del modelo Ba il ...................... 61
24. Compa a i a de ex u as del modelo Ba il ................. 62
25. Di e encias del modelo Ba il ........................ 62
26. Compa a i a lum´ınica modelo Iglesia .................... 63
27. Compa a i a de simili ud modelo Iglesia .................. 64
28. Imagen Caballo de Ajed ez .......................... 65
29. ´
A bol de nodos del modelo Caballo de ajed ez ............... 65
30. Compa a i a de simili ud modelo Caballo de ajed ez ............ 66
31. Compa aci´on modelo Caballo de ajed ez .................. 66
32. Compa aci´on modelo Caballo de ajed ez con coo denadas de ex u a . . . 67
33. Compa a i a de simili ud modelo Es e a .................. 68
34. Modelo cubo con con igu aci´on Low ..................... 69
35. Modelo cubo con con igu aci´on Medium ................... 70
36. Modelo cubo con con igu aci´on High ..................... 71
37. Modelo es e a ................................. 72
38. Resul ado pa ame izaci´on es e a . . . . . . . . . . . . . . . . . . . . . . 72
39. Pa ame izaci´on es ´e ica sob e es e a . . . . . . . . . . . . . . . . . . . . 73
40. Modelo cilind o ................................ 74
41. ´
A easupe iciecilind o............................ 74
42. Resul ado pa ame izaci´on cilind o . . . . . . . . . . . . . . . . . . . . . 75
43. Pa ame izaci´on cil´ınd ica sob e cilind o . . . . . . . . . . . . . . . . . . 75
44. Modelo ´
A bol ................................. 76
45. Modelo ´a bol sepa ado ............................ 76
46. Resul ado pa ame izaci´on ´a bol . . . . . . . . . . . . . . . . . . . . . . . 77
Figu a 2: Compa a i a en e una imagen y un escalado de es a, donde se ap ecia el e ec o
del Aliasing. (Fuen e de la imagen: [17])
1.1.1.5. Dis o si´on
La dis o si´on en coo denadas de ex u a es el en´omeno ocu ido cuando el i´angulo
ob enido a pa i de las coo denadas de ex u a no co esponde en o ma o ama˜no con
el i´angulo con o mado po las coo denadas del obje o [18].
Exis en dos ipos de dis o si´on:
Dis o si´on en ´
A ea: El i´angulo p oducido po las coo denadas de ex u a es
un escalado del i´angulo o iginal. Haciendo que la dis ancia en e cada pun o del
i´angulo a ´ıe espec o al o iginal
Dis o si´on en ´
Angulo: El i´angulo p oducido po las coo denadas de ex u a no
iene los mismos ´angulos que el i´angulo o iginal. Haciendo que la o ma de ambos
no se pa ezca en e si.
1.1.2. P oblema a esol e
En Blende exis en dos p oblemas elacionados con las ex u as. El p ime p oblema es
la gene aci´on de es as. El Baking es una ´ecnica muy u ilizada, pe o que necesi a una
p epa aci´on ex ensa pa a que uncione.
Po o a pa e, exis e el p oblema de la gene aci´on de coo denadas de ex u a, donde en
ocasiones se gene an unas coo denadas con dis o si´on o solapamien o, a ec ando en onces
a la idelidad del modelo con la ealidad.
Como podemos e , es os p oblemas a ec an an o a la p oduc i idad de los usua ios como
a la calidad de los modelos 3D c eados. Po lo an o, es os p oblemas son impo an es y
no debe ´ıan deja se sin esol e .
4
1.1.3. S akeholde s
Es e p oyec o cons a de di e en es g upos, cuya ele ancia a ´ıa. P incipalmen e, se pue-
den di idi en 2 g upos di e en es.
El p ime g upo consis e en esas pe sonas que es ´an di ec amen e in oluc adas en la
ealizaci´on del p oyec o. Es o incluye al di ec o Imanol Mu˜noz Pandiella y al co-di ec o
Ca los Anduja G an, cuyos oles se ´an los de p opo ciona o ien aci´on pa a el buen
desa ollo del p oyec o. Po o a pa e, el alumno Je emy Comino Raig´on se ´a esponsable
de la plani icaci´on, desa ollo y documen aci´on del p oyec o. A su ez, se enca ga ´a de
ejecu a las di e en es alidaciones, analiza los esul ados ex a´ıdos de es os y p esen a
unas conclusiones.
El segundo g upo no es ´a di ec amen e elacionado con el p opio desa ollo del p oyec o,
pe o s´ı que se bene icia ´a de los esul ados ob enidos. Es e g upo son los usua ios de
Blende , cuyo ol es el pode u iliza la ex ensi´on pa a sus p opios p oyec os y, a su ez,
pueden u iliza lo como una base pa a ex ende o mejo a las uncionalidades inicialmen e
desa olladas.
1.2. Jus i icaci´on
Una ez especi icadas las bases pa a el en endimien o e´o ico del p oyec o, p ocedemos a
la jus i icaci´on del p oyec o y su ele ancia.
Se explica ´a el es ado ac ual del campo de es udios y sus a ances ac uales (Secci´on 1.2.1).
Pos e io men e, se deba i ´a la necesidad del abajo dando una se ie de azones basadas
en los es udios p e ios (Secci´on 1.2.2).
1.2.1. Es udios P e ios
Po una pa e, en la comunidad Blende , se han desa ollado a ias ex ensiones con el
obje i o de acili a y au oma iza el p oceso del Baking [19][20], op imizando as´ı el lujo
de abajo y ampliando las capacidades del so wa e en el campo de la c eaci´on de mapas
y ex u as. El p incipal incon enien e que podemos encon a es el aspec o econ´omico
y la capacidad de ex ensi´on de es os. Son ex ensiones come ciales que, pa a pode se
u ilizadas, p ime o ienen que se adqui idas. Haciendo que pa a una ins i uci´on p´ublica
de in es igaci´on esul e un incon enien e. A su ez, al se ex ensiones de e ce os y debido
a es icciones impues as en licencias, es posible que el c´odigo no es ´e disponible pa a los
usua ios. Es o hace que no sea posible ex ende sus capacidades a pos e io i.
Po o a pa e, en el campo de la compu aci´on g ´a ica se han desa ollado di e sos algo-
i mos de mapeo de coo denadas de ex u a [4][21][22]. En Blende po ejemplo, exis e
el algo i mo “Sma UV Mapping”, donde in en a hace un mapeo in eligen e bas´andose
en cie os pa ´ame os que el usua io in oduce. Aun as´ı, se han epo ado p oblemas de
dis o si´on y supe posici´on de coo denadas [23]. Es o hace que los modelos no lleguen a
ene una iel ep esen aci´on de lo que debe ´ıan se .
5
1.2.2. Jus i icaci´on
Como se ha dicho en la Secci´on 1.1, el p oyec o se plan e´o pa a ayuda al g upo ViRVIG
a gene a ex u as. Conc e amen e, es e g upo abaja con obje os con una g an can idad
de pol´ıgonos que, a su ez, pueden ene asociado un ma e ial ´unico. Es o hace que el
p oceso de Baking pueda a da ho as o incluso d´ıas ´unicamen e p epa ando el obje o pa a
hace es e p oceso. A su ez, es os pol´ıgonos pueden con o ma una geome ´ıa i egula ,
haciendo que las coo denadas de ex u a asociadas a es e obje o pno sean las m´as id´oneas.
Bas´andonos en lo dicho an e io men e, emos que la c eaci´on de una ex ensi´on p opia
pa a Blende que au oma iza la c eaci´on de ex u as y ambi´en c ea un algo i mo de
gene aci´on de coo denadas de ex u a es la opci´on m´as ap opiada po los siguien es
mo i os:
Accesibilidad y Cos o: Debido a las es icciones econ´omicas que se pueden ene
en ins i uciones de in es igaci´on, g acias a la c eaci´on de una ex ensi´on, elimina ´ıa
los cos es asociados a la ob enci´on de licencias de e ce os pa a ob ene las mismas
capacidades que la ex ensi´on p opo ciona.
Flexibilidad y Ex ensibilidad: Al se una p opues a Open-Sou ce, se o o ga ´ıa
a los usua ios la lexibilidad pa a pode eu iliza y adap a la ex ensi´on a sus
necesidades. A la ez que se le pod ´ıa ex ende sus uncionalidades.
Op imizaci´on del lujo de abajo: Como hemos explicado en la Secci´on 1, el
Baking es un p oceso que se hace a ni el de modelo. Po lo an o, au oma iza es e
p oceso y pode se ex endido a escenas con m´as de un obje o puede se bene icioso
pa a los usua ios. Todo es o debido a que no emplea ´ıan odo su iempo en hace
es e p oceso de mane a manual.
Mejo a en la calidad de modelos: Vemos que los algo i mos u ilizados pa a la
gene aci´on de coo denadas de ex u a ac ualmen e en Blende pueden p esen a
p oblemas. Po lo an o, implemen a un m´e odo al e na i o puede se bene icioso
pa a los modelos 3D. Todo es o debido a que un nue o algo i mo puede a o ece
a una ep esen aci´on m´as iel de los obje os.
1.3. Alcance
A pa i de la jus i icaci´on explicada en la Secci´on 1.2, es a secci´on iene el obje i o de
de alla los obje i os ( an o obliga o ios como opcionales) del p oyec o. A su ez, se ha ´a
un es udio de posibles obs ´aculos o complicaciones que pueden su gi a lo la go de la
ealizaci´on del p oyec o.
1.3.1. Obje i os
A con inuaci´on se mues an los obje i os obliga o ios pa a ob ene un Minimum Viable
P oduc o P oduc o M´ınimo Viable (MVP):
6
1. Fundamen aci´on e´o ica:
a) En endimien o del uncionamien o de la API de Blende .
b) En endimien o s´olido del uncionamien o del p oceso de gene aci´on de ex u-
as.
c) En endimien o s´olido de las di e en es p oyecciones de obje os sob e o mas
olum´e icas simples.
d) En endimien o de los di e en es m´e odos pa a es ablece si exis e una seme-
janza en e los modelos 3D y o mas olum´e icas simples.
2. Implemen aci´on del sis ema de au oma izaci´on:
a) Desa ollo e icien e de un mecanismo manual de a iaci´on de pa ´ame os pa a
la gene aci´on de ex u as de ca ac e ´ıs icas o om´e icas.
b) Desa ollo e icien e de un mecanismo au om´a ico de pa ´ame os pa a la gene-
aci´on de ex u as de ca ac e ´ıs icas o om´e icas.
c) Desa ollo de un mecanismo de cambio en e ma e iales p e iamen e exis en es
de los obje os y hechos con el p oceso de au oma izaci´on.
3. Implemen aci´on del sis ema de gene aci´on de coo denadas de ex u as:
a) Implemen aci´on de un sis ema de gene aci´on de coo denadas de ex u a.
b) Implemen aci´on de un sis ema de e aluaci´on sencillo e in ui i o de la calidad
de las coo denadas de ex u a gene adas.
4. E aluaci´on:
a) Ve i icaci´on de las capacidades de los sis emas implemen ados.
b) Compa aci´on de las coo denadas de ex u a gene adas po el sis ema imple-
men ado y el sis ema implemen ado po Blende .
A con inuaci´on, ambi´en se desc iben una se ie de obje i os opcionales a modo de expan-
si´on del MVP, cuya ealizaci´on se ha ´ıa despu´es de un es udio de iabilidad.
1. Expansi´on del sis ema de au oma izaci´on:
a) Implemen aci´on de un sis ema de gene aci´on de ex u as de ca ac e ´ıs icas no
o om´e icas.
b) Implemen aci´on de un sis ema de con inuaci´on de la a ea en caso de allo de
la aplicaci´on de Blende .
2. Expansi´on del sis ema de gene aci´on de coo denadas de ex u as:
a) Implemen aci´on de un sis ema de op imizaci´on de las coo denadas de ex u as
gene adas.
b) Implemen aci´on de un sis ema de e aluaci´on a anzado de las coo denadas de
ex u as.
7
1.3.2. Requisi os
A a´ız de los obje i os plan eados. Tambi´en se han ex a´ıdo una se ie de equisi os un-
cionales y no uncionales pa a pode asegu a el co ec o desa ollo del p oyec o.
1.3.2.1. Requisi os no uncionales
Uso de buenas p ´ac icas de p og amaci´on. Con la capacidad del c´odigo de se man-
enible.
Asegu a una implemen aci´on e icien e de los sis emas p opues os.
Asegu a una in e az in ui i a y ´acil de u iliza .
El plazo de desa ollo del p oyec o no debe de supe a los 3.5 meses.
1.3.2.2. Requisi os uncionales
El usua io puede in e ac ua con di e en es aspec os in oluc ados en el p oceso de
Baking ( ama˜no de la ex u a esul an e, ca ac e ´ıs ica a hace Baking, ma gen
es ablecido, e c).
El usua io puede in e ac ua con 3 modos p ede inidos pa a hace Baking.
El usua io puede in e cambia en e los ma e iales o iginales y los c eados po el
Baking.
El usua io puede gene a coo denadas de ex u a a pa i de un modelo 3D p e ia-
men e c eado.
El usua io puede gene a un es ad´ıs ico ep esen a i o de la calidad de las coo de-
nadas de ex u as p opo cionadas.
1.3.3. Riesgos y obs ´aculos
Du an e el desa ollo del p oyec o, di e en es iesgos y obs ´aculos se ienen que ene en
cuen a pa a un co ec o desa ollo de es e.
Inexpe iencia del alumno: Al se el p ime p oyec o pa a el alumno, el cual
u iliza la API de Blende , el ap endizaje puede e asa el p og eso del p oyec o.
Al os equisi os compu acionales: El p oceso de Baking es un p oceso con
muchos equisi os compu acionales el cual puede a ec a en la e i icaci´on de la
uncionalidades y el iempo de desa ollo del sis ema co espondien e.
8
Complejidad en la implemen aci´on: El Baking es uno que in oluc a di e en e
e apas. Es o puede p esen a un iesgo en el dise˜no del p oceso au oma izado y el
iempo de desa ollo.
Complejidad e´o ica de la gene aci´on de coo denadas de ex u a: La com-
plejidad de hace una es imaci´on en la semejanza en e un modelo 3D y una o ma
olum´e ica. Es o puede e asa el iempo de desa ollo de los sis emas.
1.4. Me odolog´ıa y igo
Con el obje i o de asegu a el co ec o desa ollo del p oyec o. En es a secci´on habla emos
sob e la me odolog´ıa que se u iliza ´a y, po lo an o, la que mejo se adec´ua. A su ez,
explica emos las he amien as que se u iliza ´an con el obje i o de moni o izaci´on del
p oyec o y alidaci´on.
1.4.1. Me odolog´ıa
Debido a las es icciones de iempo impues as po el abajo y la complejidad del p o-
yec o, se ha op ado po la c eaci´on de un MVP y, pos e io men e, la ex ensi´on de es e.
Todo es o mencionado an e io men e se puede di idi en los siguien es pun os:
Desa ollo del MVP: Se hace un es udio e´o ico de las uncionalidades obliga o-
ias a hace . Pos e io men e se desa olla el MVP, donde se e al´ua las uncionali-
dades implemen adas a medida que se an implemen ando.
Ex ensi´on MVP: A con inuaci´on del desa ollo del MVP, se ha ´a un es udio de
la iabilidad de los obje i os opcionales. Pos e io men e se ha ´a el desa ollo y
alidaci´on de los pun os que se han conside ado ap os pa a desa olla se.
Pa a pode hace lo mencionado an e io men e, se op a ´a po u iliza una me odolog´ıa
en cascada pa a cada una de las 2 uncionalidades p incipales (p oceso de Baking y
gene aci´on de coo denadas de ex u a) del MVP. Es o es debido a que se iene una isi´on
cla a de lo que debe se el p oduc o inal g acias a la gene aci´on de obje i os (Secci´on
1.3.1) y ambi´en a la especi icaci´on de una se ie de equisi os (Secci´on 1.3.2) [24].
A su ez, se ienen bien de inidas las a eas y el plazo que ienen es as (Secci´on 2.1),
haciendo que la me odolog´ıa en cascada sea id´onea pa a es e ipo de si uaciones.
Po ´ul imo, como medida de con ol del p oyec o, se ha ´an euniones semanales con los
di ec o es del p oyec o pa a explica el es ado de es e. A consecuencia de lo mencionado
en las euniones, se ha ´an modi icaciones en la plani icaci´on [24].
1.4.2. Moni o izaci´on
Du an e el desa ollo del p oyec o, se u iliza ´a el eposi o io Gi Hub como he amien a
de con ol de e siones. De es a mane a se puede e de una mane a sencilla los cambios
9
hechos a lo la go del desa ollo, no solo po el alumno, sino ambi´en po los di ec o es
del abajo.
El eposi o io se es uc u a ´a en una ama p incipal donde se i ´an subiendo odos los
cambios elacionados con las a eas. Po o a pa e, se ha ´a una ama secunda ia de
desa ollo, la cual se subi ´an los desa ollos dia ios que hay en el p oyec o.
Po pa e de la documen aci´on del p oyec o se op a po u iliza el edi o de La ex O e lea
[25]. Ya que pe mi e el acceso al documen o desde cualquie disposi i o g acias a su
almacenamien o en la nube.
A su ez, con el obje i o de ene una isibilidad de las di e en es a eas in oluc adas en
el p oyec o, se u iliza ´a T ello [26] como he amien a de supe isi´on. Es a he amien a
pe mi e la c eaci´on de a eas que se pueden ag upa en unci´on de las semanas es ablecidas
pa a el desa ollo del abajo.
Po ´ul imo, pa a man ene las euniones con odos los in eg an es del p oyec o se u iliza ´a
Google Mee . Todo es o ya que o ma pa e del en o no p opo cionado po la Uni e sidad
Poli ´ecnica de Ca alu˜na.
10
2. Plani icaci´on empo al
En es a secci´on se habla ´a sob e la plani icaci´on empo al del p oyec o di idido en a eas.
Todo es o, con el obje i o de inaliza y comple a los obje i os plan eados en la secci´on
an e io .
Es e abajo empieza el d´ıa 18 de sep iemb e del 2024 y su inalizaci´on p e is a es el 24
de ene o del 2025. Po consiguien e, la ealizaci´on del abajo se ´a a lo la go de 128 d´ıas
y end ´a una du aci´on p e is a de 550 ho as ap oximadamen e.
La dedicaci´on en pe ´ıodo de lunes a ie nes se ´a de 4 ho as dia ias. Du an e es e pe ´ıodo
se ealiza ´an a eas de desa ollo en casa. En pe ´ıodo de s´abado a domingo se dedica ´an
5 ho as dia ias a la ealizaci´on de an o a eas de desa ollo como de documen aci´on. De
igual mane a que las a eas del pe ´ıodo de lunes a ie nes, es e ipo de a eas se ha ´an
desde casa.
2.1. Desc ipci´on de las a eas
Una ez explicados, a asgos gene ales, el iempo de desa ollo o al del p oyec o y el
ho a io de ealizaci´on del abajo (Secci´on 2), p ocede emos con la explicaci´on de las
di e en es a eas a ealiza , con el obje i o de comple a sa is ac o iamen e los di e en es
obje i os es ablecidos.
GP - Ges i´on del p oyec o
La ges i´on del p oyec o es una de las ases c uciales en odo p oyec o pa a pode lle a lo
a cabo de mane a sa is ac o ia. En es e concep o se engloban a eas de plani icaci´on,
de inici´on de abajo y documen aci´on de es e. A su ez, ambi´en se incluyen las eunio-
nes semanales con los di ec o es del p oyec o a modo de supe isi´on. Se es ima que la
ealizaci´on o al del bloque supond ´a una du aci´on de 150 ho as.
GP.1 - Alcance
En odo p oyec o es necesa io es ablece los l´ımi es en los que se aba ca ´a el p oyec o. Es
po eso que se ha dedicado un iempo al inicio del p oyec o pa a de ini cu´al es el obje i o
del p oyec o, cu´al es la soluci´on y qu´e se necesi a pa a pode ealiza lo. La du aci´on ha
sido de 20 ho as. Pa a pode ealiza es e es udio, se ha necesi ado in es iga sob e el
es ado ac ual de los di e en es ecu sos que hay pa a pode sa is ace de alguna mane a
la necesidad p opues a.
GP.2 - Plani icaci´on
Con el obje i o de pode sa is ace los obje i os p opues os en la secci´on del alcance. Se
ealiza una plani icaci´on an o empo al como de ecu sos necesa ios pa a la ealizaci´on
11
de es e. Se es ima que pa a la ealizaci´on de es a a ea son necesa ias 15 ho as.
GP.3 - P esupues o
Se ealiza un p esupues o con el obje i o de cuan i ica econ´omicamen e el p oyec o. En
es a a ea se ha ´a un es udio de los cos es, an o ma e iales como los cos es pe sonales
necesa ios pa a la ealizaci´on del abajo. Se es ima que la ealizaci´on de es a a ea es de
10 ho as.
GP.4 - In o me de sos enibilidad
Se analiza ´a a pa i de las ases an e io es el impac o ambien al, social y econ´omico que
supone la ealizaci´on del p oyec o. El iempo necesa io pa a la ealizaci´on de es a a ea
se ´a de 5 ho as.
GP.5- Validaci´on
Se ec i ica ´a odo lo que se ha comen ado en el eedback p opo cionado po el u o de
GEP. El iempo es imado se ´a de 10 ho as.
GP.6 - Reuniones
El obje i o p incipal de las euniones se ´a in o ma a los di ec o es del p oyec o del es ado
ac ual de es e y de las posibles di icul ades que el alumno puede ene . A su ez, se han
aco dado euniones semanales de 1 ho a. En o al, se ´an 15 ho as.
GP.7 - Documen aci´on
Un pun o c ucial en odo p oyec o es la documen aci´on de es e. El obje i o de es a
ase es i documen ando las di e en es pa es del desa ollo. Como se ha mencionado
an e io men e, es a ase se ha ´a de mane a pa alela jun o a la ase de desa ollo. El
iempo es imado es de 60 ho as.
GP.8 - P esen aci´on
El ´ul imo paso en la ealizaci´on del p oyec o es la p esen aci´on de es e. Po lo an o, pa a
pode hace una buena de ensa an e el ibunal que e alua ´a el TFG, se p epa a ´a una
p esen aci´on, un gui´on y, po ´ul imo, se ha ´an ensayos pa a es e. El iempo o al se ´a de
15 ho as.
12
TP - T abajo P e io
El obje i o de es as a eas es la p epa aci´on de las di e en es necesidades de desa ollo
y ambi´en el es udio p e io eque ido pa a es as. Es as a eas se desa olla ´an jus o al
p incipio de cada una de las ases p incipales de desa ollo. El iempo es imado se ´a de
20 ho as.
TP.1 - Es udio p e io
Debido a que la API de Blende aba ca un g an espec o de uncionalidades. Se ´a nece-
sa io hace un es udio pa a sabe c´omo u iliza es a he amien a. A su ez, se end ´a que
ap ende c´omo se hace el p oceso con encional de gene aci´on de ex u as y gene aci´on de
coo denadas de ex u a en el so wa e p e iamen e mencionado. El iempo o al se ´a de
18 ho as.
TP.2 - P epa aci´on del en o no
Vemos que es a a ea, aunque no llegue a supone un g an po cen aje de odo el p oyec o,
iene una g an impo ancia pa a pode desa olla bien el abajo . En es a a ea se ha ´a la
ins alaci´on de los p og amas de Blende yVisual S udio Code, as´ı como su con igu aci´on
pa a pode ob ene un endimien o ´op imo pa a el alumno. El iempo es imado se ´a de
2 ho as.
BG - Au oma izaci´on del p oceso de Baking
Es e conjun o de a eas se cen a ´a en desa olla y alida las di e en es uncionalidades
elacionadas con la au oma izaci´on de ex u as. El iempo es imado es de 170 ho as.
BG.1 - C eaci´on del algo i mo de au oma izaci´on
En es a a ea se ha ´a el p opio desa ollo del algo i mo de au oma izaci´on del p oceso de
Baking. Debido a la di icul ad que puede ene es e desa ollo, se es ima que la du aci´on
sea de 80 ho as.
BG.2 - Selecci´on de la in e az g ´a ica manual
En es a a ea se elegi ´an los elemen os de in e acci´on (Widge s) que end ´a pa a el sis ema
manual de gene aci´on de ex u as. La du aci´on es imada es de 10 ho as.
13
ID Ta ea Tiempo Roles Cos e Cos e SS
GP Ges i´on del p oyec o 150h - 5,112.60 e6,559.47 e
GP.1 Alcance 20h C 460.00 e590.18 e
GP.2 Plani icaci´on 15h C 345.00 e442.63 e
GP.3 P esupues o 10h C 230.00 e295.09 e
GP.4 In o me de sos enibilidad 5h C 115.00 e147.54 e
GP.5 Validaci´on 10h C 230.00 e295.09 e
GP.6 Reuniones 15h C, I, P, T 1,023.60 e1,313.28 e
GP.7 Documen aci´on 60h C, I 2,364.00 e3,033.01 e
GP.8 P esen aci´on 15h C 345.00 e442.63 e
TP T abajo P e io 20h -352.88 e452.75 e
TP.1 Es udio p e io 18h I 295.20 e378.74 e
TP.2 P epa aci´on del en o no 2h P, T 57.68 e74.00 e
BG Au oma izaci´on del p oceso de Baking 170h - 2,627.20 e3,370.70 e
BG.1 C eaci´on del algo i mo de au oma izaci´on 80h
BG.1.1 In es igaci´on 20h I 328.00 e420.82 e
BG.1.2 Desa ollo 60h P 936.00 e1,200.89 e
BG.2 Selecci´on de la in e az g ´a ica manual 10h P 156.00 e200.15 e
BG.3 C eaci´on del sis ema au om´a ico de gene aci´on 30h
BG.3.1 In es igaci´on 5h I 82.00 e105.21 e
BG.3.2 Desa ollo 25h P 390.00 e500.37 e
BG.4 Selecci´on de la in e az g ´a ica au om´a ica 10h P 156.00 e200.15 e
BG.5 C eaci´on del sis ema swi ch en e ex u as 15h
BG.5.1 In es igaci´on 3h I 49.20 e63.12 e
BG.5.2 Desa ollo 12h P 187.20 e240.18 e
BG.6 Selecci´on de la in e az g ´a ica del swi ch 5h P 78.00 e100.07 e
BG.7 P uebas de alidaci´on 20h T 264.80 e339.74 e
CG Gene aci´on de coo denadas de ex u a 210h - 3,012.00 e3,864.40 e
CG.1 Sis ema de elaci´on de obje os y o mas olum´e icas 90h
In es igaci´on 30h I 492.00 e631.24 e
Desa ollo 60h P 936.00 e1,200.89 e
CG.2 Sis ema de sepa aci´on de obje os po co es 60h
In es igaci´on 20h I 328.00 e420.82 e
Desa ollo 40h P 624.00 e800.59 e
CG.3 Sis ema de calidad de coo denadas 40h
In es igaci´on 10h I 164.00 e210.41 e
Desa ollo 30h P 468.00 e600.44 e
CG.4 P uebas de alidaci´on 20h T 264.80 e339.74 e
- To al 550h - 11,104.68 e14,247.30 e
Tabla 2: Tabla donde se encuen an las di e en es a eas y su espec i as ho as y el p ecio
an o pa a el abajado como el dine o eniendo en cuen a las co izaciones a la segu idad.
Roles: C - Coo dinado , I - In es igado , P - P og amado , T - Tes e .
20
3.2. P esupues o gen´e ico
Den o de los cos es gen´e icos end emos en cuen a odos los cos es, no solo pe sonales,
de odo el p oyec o. En es e ipo de p esupues o en a ´an, po consiguien e, los cos es de
so wa e,ha dwa e y ambi´en odos los gas os de alojamien o.
3.2.1. Cos es So wa e
Pa a el desa ollo de nues o p oyec o hemos mencionado 6 p og amas necesa ios pa a el
desa ollo de es e.
O e lea [25]: He amien a que se u iliza ´a el plan g a ui o. Po lo an o, no hab ´a
un cos e asociado a es e.
Visual S udio Code [27]: Es e edi o de ex o es g a ui o. Po lo an o, no hay
un cos e asociado a es e.
Blende [10]: Es un so wa e de c´odigo abie o. Po lo an o, no se le aplica ´a
ning´un cos e a es a he amien a.
ImageMagick: Es un so wa e g a ui o. Po lo an o, no compo a ning´un cos e
asociado a es e.
Gi hub: Es una pla a o ma g a ui a. Po lo an o, no compo a ning´un cos e aso-
ciado a es a.
Google Mee : Es una pla a o ma g a ui a. Po lo an o, no compo a ning´un cos e
asociado a es a.
Como podemos obse a , en es e p oyec o no enemos ning´un cos e asociado a so wa e
debido a que las he amien as de abajo se p opo cionan de mane a g a ui a.
3.2.2. Cos es Ha dwa e
Pa a la ealizaci´on de es e p oyec o, el ´unico ma e ial necesa io se ´an o denado es. En
es e caso, debido a se un p oyec o del ´ambi o de g ´a icos en compu aci´on, an o al ol
de p og amado y de es e , se les end ´a que p opo ciona un o denado con a je as
g ´a icas de al a capacidad.
A con inuaci´on se mues a una abla de amo izaciones con odos los ma e iales. Pa a
calcula la amo izaci´on. Se ha u ilizado la siguien e o mula, donde se di ide el p ecio
del disposi i o en e el n´ume o de ho as de su ida ´u il (en nues o caso, en un a˜no
hay de media 220 d´ıas labo ales, donde se abaja 8 ho as dia ias). Amo izacion =
P ecioDisposi i o
V idaU il∗220∗8∗Ho asU ilizadas.
21
Ha dwa e P ecio Unidades Vida ´u il Ho as o ales de uso Amo izaci´on
Po ´a il 800 e2 4 a˜nos 331 ho as 37,31 e
O denado 1400 e2 4 a˜nos 326 ho as 64,82 e
To al - - - - 102,13 e
Tabla 3: Tabla de cos es elacionado con los cos es de ha dwa e.
3.2.3. Cos es de alojamien o
En la secci´on dedicada a la plani icaci´on empo al se especi ic´o que odas las a eas se
ha ´ıan en casa. Teniendo en cuen a que odas las a eas se ha ´an en un o denado o
po ´a il, odas las a eas pueden ambi´en se hechas en una o icina o cowo king. Debido
al ama˜no del equipo con o mado en el p oyec o, se ha op ado po la u ilizaci´on de un
espacio de cowo king pa a la ealizaci´on del p oyec o. Es e espacio cues a 216 eal mes,
incluyendo en es e los gas os de agua, elec icidad, wi- i y comida.
El iempo de ealizaci´on del p oyec o se iene p e is o en 5 meses, po lo an o el cos e
asociado al alojamien o es de 1,080 e.
3.2.4. Cos es de con ingencia
Con el obje i o de pode hace en e a odos los cos es plan eados, incluso con obs ´aculos
e imp e is os. Se ha op ado po hace un p esupues o de con ingencia, basado en un 20 %
del o al del p esupues o ac ual.
A con inuaci´on, se mues a una abla con el cos e de con ingencia asociado a cada cos e
mencionado an e io men e.
Tipo Cos e Con ingencia
Pe sonal 14,247.30 e2,849.46 e
So wa e 0 e0e
Ha dwa e 102,13 e20.43 e
Alojamien o 1,080 e216 e
To al 15,429.43 e3,085.89 e
Tabla 4: Tabla donde se mues an los cos es y su co espondien e cos e de con ingencia.
3.2.5. Imp e is os
A con inuaci´on, se ha ´a un p esupues o pa a los imp e is os que pueden su gi du an e
la ealizaci´on del p oyec o.
Aumen o del iempo de desa ollo: Con el obje i o de pode sa is ace los
obje i os p opues os, si se ie a una necesidad de aumen a el iempo de desa o-
llo, se a˜nadi ´ıa un iempo adicional al desa ollo. Conc e amen e, se ´ıa 30 ho as de
22
desa ollo y 15 ho as al p oceso de es ing, que ecae ´ıan di ec amen e en el p o-
g amado y es e . Po lo an o, el cos e o al se ´ıa de 855.25e. Al se un abajo
elacionado con in es igaci´on de nue as ´ecnicas, el iesgo de que ocu a es ele ado.
Conc e amen e se ha es imado en un 25 %.
Fallo del ha dwa e: Vemos que en es e caso, lo necesa io se ´a comp a ha dwa e
nue o. Po lo an o, el cos e se ´a el es ipulado en la abla 3. Aun as´ı, se es ima que
la p obabilidad de su i es e imp e is o es del 5 %.
A con inuaci´on se mues a una abla que mues a el cos e esumido en los pun os an e-
io es:
Imp e is o Cos e Riesgo Cos e o al
Aumen o iempo desa ollo 855.25 e25 % 213.81 e
Po ´a il 1 800 e5 % 40e
Po ´a il 2 800 e5 % 40 e
O denado 1 1,400 e5 % 70 e
O denado 2 1,400 e5 % 70 e
To al 5,255.25 e- 433,81 e
Tabla 5: Tabla de cos es asociados a cada imp e is o mencionado.
3.2.6. Cos e o al
Una ez calculados odos los cos es elacionados con el desa ollo del p oyec o, se hace
el c´alculo o al del desa ollo del p oyec o. Pa a calcula el cos e o al se suma ´an odos
los cos es mencionados an e io men e.
A con inuaci´on se mues a una abla a modo de esumen.
Tipo de cos e Cos e
Pe sonal 14,247.30 e
So wa e 0e
Ha dwa e 102,13 e
Alojamien o 1,080 e
Con ingencia 3,085.89 e
Imp e is os 433.81 e
To al 18,849.13 e
Tabla 6: Tabla de cos es gene ales del p oyec o
3.3. Con ol de ges i´on
Pa a pode hace un con ol de odas las posibles des iaciones que se pueden p oduci
a lo la go de odo el desa ollo del p oyec o. Se han p opues o una se ie de desc ip o es
num´e icos pa a un mejo con ol de es as des iaciones.
23
Es e con ol se ha ´a du an e las euniones semanales. De es a mane a se pod ´a ene un
con ol ac i o du an e oda la ealizaci´on del p oyec o.
A con inuaci´on mos amos la lis a de desc ip o es num´e icos que nos ayuda ´an en el
con ol:
Des iaci´on o al de ho as:Ho asReales −Ho asEs imadas
Ho asEs imadas ∗100
Des iaci´on de los di e en es cos es:Cos eReal −Cos eEs imado
Des iaci´on cos e de a ea: (Ho asReales−Ho asEs imadas)∗P ecioHo aTa ea
Rendimien o del cos e:Cos eEs imado
Cos eReal
Rendimien o del iempo empleado en a eas:TiempoEs imado
TiempoEmpleado
4. Sos enibilidad
A con inuaci´on, se ha ´a una se ie de an´alisis elacionados con la sos enibilidad y el desa-
ollo del p oyec o. Conc e amen e, se ha ´a una au oe aluaci´on sob e la compe encia de
sos enibilidad. Pos e io men e, se ha ´an 3 an´alisis (econ´omico, social y medioambien al)
de las posibles epe cusiones que puede gene a el desa ollo del p oyec o.
4.1. Au oe aluaci´on
No solo a lo la go del G ado en Ingenie ´ıa In o m´a ica, sino ambi´en du an e e apas
an e io es como la educaci´on secunda ia o el bachille a o, se nos ha es ado explicando
de a ias mane as el concep o de sos enibilidad y cu´al es su impo ancia en nues o d´ıa
a d´ıa. Po lo an o, como ingenie os que que emos llega a se , es de en ende que es e
ema debe de se a ado con suma igu osidad en odo p oyec o que ealizamos du an e
el anscu so de nues a ida.
A´un as´ı, es e ema es de di ´ıcil a amien o. Todo es o debido a que a´un no somos conscien-
es de odas las implicaciones que podemos llega a ene cuando ealizamos un p oyec o.
Desde un pun o de is a pe sonal, siemp e he elacionado el concep o de sos enibilidad con
un concep o medioambien al y no es del odo inco ec o. En odo desa ollo de p oyec o
no solo exis e un solo p oceso implicado. Pod ´ıamos deci que, pa a pode es ablece una
base la cual noso os pode abaja , se han enido que da a ios p ocesos que puede
que no sean is os a p ime a is a. A´un as´ı, el concep o de sos enibilidad necesi a se
complemen ado con o os dos concep os que son de suma impo ancia pa a la humanidad.
El siguien e concep o se ´ıa el econ´omico. Es e ambi´en es un concep o que es ´a bas an e
ex endido en odo el ´ambi o labo al, ya que no ca ece de impo ancia. El dine o ac ual-
men e es nues o mecanismo de egulaci´on de ecu sos. En consecuencia, hace un es udio
ex enso de es e nos ayuda a no desap o echa ecu sos y ayuda a odo el plane a.
24
Po ´ul imo, enemos el ´ambi o social. En opini´on p opia, es e concep o ha sido el m´as
desape cibido pa a m´ı. Pe o g acias a los ecien es acon ecimien os ocu idos al ededo
del mundo, eo cada ez m´as su impo ancia pa a el bienes a de la humanidad.
Bas´andome en lo dicho an e io men e, pienso que es e es udio se debe ´ıa de hace en odo
abajo, independien emen e de su na u aleza. Todo es o debido pa a pode sabe odas
las implicaciones que un p oyec o puede ene .
4.2. ´
Ambi o econ´omico
Desde el pun o de is a econ´omico podemos e que el cos e asociado a la ealizaci´on
del p oyec o es adecuado eniendo en cuen a las implicaciones de uso del p oyec o. Es as
implicaciones an elacionadas con la educci´on del iempo de abajo del usua io pa a
gene a ex u as y ambi´en coo denadas de ex u as.
Po ejemplo, el uso inicial de es a ex ensi´on e a el de gene a ex u as pa a modelos
his ´o icos. Es os modelos p esen an la di icul ad de se muy complejos geom´e icamen e,
has a el pun o de pode ene un ma e ial asociado pa a cada ca a de es e. Es o puede
en onces supone ho as o incluso d´ıas solo en gene a ex u as. Po lo an o, ayuda a
au oma iza es e p oceso ayuda a educi el iempo de dedicaci´on, lo que se aduce en
un descenso del cos e asociado a la ealizaci´on de esa a ea.
A su ez, al se una ex ensi´on g a ui a, es a pod ´a se u ilizada en o os abajos. Es-
o ha ´a que ambi´en puedan hace uso de es as uncionalidades y pode op imiza su
desa ollo. Ayudando a educi cos es.
4.3. ´
Ambi o social
En el ´ambi o social y como se ha mencionado en el ´ambi o econ´omico. El uso inicial
de es a ex ensi´on es la gene aci´on de ex u as y coo denadas de ex u as de modelos
his ´o icos. Ayuda a op imiza es e p oceso ayuda ´a a gene a modelos que se ean de
mane a iel al modelo y de o ma ´apida. Es o ha ´a que las pe sonas puedan ap o echa
es os modelos de o ma m´as emp ana compa ´andolo con hace el p oceso manual. Es o
ambi´en desemboca en pode hace o os p oyec os de cul u izaci´on de la poblaci´on de
mane a m´as an icipada, al ene odo lo necesa io con mucha m´as an elaci´on de lo que
se ha ´ıa has a aho a.
A su ez, op imiza y educi es os p ocesos ha ´a que se puedan bene icia de o os de
mayo in e ´es pa a la sociedad. Es o es debido a que la ex ensi´on no solo puede se
u ilizada en es e ´ambi o mencionado en el p´a a o an e io , sino ambi´en en o os como
a e, animaci´on, ideojuegos, e c.
4.4. ´
Ambi o medioambien al
La ealizaci´on de es e p oyec o no supone un g an impac o medioambien al. ´
Unicamen e
la cons ucci´on y uncionamien o de los disposi i os elec ´onicos suponen un impac o
25
nega i o a es e.
Pa a pode mi iga es e impac o, se ´ıa op a po soluciones m´as ba a as que no llega an
a consumi an os ecu sos. A´un as´ı, debido a los equisi os de es e p oyec o pa a pode
ejecu a Blende , es a idea solo se pod ´ıa u iliza pa a los o denado es dedicados a la
documen aci´on e in es igaci´on del p oyec o.
O a mane a de mi iga es op a po o denado es de segunda mano. Es e en oque ambi´en
es p e e en e pa a los o denado es dedicados a la documen aci´on e in es igaci´on. No
obs an e, ambi´en puede se aplicado a o denado es de desa ollo y es eo. Es a al e na i a
ayuda ´ıa al eciclaje y a una mejo ges i´on de los ecu sos que hay en el plane a.
26
5. MVP
Con el obje i o de pode en ende el desa ollo del MVP, se necesi a explica una se ie
de concep os elacionados con la es uc u a de Blende y c´omo es e ges iona odas las
en idades. A con inuaci´on, en la Secci´on 5.1 se explica ´an los elemen os a ene en cuen a
pa a la ealizaci´on de cada una de las uncionalidades p opues as. Una ez explicados
los concep os, en la Secci´on 5.2 se ha ´a la explicaci´on de las uncionalidades p opues as
y las implemen aciones u ilizadas. Po ´ul imo, en la Secci´on 6 se mos a ´an las p uebas
ealizadas a las di e en es uncionalidades.
5.1. Concep os
5.1.1. P opiedades
En Blende exis e el concep o de “p opiedades”. Es as son las enca gadas de gua da la
in o maci´on del p oyec o en la aplicaci´on y, a su ez, hacen de puen e en e el usua io y
la API.
Pa a en ende mejo es e concep o, enemos que explica los 2 ipos de p opiedades que
exis en en Blende :
P opiedades DNA: Es as se enca gan de almacena odos los da os que ienen
que se pe sis idos en memo ia. Es o no qui a que ambi´en puedan se u ilizados
du an e la ejecuci´on del p oyec o. Un ejemplo de es e ipo de p opiedades son los
ipos Ma e ial oMesh [32].
P opiedades RNA: Es e ipo de p opiedades se ca ac e iza po da nos una o ma
sencilla de in e ac ua con las p opiedades DNA. Es e ipo de p opiedades es ´an
p ees ablecidas, como se mues a en la Figu a 4, pe o ambi´en se nos o ece c ea
combinaciones de es as [33].
27
Figu a 4: Imagen g ´a ica donde mues a las di e en es p opiedades RNA [34]. (Fuen e de
la imagen: [33])
Como podemos e , enemos dos ipos de p opiedades en Blende con el obje i o de
ges iona un a chi o y odo el p oyec o que con iene. A su ez, g acias a la u ilizaci´on
de Py hon como lenguaje de sc ip ing, se puede hace uso de las di e en es es uc u as
que o ece el lenguaje. El ´unico incon enien e es que es as son es uc u as empo ales
que solo es a ´an p esen es du an e la ejecuci´on del p oyec o. Es deci , no se gua da ´a en
el a chi o de Blende el con enido de es as es uc u as. A di e encia de las es uc u as
c eadas a pa i de p opiedades RNA, que s´ı se p ese an.
5.1.2. Mesh
La p opiedad mesh o malla es esa p opiedad ca ac e ´ıs ica de odos los modelos 3D de
Blende . La p opiedad iene acceso a di e en es aspec os elacionados con la malla [35].
Los u ilizados en la ealizaci´on de es e abajo son los siguien es:
Poligons: Es a p opiedad nos da odos los pol´ıgonos in oluc ados en la malla del
obje o. Cada pol´ıgono, po su pa e con iene in o maci´on de sus ´e ices, ma e ial
asociado y coo denadas asociadas [36].
Ma e ials: Los ma e iales son los enca gados de almacena y mos a ca ac e ´ıs i-
cas elacionadas con el colo de los ma e iales [37]. En Blende , los ma e iales pue-
den ene asociado un mapa de nodos que ep esen a las di e en es cualidades del
ma e ial. En la Figu a 5 se mues a una imagen co espondien e a un mapa de
nodos.
28
Figu a 5: Imagen co espondien e al mapa de nodos de un ma e ial. (Fuen e de la imagen:
[38])
UV laye s: Los mapas UV son las aducciones que se hacen a cada coo denada
del modelo a una coo denada de ex u a [39]. Un modelo puede ene en su in e io
m´as de un mapa de UV y que a su ez, puede u iliza m´as de uno. Es o es median e
la selecci´on de los mapas UV du an e la c eaci´on de un ma e ial.
Como podemos e , la p opiedad Mesh se ´a con la que abaja emos pa a pode hace
an o la uncionalidad de Baking como la gene aci´on de coo denadas de ex u a.
5.2. Funcionalidades
Una ez explicados los concep os ela i os a Blende y el p oyec o. P ocede emos a la
explicaci´on de las di e en es uncionalidades p opues as pa a el MVP. A su ez, pa a
pode explica es as uncionalidades, se es ablece ´a p ime o unos c i e ios iniciales pa a
la c eaci´on de es os modelos.
5.2.1. C i e ios iniciales
Pa a la c eaci´on de las di e en es uncionalidades del MVP. A con inuaci´on se es ablecen
unos equisi os iniciales que odo modelo debe ene pa a pode se u ilizado en las
uncionalidades.
Pa a la uncionalidad del Baking se end ´an en cuen a es os c i e ios:
Todo modelo iene asociado 1 mapa de ex u as o UV map. Pos e io al desa ollo
del MVP, se ha ´a un es udio pa a pode hace Baking de modelos con m´as de 1
mapa de ex u as sin la in e enci´on del usua io.
Pa a las uncionalidades elacionadas con el ema de la pa ame izaci´on, se end ´an en
cuen a es os c i e ios:
29
Como podemos obse a , es e p oceso unciona a ni el de obje o, es deci , es o se hace
po cada obje o al que se le quie e aplica el Baking. A su ez, eniendo en cuen a lo
dicho en la Secci´on 5.1.2 ace ca de la capacidad de cada pol´ıgono de una mesh de ene
un ma e ial asociado. En el peo de los casos, se puede llega a ene an os ma e iales
como pol´ıgonos enga la mesh a hace Baking.
Bas´andonos en lo mencionado an e io men e, se quie e ex ende pa a pode u iliza se con
a ios modelos y con la m´ınima in e enci´on po pa e del usua io.
A su ez, como conside aci´on ex a, se u iliza ´a la au oma izaci´on del p oceso de Baking
sob e p opiedades ´op icas. Es o es debido a que pa a hace Baking sob e p opiedades
ec o iales, como las no males del modelo, es necesa io u iliza el modelo o iginal y un
“modelo ecipien e” donde se p oyec a ´an las no males del modelo o iginal [53].
A con inuaci´on, con odo lo mencionado, se ha dise˜nado es e algo i mo:
Algo i hm 2 Algo i mo de Baking au oma izado
Pa ´ame os:
modelos seleccionados: Lis a de modelos a p ocesa .
anchu a: Anchu a de la imagen a gene a .
al u a: Al u a de la imagen a gene a .
p opiedades: P opiedades de baking a aplica .
u a: Ru a donde se gua da ´a la imagen.
o modelo ∈modelos seleccionados do
imagen ←Imagen(anchu a,al u a)
o poligono ∈modelo.poligonos do
ma e ial ←poligono.ma e ial
i ma e ial no iene una copia ya c eada hen
ma e ial baked ←Copia(ma e ial)
nodo ex u a ←Nodo ex u a(imagen)
Selecciona nodo ex u a
A˜nadi nodo ex u a ama e ial baked
ma e ial baked.nodos.ac i o ←nodo ex u a
poligono.ma e ial ←ma e ial baked
else
poligono.ma e ial ←Copia de ma e ial ya c eada
end i
end o
Selecciona modelo
Bake(Modelo, p opiedades)
Gua da imagen en u a
o poligono ∈modelo.poligonos do
Res au a ma e ial o iginal
end o
end o
5.2.2.3. Con igu aci´on manual
36
Una ez es ablecido el algo i mo e´o ico po el cual se undamen a la uncionalidad de la
au oma izaci´on del p oceso de Baking, se explica ´a a con inuaci´on qu´e pa ´ame os puede
manipula el usua io pa a pode hace uso de es a uncionalidad.
P ime amen e, podemos hace una di e enciaci´on en e los pa ´ame os dependiendo de
qu´e elemen o es ´e con igu ando. Podemos en onces di e encia en 3 g andes bloques:
pa ´ame os de mo o g ´a ico, pa ´ame os de esul ado y pa ´ame os de Baking.
Los pa ´ame os de mo o g ´a ico son aquellos a los que su con igu aci´on a ec a an o a
su elecci´on como a las capacidades de ´es e.
Ac ualmen e, Blende o ece es os pa ´ame os elacionados con el mo o g ´a ico:
Tipo: En Blende ac ualmen e exis en 2 mo o es g ´a icos, EEVEE yCycles. Po
el momen o, el ´unico mo o que sopo a la uncionalidad de Baking es Cycles.
Es o hace que, aunque pueda se un pa ´ame o con igu able, en nues o caso, sea
necesa io ija lo a un de e minado alo . Es deci , es necesa io ija lo a Cycles pa a
pode hace uso de la uncionalidad.
Disposi i o: El disposi i o es el ipo de unidad de p ocesado que el mo o g ´a ico
u iliza ´a pa a pode hace el p oceso de Baking. En es e caso, es e p oceso se puede
hace con la u ilizaci´on de la CPU o GPU. Vemos que ambas opciones son impo -
an es pa a el usua io a ene en cuen a. Todo es o debido a las posibles capacidades
que puede ene el o denado que u iliza es a uncionalidad y ambi´en las necesida-
des de ecu sos que puede ene el usua io. Po es as azones, es e pa ´ame o o ma
pa e de la con igu aci´on manual que se o ece.
Po o a pa e, enemos que los pa ´ame os de esul ado son aquellos que se elacionan
con la especi icaci´on de la imagen esul ado que se c ea.
Pa a la uncionalidad nos hemos cen ado en los p incipales aspec os de una imagen. A
con inuaci´on se mues an los pa ´ame os es udiados:
Dimensiones: Vemos que las dimensiones de imagen es ´an elacionadas con un
aspec o que el usua io es muy posible que quie a modi ica . Es e aspec o es el ni el
de de alle del esul ado. Es po es o que an o la al u a como la anchu a de la
imagen esul ado o man pa e de los pa ´ame os seleccionados.
Localizaci´on de gua dado: El esul ado del p oceso de Baking es com´unmen-
e u ilizado en di e en es p oyec os que puede no ene que se elacionados con
Blende . Ejemplos de es os, son ideojuegos, pel´ıculas, ealidad i ual, en e o os.
Po lo an o, exis e una necesidad de pode expo a el esul ado al disco du o. A
causa de es o, pa a pode sol en a es a necesidad, el usua io puede in oduci la
localizaci´on de gua dado de la imagen.
Fo ma o: Pa a es e pa ´ame o, debido a la necesidad de pode se expo ado y
u ilizado en una g an a iedad de en o nos, se es udi´o la implemen aci´on de elegi
en e o ma o JPEG yPNG. A´un as´ı, imos un p oblema con uno de los o ma os
y la necesidad de pode da esul ados ieles al p oceso.
Ambos o ma os u ilizan un m´e odo de comp esi´on basado en 2 p incipios di e en es
[54]. A con inuaci´on se hace una explicaci´on de los dos p incipios:
37
•Comp esi´on Lossless: P incipio u ilizado en PNG, se basa en comp imi la
in o maci´on de al mane a que se pueda ol e a ecompone oda la in o -
maci´on o iginal en odo momen o. Es deci , no hay p´e dida de in o maci´on
du an e la comp esi´on [55].
•Comp esi´on Lossy: P incipio u ilizado en JPEG, se basa en comp imi la
imagen supe ando el l´ımi e dado po la en op´ıa de un canal de in o maci´on
[55]:
H(X) = −X
i
p(xi) log2p(xi)
Pa a es o, se ecu e a la p´e dida de pa e de la in o maci´on du an e el p oceso
de comp esi´on. Es o hace que el esul ado de ecupe ado no sea igual a la
in o maci´on o iginal.
Debido a que nues o obje i o es da esul ados ieles al esul ado gene ado po
el p oceso de Baking y ambi´en los posibles usos de la uncionalidad en c eaci´on
de ex u as de al o ni el de de alle de modelos de pa imonio his ´o ico. Se ha
op ado po la u ilizaci´on del o ma o PNG como o ma o p ede e minado pa a la
uncionalidad c eada.
Po ´ul imo, enemos los pa ´ame os de Baking. Es os es ´an elacionados con la con-
igu aci´on del Bake, o ecido po Blende . A con inuaci´on se mues an los pa ´ame os
es udiados:
Lis a de obje os: Es e es el pa ´ame o c ´ı ico y de mayo impo ancia pa a la un-
cionalidad. Ya que la uncionalidad se cen a en pode hace Baking a un conjun o
de modelos 3D que el usua io in oduce p e iamen e.
Tipo de Bake:Blende o ece un conjun o de ca ac e ´ıs icas pa a pode hace
Bake. Como se dijo en la Secci´on 5.2.2.2, se quie e hace el p oceso sob e p opiedades
elacionadas con el colo . Po lo an o, a con inuaci´on se mues an las p opiedades
escogidas pa a el dise˜no:
Concep o Desc ipci´on
Combined Combinaci´on de di e sas p opiedades.
Ambien Occlusion Exposici´on a la luz ambien e.
Emi Emisi´on del ma e ial. No malmen e, es a en ma e iales capaces de
emi i luz.
En i onmen Exposici´on al en o no. No malmen e u ilizado pa a simula
ma e iales que e lejan la luz, como c is ales o espejos.
Roughness Rugosidad del ma e ial. A ec a a como el colo del ma e ial se
puede llega a e .
Di use Componen e di usa del colo .
Glossy Componen e que simula el b illo de la supe icie.
Tabla 7: Tabla donde se mues an los ipos de Bake y una b e e desc ipci´on de es os.
Con ibuciones: Po cada ipo de Bake pueden exis i una se ie de con ibucio-
nes que a ec an al esul ado inal. Es as ienen como obje i o a˜nadi m´as de alles
38
elacionados con el ipo de Bake. A con inuaci´on se mues a con las con ibuciones
asociadas a cada ipo de Bake:
Concep o Con ibuci´on
Combined Luz di ec a, luz indi ec a, colo base, componen e di usa,
componen e glossy, componen e ansmission y componen e emi .
Di use yGlossy Luz di ec a, luz indi ec a y colo base.
Tabla 8: Tabla donde se mues an las con ibuciones que se pueden ag ega a cada ipo
de Bake.
Tipo de ma gen: Du an e la ealizaci´on del p oceso se le a˜nade un ma gen ex a
al esul ado, con el obje i o de que al accede jus o en los l´ımi es del pol´ıgono no
exis a ning´un e o . Es os e o es pueden pasa debido a la limi aci´on que p esen a
la codi icaci´on en coma lo an e de cie os n´ume os, haciendo que en cie os casos
se pie da p ecisi´on y po lo an o se llegue a accede a una coo denada di e en e a
la especi icada (no malmen e se accede a una coo denada ce cana a es a). Po lo
an o, se u iliza es e ma gen pa a que, si llegan a accede a coo denadas inco ec as,
ob engan el alo co espondien e.
Ac ualmen e exis en 2 ipos de ma genes:
Concep o Explicaci´on
Adjacen Faces El ma gen de un pol´ıgono es ´a con o mado po p´ıxeles
que pe enecen a pol´ıgonos que son adyacen es en e e si.
Ex end El ma gen es ´a con o mado po una ex ensi´on del pol´ıgono
hacia ue a de es e.
Tabla 9: Tabla de ipos de ma genes exis en es en Blende . Po cada uno se hace una
explicaci´on sob e que consis e el m´e odo.
5.2.2.4. Con igu aci´on Au om´a ica
El obje i o de es a uncionalidad es p opo ciona al usua io menos expe imen ado con
los di e en es pa ´ame os del Baking una mane a accesible e in ui i a de hace uso de la
uncionalidad explicada en el apa ado an e io .
Po lo an o, nues o oco es a ´a pues o en da di e en es ni eles de de alle a cambio de
un mayo consumo de ecu sos del algo i mo.
Si analizamos los di e en es pa ´ame os que con ibuyen al ni el de de alle de las ex u as
gene adas, podemos encon a p incipalmen e 2 pa ´ame os:
Tama˜no de la ex u a: Es o es debido a que es amos in en ando disc e iza un
espacio de dos dimensiones en una ma iz en un o denado . Como podemos e en
la Figu a , emos c´omo la disc e izaci´on de una imagen en dos ama˜nos di e en es
a ec a al ni el de de allismo de es a.
39
Figu a 11: Compa a i a donde se puede e los e ec os del ni el de disc e izaci´on en el
ni el de de alle que p esen a ´ıa la ep esen aci´on de un ci culo de colo azul. (Fuen e de
la imagen: [56])
A´un as´ı, el ama˜no de ex u a es ´a di ec amen e elacionado con el iempo de
ejecuci´on del algo i mo. Es deci , a m´as esoluci´on iene la ex u a, el algo i mo
iende a a da m´as iempo en ejecu a se.
Ma gen: Como se mencion´o en la Secci´on 1.1.1.4, la coma lo an e iene p oblemas
de p ecisi´on en la ep esen aci´on de n´ume os. En es e caso, las coo denadas de
ex u a de a is as pueden su i p oblemas al accede a ex u a. Po es a az´on, una
mane a pa a mi iga es e p oblema es median e la implemen aci´on de un ma gen
al ededo del esul ado del Baking.
Aun as´ı, el iempo de ejecuci´on del algo i mo no solo se e a ec ado po el ama˜no del
ma gen, sino ambi´en po el m´e odo. El menos cos oso de los m´e odos explicados en
la Secci´on 5.2.2.3 es el m´e odo Ex end ya que se ex ienden los bo des del pol´ıgono.
Pe o es e m´e odo puede ene allos en el ni el de de allismo cuando las coo denadas
de ex u a en e pol´ıgonos es ´an muy jun as. Ya que los bo des pod ´ıan solapa se.
Es o mencionado an e io men e se puede obse a en la Figu a 12:
Figu a 12: Imagen donde se puede e el solapamien o en la ex u a debido al uso del
m´e odo Ex end pa a los ma genes. (Fuen e de la imagen: [57])
Po es o, la ´ecnica que o ece mejo es esul ados es Adjacen Faces, pe o supone
un mayo cos e algo ´ı mico.
40
A pa i de es e an´alisis hemos op ado po 3 con igu aciones. Es as son:
Con igu aci´on Desc ipci´on
Low Tama˜no de ex u a de 512*512 pixeles y con un ma gen de 16 pixeles del ipo
Ex end.
Medium Tama˜no de ex u a de 1024*1024 pixeles y con un ma gen de 16 pixeles del
ipo Adjacen Faces.
High Tama˜no de ex u a de 2048*2048 pixeles y con un ma gen de 32 pixeles del
ipo Adjacen Faces.
Tabla 10: Tabla donde se mues a las di e en es con igu aciones au om´a icas disponibles
y una b e e desc ipci´on de ellas. (Elabo aci´on p opia)
5.2.2.5. Swi ch
Con el obje i o de ayuda a los usua ios a pode obse a los esul ados del p oceso de
Baking de mane a sencilla, se implemen a es e mecanismo de swi ch.
Podemos sepa a el mecanismo de swi ch en 3 g andes aspec os que son esenciales pa a
en ende su uncionamien o.
El p ime o de odos es la p epa aci´on de las es uc u as necesa ias pa a pode hace uso
del mecanismo de swi ch.
Pa a que el mecanismo necesi a una es uc u a que p ese e, en odo momen o, po cada
obje o que se ha some ido al p oceso de Bake, el ma e ial o iginal y el ma e ial que
con iene la ex u a gene ada po el p oceso de Baking. Po lo an o, se op a po hace
una es uc u a basada en las p opiedades RNA ( e Secci´on 5.1.1).
Conc e amen e, la es uc u a mencionada con iene los siguien es a ibu os po cada ob-
je o a gua da :
Name (S ing): Nomb e del obje o que se ha hecho Bake.
Bake Type (S ing): Nomb e de la p opiedad que se ha hecho Bake.
Is Valid (Boolean): Indica si la ep esen aci´on del obje o en es a es uc u a con-
iene o no alg´un e o .
Polygons (Colecci´on de s uc ): Con iene la in o maci´on que iene cada pol´ıgono
del obje o, esencial pa a pode cambia en e ma e ial o iginal y ma e ial Baked.
Conc e amen e, iene los siguien es a ibu os.
•Index (In ): Iden i icado del pol´ıgono en el obje o.
•O iginal ma e ial index (In ): Iden i icado del ma e ial o iginal.
•Bake ma e ial index (In ): Iden i icado del ma e ial gene ado po el p o-
ceso de Baking.
41
A su ez, pa a pode u iliza es a es uc u a, se ha de in eg a con el algo i mo de Baking
pa a que es a es uc u a con enga la in o maci´on de los obje os que han sido some idos
al p oceso de Baking.
Po eso se a˜naden es os 2 p ocedimien os al algo i mo gene al:
A˜nadido de la in o maci´on: Du an e la ejecuci´on se a˜naden odos los a ibu os
p e iamen e mencionados. A su ez, si se de ec a alg´un e o en el p oceso de Baking
de es e obje o, se p ocede a elimina es a in o maci´on de la es uc u a.
Gene aci´on de ma e iales Baked: Pos e io a la ejecuci´on de hace el Bake del
obje o. Se gene an odos los ma e iales Baked. Conc e amen e, se gene a un ma e ial
Baked po cada ma e ial o iginal. Es o se hace pa a pode asegu a que podamos
hace una con e si´on en e ma e ial o iginal y ma e ial o iginal. Es deci , necesi a-
mos que la ans o maci´on se pueda in e i . Po lo an o, es a ans o maci´on debe
de se biyec i a.
Pos e io a la p epa aci´on del swi ch iene la ejecuci´on del algo i mo, pa a es o se mues a
el Algo i mo 3 po el cual se basa nues o mecanismo de swi ch.
Algo i hm 3 Algo i mo e´o ico pa a aplica el swi ch
Pa ´ame os:
in o: Lis a de in o maci´on de modelos p oceden e de la es uc u a
swi ch: Booleano pa a de e mina si que emos pasa a ma e ial o iginal o Baked
o modelo ∈in o do
i in o es alido hen
modelo o iginal ←modelo con iden i icado ma e ial.name
o poligono ∈modelo.polygons do
poligono ←poligono co espondien e a poligono.index
i swi ch hen
Asigna a poligono el ma e ial baked
else
Asigna a poligono el ma e ial o iginal
end i
end o
end i
end o
Po ´ul imo, pa a pode u iliza es e mecanismo incluso con modi icaciones de los modelos
a pos e io i, se necesi a explica el p oceso de man enimien o.
Pa a es o, se hace uso de una uncionalidad llamada Handle s. Un handle es una unci´on
que se ejecu a an e la apa ici´on de cie os e en os. En Blende conc e amen e exis e un
handle pa a pode ges iona modi icaciones de los obje os.
Es e handle po lo an o, econs ui ´a la es uc u a pa a esos modelos que es ´en en ella
y hayan sido modi icados.
42
A su ez, es e handle no conside a como modi icaci´on la eliminaci´on del obje o. Es po
es o que, en un p incipio, se con empl´o la posibilidad de sob esc ibi el ope ado de dele e
que ya iene implemen ado en Blende . Desa o unadamen e, es a idea se desca ´o debido
a que Blende p ohibi´o la sob eesc i u a de ope ado es b´asicos. Po lo an o, se op ´o po
hace un ope ado adicional que nos ayudase a ges iona el caso de eliminaci´on de obje os.
A su ez, se cambia on los a ajos de eclado y se a˜nadi´o una opci´on ex a en el men´u
de obje os pa a pode hace uso de es a uncionalidad, odo es o con el obje o de que el
usua io no e la m´ınima di e encia en e u iliza el ope ado o iginal y el implemen ado.
A con inuaci´on, en la Figu a 13 se mues a una imagen del esul ado:
Figu a 13: Imagen del men´u obje o donde se obse a la opci´on a˜nadida ”Dele e E e ywhe-
e”. (Elabo aci´on p opia)
Po ´ul imo, como se ha dicho an e io men e, es e handle se ac i a cuando se modi ica
un obje o. Conc e amen e en cambios de geome ´ıa y de apa iencia. Po lo an o, es e
handle se puede ejecu a du an e la ejecuci´on del p opio algo i mo de Baking y ambi´en
43
del algo i mo de swi ch. En consecuencia, con el obje i o de e i a es o, el handle solo
se ejecu a ´a si ninguno de es os 2 p ocesos es ´a ac i o.
Pa a pode sa is ace el obje i o mencionado an e io men e, hemos c eado una es uc u a
de da os RNA de comunicaci´on donde el handle pod ´a accede al es ado de es os p o-
cesos. A su ez, los di e en es p ocesos ambi´en pod ´an egis a su es ado de ejecuci´on.
Es a es uc u a de da os con iene los siguien es a ibu os:
Baking ac i e (Boolean): se enca ga de in o ma si el p oceso de Baking es ´a
siendo ejecu ado. Pa a es o, an es de la ejecuci´on de es e, se asigna ´a a T ue es e
a ibu o. Pos e io men e, se asigna ´a False al acaba el p oceso.
Swi ch ac i e (Boolean): se enca ga de in o ma si el algo i mo de swi ch es ´a
siendo ejecu ado. Pa a es o, an es de la ejecuci´on de es e, se asigna ´a a T ue es e
a ibu o. Pos e io men e, se asigna ´a False al acaba el p oceso.
5.2.2.6. In e az g ´a ica
Con el obje i o de pode da al usua io una expe iencia m´as ce cana a la u ilizaci´on de
la he amien a de Baking exis en e en Blende , se ha hecho una in e az g ´a ica siguiendo
mayo i a iamen e el es ilo que iene la in e az g ´a ica asociada a es a he amien a.
La API de Blende u iliza el concep o de paneles pa a pode gene a la in e az g ´a ica. A
su ez, es os paneles pueden se subpaneles de o o panel y as´ı con o man una je a qu´ıa
en e ellos, jus o como se puede e en la Figu a 14:
44
Figu a 14: Imagen donde se mues a la in e az de basada en paneles y subpaneles de
odas las uncionalidades elacionadas con el Baking. (Elabo aci´on p opia)
A con inuaci´on se mues an una se ie de ablas, co espondien es a las di e en es un-
cionalidades elacionadas con el p oceso de Baking, con los di e en es ipos de paneles
c eados.
Con igu aci´on Manual
Pa a la uncionalidad de Baking con con igu aci´on manual, se ha op ado po es a dis i-
buci´on de paneles:
45
Figu a 18: Imagen donde se mues a un cubo den o de una es e a. (Fuen e de la imagen:
[63])
Un caso com´un es un cubo como en la Figu a 18. Si se in en a ajus a la o ma olum´e ica
id´onea pa a un cubo y solo eniendo en cuen a sus ´e ices, en onces una es e a puede
ajus a se. Es o es debido a que los 8 ´e ices pueden o ma pa e de la supe icie de la
es e a. Como se mues a en la Figu a 18.
Pa a pode mi iga es e caso, se puede e que se ha apos ado po la implemen aci´on de
un supe -sampling de las ca as. En o as palab as, se hace un mues eo ex a donde se
escogen al aza pun os de cada ca a del modelo. El n´ume o de pun os es un pa ´ame o
que el usua io puede escoge median e la manipulaci´on de una a iable “densidad”, cuya
unidad es pun os/unidad2. Es deci , el usua io puede manipula cu´an os pun os po ´a ea
iene el modelo.
Po ´ul imo, es e algo i mo, debido a que gene a un nue o mapa de coo denadas de ex u a
en un modelo 3D. Es e puede ac i a el handle hecho pa a la uncionalidad del swi ch.
Po lo an o, pa a que no se ejecu e a la ez que es amos haciendo la p oyecci´on, se ha
incluido en la es uc u a de comunicaci´on el siguien e a ibu o:
Ransac ac i e (Boolean): Se enca ga de in o ma si el algo i mo de pa ame iza-
ci´on es ´a siendo ejecu ado. Pa a es o, an es de la ejecuci´on de es e, se asigna ´a a
T ue es e a ibu o. Pos e io men e, se asigna ´a False al acaba el p oceso.
5.2.3.3. Sepa ado de Mallas
Pa a pode ayuda a mejo a la calidad de las pa ame izaciones ob enidas con la un-
cionalidad mencionada an e io men e, se p opone un sepa ado de mallas. El obje i o de
es a uncionalidad es sepa a mallas pa a pos e io men e pode aplica el algo i mo de
pa ame izaci´on a cada una de las sepa aciones.
Como se ha mencionado an e io men e, es a uncionalidad se c ea con el p op´osi o de
mejo a la calidad de las pa ame izaciones. Es o es debido a la idea en la que es ´a basa-
da la uncionalidad: una malla compleja puede se desc i a como una uni´on de di e en es
52
submallas m´as simples. Po lo an o, la pa ame izaci´on se puede desc ibi como la pa-
ame izaci´on de submallas m´as simples. Un ejemplo de es o se puede e en la Figu a
19.
Figu a 19: Imagen de un modelo maniqu´ı donde se puede ap ecia la o maci´on de una
es uc u a humanoide a pa i de es uc u as m´as simples. (Fuen e de la imagen: [64])
Debido a la complejidad asociada con la elecci´on de los luga es donde ealiza la sepa a-
ci´on, se p opone un p oceso semiau om´a ico en el que el usua io solo iene que selecciona
los ´e ices de la malla po donde se ha ´a el co e.
En un p incipio, pa a hace es a uncionalidad se que ´ıa hace uso de la unci´on de Blende
bpy.ops.mesh.sho es _pa h_selec , que seleccionando 2 ´e ices calcula el camino
con m´ınima dis ancia. Pe o debido a la u ilizaci´on del en o no bmesh u ilizado en el modo
edici´on de Blende , no es posible una in eg aci´on en e el en o no y la unci´on. Es o es
debido a que pa a u iliza bmesh en un modelo, es e iene que se ca gado en es e en o no.
En onces el paso del modelo en e los di e en es en o nos (bmesh yBlende ) hace que la
in o maci´on no pe sis a en ambos en o nos.
Po lo an o, se ha op ado po hace una implemen aci´on del algo i mo de Dijks a [65]
pa a calcula el camino m´ınimo en e 2 ´e ices.
Con odo lo mencionado an e io men e, se ha c eado el Algo i mo 5.
53
Algo i hm 5 Algo i mo e´o ico de sepa ado de mallas
Pa ´ame os:
mesh: Malla 3D con poligonos.
seleccionados: ´e ices del modelo seleccionado o denado c onol´ogicamen e po la
selecci´on.
a is as ← ∅
o e ice, siguien e e ice ∈ seleccionados do
p a is as ←Dijks a(mesh, e ice, siguien e e ice)
a is as ←a is as ∪p a is as
end o
i | seleccionados|>= 3 hen
e ini ← seleccionados. i s
e in ← seleccionados.las
p a is as ←Dijks a(mesh, e ini, e in)
a is as ←a is as ∪p a is as
end i
o a is a ∈a is as do
a is a.ma ca ←T ue
end o
poligono ←mesh.poligonos. i s
cc ←Pol´ıgonos conec ados a poligono y eniendo como l´ımi e las ma cas pues as
Sepa amos cc de mesh
Como podemos obse a , el algo i mo iene como inpu un ciclo o mado po los ´e ices
seleccionados. Es e ciclo iene como obje i o sepa a 2 egiones del modelo.
Po ´ul imo, es e algo i mo, al es a modi icando la geome ´ıa del modelo 3D, puede llega
a ac i a el handle que se implemen ´o pa a el sis ema del swi ch. Po lo an o, pa a que
no se ejecu e a la ez que es amos haciendo el p oceso de sepa ado, se ha incluido en la
es uc u a de comunicaci´on el siguien e a ibu o:
Mesh Sepa a o ac i e (Boolean): Se enca ga de in o ma si el algo i mo de
sepa ado de mallas es ´a siendo ejecu ado. Pa a es o, an es de la ejecuci´on de es e,
se asigna ´a a T ue es e a ibu o. Pos e io men e, se asigna ´a False al acaba el
p oceso.
5.2.3.4. In e az G ´a ica
Pa a pode hace uso de las uncionalidades desc i as an e io men e, se ha hecho una
in e az g ´a ica. Es a in e az g ´a ica iene el obje i o de se simple y de segui el lujo
que iene Blende pa a es e ipo de uncionalidades.
Po lo an o, se ha decidido sepa a las uncionalidades de la in e az en 2 pa es:
Selecci´on del modelo: Es a pa e de la uncionalidad se hace median e el iso
g ´a ico exis en e en la aplicaci´on. De es a mane a hacemos que el usua io acos um-
b ado a Blende enga una asimilaci´on sencilla de la uncionalidad.
54
Selecci´on de pa ´ame os y ejecuci´on: Es a pa e se hace median e la c eaci´on de
una in e az isual donde el usua io pueda in e ac ua con los elemen os necesa ios.
Todo es o se puede e en la Figu a 20
Figu a 20: Imagen donde se mues a la in e az g ´a ica con la selecci´on de pa ´ame os y
ejecuci´on de las uncionalidades elacionadas con la secci´on de pa ame izaci´on. (Elabo-
aci´on p opia)
Algo i mo de pa ame izaci´on
Pa a la in e az g ´a ica asociada al algo i mo de pa ame izaci´on se ha op ado po es e
esquema de paneles:
Nomb e Pad e Desc ipci´on
Pa ame iza ionPanel -Panel p incipal de la uncionalidad. Es e iene inco po-
ado el bo ´on po el cual se ejecu a ´a la uncionalidad
de pa ame izaci´on
I e a ionsPanel Pa ame iza ionPanel Panel enca gado de es ablece el n´ume o de i e aciones
que hace RANSAC pa a iden i ica la o ma id´onea.
Pa a es ablece el n´ume o de i e aciones se hace uso de
un campo num´e ico.
Densi yPanel Pa ame iza ionPanel Panel enca gado es ablece el pa ´ame o de densidad el
cual se ´a u ilizado pa a el supe -sampling. Pa a pode
lle a a cabo es o se ha ´a uso de un campo num´e ico.
Ve bosePanel Pa ame iza ionPanel Panel enca gado de indica al algo i mo si quie e mos-
a in o maci´on ace ca de la ejecuci´on del algo i mo o
no. Pa a lle a a cabo es o se hace uso de una checkbox.
Tabla 14: Tabla donde se mues a los di e en es paneles pa a la secci´on de la pa ame i-
zaci´on.
55
Sepa ado de mallas
Pa a la uncionalidad del sepa ado de mallas se ha op ado po es e esquema de paneles:
Nomb e Pad e Desc ipci´on
MeshSepa a o Panel - Panel p incipal de la uncionalidad. Es e panel con iene el bo ´on que se
enca ga de ejecu a el algo i mo de sepa ado de mallas.
Tabla 15: Tabla donde se mues a los di e en es paneles pa a la secci´on del sepa ado de
mallas.
5.2.4. Analizado de pa ame izaciones
Con el obje i o de pode explica la calidad de las pa ame izaciones de una malla, se ha
p opues o hace una uncionalidad de analizado. Ac ualmen e exis en di e en es ´ecnicas
que se u ilizan pa a pode analiza las pa ame izaciones exis en es. A con inuaci´on se
mues a una se ie de m´e odos de amplio uso.
In o maci´on isual: En es e ipo de m´e odo se u iliza la pa ame izaci´on exis en e
y, median e di e en es indica i os isuales (p edominan emen e median e el uso del
colo ), se indica la calidad de una ex u a. Es id´oneo pa a mos a de mane a
p ecisa in o maci´on que a ec a a una egi´on en conc e o de la pa ame izaci´on,
como se puede e en la Figu a 21.
Figu a 21: Ejemplo donde se mues a la de o maci´on de la pa ame izaci´on de mane a
isual. (Fuen e de la imagen: [66])
Es ad´ıs icos: En es e ipo de m´e odo se in en a cuan i ica de mane a num´e i-
ca la calidad de las pa ame izaciones. Es a ´ecnica si e pa a pode clasi ica de
mane a gene al oda la pa ame izaci´on. Es a ´ecnica es ampliamen e u ilizada en
56
o os campos apa e de los g ´a icos po compu ado , como po ejemplo, in eligencia
a i icial, p ocesamien o de im´agenes, simulaci´on, en e o os.
Es os es ad´ıs icos u ilizan p incipalmen e los alo es p opios de una ma iz elacio-
nada con la ans o maci´on de coo denadas de modelo a coo denadas de ex u a.
Conc e amen e, es os alo es ep esen an la longi ud de los ejes de cada pol´ıgono.
De es a mane a podemos e si ha de o mado alguno de sus 2 ejes p incipales [18].
G ´a icos: Es e m´e odo combina la sencillez de los es ad´ıs icos con la p ecisi´on de
la in o maci´on isual. El obje i o de es e m´e odo es gene a un diag ama, como
po ejemplo un diag ama de ba as, que ayude a en ende de mane a m´as p ecisa
la calidad y los posibles e o es que iene una pa ame izaci´on.
Como podemos obse a , exis en di e en es m´e odos pa a desc ibi la calidad. Cada uno
de ellos, compo a un ni el de di icul ad asociado a su implemen aci´on. A su ez, emos
que cada uno o ece un ni el de de allismo en su explicaci´on di e en e en e s´ı.
Aunque u iliza el m´e odo de In o maci´on Visual es el que o ece un ni el m´as p eciso
pa a e alua las pa ame izaciones. Es e iene un cos e de implemen aci´on muy ele ado,
debido a su complejidad en la implemen aci´on. Po es a az´on, se ha decidido implemen a
el an´alisis de pa ame izaciones eniendo en cuen a los m´e odos es ad´ıs icos y g ´a icos.
De es a mane a, se o ece una o ma de pode analiza las ex u as de mane a p ecisa,
mien as que la complejidad de su implemen aci´on pe mi e se c eada en los iempos
es ablecidos.
5.2.4.1. Es ad´ıs icos
A con inuaci´on se explica ´an los di e en es es ad´ıs icos implemen ados ( an o es ad´ıs icos
num´e icos como g ´a icos).
A ea Dis o ed: Es e es ad´ıs ico num´e ico sigue la siguien e o mula:
A ea Dis o ed =Pn
i=0 a ea poligonoi·is dis o edi
Pn
i=0 a ea poligonoi
is dis o edinos indica si el pol´ıgono ies ´a dis o sionado ( aliendo 1) o no ( aliendo
0). Es deci , es a ´o mula nos dice el an o po uno de ´a ea del modelo que p esen a
alg´un ipo de dis o si´on.
A e age A ea Dis o ed: Es e es ad´ıs ico num´e ico sigue la siguien e o mula
A ea Dis o ed =Pn
i=0 a ea poligonoi·( alo p opio maxi
alo p opio mini
−1))
Pn
i=0 a ea poligonoi
Como podemos obse a , la di isi´on de los alo es p opios nos indica el a io de
dis o si´on en e ejes. A su ez, se le es a 1 po que el a io ideal es cuando la
longi ud de ambos ejes es la misma y, si no hay dis o si´on, que emos que esa ´a ea
no se cuen e.
En conclusi´on, es e es ad´ıs ico nos indica la dis o si´on p omedio que hay en el
modelo. En endemos dis o si´on como el a io en e las longi udes de los ejes.
57
Ra io Dis o ed: Es e es ad´ıs ico isual iene la idea de c ea un his og ama
donde se mues a, po cada a io de dis o si´on exis en e en el modelo, el n´ume o de
pol´ıgonos asociados a es e. De es a mane a, podemos e los e ec os de la dis o si´on
en odo el modelo. Es deci , podemos e si a ec a a una g an can idad de pol´ıgonos
o no y en qu´e medida a ec a a es os.
A su ez, debido a que el his og ama puede se sepa ado en di e en es in e alos, se
ha op ado po u iliza la egla de “F eedman-Diaconis”[67] pa a calcula el n´ume o
de in e alos ideal. De es a mane a hacemos que el usua io llegue a en ende mejo
el his og ama.
5.2.4.2. Algo i mo de analizado
El obje i o del algo i mo es que sea in ui i o de u iliza y que, a su ez, se pueda ex ende
de mane a sencilla. Po lo an o, se ha decidido sepa a la l´ogica de ex acci´on de alo es
p opios y la l´ogica de an´alisis de es os.
Po pa e de la l´ogica de ex acci´on de alo es p opios. Es os son los pasos p incipales
pa a pode ex ae los alo es p opios:
1. Alineaci´on o ogonal: En es e paso, se oma cada pol´ıgono y se hace que su ec o
no mal pase a se el ec o (0,0,1). De es a mane a omi imos las o aciones cuando
c eamos la ma iz de ans o maci´on en e coo denadas del modelo y coo denadas
de ex u a.
2. Cen ado: En es e paso, se cen a cada pol´ıgono en el (0,0,0). A su ez, es e paso
es aplicado a las coo denadas de ex u a del pol´ıgono. De es a mane a, la ma iz
de ans o maci´on no se e ´a a ec ada po las aslaciones que se le pueden habe
aplicado.
3. Gene aci´on de la ma iz de ans o maci´on: En es e paso, se gene a la ma iz
de ans o maci´on asociada a la ans o maci´on de un pol´ıgono a sus coo denadas
de ex u a. Es a ma iz es cuad ada debido a que pa a calcula la se u ilizan las
componen es xeyde los ´e ices de los pol´ıgonos (debido a que al aplica la
alineaci´on o ogonal a es e, la componen e zpasa a se la misma en odos los
´e ices del pol´ıgono).
Pa a calcula es a ma iz es necesa io 2 pun os po cada pol´ıgono y se iene que
esol e la siguien e ecuaci´on ma icial:
u1u2
1 2=M·x1x2
y1y2
4. B´usqueda de alo es p opios: Teniendo la ma iz de ans o maci´on M. Se
p ocede a la b´usqueda de los alo es p opios de la ma iz R=MTM.
Po pa e de la l´ogica de analizado, pa a pe mi i la expansi´on de la uncionalidad y que
o os desa ollado es puedan c ea di e en es es ad´ıs icos. Se op a po c ea una in e az
llamada Indica o In e ace. Es a in e az inco po a un m´e odo e alua e donde, me-
dian e la in oducci´on de una lis a de alo es p opios y una lis a de pol´ıgonos, de ol e ´a
58
o un n´ume o decimal (en caso de los es ad´ıs icos num´e icos) o una imagen (en caso de
los es ad´ıs icos g ´a icos).
De es a mane a, conseguimos que el desa ollado pueda ol ida se comple amen e de la
l´ogica de ex acci´on y solo enga que p eocupa se po la l´ogica de an´alisis.
En base a odo lo mencionado, a con inuaci´on se mues a el algo i mo e´o ico plan eado:
Algo i hm 6 Algo i mo e´o ico de analizado de pa ame izaciones
Pa ´ame os:
mesh: Malla 3D con pol´ıgonos.
me odo: nomb e del m´e odo de analizado que se u iliza ´a pa a analiza la malla
alo es p opios ← ∅
es adis icos ←Es adis icos implemen ados en o ma o {nomb e : es adis ico}
o poligono ∈mesh.poligonos do
e ices ←poligono. e ices
UV s ←poligono.coo denadas ex u a
e ices alineados ←AlineacionO ogonal( e ices)
e ices alineados ←Cen a ( e ices alineados)
UV s ←Cen a (UV s)
T ma ix ←C ea Ma ixT ans o macion( e ices alineados, UV s)
alo es ←Calcula V alo esP opios(T ma ix)
alo es p opios ← alo es p opios ∪ alo es
end o
es adis ico ←es adis icos.ge (me odo)
e u n es adis ico.e alua e( alo es p opios, mesh.poligonos)
5.2.4.3. In e az G ´a ica
Pa a la in e az g ´a ica de la uncionalidad, hemos op ado po la sencillez como p incipal
aspec o. A con inuaci´on mos amos el esquema de paneles po el cual se undamen a la
in e az.
Nomb e Pad e Desc ipci´on
AnalyzePanel - Panel p incipal de la uncionalidad. Es e panel con iene le bo ´on que
se enca ga de ejecu a uno de los indicado es
Indica o Panel AnalyzePanel Panel enca gado de la selecci´on. Pa a hace es a selecci´on se u iliza un
selecci´on desplegable con odo los es ad´ıs icos disponibles. A su ez,
pa a los es ad´ıs icos g ´a icos se o ece un campo pa a selecciona la
u a de gua dado del g ´a ico.
Tabla 16: Tabla donde se mues a los di e en es paneles pa a la secci´on del analizado de
pa ame izaciones.
En la Figu a 22 se mues a la in e az c eada.
59
Figu a 22: In e az de la secci´on de analizado de pa ame izaciones. (Elabo aci´on p opia)
Pa a mos a los esul ados se ha decidido mos a un mensaje de pop-up pa a los es-
ad´ıs icos num´e icos. Pa a los es ad´ıs icos g ´a icos, debido a la ges i´on que iene Blende
sob e la salida de la consola de Py hon in eg ada en ´el, no es posible mos a las im´agenes
po pan alla. Debido a es o, se ha op ado po el gua dado del esul ado en disco.
6. An´alisis y discusi´on de los esul ados
Una ez explicadas las uncionalidades del MVP. A con inuaci´on se ha ´a el p oceso de
es eo de es as. Pa a ello, se ha ´a una se ie de es , cada uno con el obje i o de pode e
la e ec i idad de las uncionalidades.
6.1. En o no de p uebas
Pa a la ealizaci´on de las p uebas, se ha ´a en un en o no con las siguien es ca ac e ´ıs icas
m´as impo an es en el en o no:
CPU: In el co e I7-9750H.
GPU: GeFo ce RTX 2060, GDDR6 6GB mobile edi ion.
Memo ia RAM : Memo ia DDR4 8GB*2 2666 MHz.
Todos es os componen es o man pa e de un po ´a il GL75 9SEK [68]. Po lo an o,
en odo momen o, el disposi i o es a ´a conec ado a la co ien e el´ec ica con el ´unico
obje i o de pode u iliza odas las capacidades de los componen es mencionados.
6.2. Expe imen os
Pa a la ealizaci´on de los expe imen os, se explica ´a el obje i o de la p ueba, con igu aci´on
u ilizada, la ejecuci´on de es a, el esul ado que se espe a y el esul ado ob enido.
60
6.2.1. Baking
A con inuaci´on se p esen an las di e en es p uebas ealizadas a la uncionalidad de Baking.
P incipalmen e, se cen a ´an en la con igu aci´on manual y au om´a ica del Baking.
6.2.1.1. P ueba 1
El obje i o de es a p ueba es e que se pueden llega a ob ene esul ados elacionados
con el colo ieles a lo que el obje o apa en a.
El modelo u ilizado es un modelo 3D co espondien e a un ba il de made a con o mado
po 220 i´angulos [69]. A su ez, es e iene asociada una imagen como ex u a donde
es ´a la apa iencia de es e.
Se p ocede ´a a c ea una ex u a de 1024*1024 p´ıxeles, con un ma gen de 16 p´ıxeles del
ipo Adjacen aces. La p opiedad escogida es Di use y la con ibuci´on es Colo .
Se ha elegido es a con igu aci´on, ya que el p oceso de Bake debe ´a gene a una ex u a
p ´ac icamen e id´en ica a la ex u a que ya iene po de ec o en el modelo. Todo es o es
debido a que el ma e ial del obje o u iliza como colo ´unicamen e el colo p o enien e de
la ex u a o iginal. En la Figu a 23 se el ´a bol de nodos co espondien e.
Figu a 23: ´
A bol de nodos asociado al ma e ial del modelo Ba il, se puede obse a que
el colo p o iene ´unicamen e del nodo ex u a. (Elabo aci´on p opia)
A con inuaci´on, en la Figu a 24 se mues a an o la ex u a o iginal como la gene ada
con la uncionalidad c eada.
61
En la Figu a 33 mos amos una compa aci´on en e la imagen de en o no y la imagen
p oducida:
(a) Imagen de en o no
(b) Imagen p oducida
Figu a 33: Compa a i a de simili ud en e el en o no o iginal u ilizado y la p oyecci´on
sob e el modelo Es e a ob enida as el p oceso de Baking. (Elabo aci´on p opia)
Vemos que la imagen ha hecho una o aci´on sob e su eje Y, lo cual nos da un indica i o
de que se ha hecho la p oyecci´on del en o no co ec amen e. A su ez, emos que no
hay di e encias no ables en e los 2 m´e odos. Po an o, emos que la ejecuci´on con
En i onmen como ipo de Baking p oduce esul ados acep ables.
6.2.1.5. P ueba 5
El obje i o de es a p ueba es comp oba la e ec i idad de la opci´on Low en la con igu-
aci´on au om´a ica del Baking. Pa a es o, u iliza emos como e e encia el obje o Cubo ya
68
exis en e en Blende . A su ez, pa a el modelo se ha op ado po ene un colo en cada
una de las ca as pa a pode e de mane a m´as ´acil los esul ados.
Como con igu aci´on del plug-in se ha op ado po u iliza la opci´on Di use y con las
con ibuciones Colo ,Di ec eIndi ec . Po ´ul imo, se u iliza la con igu aci´on Low.
Si u ilizamos la opci´on Low, debe ´ıamos e una ex u a de 512*512 p´ıxeles donde cada
una de las ca as del cubo si uada al bo de de la pa ame izaci´on iene un bo de ex endido
de unos 16 p´ıxeles.
En la Figu a 34 se mues a el esul ado ob enido:
Figu a 34: Modelo cubo con con igu aci´on Low. (Elabo aci´on p opia)
Como podemos e en la Figu a 34, se ha hecho un ma gen de 16 p´ıxeles ´unicamen e en
esas ca as que o man pa e del bo de de la pa ame izaci´on. A su ez, la imagen iene
unas dimensiones de 512*512 p´ıxeles. Po lo an o, podemos e que la con igu aci´on Low
unciona aco de a lo es ablecido.
6.2.1.6. P ueba 6
El obje i o de es a p ueba es comp oba la e ec i idad de la opci´on Medium en la con i-
gu aci´on au om´a ica del Baking. Pa a es o, u iliza emos como e e encia el obje o Cubo
ya exis en e en Blende . A su ez, pa a el modelo se ha op ado po ene un colo en cada
una de las ca as pa a pode e de mane a m´as ´acil los esul ados.
Como con igu aci´on del plug-in se ha op ado po u iliza la opci´on Di use y ´unicamen e
la con ibuci´on Colo . Po ´ul imo, se u iliza la con igu aci´on Medium.
Si u ilizamos la opci´on Medium, debe ´ıamos e una ex u a de 1024*1024 p´ıxeles con un
bo de del ipo adjacen aces de 16 p´ıxeles. Po lo an o, cada ca a que es ´e en el bo de
de la pa ame izaci´on end ´a un bo de de o o colo co espondien e a la ca a adyacen e
a ´es a.
69
A con inuaci´on se mues a el esul ado ob enido:
Figu a 35: Modelo cubo con con igu aci´on Medium. (Elabo aci´on p opia)
Podemos en la Figu a 35 e c´omo las ca as del l´ımi e de la pa ame izaci´on ienen el
bo de co espondien e al bo de de la ca a adyacen e a es e. A su ez, emos c´omo las
esquinas de es os bo des ob ienen una ca a no ´ısicamen e adyacen e. Ejemplo de es o es
la esquina de colo ama illo posicionada en la ca a blanca. Es o es debido a que Blende
hace uso de adjacen aces no con la opog a ´ıa del modelo, sino con la de las coo denadas
de ex u a. Haciendo que ca as no adyacen es en el modelo s´ı lo sean en el espacio de
ex u a.
Po lo an o, a pa i del esul ado ob enido. Podemos e i ica la e ec i idad de la con-
igu aci´on Medium.
6.2.1.7. P ueba 7
El obje i o de es a p ueba es comp oba la e ec i idad de la opci´on High en la con igu-
aci´on au om´a ica del Baking. Pa a es o, u iliza emos como e e encia el obje o Cubo ya
exis en e en Blende . A su ez, pa a el modelo se ha op ado po ene un colo en cada
una de las ca as pa a pode e de mane a m´as ´acil los esul ados.
Como con igu aci´on del plug-in se ha op ado po u iliza la opci´on Di use y ´unicamen e
la con ibuci´on Colo . Po ´ul imo, se u iliza la con igu aci´on High.
Si u ilizamos la opci´on high, debe ´ıamos e una ex u a de 2048*2048 p´ıxeles con un
bo de del ipo adjacen aces de 32 p´ıxeles. Po lo an o, cada ca a que es ´e en el bo de
de la pa ame izaci´on end ´a un bo de de o o colo co espondien e a la ca a adyacen e
a ´es a. A con inuaci´on se mues a el esul ado ob enido:
70
Figu a 36: Modelo cubo con con igu aci´on High. (Elabo aci´on p opia)
Podemos e en la Figu a 36 que hay un bo de de 32 p´ıxeles co espondien e a las ca as
adyacen es en espacio ex u a. Po lo an o, emos que la con igu aci´on high unciona
aco de a lo es ablecido.
6.2.2. Pa ame izaci´on
A con inuaci´on se p esen an las p uebas ealizadas con la secci´on de Pa ame izaci´on.
Es a secci´on se cen a ´a en p oba el algo i mo de pa ame izaci´on.
6.2.2.1. P ueba 1
Pa a es a p ueba se p oba ´a el algo i mo de pa ame izaci´on y la de ecci´on de o mas
es ´e icas. Pa a es o se u iliza ´a un modelo de una es e a p opo cionada po Blende . En
la Figu a 37 se puede obse a es e modelo.
71
Figu a 37: Imagen del modelo es e a p opo cionado po Blende . (Elabo aci´on p opia)
Como con igu aci´on inicial de la p ueba. Se ha decidido elegi 250 i e aciones y una
densidad de 0.5 pun os/unidad2.
Como esul ado de la p ueba, debido a que el modelo inicial es una es e a. El esul ado
espe ado debe ´ıa se ob ene una p oyecci´on es ´e ica.
A con inuaci´on, en la Figu a 38 se mues a el esul ado ob enido:
Figu a 38: Resul ado ob enido al pa ame iza el modelo es e a con las condiciones men-
cionadas an e io men e.(Elabo aci´on p opia)
Podemos e que el algo i mo de pa ame izaci´on ha escogido hace una p oyecci´on es ´e i-
ca, lo cual es posi i o.
A su ez, iendo la pa ame izaci´on dada, podemos e lo siguien e:
72
Figu a 39: Pa ame izaci´on esul an e al aplica la p oyecci´on es ´e ica al modelo es e a.
(Elabo aci´on p opia)
Podemos e que la p oyecci´on ha decidido c ea 2 “singula idades” co espondien es a
los polos de la es e a. Es o es debido a la o ma en que decide Blende pa ame iza la
malla, bas´andose en la posici´on del iso . Como se explic´o en la Secci´on 5.2.3.2, Blende
u iliza la posici´on del iso pa a c ea la pa ame izaci´on.
Po lo an o, debido a odo lo mencionado an e io men e, emos que el algo i mo de
pa ame izaci´on puede de ec a o mas es ´e icas sencillas.
6.2.2.2. P ueba 2
El obje i o de es a p ueba es p oba la e ec i idad del algo i mo pa a de ec a o mas
cil´ınd icas. Pa a es a p ueba u iliza emos el modelo cilind o que ya iene p ees ablecido
po Blende . A con inuaci´on, en la Figu a 40 se puede e el modelo escogido:
73
Figu a 40: Imagen del modelo cilind o p opo cionado po Blende . (Elabo aci´on p opia)
Como con igu aci´on inicial de la p ueba. Se ha decidido elegi 200 i e aciones y una
densidad de 3.0 pun os/unidad2. La az´on es que los pol´ıgonos que con o man la supe icie
del cilind o son ec ´angulos cuya ´a ea es in e io a 1 u2.
Figu a 41: Imagen donde se mues a el ´a ea de uno de los ec ´angulos que con o man la
supe icie la e al del modelo cilind o. (Elabo aci´on p opia)
Es o hace que el supe -sampling no llegue a coge ning´un pun o. Al aumen a la densidad
a 3.0 pun os/unidad2conseguimos que el supe -sampling llegue a escoge pun os ex as
pa a u iliza los en el algo i mo de pa ame izaci´on.
El esul ado espe ado es consegui una p oyecci´on cil´ınd ica debido a que el modelo es
un cilind o.
74
A con inuaci´on, en la Figu a 42 se mues a el esul ado ob enido:
Figu a 42: Resul ado ob enido al pa ame iza el modelo cilind o con las condiciones
mencionadas an e io men e.(Elabo aci´on p opia)
Podemos e que el algo i mo ha decidido c ea una p oyecci´on cil´ınd ica. Jus o lo que
se hab´ıa p edicho an e io men e.
Figu a 43: Pa ame izaci´on esul an e al aplica la p oyecci´on cil´ınd ica al modelo cilin-
d o. (Elabo aci´on p opia)
Si mi amos con de alle la Figu a 43, emos 2 zonas de “singula idad” co espondien es
a la pa e supe io e in e io del cilind o. Se si ´uan en el bo de supe io e in e io debido
a la posici´on del iso que hemos elegido du an e la p oyecci´on. Aun as´ı, emos que la
supe icie es an e del modelo no iene ning´un solapamien o.
Po lo an o, debido a odo lo mencionado an e io men e, podemos deci que el algo i mo
de ec a de mane a co ec a o mas olum´e icas cil´ınd icas, pe o el p incipal p oblema
adica en la o ma en que se hace la p oyecci´on.
6.2.2.3. P ueba 3
El obje i o de es a p ueba es p oba el algo i mo de pa ame izaci´on sob e modelos m´as
complejos, pe o que a´un conse an una elaci´on con un cilind o o es e a. Pa a es o ha emos
uso del modelo ´a bol [73]. A con inuaci´on, en la Figu a 44 se mues a una imagen de es e
modelo:
75
Figu a 44: Imagen donde se mues a el aspec o del modelo ´a bol. (Elabo aci´on p opia)
Vemos que es e modelo se puede ep esen a como un cilind o (haciendo e e encia al
onco del ´a bol) unido con una es e a (haciendo e e encia a la copa de es e). Po es a
az´on, con el obje i o de pode ayuda a la co ec a iden i icaci´on de es as o mas. Se
sepa an es as dos pa es median e el uso de la uncionalidad Sepa ado de mallas. En la
Figu a 45, se mues a una imagen donde se puede e la sepa aci´on:
Figu a 45: Imagen donde se e el modelo ´a bol, sepa ado en 2 pa es. (Elabo aci´on p opia)
A con inuaci´on, como condiciones iniciales u iliza emos 500 i e aciones y una densidad
de 2.0 pun os/unidad2.
El esul ado espe ado es ob ene una pa ame izaci´on es ´e ica en la copa del ´a bol y una
76
pa ame izaci´on cil´ınd ica en el onco de es e.
A con inuaci´on, en la Figu a 46 se mues an los esul ados:
(a) Pa ame izaci´on copa del ´a bol. (b) Pa ame izaci´on onco del ´a bol.
Figu a 46: Resul ados ob enidos al pa ame iza el modelo ´a bol con las condiciones
mencionadas an e io men e.(Elabo aci´on p opia)
Podemos e que el algo i mo ha seleccionado las pa ame izaciones adecuadas pa a cada
una de las submallas que se hab´ıan c eado.
(a) P oyecci´on es ´e ica sob e copa del
´a bol.
(b) Pa ame izaci´on cil´ınd ica sob e onco
del ´a bol.
Figu a 47: Pa ame izaci´on ob enida as aplica las p oyecciones mencionadas sob e las
submallas del modelo ´a bol. (Elabo aci´on p opia)
A su ez, obse amos que ´unicamen e hay un cie o solapamien o en la p oyecci´on cil´ınd i-
ca. Todo es o es debido a la exis encia de amas que compa en las mismas coo denadas
que la supe icie del ´a bol cuando se p oyec a odo sob e un cilind o.
Po consecuencia, debido a odo lo mencionado an e io men e, emos que el algo i mo
de ec a o mas olum´e icas en obje os que ienen una opog a ´ıa m´as compleja que las
p uebas an e io es.
6.2.2.4. P ueba 4
Pa a es a p ueba se quie e comp oba la calidad de la pa ame izaci´on gene ada en e a
las que ya o ece Blende . Pa a es o se u iliza ´a el modelo icos e a.
77
(a) Modelo es e a
(b) Pa ame izaci´on co espondien e al mo-
delo es e a.
Figu a 55: Imagen del modelo es e a jun o a su pa ame izaci´on. (Elabo aci´on p opia)
En cuan o a la con igu aci´on inicial, se u iliza ´a el es ad´ıs ico A ea Dis o ed, mencionado
an e io men e.
El esul ado espe ado es ob ene una pun uaci´on de 1,0 en el es ad´ıs ico. Todo es o debido
a que odo el modelo p esen a dis o si´on.
A con inuaci´on se mues a el esul ado ob enido:
Figu a 56: Resul ado ob enido al u iliza el es ad´ıs ico A ea Dis o ed sob e el modelo
es e a. (Elabo aci´on p opia)
Como podemos obse a , el 100 % del ´a ea del modelo p esen a dis o si´on. Es o cuad a
con lo que se hab´ıa p opues o an e io men e.
En consecuencia, g acias a odo lo mencionado an e io men e, podemos e i ica que el
algo i mo es capaz de de ec a dis o siones u ilizando el es ad´ıs ico A ea Dis o ed.
6.2.3.4. P ueba 4
El obje i o de es a p ueba es e el co ec o uncionamien o del es ad´ıs ico A e age
Dis o sion. Pa a lle a a cabo es a p ueba se u iliza ´a el modelo es e a. Todo es o debido
84
a que Blende p opo ciona una pa ame izaci´on con dis o si´on y, a su ez, un m´e odo
pa a c ea pa ame izaciones donde se in en a minimiza la dis o si´on. Po lo an o, de
es a mane a ob enemos 2 pa ame izaciones con dos g ados di e en es de dis o si´on y
´acilmen e ap eciables.
A con inuaci´on, en la Figu a 57 se mues an las 2 pa ame izaciones u ilizadas:
(a) Pa ame izaci´on n´ume o 1 co espon-
dien e al modelo es e a.
(b) Pa ame izaci´on n´ume o 2 co espon-
dien e al modelo es e a.
Figu a 57: Pa ame izaciones escogidas pa a el modelo es e a. (Elabo aci´on p opia)
Como con igu aci´on inicial se ha u ilizado el es ad´ıs ico num´e ico A e age Dis o sion,
como se ha explicado an e io men e.
El esul ado espe ado es ob ene una dis o si´on media supe io con la p ime a pa ame-
izaci´on compa ´andola con la segunda. Todo es o debido a que p esen a una dis o si´on
mayo .
(a) Resul ado pa ame izaci´on n´ume o 1. (b) Resul ado pa ame izaci´on n´ume o 2.
Figu a 58: Resul ados ob enidos al aplica en las pa ame izaciones escogidas el es ad´ıs ico
A e age Dis o sion. (Elabo aci´on p opia)
Podemos obse a en la Figu a 58 que el es ad´ıs ico ha do ado de un mayo alo a la
p ime a pa ame izaci´on, jus o como se hab´ıa plan eado an e io men e.
En consecuencia, g acias a odo lo mencionado an e io men e, podemos e i ica que el
es ad´ıs ico num´e ico A e age Dis o sion unciona de o ma co ec a.
85
7. Conclusi´on
En es a secci´on inal se ha ´a una e aluaci´on de los di e en es obje i os (Secci´on 7.1)
p opues os en la secci´on de GEP 1.3.1. Pos e io men e, en la Secci´on 7.2, se ha ´a una
e aluaci´on de las uncionalidades p opues as, explicando sus limi aciones y mejo as que
se pod ´ıan hace . Po ´ul imo, en la Secci´on 7.3 se ha ´a una e lexi´on pe sonal del abajo.
Todo es o explicando lo ap endido en es e y el signi icado de acaba lo.
7.1. E aluaci´on de obje i os
Obje i os obliga o ios
En gene al, se han cumplido con sa is acci´on odos los obje i os obliga o ios p opues os.
A con inuaci´on, se explica de mane a m´as de allada cada uno de los obje i os y c´omo se
han cumplido:
Fundamen aci´on e´o ica
Du an e el p oyec o se ha llegado a en ende el uncionamien o de la API de Blende y
de es a mane a se ha llegado a ap o echa de mane a e icien e odas sus capacidades.
A su ez, se ha llegado a en ende no solo c´omo unciona el p oceso de Baking a un ni el
m´as in ´ınseco, sino ambi´en a ni el p ´ac ico. De es a o ma, se ha podido en ende c´omo
au oma iza el p oceso.
Po pa e de la pa ame izaci´on, se ha llegado a en ende qu´e p oyecciones hay disponibles
en Blende y c´omo se puede elegi la mejo bas´andose en un p oceso i e a i o donde se
escoge la mejo opci´on en cada i e aci´on. De es a mane a ambi´en ha llegado a en ende
de mejo mane a c´omo una cie a o ma la podemos ca ego iza seg´un el concep o de
“semejanza”.
Implemen aci´on del sis ema de au oma izaci´on
El sis ema de au oma izaci´on pa a la gene aci´on de ex u a se ha dise˜nado eniendo
como obje i o do a al usua io de si quie e aden a se en odos los di e en es pa ´ame os
que en uel en al p oceso de Baking o si quie e se ´apido y apos a po con igu aciones
ya p ees ablecidas. Todo es o ambi´en haciendo que el algo i mo no consuma muchos
ecu sos de la aplicaci´on. Po lo an o, se ha podido c ea de mane a e icien e an o el
mecanismo manual como au om´a ico pa a la gene aci´on de ex u as.
Po ´ul imo, se implemen ´o el sis ema de swi ch, pe mi iendo al usua io in e cambia en e
ma e iales o iginales y ex u as gene adas de mane a simple. Es o hace que se haya podido
c ea el mecanismo de cambio en e ma e iales p e iamen e exis en es de los obje os y
hechos con el p oceso de au oma izaci´on. A su ez, pa a expandi la ida ´u il de es a
uncionalidad, se ha hecho un mecanismo de ac ualizaci´on de la in o maci´on in e na que
se u iliza pa a hace los in e cambios.
86
Implemen aci´on del sis ema de gene aci´on de coo denadas de ex u as
El sis ema de pa ame izaci´on de modelos 3D se ha dise˜nado median e el uso del algo i mo
de RANSAC y p oyecciones sob e obje os olum´e icos simples. Todo es o, a su ez,
o ece una mane a de se expandido po los usua ios. En consecuencia, se ha podido
implemen a un sis ema de gene aci´on de coo denadas de ex u a. Adem´as, se hizo un
sis ema de sepa aci´on de mallas que ayuda a mejo a las pa ame izaciones que da el
algo i mo mencionado an e io men e.
A su ez, se ha podido c ea un sis ema de e aluaci´on de pa ame izaciones bas´andose en
es ad´ıs icos. Todo es o median e la u ilizaci´on de una in e az g ´a ica in ui i a y simple.
Po lo an o, se ha podido implemen a un sis ema de e aluaci´on sencillo e in ui i o de
la calidad de las coo denadas de ex u a gene adas.
E aluaci´on
Du an e la ase de es eo de las uncionalidades se han hecho p uebas, que es ´an documen-
adas en es a memo ia, donde se mues a el buen uncionamien o de las uncionalidades
p opues as. Po lo an o, se han e i icado las capacidades de los sis emas implemen ados.
A su ez, como pa e de la e aluaci´on de la gene aci´on de pa ame izaciones, se hizo una
p ueba donde se compa a con o as pa ame izaciones p opo cionadas po Blende . Po
lo an o, se ha cumplido el ´ul imo pun o p opues o de es a secci´on.
Obje i os opcionales
Debido a la al a de iempo, no se han podido implemen a los sis emas opcionales p o-
pues os en un inicio. Po lo an o, no se han podido sa is ace los obje i os opcionales.
Requisi os no uncionales
Po pa e de los equisi os no uncionales se han podido cumpli los siguien es obje i os:
Asegu a una implemen aci´on e icien e de los sis emas p opues os.
Asegu a una in e az in ui i a y ´acil de u iliza .
El plazo de desa ollo del p oyec o no debe de supe a los 3.5 meses.
Aun as´ı, hay un pun o que no se puede conside a como comple amen e cumplido debido
a la al a de expe iencia en es uc u aci´on de so wa e y ambi´en eniendo en cuen a la
a qui ec u a de Blende . Es e pun o es: uso de buenas p ´ac icas de p og amaci´on, con la
capacidad del c´odigo de se man enible.
87
7.2. Limi aciones
Aunque se hayan c eado de mane a sa is ac o ia odas las uncionalidades p opues as en
el MVP. Es as no ca ecen de limi aciones y mejo as. A con inuaci´on se mues a una lis a
de mejo as que se pod ´ıan hace pa a mejo a las uncionalidades.
Mayo ipo de p oyecciones: Ac ualmen e, el algo i mo de pa ame izaci´on con-
empla 2 ipos de p oyecciones (es ´e ica y cil´ınd ica). Es o hace que obje os no
semejan es a es os no engan una pa ame izaci´on id´onea. Se pod ´ıan a˜nadi m´as
ipos de p oyecciones como o oide,plana , en e o os, con el obje i o de da m´as
cobe u a al algo i mo. Es o, a su ez, necesi a ´ıa mecanismos de p oyecci´on, ya
que Blende no o ece las p oyecciones mencionadas.
Posicionamien o del iso en la p oyecci´on: Cuando hacemos una p oyecci´on
de un obje o pa a ob ene nue as coo denadas de ex u a. El iso se si ´ua mi ando
al en e del obje o. Es o no siemp e es id´oneo po que no odas las ca as del obje o
es ´an mi ando en la di ecci´on del iso . Po es a az´on, se pod ´ıa hace un sis ema
donde se calcula la posici´on id´onea del iso y as´ı educi la dis o si´on. Una idea pa a
calcula es a posici´on es median e hace la media a i m´e ica de odas las no males
del modelo. Es o e indica en qu´e di ecci´on es ´a mi ando de o ma gen´e ica el
modelo.
M´as pa ´ame os de con ol en el Baking: Aunque se hizo un es udio de los
pa ´ame os ele an es del Baking. Tambi´en se pueden busca aquellos que in olu-
c an al ende izado. Es deci , pa ´ame os m´as elacionados no an o con el p oceso,
sino con el mo o el cual se u iliza.
Solapamien os en la e aluaci´on de pa ame izaciones: Aunque la dis o si´on
es un ac o a ene en cuen a en cuan o a la calidad de una pa ame izaci´on. Es e no
es el ´unico aspec o a ene en cuen a. Los solapamien os en e ca as de un modelo
cuando se pa ame iza es un suceso que suele pasa y se ha de ene en cuen a
cuando se analiza la calidad de es as. Po lo an o, se pod ´ıa ex ende el algo i mo
de analizado median e la in oducci´on de es e pa ´ame o en el analizado. A su ez,
ambi´en se pueden a˜nadi o os aspec os a e alua .
Ampliaci´on del Baking a ca ac e ´ıs icas no o om´e icas: Como ya se plan-
e´o en los obje i os opcionales, el sis ema de au oma izaci´on del p oceso de Baking
ambi´en pod ´ıa ex ende se pa a con empla o o ipo de ca ac e ´ıs icas, como las
no males del modelo.
7.3. Re lexi´on
En mi opini´on pe sonal, es e es mi p ime p oyec o en soli a io y de es a en e gadu a que
he enido que lle a a cabo. Du an e la ealizaci´on de es e p oyec o he sen ido odo ipo
de sensaciones: elicidad, us aci´on, incluso i a. Pe o al inal, odo el es ue zo ob iene su
ecompensa.
A ni el de ap endizaje, me quedo con odos los conocimien os de Blende y de geome ´ıa
que he enido que ap ende pa a llega a inaliza odas las uncionalidades p opues as.
88
Conocimien os que pod ´e aplica en sec o es de In o m´a ica g ´a ica. A su ez, los end ´e
como cu iosidad de la ama de Ma em´a icas que m´as me in e esa, la geome ´ıa.
A su ez, como lecci´on que me lle o a mi ca e a p o esional, di ´ıa que siemp e es m´as
impo an e la plani icaci´on del p oyec o que incluso el p opio p oyec o en s´ı. De es a
mane a se iene cla o el umbo que se quie e ene y se sabe qu´e hace en odo momen o
cuando los imp e is os empiezan a su gi .
Adem´as, si u ie a que deci un consejo pa a mi yo del u u o a pa i de es e p oyec o,
se ´ıa el de eco da lo bueno apa e de lo mejo able. Todo p oyec o no es pe ec o y hay
que sabe i i con la idea de que lo que uno hace siemp e es mejo able y ambi´en se
pod ´ıa hace mucho m´as. A´un as´ı, es o no nos impide alo a lo que ya se ha hecho y
es a o gullosos de es o.
Po ´ul imo, me gus a ´ıa ag adece a mis di ec o es po oda la ayuda y gu´ıa dada du an e
es e pe ´ıodo; de no se po ellos, es e p oyec o no hubie a sido posible hace lo en el iempo
es imado. A su ez, quie o ag adece a odas esas pe sonas que han es ado jun o a mi
lado du an e odo el iempo que he hecho la ca e a de Ingenie ´ıa In o m´a ica en es a
uni e sidad, en especial a oda mi amilia po apoya me en los momen os m´as du os. De
no se po ellos, no pod ´ıa habe es udiado es a ca e a.
89
Bibliog a ´ıa y Webg a ´ıa
[1] Vec a y — The impo ance o ex u e baking.u l:h ps://www. ec a y.com/3d
-modeling-blog/ ex u e-baking/ ( isi ado 20-09-2024).
[2] Maxon - ZB ush - PolyPain . en. u l:h ps://www.maxon.ne /en/zb ush/ ea
u es/polypain ( isi ado 20-09-2024).
[3] Tomas Akenine-M¨olle e al. Real- ime ende ing. eng. Fou h edi ion, i s issued
in ha dback. A Balkema book. Boca Ra on London New Yo k: CRC P ess, 2019.
isbn: 978-1-138-62700-0.
[4] Alla She e e al. “ABF++: as and obus angle based la ening”. en. En: ACM
T ansac ions on G aphics 24.2 (ab . de 2005), p´ags. 311-330. issn: 0730-0301, 1557-
7368. doi:10.1145/1061347.1061354.u l:h ps://dl.acm.o g/doi/10.1145
/1061347.1061354 ( isi ado 22-09-2024).
[5] How o bake ex u es in Blende - A is ic ende .com.u l:h ps://a is ic en
de .com/how- o-bake- ex u es-in-blende / ( isi ado 14-10-2024).
[6] [SOLVED] UVs om impo ed mesh sligh ly dis o ed causing ex u e misalignmen
- Gene al / Feedback & Reques s - Epic De elope Communi y Fo ums.u l:h p
s:// o ums.un ealengine.com/ /sol ed-u s- om-impo ed-mesh-sligh ly
-dis o ed-causing- ex u e-misalignmen /151770/8 ( isi ado 14-10-2024).
[7] Why does a ex u e used on opengl objec s looks poo in quali y and s e ched? Fo um
pos . Sep. de 2012. u l:h ps://s acko e low.com/q/12472752 ( isi ado
14-10-2024).
[8] ViRVIG.u l:h ps://www. i ig.eu/ ( isi ado 23-09-2024).
[9] P ojec s.u l:h ps://www. i ig.eu/p ojec s.php ( isi ado 23-09-2024).
[10] Blende Founda ion. Abou . en. u l:h ps://www.blende .o g/abou / ( isi ado
20-09-2024).
[11] James D. Foley, ed. Compu e g aphics: p inciples and p ac ice. 2nd ed. in C.
Addison-Wesley sys ems p og amming se ies. Reading, Mass: Addison-Wesley, 1995.
isbn: 978-0-201-84840-3.
[12] Di ec X 6.0 Goes Ballis icWi h Mul iple New Fea u esAnd Much Fas e Code–MSJ,
Janua y 1999. Oc . de 2016. u l:h ps://web.a chi e.o g/web/20161031110
040/h p://www.mic oso .com/msj/0199/di ec 3d/di ec 3d.aspx ( isi ado
20-09-2024).
[13] Wha is Baking ? — Subs ance 3D bake s. en-US. u l:h ps://helpx.adobe.co
m/con en /help/en/subs ance-3d-bake/ge ing-s a ed/wha -is-baking.h
ml ( isi ado 21-09-2024).
[14] Baking.u l:h ps://lea n. ound y.com/modo/con en /help/pages/shading
_ligh ing/image_baking_wo k low.h ml ( isi ado 21-09-2024).
[15] Paolo Cignoni. La bildo es as kopii a de wikipedia:en. La o iginala p isk ibo es as:
u l:h ps://commons.wikimedia.o g/wiki/File:No mal_map_example.png
( isi ado 11-12-2024).
90
[16] Tex u e Coo dina es.u l:h ps://docs.sa e.com/ me/h ml/FME-Fo m-Doc
umen a ion/FME-Reade sW i e s/!FME_Geome y/Tex u e_Coo dina es.h m
( isi ado 21-09-2024).
[17] Aliasing and Moi e pa e ns.u l:h ps://ma hews.si es.w u.edu/misc/Dig
Pho og/alias/ ( isi ado 21-09-2024).
[18] Ca los Anduja G an. Dis o ion - YouTube.u l:h ps://www.you ube.com/wa
ch? = NFgPW8 -4U ( isi ado 25-09-2024).
[19] Simplebake - Simple Pb And O he Baking In Blende . en. u l:h ps://blende
ma ke .com/p oduc s/simplebake---simple-pb -and-o he -baking-in-bl
ende -2 ( isi ado 22-09-2024).
[20] O en Bake — Blende Baking Addon. en. u l:h ps://blende ma ke .com/p
oduc s/o enbake?sea ch_id=32781689 ( isi ado 22-09-2024).
[21] Yusu Sahillio˘glu y Ladisla Ka an. “De ail-P ese ing Mesh Un olding o Non igid
Shape Re ie al”. En: ACM T ans. G aph. 35.3 (mayo de 2016), 27:1-27:11. issn:
0730-0301. doi:10.1145/2893477.u l:h ps://doi.o g/10.1145/2893477
( isi ado 20-09-2024).
[22] Roi Po anne e al. “Au ocu s: simul aneous dis o ion and cu op imiza ion o UV
mapping”. En: ACM T ans. G aph. 36.6 (no . de 2017), 215:1-215:11. issn: 0730-
0301. doi:10.1145/3130800.3130845.u l:h ps://dl.acm.o g/doi/10.1145
/3130800.3130845 ( isi ado 22-09-2024).
[23] Sma UV Mapping P oblems. - Suppo / Ma e ials and Tex u es - Blende A is s
Communi y.u l:h ps://blende a is s.o g/ /sma -u -mapping-p oble
ms/616997 ( isi ado 22-09-2024).
[24] Me odolog´ıa en cascada: Ven ajas e incon enien es. es. Ago. de 2023. u l:h
ps : / / sa e ycul u e . com / es / emas / me odologia - en - cascada/ ( isi ado
10-10-2024).
[25] O e lea , Edi o de LaTeX online. es. u l:h ps://www.o e lea .com ( isi ado
30-09-2024).
[26] Ges iona los p oyec os de u equipo desde cualquie luga — T ello.u l:h ps:
// ello.com/es ( isi ado 24-09-2024).
[27] Visual S udio Code - Code Edi ing. Rede ined. en. u l:h ps://code. isuals u
dio.com/ ( isi ado 30-09-2024).
[28] Sueldo: P ojec Manage en Espa˜na 2024 — Glassdoo .u l:h ps://www.gla
ssdoo .es/Sueldos/p ojec - manage - sueldo- SRCH_KO0, 15.h m ( isi ado
03-10-2024).
[29] Sueldo: In es igado en Espa˜na 2024. es. u l:h ps://www.glassdoo .es/Suel
dos/in es igado -sueldo-SRCH_KO0,12.h m ( isi ado 03-10-2024).
[30] Sueldo: P og amado en Espa˜na 2024 — Glassdoo .u l:h ps://www.glassdoo
.es/Sueldos/p og amado -sueldo-SRCH_KO0,11.h m ( isi ado 03-10-2024).
[31] Sueldo: Qa Tes e en Espa˜na 2024. es. u l:h ps://www.glassdoo .es/Sueldo
s/qa- es e -sueldo-SRCH_KO0,9.h m ( isi ado 08-10-2024).
[32] DNA - Blende De elope Documen a ion.u l:h ps://de elope .blende .o
g/docs/ ea u es/co e/dna/ ( isi ado 01-11-2024).
91
[33] RNA - Blende De elope Documen a ion.u l:h ps://de elope .blende .o
g/docs/ ea u es/co e/ na/ ( isi ado 01-11-2024).
[34] blende /sou ce/blende /makes na/RNA ypes.h a mas e ·wisaac407/blende ·Gi Hub.
u l:h ps://gi hub.com/wisaac407/blende /blob/mas e /sou ce/blende
/makes na/RNA_ ypes.h ( isi ado 01-11-2024).
[35] Mesh(ID) - Blende Py hon API.u l:h ps://docs.blende .o g/api/main/b
py. ypes.Mesh.h ml#mesh-id ( isi ado 01-11-2024).
[36] MeshPolygon(bpy s uc ) - Blende Py hon API.u l:h ps://docs.blende .o
g/api/main/bpy. ypes.MeshPolygon.h ml#bpy. ypes.MeshPolygon ( isi ado
01-11-2024).
[37] Ma e ial(ID) - Blende Py hon API.u l:h ps://docs.blende .o g/api/main
/bpy. ypes.Ma e ial.h ml#ma e ial-id ( isi ado 01-11-2024).
[38] Bump Node - Blende 4.2 Manual.u l:h ps://docs.blende .o g/manual/en
/la es / ende /shade _nodes/ ec o /bump.h ml ( isi ado 01-11-2024).
[39] MeshUVLoopLaye (bpy s uc ) - Blende Py hon API.u l:h ps://docs.blend
e .o g/api/main/bpy. ypes.MeshUVLoopLaye .h ml#bpy. ypes.MeshUVLoop
Laye ( isi ado 01-11-2024).
[40] Ca esian coo dina e sys em - Wikipedia.u l:h ps://en.wikipedia.o g/wiki
/Ca esian_coo dina e_sys em ( isi ado 05-01-2025).
[41] 8. NumPy: es uc u as ma iciales — Py hon pa a Ingenie os.u l:h ps://jo
gedelossan os.gi hub.io/apun es-py hon/NumPy.h ml ( isi ado 08-11-2024).
[42] Coo denadas ba ic´en icas (n-simplex). es. Page Ve sion ID: 162952912. Oc . de
2024. u l:h ps://es.wikipedia.o g/w/index.php? i le=Coo denadas_ba i
c%C3%A9n icas_(n-simplex)&oldid=162952912 ( isi ado 11-11-2024).
[43] Espacio a ´ın. es. Page Ve sion ID: 157939256. Feb. de 2024. u l:h ps://es.w
ikipedia.o g/w/index.php? i le=Espacio_a %C3%ADn&oldid=157939256
( isi ado 10-11-2024).
[44] In e polaci´on bilineal. es. Page Ve sion ID: 157470829. Ene. de 2024. u l:h ps:
//es.wikipedia.o g/w/index.php? i le=In e polaci%C3%B3n_bilineal&old
id=157470829 ( isi ado 10-11-2024).
[45] Pa h T acing s. Ray T acing, Explained — TechSpo .u l:h ps://www. echsp
o .com/a icle/2485-pa h- acing- s- ay- acing/ ( isi ado 10-11-2024).
[46] Ambien occlusion. en. Page Ve sion ID: 1228936235. Jun. de 2024. u l:h ps://e
n.wikipedia.o g/w/index.php? i le=Ambien _occlusion&oldid=1228936235
( isi ado 03-11-2024).
[47] Wha is an En i onmen Map? — Visual FX Tools.u l:h ps://www. isual x
. ools/glossa y/e/en i onmen -map ( isi ado 03-11-2024).
[48] Un ealMa e . How o BAKE AMBIENT OCCLUSION MAPS in Blende . No . de
2022. u l:h ps://www.you ube.com/wa ch? =ChxGAcKO92Y ( isi ado 11-11-2024).
[49] Sampling - Blende 4.2 Manual.u l:h ps://docs.blende .o g/manual/en/l
a es / ende /cycles/ ende _se ings/sampling.h ml#adap i e-sampling
( isi ado 10-11-2024).
92
[50] In el®Open Image Denoise.u l:h ps://www.openimagedenoise.o g/ ( isi-
ado 11-11-2024).
[51] NVIDIA Op iX™Ray T acing Engine. en-US. u l:h ps://de elope .n idia
.com/ x/ ay- acing/op ix ( isi ado 11-11-2024).
[52] Ma kom3D. How o Bake ex u es in Blende unde 3 minu es Beginne Tu o ial.
Dic. de 2023. u l:h ps://www.you ube.com/wa ch? =SDqpn TR IU ( isi ado
02-11-2024).
[53] Como hace Bake de No males en Blende - YouTube.u l:h ps://www.you
ube.com/wa ch?si=- IjykNLMJkGLsU4P& = obFDQ 5cA& ea u e=you u.be
( isi ado 13-01-2025).
[54] JPEG s. PNG: Which one should you use? — Adobe. en-US. u l:h ps://www.a
dobe.com/c ea i ecloud/ ile- ypes/image/compa ison/jpeg- s-png.h ml
( isi ado 03-11-2024).
[55] Khalid Sayood. In oduc ion o da a comp ession. eng. Fi h edi ion. Camb idge:
Mo gan Kau mann Publishe s, 2018. isbn: 978-0-12-809474-7.
[56] Publicado po Juan Goma — 28 agos o 2019 — T ucos — 0. Resoluci´on 720p s
FHD 1080p s 1440p s 4k, odo lo que necesi as sabe . es. Sec ion: T ucos. Ago. de
2019. u l:h ps://www. uexpe o.com/2019/08/28/ esolucion- 720p-
s- hd- 1080p- s- 1440p- s- 4k- odo- lo- que- necesi as- sabe / ( isi ado
25-11-2024).
[57] Denoise Bake esul s a e ex ending bo de s. en. u l:h ps://blende .communi
y/c/ igh clickselec /PY7z/ ( isi ado 25-11-2024).
[58] UV Ope a o s - Blende 4.3 Manual.u l:h ps://docs.blende .o g/manual/e
n/la es /modeling/meshes/edi ing/u .h ml ( isi ado 12-12-2024).
[59] Seams - Blende 4.3 Manual.u l:h ps://docs.blende .o g/manual/en/la e
s /modeling/meshes/u /unw apping/seams.h ml ( isi ado 01-12-2024).
[60] E ik Selin. The de ini i e u o ial o UV mapping in Blende . en-US. Jun. de 2019.
u l:h ps://a is ic ende .com/ he-de ini i e- u o ial- o-u -mappin
g-in-blende / ( isi ado 01-12-2024).
[61] R. Schnabel, R. Wahl y R. Klein. “E icien RANSAC o Poin -Cloud Shape De-
ec ion”. En: Compu e G aphics Fo um (2007). Publishe : The Eu og aphics As-
socia ion and Blackwell Publishing L d. issn: 1467-8659. doi:10.1111/j.1467-8
659.2007.01016.x.
[62] RANSAC. es. Page Ve sion ID: 163523481. No . de 2024. u l:h ps://es.wikip
edia.o g/w/index.php? i le=RANSAC&oldid=163523481 ( isi ado 01-12-2024).
[63] He man Ja amillo. Answe o ”Using Tikz, is i possible o d aw a cube wi hin
a sphe e?”. Dic. de 2015. u l:h ps:// ex.s ackexchange. com/a / 281287
( isi ado 17-12-2024).
[64] Mu˜neco a iculado / ac ion igu e - STLFinde .u l:h ps://www.s l inde
.com/model/mu%C3%B1eco- a iculado- ac ion- igu e- 5TQij0Ul/767028/
( isi ado 12-12-2024).
[65] Dijks a’s algo i hm. en. Page Ve sion ID: 1262671356. Dic. de 2024. u l:h ps:
//en.wikipedia.o g/w/index.php? i le=Dijks a%27s_algo i hm&oldid=12
62671356 ( isi ado 12-12-2024).
93