BSC-LT/ACAData huggingface dataset:
[ca] Els sistemes que no requereixen d'un contacte directe han agafat una presència notable en la evolució de la comunicació entre les persones i les màquines en els darrers anys. Els mètodes basats en el reconeixement gestual han estat un dels més investigats. Amb la irrupció dels models d'aprenentatge profund (Deep Learning) així com l'augment de les possibilitats de hardware han permès treballar amb bases de dades cada cop més grans i amb arquitectures més grans i complexes. Podent millorar els resultats anteriors. En aquest document s'introdueix la implementació d'un model de Reconeixement Gestual en Deep Learining destinat a entorns virtuals fent servir imatges en color i profunditat (RGB-D). Per assolir aquest objectiu es fa servir un model inspirat en el model R3DCNN presentat en el treball de P. Molchanov [2] entrenat en la base de dades de Chalearn i en la base de dades Telepresence Dataset creada per l'estudiant Josep Famadas en el seu treball de final de grau [1]. Amb aquest model s'ha obtingut uns valors de Accuracy del 67% per la base de dades de Chalearn i d'un 27% per la base de dades de Telepresence. El qual ens fa pensar que s'ha aconseguit millorar els resultats previs d'altres projectes malgrat que no s'ha pogut fer front als problemes amb la base de dades de Telepresence.

[en] Contactless systems have taken on a notable presence in the evolution of human-computer communication in recent years. Methods based on gestural recognition have been one of the most investigated. With the emergence of deep learning models and the increase of hardware possibilities, they have allowed us to work with increasingly larger databases and with larger and more complex architectures. Being able to improve previous results. This document introduces the implementation of a Gestual Recognition model in Deep Learining in virtual environments using color and depth images (RGB-D). To achieve this objective, a model inspired by the R3DCNN model presented in the work of P. Molchanov [2] trained in the Chalearn database and in the Telepresence Dataset database created by the student José Famadas in his Final Degree Thesis [1]. With this model, precision values of 67% have been obtained for the Chalearn database and 27% for the Telepresence database. This makes us think that we have been able to improve previous results of other projects, although it has not been possible to deal with the problems with the Telepresence database.
[ca] Aquest document recull el procediment que s'ha duit a terme per dissenyar un sistema electrònic pensat per al seu funcionament com a unitat de processament d'un receptor digital coherent. Previament al procès de disseny es va realitzar un treball de documentació sobre les comunicacions per fibra òptica, especialment amb les que funcionen amb detecció coherent, i es varen obtenir els coneixements mínims necessaris sobre les seves principals característiques, així com de les perturbacions que afecten a la transmissió per fibra òptica, per a poder definir els requisits i especificacions tècniques del sistema que es volia dissenyar. Una vegada s'ha definit la idea principal i són conegudes les especificacions del sistema, es divideix en mòduls que seran tractats més fàcilment per separat i es descriu el procès de selecció dels components disponibles al mercat que, a dins d'un pressupost raonable i amb una bona accessibilitat, s'adjusten millor a les necessitats del sistema. Alguns dels principals components que conformen el sistema són: conversors analògic-digital d'alta velocitat (ADC), FPGA d'alt rendiment, memòria RAM d'alta densitat i diversos elements de connectivitat i de la interfície de l'usuari. A partir dels fulls d'especificacions dels fabricants de cada component, es realitza el disseny esquemàtic del circuit, afegint els components passius externs que cada circuit necessita per garantir el seu correcte funcionament. Finalment, es descriu el procès del dibuixat físic de les diverses capes amb que comptarà la placa de circuit imprès (PCB) i la distribució espacial dels components a sobre d'aquesta.

[en] This document describes the procedure that has been followed to design an electronic system which purpose of functionality is as a processing unit for a digital coherent receiver. Before the design was started, a previous task of research and documentation was carried on in order to establish a minimum knowledge about fiber optic transmissions, especially those relying on a coherent detection scheme, discovering its features and impairments, so that the requirements and technical specifications of the system can be defined. Once the main idea is defined and the system specificatins are known, the full system is divided into modules that will be more easily handled separately and then it is described the selection process of available components in the market that, adjusted to a moderate budget and to a good accessibility, best fit the system needs. Some of the main components the system consists on are: high speed analog-to-digital converters (ADC), high performance FPGA, high density RAM memory and several connectivity and user interface elements. According to the different vendors' datasheets for every component, the sche-matic circuit is drawn, adding the corresponding external passive elements that every circuit requires to ensure the proper functionality. Finally, it is exposed the layout design procedure for all the different layers of the printed circuit board (PCB) and the spatial distribution of the components upon it.
[ca] Aquesta tesis de grau té com a objectiu la implementació d'un sistema recomanador personalitzat envers a les necessitats definides. La solució proposada es basa en desenvolupar diferents models que compleixin cada una de les restriccions explicitades per la companyia, aquests hauran de treballar de forma individual, per a tots els models plantejats s'han emprat diferents tècniques d'aprenentatge automàtic. Seguidament totes les sortides de cada un dels models seran combinades amb l'objectiu de satisfer al màxim les condicions plantejades inicialment. Addicionalment és planteja una extensió del sistema amb l'objectiu d'augmentar la transparència i explicabilitat del sistema.

[en] This bachelor's thesis aims to implement a personalized recommendation system for specific needs. The proposed solution is based on developing different models that meet each of the restrictions set out by the company, they must work individually, for all models proposed different machine learning techniques have been used. Then all the outputs of each of the models will be combined with the aim of satisfying to the maximum conditions proposed. Additionally, an extension of the system is proposed that aims to increase transparency and explicability of all system.
[ca] Amb l'objectiu de que el municipi Castellví de la Marca iniciï el programa Agenda 21, per a aconseguir un desenvolupament més sostenible i un ús més eficient dels recursos, s'ha realitzat el present treball de fi de grau. En primer lloc, s'ha contextualitzat l'agenda 21, per tal de comprendre els aspectes i objectius que proposa el programa. Seguidament, s'ha elaborat un estudi de la diagnosi ambiental del municipi en qüestió, utilitzant les dades més fiables i actualitzades possible. D'aquesta manera, s'ha pogut realitzar el plantejament estratègic per millorar alguns aspectes del municipi ja que és la finalitat del programa, on es diferencia en dos principals apartats, els punts forts i febles. I finalment, s'han especificat els indicadors de la sostenibilitat, que he proposat per a la realització d'aquest treball.

[en] In order for the Castellví de la Marca municipality to initiate the Agenda 21 program, the following project aims to achieve greater sustainable development and a more efficient use of resources, becoming the reasoning of the degree project been carried out. In the first place, Agenda 21 has been contextualized, helping to understand the aspects and objectives that the program proposes. Subsequently, a study of the environmental diagnosis of the municipality in question has been prepared, using reliable and up to date data as possible. This makes it feasible to carry out strategic approaches to improve some aspects of the municipality since it is the main purpose of the program. Differentiated into two main sections, the strengths and weaknesses. And finally, the sustainability indicators have been specified, which I have proposed to carry out this work.
[ca] En el projecte es tracten diferents aspectes bàsics a tenir en compte a l'hora de dissenyar hardware per minimitzar els problemes relacionats amb les interferències electromagnètiques. Per aquest motiu s'utilitzaran diferents coneixements adquirits a Compatibilitat Electromagnètica (EMC) amb la finalitat de resoldre les diferents tipus de problemàtiques que sorgeixen en el disseny de layaouts ja siguin interferències del tipus resistiu, commutació de càrregues inductives, l'acoblament capacitiu, les interferències conduïdes o les radiades. Per a l'estudi d'aquestes problemàtiques es va decidir fer unes pràctiques de Compatibilitat Electromagnètica aportant idees al disseny per a que els alumnes que realitzin les pràctiques puguin entendre i aprendre aquests conceptes i sàpiguen realitzar bons dissenys.

[en] The project tries to teach the basic aspects to bear in mind at the moment of designing hardware to minimize the problems related to electromagnetic interference. For it the knowledge acquired in Electromagnetic Compatibility (EMC) will be used in order to solve the different kinds of problematic that arise in the design of layouts, could be the resistive interferences, the commutation of inductive loads, the capacitive coupling, the conductive interferences and the radiated interferences. To solve those problems, it has been decided to do the practices of Electromagnetic Compatibility contributing at the same time with new ideas on the design in order that the students who realize the practices could deal and learn these concepts and at the same time realize good designs.
[ca] Monitoritzar el trànsit en temps real requereix d'un gran desplegament tecnològic: càmeres de trànsit, sensors GPS en alguns vehicles que requereixen pagament, GPS estàtics en certes ubicacions de les carreteres, sensors ubicats per la ciutat, etcètera. És per això, que apostar per fer una aplicació amb aquest objectiu, requeriria d'una gran inversió financera per poder adquirir aquests equipaments. Avui dia, la gran majoria portem a les nostres butxaques dispositius més potents que l'ordinador que es va utilitzar per arribar a la Lluna per primera vegada, però no solem aprofitar tot el potencial d'aquests. Podríem utilitzar aquests dispositius de manera altruista per aconseguir allò que requeriria un gran desplegament econòmic. La resposta és sí, i per a això el desenvolupament de l'aplicació Mobility Tracker. Gràcies al Participatory Sensing, es pot aconseguir mapejar el trànsit en una determinada zona amb la col·laboració dels usuaris mitjançant el simple enviament de les seves dades. Crear una aplicació que treballi en segon pla i tot just consumeixi bateria és la solució tecnològica més eficient per aconseguir el nostre propòsit, i aquest és l'objectiu d'aquest desenvolupament.

[en] Monitor traffic in real time requires a great technology deployment: traffic cameras, GPS sensors in some vehicles that require payment, GPS in certain static locations of roads, sensors located across the city, and so on. Therefore, opting in making an application for this purpose, would require a large financial investment to acquire this equipment. Today, the vast majority of people carry in their pockets more powerful devices that the computer that was used to reach the moon for the first time, but usually is not realized the full potential of these. Could these devices be altruistically used to reach what would require a great economic deployment? The answer is yes, and is the main reason of the development of Mobility Tracker application. Thanks to Participatory Sensing, traffic mapping can be done in a specific area with the collaboration of users by simply sending their data. Creating an application that works in the background and just consume battery is the most efficient technology solution for our purpose, and this is the aim of this development.
[ca] La natació és un esport on un nedador no necessita cap element tecnològic per fer la seva carrera. Tot i això, sí que hi ha esportistes de la disciplina la qual podrien necessitar aquest ajut de la tecnologia i aquests són els que tenen discapacitats. Aquest projecte està enfocat als nedadors i les nedadores invidents els quals, actualment, l'única eina d'ajut que tenen durant la seva carrera és una persona fora de l'aigua que porta un pal llarg amb un suro a la punta, el qual utilitzarà donant un cop lleu al cap per indicar al nedador/a que s'està apropant a la paret. L'actualització tecnològica al mètode esmentat que es proposa és dissenyar un sistema el qual disposarà d'un comandament a distància, integrat d'un polsador, i una polsera la qual rebrà el senyal del polsador i engegarà un motor vibrador. D'aquesta manera, la persona que està situada fora l'aigua serà la que controlarà el moment d'enviament de la vibració, el qual serà acordat entre les dues parts, i el/la nedador/a farà servir aquesta vibració per saber que ha arribat a la distància comentada entre les parts i realitzarà les braçades corresponents per arribar a la paret.

[en] Swimming is a sport where a swimmer doesn't need any technological element to swim. However, there are athletes in the discipline that could need this help from technology and these are the ones with disabilities. This project is focused on blind swimmers who, currently, the only help they have during their race is a person outside the water who carries a long pole with a cork on the end, which will use a light tap on the head to indicate to the swimmer that he/she is approaching the wall. The technological update to the method that is proposed is to design a system which will have a remote control, integrated with a push button, and a bracelet which will receive the signal from the push button and start the vibration. Talking about the situation, the person who is outside the water will be the one who will control the moment of sending the vibration, which will be agreed between the two parts, and the swimmer will use this vibration to know that has reached the distance talked between both and will perform the corresponding strokes to reach the wall.
[ca] Aquest document explica com desenvolupar satisfactoriament una bancada de proves per a motors de tipo brushless connectada sense fils a un PC per al analisi de dades. Aquesta memoria inclou tot el desenvolupament i la implementació de totes les parts del prototip final, incloent tots els workarounds i redissenys. També conté tota la informació tecnica per reproduir el montatge del prototip i tot el codi font del software desenvolupat per a la eina de visualització

[en] This document explains how to develop successfully a testbench for brushless motors connected wireless to a PC to analyze the data. This dissertation involves all the development and implementation of all the parts of the final prototype, including workarounds and redesigns. It also includes all the technical information to reproduce such prototype and all the software and source code necessary for the tool
[ca] Aquest Treball de Final de Grau té com a objectiu l'estudi i anàlisi comparativa entre dos sistemes ambientals innovadors implementats en l'arquitectura. Es realitza un estudi exhaustiu d'un centre social construït en fusta on s'aprofita la inèrcia de l'aigua per pretractar l'aire i seguidament es compara amb un altre centre, també construït en fusta, que aprofita la inèrcia de la terra. Per la mateixa finalitat, s'han dut a terme càlculs on es comparen les diferències energètiques i ambientals entre els dos centres gràcies a la recollida de dades in situ. Es calcula i compara la demanda, despesa i l'estalvi energètic gràcies a aquests sistemes.

[en] This Final Degree Project aims to study and compare two innovative environmental systems implemented in modern architecture. A thorough analysis of a wood-based built social center where the inertia of water is used for pre-treating the ventilation air was carried out and then compared with another social center, also built with wood, which uses the inertia of the terrain. For the same purpose, calculations have been made to compare the energetic and environmental differences between both centers, based on data collected on-site. The demand, cost, and energy saved due to this efficient systems are calculated and compared.
[ca] El projecte "Desenvolupament d'Aplicació per al Reconeixement de Targetes de Pagament" té com a objectiu dissenyar i crear una eina pròpia per a la identificació de dades de targetes de pagament, en resposta a les necessitats específiques de seguretat de l'empresa ISecAuditors. Actualment, s'utilitza una aplicació externa, CardRecon, que comporta costos elevats i una dependència tecnològica. La nova aplicació pretén millorar l'eficiència operativa, reduir costos i oferir un major control sobre els processos interns. Aquesta eina busca assegurar el compliment de l'estàndard PCI DSS, protegint les dades crítiques dels clients i prevenint el frau, augmentant així la competitivitat de l'empresa en el mercat de la seguretat de la informació.

[en] The "Development of Application for the Recognition of Payment Cards" project aims to design and create an own tool for the identification of payment card data, in response to the specific security needs of the ISecAuditors company. Currently, an external application, CardRecon, is used, which involves high costs and a technology dependency. The new application aims to improve operational efficiency, reduce costs and offer greater control over internal processes. This tool seeks to ensure compliance with the PCI DSS standard, protecting sensitive customer data and preventing fraud, thus increasing the company's competitiveness in the information security market.
[ca] En aquest Treball de Final de Grau (TFG) es fa el desenvolupament de PacketPincer, una eina d'anàlisis de xarxa, i es mostra el seu funcionament per mitjà d'analitzar traces de tràfic de xarxa i l'ús de les dades resultants per entrenar models amb Machine Learning. Pel desenvolupament de l'eina s'ha fet ús de Rust i en les tasques de Machine Learning i anàlisis de dates s'ha treballat en Python. El desenvolupament s'ha realitzat en un entorn de desenvolupament dins d'un contenidor Docker. Tot el codi de l'eina, els scripts i la configuració de l'entorn s'ofereixen per permetre resultats tan reproduïbles com sigui possible. L'eina és capaç de generar 72 característiques contínues sobre fluxos TCP i UDP, a més de 2 discretes indicant el protocol de transport i una identificació de cada flux composta per 7 valors. Addicionalment, l'eina permet realitzar un etiquetatge automàtic a partir d'un arxiu CSV on s'indica per cada fila el parell d'adreces IP, el protocol de transport utilitzat i el temps d'inici i final. S'ha utilitzat l'eina desenvolupada per analitzar el tràfic de xarxa d'un conjunt de dades públic i amb les dades resultants s'ha entrenat un model fent ús de l'algoritme de Random Forest. S'ha obtingut un valor de precisió del 99.95% i una puntuació F1 mitja del 98.66%. L'eina desenvolupada pot ser utilitzada com a component en sistemes de detecció d'intrusions i té el potencial per ser estès amb més funcionalitats en el futur.

[en] This bachelor's thesis (TFG) contains the development of PacketPincer, a network analysis tool, the showcase of its usage on network traces, and the employment of the results on Machine Learning algorithms. Rust has been used for the development of the tool and Python for the data analysis process and Machine Learning. The development has been made in a containerized development environment. All the code from the tool, the scripts and the configuration of the environment are available to allow for reproducible results. The tool is capable of generating 72 continuous features with information about the TCP and UDP flows. In addition to the previous, it adds 2 discrete columns to indicate the used protocol and 7 values to be able to identify each detected flow. Additionally, the tool allows the user to provide a CSV file in order to perform automatic tagging. This file should contain, for each record, the pair of IP addresses, the used transport protocol, and the starting and ending timestamps. With the source datasets, the developed tool and a model based on random forests, a precision value of 99.95% and an average F1 macro score of 98.66% were obtained. The tool can be used as a component in an intrusion detection system and has the possibility to be extended with more functionalities in the future.
[ca] En aquest treball s'han investigat numèricament i analíticament les propietats de sincronització de paraules repetides en autòmats finits deterministes. Es presenta un algorisme polinomi O(n^2) per trobar paraules curtes de sincronització basades en arbres w. L'algorisme és capaç de trobar paraules sincronitzadores de longitud proporcional a (n log(n))^0.5 amb autòmats de mida de fins a uns quants centenars de milers d'estats. També es presenten resultats experimentals sobre l'alçada dels arbres w que mostren que l'alçada mitjana de l'arbre és de O((n/k)^0.5). A més, en aquest estudi es porta a terme el modelatge del procés de sincronització aleatori de DFA per cadenes de Markov. També es presenten tres estimacions diferents justificades experimentalment per a la longitud mitjana de la paraula de sincronització més curta, que indiquen que la longitud de la paraula de reinici més curta és proporcional a l'arrel quadrada de la mida de l'autòmat.

[en] The synchronization properties of repeated words on deterministic finite automata were investigated numerically and analytically in this work. A polynomial O(n^2) algorithm for finding short synchronizing words based on w-trees is presented. The algorithm is capable of finding synchronizing words of length proportional to (n log(n))^0.5 with automata of size up to a few hundred thousand states. Experimental results on the height of w-trees is also presented showing that the mean tree height is of O((n/k)^0.5). Furthermore, the modeling of the random DFA synchronization process by Markov chains is carried out in this study. Three different experimentally justified estimates for the mean shortest synchronizing word length are presented as well indicating that the shortest resetting word length is proportional to the square root of the automaton size.