A Performance Analysis System for the Sport of Bowling
A Performance Analysis System for the Sport of Bowling
A Performance Analysis System for the Sport of Bowling
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
impacts. By looking at <strong>the</strong> "signature" <strong>of</strong> <strong>the</strong> impacts, it might be possible <strong>for</strong> <strong>the</strong><br />
MASTER application to utilize <strong>the</strong> impact in<strong>for</strong>mation at <strong>the</strong> pins to discern whe<strong>the</strong>r or<br />
not <strong>the</strong> ball hit <strong>the</strong> pocket. It might also be possible to discriminate between <strong>the</strong> first and<br />
second balls <strong>of</strong> a frame by looking at <strong>the</strong> impact signatures <strong>of</strong> consecutive wave<strong>for</strong>ms.<br />
Light Level<br />
140<br />
120<br />
100<br />
80<br />
60<br />
Impact<br />
(Head Pin)<br />
Impact<br />
(5 Pin)<br />
Impact<br />
(3 Pin)<br />
Impact<br />
(9 Pin)<br />
40<br />
20<br />
0<br />
2450<br />
2500 2550 2600 2650 2700 2750 2800 2850<br />
Milliseconds (since Release)<br />
Figure 2-8: Raw Data Impact Region (800 ms)<br />
2.8.3 Wave<strong>for</strong>m Discrimination and Validation<br />
Correct operation <strong>of</strong> this function is critical <strong>for</strong> proper and convenient operation <strong>of</strong> <strong>the</strong><br />
module. The discrimination routine implemented in this version <strong>of</strong> <strong>the</strong> module is quite<br />
simplistic, and is based on observations <strong>of</strong> wave<strong>for</strong>ms from just a single individual. In<br />
that regard, <strong>the</strong> routine served its purpose, but it does have some inherent limitations.<br />
Figure 2-9 shows <strong>the</strong> first 800 msecs following release <strong>of</strong> <strong>the</strong> ball. The module must<br />
determine, within <strong>the</strong> first 533 msecs after release, whe<strong>the</strong>r to continue recording <strong>the</strong><br />
wave<strong>for</strong>m, or to switch to detecting <strong>the</strong> COMM wand. With <strong>the</strong> limited scratch pad space<br />
available (72 samples worth) <strong>for</strong> <strong>the</strong> module to make this decision, it is possible <strong>for</strong> <strong>the</strong><br />
routine to "misfire". Since <strong>the</strong> author generates about 420 rpms (7 rps) at release, <strong>the</strong><br />
routine can detect three revolutions in <strong>the</strong> validation time <strong>of</strong> 533 msecs, causing it to<br />
decide that <strong>the</strong> ball is, in fact, rolling down <strong>the</strong> lane.<br />
However, when executing certain spare shots, many bowlers release <strong>the</strong> ball with as little<br />
rotation as possible in order to "flatten" <strong>the</strong> ball's hook. In this case, <strong>the</strong> module reaches<br />
<strong>the</strong> end <strong>of</strong> <strong>the</strong> scratch pad be<strong>for</strong>e <strong>the</strong> discrimination routine has determined that <strong>the</strong> ball<br />
is, in fact, rolling down <strong>the</strong> lane. The discrimination routine decides that <strong>the</strong> wave<strong>for</strong>m is<br />
invalid, and switches to detecting <strong>the</strong> COMM wand.<br />
The wave<strong>for</strong>m in Figure 2-10 was captured using <strong>the</strong> module's TEST mode, and displays<br />
a wave<strong>for</strong>m from just such a spare conversion (10-pin). This wave<strong>for</strong>m resulted from <strong>the</strong><br />
ball rolling down <strong>the</strong> lane, but <strong>the</strong> first 600 msecs do not con<strong>for</strong>m to <strong>the</strong> current definition<br />
<strong>for</strong> a "valid" wave<strong>for</strong>m in <strong>the</strong> module's embedded s<strong>of</strong>tware.<br />
30