Skip to content

Commit 2e8bf5e

Browse files
add op papier software setup
1 parent 049ffb2 commit 2e8bf5e

8 files changed

+159
-0
lines changed
1.23 MB
Binary file not shown.

docs/Onderzoek.md

+159
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ Het zal bepaalde onderdelen staven waarom ik de desbetreffende zaken in het proj
3131
- [VL53LX_SMUDGE_CORRECTION_SINGLE](#vl53lx_smudge_correction_single)
3232
- [VL53LX_SMUDGE_CORRECTION_CONTINUOUS](#vl53lx_smudge_correction_continuous)
3333
- [Smudge Detection glasplaat](#smudge-detection-glasplaat)
34+
- [Trap in software verwerkt](#trap-in-software-verwerkt)
35+
- [Op papier](#op-papier)
36+
- [Met data](#met-data)
3437
- [Bevindingen](#bevindingen)
3538

3639

@@ -671,6 +674,162 @@ Het is een duidelijk verschil met de plexiplaat. We gaan daarom ook een opstelli
671674

672675
Er is ook te zien dat wanneer we de glazen plaat gebruiken, er minder uitschieters aanwezig zijn in de metingen dan als bij de plexiplaat.
673676

677+
# Trap in software verwerkt
678+
679+
De genomen sensor positie (zie [Plaats Sensoren PCBV0.3](#plaats-sensoren-pcbv03)) is in de perfecte omstandigheden een goede keuzen om te gebruiken. hier hebben we 4 onafhankelijke statussen voor de 4 gestures die we willen detecteren.
680+
681+
<img src="./foto's/stand_3_sensoren_5.jpg" alt="stand_3_sensoren_5" width="50%" >
682+
683+
?> **LEGENDE** SR = sensor rechts, SC = sensor center, SL = sensor links
684+
685+
* **RECHTS-LINKS** --> SR -> SC -> SL
686+
* **LINKS-RECHTS** --> SL -> SC -> SR
687+
* **BOVEN-ONDER** --> SC -> SR -> SL
688+
* **ONDER-BOVEN** --> SL -> SR -> SC
689+
690+
Uiteraard zal de gesture controller zelden (of nooit) in de ideale omstandigheden komen. Daarom moet er gekeken worden naar al de mogelijke statussen die elke gesture kan hebben. Wanneer we al de mogelijke (of toch een aantal veel voorkomende) statussen hebben gevonden, moeten we kijken of dat er nergens gelijklopende statussen zijn bij verschillende gestures. Deze moeten we dan ook proberen in te perken. Na dat al de statussen identiek zijn, zal dit in code worden omgezet.
691+
692+
?> Wat we hier doen is eigenlijk een model creëren op de oude manier. Dit project zou ideaal zijn om met machine Learning uit te voeren.
693+
694+
## Op papier
695+
696+
Allereerst wordt er op papier, voor elke gesture, de states opgeschreven. Daarna bekijken we dit in data dat hieronder zal uitgebeeld worden.
697+
698+
Het hand dat voorbij beweegt zal op 4 manieren gebeuren.
699+
700+
<img src="./foto's/hand_duim.jpg" alt="hand duim links rechts" width="49%">
701+
<img src="./foto's/hand.jpg" alt="hand links rechts" width="49%">
702+
703+
Hier hebben we:
704+
* Duim hand links
705+
* Duim hand rechts
706+
* Hand links
707+
* Hand rechts
708+
709+
710+
711+
Bij de *duim hand* zal de duim uitgestoken worden en bij de *hand* zal de duim gelijk met de handpalm gebracht worden. De duim kan beïnvloeden welke sensor eerst iets ziet. *Links* en *Rechts* slaagt op de linker of de rechter hand.
712+
713+
!> Wanneer we DU of UD gesture uitvoeren, kan dit zowel links als rechts van de sensor gebeuren met 1 zelfde hand.
714+
715+
<img src="./foto's/hand_links_states.jpg" alt="hand links states" width="49%">
716+
<img src="./foto's/hand_rechts_states.jpg" alt="hand rechts states" width="49%">
717+
718+
Op bovenstaande foto's zijn de states te zien wanneer we ons hand er correct (horizontaal of verticaal) ervoor bewegen met en zonder de duim.
719+
720+
**De mogelijke statussen**
721+
722+
<div style="display:inline-block; background-color:white">
723+
<table style="background-color: white; color: black; display:inline;">
724+
<tr>
725+
<th></th>
726+
<th>gesture</th>
727+
<th colspan="2">flow</th>
728+
</tr>
729+
<tr>
730+
<td rowspan="4">linker hand</td>
731+
<td>LR</td>
732+
<td>312</td>
733+
<td>321</td>
734+
</tr>
735+
<tr>
736+
<td>RL</td>
737+
<td>213</td>
738+
</tr>
739+
<tr>
740+
<td>UD</td>
741+
<td>123</td>
742+
<td>132</td>
743+
</tr>
744+
<tr>
745+
<td>DU</td>
746+
<td>321</td>
747+
<td>231</td>
748+
</tr>
749+
<tr>
750+
<td rowspan="4">rechter hand</td>
751+
<td>LR</td>
752+
<td>312</td>
753+
</tr>
754+
<tr>
755+
<td>RL</td>
756+
<td>213</td>
757+
<td>231</td>
758+
</tr>
759+
<tr>
760+
<td>UD</td>
761+
<td>123</td>
762+
<td>132</td>
763+
</tr>
764+
<tr>
765+
<td>DU</td>
766+
<td>321</td>
767+
<td>312</td>
768+
</tr>
769+
770+
</table>
771+
772+
</div>
773+
774+
Wanneer er gekeken wordt naar de states van de linker hand, zien we dat state **321** overlappend is. Dit is wanneer we de LR met duim uitvoeren en de DU zonder duim uitvoeren.
775+
776+
Wanneer er gekeken wordt naar de states van de rechter hand, zien we dat state **312** (Dit is wanneer we LR zonder duim uitvoeren en wanneer we DU met duim uitvoeren) & **213** (Dit is wanneer we RL zonder duim uitvoeren en wanneer we UD met duim uitvoeren) overlappend is.
777+
778+
Dit kan misschien verholpen worden door de sensor-layout verticaal te spiegelen.
779+
780+
<img src="./foto's/hand_links_spiegel_states.jpg" alt="hand links spiegel states" width="49%">
781+
<img src="./foto's/hand_rechts_spiegel_states.jpg" alt="hand rechts spiegel states" width="49%">
782+
783+
Wanneer we dit doen zal er bij de linkse hand weer een status overlappend zijn namelijk **213** (Dit is wanneer we LR zonder duim uitvoeren en wanneer we UD met duim uitvoeren) en **312** (Dit is wanneer we RL zonder duim uitvoeren en wanneer we DU met duim uitvoeren). Het is voor de linker hand slechter dan voorgaande opstelling.
784+
785+
Bij de rechtse hand is dit weer overlapping namelijk **321** (Dit is wanneer we RL met duim uitvoeren en wanneer we DU zonder duim uitvoeren). Voor de rechter hand is dit dus beter dan voorgaande opstelling.
786+
787+
Met deze gegevens kunnen we vaststellen dat we best voor de linker hand een aparte opstelling maken en voor de rechterhand idem.
788+
789+
## Met data
790+
791+
!> Deze metingen zijn uitgevoerd zonder coverglas en zonder enige kalibratie.
792+
793+
<table>
794+
<tr>
795+
<th colspan="2"></th>
796+
<th>LR</th>
797+
<th>RL</th>
798+
<th>UD</th>
799+
<th>DU</th>
800+
</tr>
801+
<tr>
802+
<td rowspan="2">linkse hand</td>
803+
<td>zonder duim</td>
804+
<td>321</td>
805+
<td>312</td>
806+
<td>312</td>
807+
<td>312</td>
808+
</tr>
809+
<tr>
810+
<td>met duim</td>
811+
<td>321</td>
812+
<td>312</td>
813+
<td>312</td>
814+
<td>312</td>
815+
</tr>
816+
<tr>
817+
<td rowspan="2">rechtse hand</td>
818+
<td>zonder duim</td>
819+
<td>321</td>
820+
<td>312</td>
821+
<td>312</td>
822+
<td>312</td>
823+
</tr>
824+
<tr>
825+
<td>met duim</td>
826+
<td>321</td>
827+
<td>312</td>
828+
<td>312</td>
829+
<td>312</td>
830+
</tr>
831+
</table>
832+
674833
# Bevindingen
675834

676835
De plaatsing van de sensoren onderling is een moeilijk maar zeer belangrijk aspect in dit project. Er zijn oneindig mogelijke manieren hoe dat we de sensoren onderling van elkaar kunnen plaatsen. Omdat dit project niet zozeer gefocust is op het plaatsen van de sensoren, is de genomen keuzen niet perfect. De genomen keuzen werkt wel en kan de basis zijn van het verdere onderzoek.

docs/foto's/hand.jpg

252 KB
Loading

docs/foto's/hand_duim.jpg

273 KB
Loading
406 KB
Loading

docs/foto's/hand_links_states.jpg

397 KB
Loading
407 KB
Loading

docs/foto's/hand_rechts_states.jpg

404 KB
Loading

0 commit comments

Comments
 (0)