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.
<strong>the</strong> fundamental frequency has been normalized to 1.00, with <strong>the</strong> remainder <strong>of</strong> <strong>the</strong><br />
frequency components normalized relative to <strong>the</strong> fundamental frequency [7].<br />
Extracting <strong>the</strong> desired wave<strong>for</strong>m requires a bandpass filter that removes <strong>the</strong> unwanted<br />
low and high frequencies while leaving <strong>the</strong> frequencies <strong>of</strong> interest unaltered. It is<br />
important to note that <strong>the</strong> fundamental frequency will vary from bowler to bowler.<br />
Consequently, a bandpass filter with fixed upper and lower bounds is not appropriate.<br />
Instead, <strong>the</strong> MASTER must calculate <strong>the</strong> pass band dynamically <strong>for</strong> each bowler, and<br />
possibly <strong>for</strong> each individual shot.<br />
Several basic methods are appropriate <strong>for</strong> calculating <strong>the</strong> pass band limits. These limits<br />
can be set based on:<br />
• A percentage <strong>of</strong> <strong>the</strong> fundamental frequency.<br />
• A percentage <strong>of</strong> <strong>the</strong> magnitude <strong>of</strong> <strong>the</strong> fundamental frequency.<br />
• A combination <strong>of</strong> <strong>the</strong> first two.<br />
There are two separate limits imposed on <strong>the</strong> upper band <strong>of</strong> <strong>the</strong> filter. First, <strong>the</strong> pass band<br />
should not be allowed to extend into <strong>the</strong> harmonic portion <strong>of</strong> <strong>the</strong> spectrum, as this will<br />
introduce components <strong>of</strong> <strong>the</strong> noise <strong>the</strong> filter is intended to remove. Second, <strong>the</strong> ball<br />
reaches its highest angular velocity at <strong>the</strong> point <strong>of</strong> roll out, or at impact with <strong>the</strong> pins if it<br />
doesn't roll out, and it can revolve, at most, 26.7 times in 60 feet (if it did not skid at all).<br />
Combining that in<strong>for</strong>mation with <strong>the</strong> time <strong>of</strong> transit <strong>of</strong> <strong>the</strong> ball, it is possible to apply an<br />
upper bound to <strong>the</strong> maximum angular velocity <strong>of</strong> <strong>the</strong> ball and, <strong>the</strong>re<strong>for</strong>e, <strong>the</strong> high side <strong>of</strong><br />
<strong>the</strong> bandpass filter.<br />
The dashed orange line around <strong>the</strong> fundamental frequencies in Figure 3-4 represents <strong>the</strong><br />
adaptive bandpass filter <strong>for</strong> this spectrum. The MASTER program calculated <strong>the</strong>se limits<br />
automatically, using <strong>the</strong> third method listed above (through a combination <strong>of</strong> frequency<br />
percentages and magnitudes). The MASTER identifies <strong>the</strong> fundamental frequency, and<br />
<strong>the</strong>n extends <strong>the</strong> pass band limits on ei<strong>the</strong>r side <strong>of</strong> <strong>the</strong> fundamental until it finds an area <strong>of</strong><br />
"insignificant contribution". In this case, it finds a contiguous group <strong>of</strong> frequency<br />
components with magnitudes less than 0.1 (10% <strong>of</strong> <strong>the</strong> fundamental).<br />
The bandpass filter limits must also con<strong>for</strong>m to minimum and maximum percentages <strong>of</strong><br />
<strong>the</strong> fundamental frequency. The spectrum shown is typical <strong>for</strong> <strong>the</strong> author's bowling style<br />
and he has found that <strong>the</strong> minimum low cut-<strong>of</strong>f frequency can be set relatively close to<br />
<strong>the</strong> fundamental frequency (75% <strong>of</strong> <strong>the</strong> fundamental), while <strong>the</strong> high cut-<strong>of</strong>f frequency<br />
should be at least 125% <strong>of</strong> <strong>the</strong> fundamental, but no more than 175% <strong>of</strong> <strong>the</strong> fundamental.<br />
Of course, <strong>the</strong>se limits may differ <strong>for</strong> o<strong>the</strong>r bowlers.<br />
With <strong>the</strong> pass band limits identified, a digital bandpass filter can now be applied to <strong>the</strong><br />
spectrum. The magnitudes <strong>of</strong> <strong>the</strong> frequency components within <strong>the</strong> pass band are<br />
retained, while those outside <strong>the</strong> pass band are set to zero (0.00). Applying <strong>the</strong> inverse<br />
FFT function (FFT -1 ) to <strong>the</strong> altered spectrum yields <strong>the</strong> wave<strong>for</strong>m shown in Figure 3-5.<br />
This filtered sinusoidal wave<strong>for</strong>m describes <strong>the</strong> rotation <strong>of</strong> <strong>the</strong> finger hole that contained<br />
<strong>the</strong> SMARTDOT module and, since <strong>the</strong> entire surface <strong>of</strong> <strong>the</strong> ball rotates at <strong>the</strong> same rate<br />
as <strong>the</strong> finger hole, this wave<strong>for</strong>m also describes <strong>the</strong> rotation <strong>of</strong> <strong>the</strong> ball. The 'C' source<br />
code from <strong>the</strong> MASTER application <strong>for</strong> <strong>the</strong> adaptive bandpass filter implementation has<br />
been included in Appendix D.<br />
45