Opmerking: Alle procedures met inbegrip van het gebruik van menselijke proefpersonen werden uitgevoerd door een niet-invasieve manier gewoon dragen een paar glazen. Alle gegevens werden verworven door het meten van de signalen van de kracht van meetcellen ingevoegd in de bril die niet in direct contact met de huid. De gegevens werden draadloos overgebracht naar de module voor het opnemen van gegevens, die, in dit geval is een aangewezen smartphone voor de studie. Alle protocollen waren niet verwant aan in vivo/in vitro menselijke studies. Geen drugs- en bloed monsters werden gebruikt voor de experimenten. Geïnformeerde toestemming was verkregen van alle onderwerpen van de experimenten.
1. de productie van een Sensor-geïntegreerd Circuit-Module
-
Aankoop van elektronische componenten voor het vervaardigen van de module van het circuit.
- Aankoop twee bal-type meetcellen, die opereert in een bereik tussen 0 N en 15 N, en produceert een output van differentiële laagspanning met maximaal 120 mV span in een 3,3 V excitatie.
Opmerking: Deze belasting cellen worden gebruikt als eenheid dwingen signalen aan zowel de linker- en rechterkant van de bril.
- Koop twee instrumentatie versterkers en twee 15 kΩ winst-instelling weerstanden.
Opmerking: De instrumentatie versterker en de weerstand van de winst-instelling worden gebruikt om het signaal van de kracht van de lading cel achtmaal, versterken tot 960 mV.
- Koop een micro-controller eenheid (MCU) met draadloos vermogen (bijvoorbeeld, connectiviteit Wi-Fi), en een 10-bits analoog-digitaalomzetter (ADC).
Opmerking: De MCU wordt gebruikt om te lezen van de kracht-signalen en geeft deze informatie aan een data acquisition module draadloos. Omdat één analoge invoer pin wordt gebruikt voor twee ingangen van de analoge werking, wordt het gebruik van een multiplexer ingevoerd in de volgende stap 1.1.4.
- Koop een tweekanaals analoog multiplexer die de twee ingangssignalen met een ADC pin op de MCU behandelt.
- Koop een lithium-ion-polymeer (LiPo) accu met 3,7 V nominale spanning, nominale capaciteit van 300 mAh en 1 C geen kwijting stemmen.
Opmerking: De accucapaciteit werd gekozen om te leveren genoeg stroom per uur meer dan 200 mAh en functioneren van het systeem betrouwbaar voor ongeveer 1,5 h van een experiment.
- Koop een 3,3 V spanningsregelaar voor lineaire down-regulatie van de 3,7 V accuspanning aan de 3.3 V bedrijfsspanning van het systeem.
- Aankoop vijf 12 kΩ oppervlak gemonteerde apparaten (SMD) type weerstanden als pull-up weerstanden van de MCU. De weerstand van de voetafdruk is 2.0 x 1,2 mm (maat 2012).
-
Fabriceren van printplaten (PCB's). Deze stap is over het tekenen van de printplaten en het maken van de illustratie (dat wil zeggen, de Raad van bestuur-indeling, het .brd-bestand) en het schema (dat wil zeggen, het .sch-bestand) voor PCB fabricage. Een basiskennis van het proces van het maken van illustraties en schema bestanden is vereist voor ontwikkeling.
- Teken een schema van een linker schakeling met de batterij met behulp van een elektronische modeldepot zoals weergegeven in figuur 1A. Sla het resultaat als zowel artwork (.brd) en schema (.sch) bestanden.
- Teken een schema van een juiste circuit met de MCU met behulp van een elektronische modeldepot zoals weergegeven in figuur 1B. Sla het resultaat als zowel artwork (.brd) en schema (.sch) bestanden.
- Fabriceren de kringsraad door het plaatsen van een bestelling met een PCB fabricage bedrijf.
- Soldeer elke elektronische component bereid in stap 1.1 aan de PCB's zoals aangegeven in Figuur 2 en Figuur 3.
Let op: De instrumentatie versterker is zeer gevoelig voor het solderen temperatuur. Ervoor te zorgen dat lood temperatuur niet meer dan 300 ° C gedurende 10 s tijdens het solderen, anders kan het permanente schade aan de component veroorzaken.
2. 3D printen van een Frame van de bril
- Tekenen van het 3D-model van het hoofd stuk van de bril met behulp van een 3D modeling instrument zoals aangegeven in figuur 4A. Het resultaat exporteren naar de bestandsindeling .stl.
- Tekenen van het 3D-model van de tempels van het linker- en rechterkant van de bril met behulp van een 3D modeling instrument zoals aangegeven in figuur 4B en figuur 4C. De resultaten exporteren naar de bestandsindeling .stl.
- Afdrukken van de hoofd stuk en tempel delen met behulp van een 3D-printer en een koolstofvezel gloeidraad op 240 ° C van een mondstuk temperatuur en 80 ° C voor de temperatuur van een bed.
Opmerking: Het gebruik van elke commerciële 3D printer en alle types van filamenten zoals acrylonitril butadieen styreen (ABS) en polylactide (PLA) kan worden toegestaan. Het mondstuk en bed temperaturen kunnen worden aangepast volgens de gloeidraad en afdrukvoorwaarden.
- De toppen van de tempels met behulp van een hete lucht blower van een instelling van 180 ° C verhit en buig ze naar binnen ongeveer 15 graden om contact met de opperhuid van de musculus temporalis zoals conventionele glazen.
Opmerking: De mate van het buigen van de tempel van de bril hoeft niet te streng worden als het doel van de kromming is een form factor verhogen door te helpen de bril past op een betreft's hoofd wanneer uitgerust. Wees voorzichtig, echter, zoals overmatig buigen de tempels voorkomen zal van het aanraken van de spier temporalis, waardoor het onmogelijk is om te verzamelen van belangrijke patronen.
- Herhaal de stappen uit stap 2.1-2.4 aan twee verschillende afdrukformaten van het frame van de bril aan verschillende kop formaten zoals weergegeven in Figuur 4.
3. assemblage van alle onderdelen van de bril
- Plaats de PCB's aan beide zijden van de tempels van de bril M2 bouten gebruiken, zoals in Figuur 5.
- Monteer het hoofd stuk en de tempels door het invoegen van de M2 bouten in de gewrichten van het scharnier.
- Sluit de linker- en PCB's met behulp van de 3-pins aansluitende draden zoals afgebeeld in Figuur 5.
- Sluit de accu aan op het linker circuit en bevestig het met een plakband aan de linker tempel. De kant van de montage van de accu is niet kritisch, omdat hij afhankelijk van het ontwerp van de PCB variëren kan.
- Dekking van de bril met rubber banden op het uiteinde en de neus pad toe te voegen meer wrijving met de menselijke huid zoals afgebeeld in Figuur 5.
4. ontwikkeling van een Data-acquisitiesysteem
Opmerking: Het data-acquisitiesysteem is samengesteld uit een data uitzendende module en een ontvangende module van gegevens. De verzendende module gegevens leest de tijd en de kracht van beide zijden signalen en stuurt ze naar de ontvangende module van gegevens, die de ontvangen gegevens verzamelt en schrijft ze naar .tsv-bestanden.
-
De gegevens overbrengen van toepassing op de MCU van de PCB-module volgens de procedures in stappen 4.1.1–4.1.3 uploaden.
- Het project van de "GlasSense_Server" gekoppeld aan de aanvullende bestanden met behulp van een computer worden uitgevoerd.
Opmerking: Dit project werd gebouwd met Arduino geïntegreerde ontwikkelomgeving (IDE). Het biedt de mogelijkheid om de tijd lezen en dwingen signalen met 200 monsters/s, en geeft deze informatie aan de ontvangende module van gegevens.
- De PCB-module verbinden met de computer via een universele seriële bus (USB)-connector.
- Druk op de "Upload" knop op de Arduino IDE te knipperen de programmering codes uit stap 4.1.1 in het MCU.
-
Upload de ontvangende toepassing van gegevens aan een smartphone, die wordt gebruikt voor het ontvangen van de gegevens draadloos, volgens de procedures in stappen 4.2.1–4.2.3.
- Het project van de "GlasSense_Client" gekoppeld aan de aanvullende bestanden met behulp van een computer worden uitgevoerd.
Opmerking: Dit project werd gebouwd met C# programmeertaal. Het biedt de mogelijkheid om te ontvangen van gegevens en sla de .tsv-bestanden, die van een onderwerp gegevens, zoals naam, geslacht, leeftijd en index van de lichaamsmassa (BMI bevatten).
- De smartphone verbinden met de computer via een USB-aansluiting om te bouwen van de ontvangende toepassing van gegevens.
- Druk op de knop "Bestand > bouwen & Run" op de C#-project om te bouwen van de ontvangende toepassing van de gegevens op de smartphone.
5. gegevens verzamelen van een gebruiker-studie
Opmerking: Deze studie verzamelde zes aanbevolen activiteit sets: sedentaire rest (SR), sedentaire kauwen (SC), lopen (W), kauwen tijdens het lopen (CW), sedentaire pratende (ST) en sedentaire knipoog (SW).
- Selecteer een paar glazen hebben een passende maat aan de gebruiker te worden getest. Fine-tunen van de krapte met de bouten van de steun aan zowel de scharnieren (Figuur 5).
Let op: De waarden van de kracht mag niet meer dan 15 N, aangezien de krachtsensors gebruikt in deze studie de fijne lineaire karakteristiek buiten het bereik van de operatie verliezen kunnen. De waarden van kracht kunnen worden verfijnd door het losdraaien of aanscherping van de steun bouten.
-
Record de activiteiten van alle vakken door te drukken op de "Record" knop op de toepassing gebouwd in stap 4.2.3.
- Een activiteit opnemen tijdens een 120-s-blok en het genereren van een opnamebestand hiervan.
- In het geval van SR, het onderwerp in een stoel zitten en hebben ze gebruik van een smartphone of lees een boek. Toestaan van beweging van het hoofd, maar Vermijd beweging het hele lichaam.
- In de gevallen van SC en CW, hebben de proefpersonen twee soorten voedsel textuur (geroosterd brood en kauwen gelei) teneinde de eigenschappen van de verschillende voedsel eten. Serveer het geroosterde brood in plakjes van 20 mm x 20 mm, dat is een goede maat voor het eten.
- In het geval van W, hebben de onderwerpen lopen met een snelheid van 4,5 km/h op een loopband.
- In het geval van ST, hebben de onderwerpen zitten en ze een boek lezen hardop in een normale Toon en de snelheid.
- In het geval van SW, informeren de onderwerpen aan het wink over de timing van een bell geluid van 0,5 s lang elke 3 s.
- Een opnamebestand genereren in .tsv-formaat van de verzamelde gegevens in stap 5.2.1.
Opmerking: Dit bestand bevat een reeks van de tijd wanneer de gegevens zijn ontvangen, een linker kracht signaal, een signaal van de juiste kracht en een label vertegenwoordigen de huidige gezicht activiteit. Visualisaties van temporele signalen van alle activiteiten in een blok van een gebruiker werden afgebeeld in Figuur 6. De zes aanbevolen activiteit sets (SR, SC, W, CW, ST en SW) werden aangeduid als 1, 2, 3, 4, 5 en 6, respectievelijk. De labels werden gebruikt voor het vergelijken van de voorspelde klassen in vak 8 van het protocol.
- Weekendje weg 60-s na het blok van de opname. Opstijgen van de bril tijdens de pauze, en opnieuw dragen hen opnieuw wanneer het blok van de opname opnieuw wordt opgestart.
- Herhaal de blok-en-break stappenreeks 5.2.1 en 5.2.2 viermaal voor elke activiteit.
- In het geval van SW, hebben het onderwerp knipoog herhaaldelijk met het linker oog tijdens één blok, en vervolgens herhaaldelijk knipoog met het rechteroog tijdens het volgende blok.
- Herhaal stap 5.1-5.2 en verzamelen van de gegevens van 10 onderwerpen. In deze studie, gebruikten we vijf mannen en vijf vrouwen, de gemiddelde leeftijd was 27.9 ± 4.3 (standaardafwijking; s.d.) jaren, die varieerden 19 – 33 jaar, en de gemiddelde BMI was 21.6 ± 3.2 (s.d.) kg/m2, die van 17,9 – 27,4 kg/m2 varieerden.
Opmerking: In deze studie, de onderwerpen die niet over een medische voorwaarden te kauwen van voedsel, knipoog, en lopen werden aangeworven, en deze voorwaarde werd gebruikt voor inclusie criteria.
6. signaal voorbewerken en segmentatie
Opmerking: De linker- en signalen worden in de volgende procedures afzonderlijk berekend.
-
Bereid een reeks van temporele frames van 2 s lange.
- Segment de 120 s opgenomen signalen in een set 2 s frames door hoppen hen tussenpozen 1-s gebruik van MATLAB zoals aangegeven in Figuur 6.
Opmerking: De gesegmenteerde frames van 2 s lange werden gebruikt voor het onttrekken van functies in hoofdstuk 7. De 1 s hoppen grootte was vastbesloten om het verdelen van de signalen door de 3 s knipoog interval al vermeld in stap 5.2.1.
- Toepassing van een low-pass filter (LPF) met behulp van een 5th orde Butterworth filter met cutoff frequentie van 10 Hz voor elk frame.
- Sla de resultaten van stap 6.1.2 als de temporele frames voor de volgende stappen in stap 7.1.
-
Bereid een reeks van spectrale frames.
- Aftrekken van de mediaan van de originele signalen van elk frame te verwijderen van de voorspanning bij het dragen van de bril.
Opmerking: De preload waarde is niet vereist voor de volgende frequentie-analyse, aangezien het omvat niet alle informatie over kauwen, wandelen, knipoog, etc. het kon, maar bevatten belangrijke informatie, die van onderworpen onderwerp, van variëren kan elke instelling van de bril, en zelfs vanaf het moment dat een onderwerp draagt de bril.
- Een venster Hanning toepassen op elk frame te verminderen van een spectrale lekkage op frequentie-analyse.
- Produceren en opslaan van een ' single-sided spectrum door een snelle Fouriertransformatie (FFT) op elk frame passen.
- Een combinatie van een temporele en een spectrale frame van hetzelfde moment als een blok van het frame (of gewoon een frame) definiëren.
7. generatie van functie vectoren
Opmerking: De vector van een functie wordt gegenereerd per frame geproduceerd in sectie 6 van het protocol. De linker- en frames zijn afzonderlijk berekend en gecombineerd tot een functie vector in de volgende procedures. Alle procedures werden uitgevoerd in MATLAB.
- Het uittreksel van statistische functies van een temporele frame bij stap 6.1 van het protocol. Een lijst van het totale aantal 54 functies is gegeven in tabel 1.
- Het uittreksel van statistische functies van een spectrale frame in stap 6.2 van het protocol. Een lijst van het totale aantal 30 functies is gegeven in tabel 2.
- Een 84-dimensionale functie vector genereren door het combineren van de temporele en spectrale kenmerken hierboven.
- Label de gegenereerde functie vectoren uit de opnamen in stap 5.2 van het protocol.
- Herhaal de stappen uit stap 7.1-7.4 voor alle frame blokken en het genereren van een reeks van vectoren van de functie.
8. de indeling van de activiteiten in de klassen
Opmerking: Deze stap is te selecteren van het model van de classificatie van een support vector machine (SVM)23 door bepaling van de parameters die aantonen dat de beste nauwkeurigheid van de gegeven probleem (dat wil zeggen, functie vectoren). De SVM is een bekende gecontroleerde machine leren van de techniek, die uitstekende prestaties in generalisatie en robuustheid met behulp van een maximale marge tussen de klassen en de functie van een kernel toont. We een raster-Zoek- en een kruis-validation-methode gebruikt om te definiëren een straf parameter C en een kernel parameter γ van de radiale basis functie (RBF) kernel. Een minimale kennis van machine leren van technieken en het SVM is vereist voor de volgende procedures uitvoeren. Sommige referentiële materialen23,24,25 worden aanbevolen voor een beter begrip van machine leren van technieken en het SVM-algoritme. Alle procedures in deze sectie werden uitgevoerd met behulp van LibSVM25 softwarepakket.
- Definieert een raster van paren (C, γ) voor het raster-zoeken. Gebruik exponentieel groeit sequenties van C (2-10, 2-5,..., 230) en γ (2-30, 2-25,..., 210).
Opmerking: Deze sequenties werden heuristisch bepaald.
- Een paar (C, γ) definiëren (bijvoorbeeld(2-10, 2-30)).
-
Voor het gedefinieerde raster in stap 8.2, de 10-fold regeling van de Kruis-validatie uit te voeren.
Opmerking: Deze regeling verdeelt de gehele functie vectoren in 10-delige deelverzamelingen, vervolgens een subset van het classificatie model getraind door de andere subsets testen en herhaal het boven alle de subsets kunt weergeven, één voor één. Daarom kunnen elke functie vectoren sequentieel worden getest.
- Verdeel de gehele functie vectoren in 10-delige deelverzamelingen.
- Een test set van een subset, en een opleiding ingesteld van de resterende 9 subsets definiëren.
- Definiëren van een schaal-vector die alle elementen van de vectoren van de functie aan het bereik van Weegschaal [0, 1] voor de training set.
Opmerking: De schaal vector heeft dezelfde dimensie met de functie vector. Het bestaat uit een set van multiplicatoren waarvan de dezelfde rij (of kolom) van alle vectoren van de functie wordt aangepast aan het bereik van [0, 1]. Bijvoorbeeld, is het eerste kenmerk van een functie vector lineair geschaald naar het bereik van [0, 1] voor de alle eerste kenmerken van de vectoren van de functie opleiding. Merk op dat de schaal vector is gedefinieerd uit de opleiding set, omdat de test set moet worden aangenomen dat onbekend. Deze stap verhoogt de nauwkeurigheid van de classificatie door het maken van de functies het gelijk bereik en het vermijden van numerieke fouten tijdens de berekening.
- Elke functie van de opleiding ingesteld op het bereik van de schalen [0, 1] verkregen met behulp van de schaal vector in stap 8.2.3.
- Elke functie van het testen ingesteld op het bereik van de schalen [0, 1] verkregen met behulp van de schaal vector in stap 8.2.3.
- De opleiding ingesteld door middel van de SVM met de gedefinieerde paar (C, γ) in stap 8.2 trainen, en dan het bouwen van een model van de classificatie.
- De test set door middel van de SVM met de gedefinieerde paar (C, γ) test in stap 8.2 en het classificatie model verkregen van de opleiding-procedure.
- Bereken de juistheid van een classificatie op de test set. De nauwkeurigheid was berekend op basis van het percentage van de functie vectoren die correct zijn ingedeeld.
- Herhaal de stappen 8.2.2–8.2.8 voor alle de subsets kunt weergeven en berekenen van de gemiddelde nauwkeurigheid van alle deelverzamelingen.
- Herhaal de stappen 8.2 – 8.3.9 voor alle rasterpunten van een paar (c, γ).
- Vinden de lokale maximale waarde van de hoogste nauwkeurigheid van het raster. Alle procedures van hoofdstuk 8 worden geïllustreerd in Figuur 7.
- (Optioneel) Als de stap van het raster wordt beschouwd als grof, herhaalt u de stappen in een fijner raster in de buurt van de lokale maximale 8.1 – 8,5 gevonden in stap 8.5, en vinden het fijn raster nieuwe lokale maximaal.
- Het berekenen van de precisie, terugroepen en F1 score van elke categorie van activiteiten van de volgende vergelijkingen:
Vergelijking 1
Vergelijking 2
Vergelijking 3
waar TP, FP en FN waar positieven, valse positieven en valse negatieven voor elke activiteit, respectievelijk vertegenwoordigen. De matrix van de verwarring van alle activiteiten is gegeven in tabel 3.