IEEE Spectrum October, 2013 - 20

resources_hanDs on

point-and-shoot
weather data
automate data collection
with a camera

aVatar IN aCtIoN: Golf-swing
data is mapped to the motions of
an animated golfer, allowing you to
examine your swing from the back,
the side, and above.

made me feel a bit self-conscious. But
once I got used to checking it, the driving range felt more like a video game. It
was fun to see the path of my swing-
even with all its flaws-from three different angles. In addition to the animation,
the app provides data such as the speed
and angle of the club at impact. It also
has an "analysis" feature, which tries to
identify errors at nine points in the swing.
I now had specific numbers and targets
that I could improve on, or try to repeat.
After numerous swings, however,
I found myself questioning the validity of the SwingTip's results. I noticed
that the starting point of the swing in
the animations (where the club head
was right behind the ball) and the ending point (where the club met the ball)
were often several inches apart. As the
ball doesn't move until it's struck, this
discrepancy is likely due to sensor drift.
The onscreen avatar is also a bit misleading, because its movements are just
a stock animation that has nothing to do
with what my body actually does. In this
sense, the video capture was more informative because it showed how my body
and the club moved together. But there
are numerous golf apps available that
do video capture alone for a few dollars.
Still, I found that the system was valuable for identifying what went wrong in a
less-than-ideal swing. Alas, such knowledge is only the first step to improvement. Although the app provides a library
of tips and a few video lessons, it can't
tell you why you tend to take too long of
a backswing, or how to break the habit.
Golf is perhaps uniquely suited to
data-based training aids: It's a quantitative sport, with success measured
in strokes, and there's always room for
improvement. But after a long session
of constantly replaying, analyzing, and
reliving each swing, it feels good to turn
off the screen and just hit some balls.

while back , i got a che ap wireless l acrosse
brand weather station, with sensors for temperature, humidity,
wind speed and direction, and rainfall. the stand-alone display
shows weather conditions using seven-segment LCD numerals.
the box the station came in promised that it "Connects to your pC!," which
appealed to me because I'd be able to automatically log the data and pass
it around my home network. Well, it turns out that this promise could be
honored only if I had a pC of the precise operating system and vintage
that the station's USb-to-wireless dongle called for. I'd also need just the
right version of some proprietary weather software. Unfortunately, my
Macintosh setup met none of these requirements. * Sure, if I had access
to an already working installation (and a lot of time), I might have tried
reverse engineering the embedded hardware and software. In theory,
I could have figured out what the weather-station components were tell-
ing the dongle, what the dongle was telling the pC, and what commands
might be flowing in the other direction. then, with some more work and
time, I could have reproduced that conversation on a Linux or oS X box.
but I didn't have the access or the time. * So I decided to make do with
the station's stand-alone display. I've been learning how to use openCV, the

-JoShUa J. roMero

20

|

ocT 2013

|

norTh aMerIcan

|

sPecTruM.Ieee.orG

left: swingtip; right: paul wallich

A


http://sPecTruM.Ieee.orG

Table of Contents for the Digital Edition of IEEE Spectrum October, 2013

IEEE Spectrum October, 2013 - Cover1
IEEE Spectrum October, 2013 - Cover2
IEEE Spectrum October, 2013 - 1
IEEE Spectrum October, 2013 - 2
IEEE Spectrum October, 2013 - 3
IEEE Spectrum October, 2013 - 4
IEEE Spectrum October, 2013 - 5
IEEE Spectrum October, 2013 - 6
IEEE Spectrum October, 2013 - 7
IEEE Spectrum October, 2013 - 8
IEEE Spectrum October, 2013 - 9
IEEE Spectrum October, 2013 - 10
IEEE Spectrum October, 2013 - 11
IEEE Spectrum October, 2013 - 12
IEEE Spectrum October, 2013 - 13
IEEE Spectrum October, 2013 - 14
IEEE Spectrum October, 2013 - 15
IEEE Spectrum October, 2013 - 16
IEEE Spectrum October, 2013 - 17
IEEE Spectrum October, 2013 - 18
IEEE Spectrum October, 2013 - 19
IEEE Spectrum October, 2013 - 20
IEEE Spectrum October, 2013 - 21
IEEE Spectrum October, 2013 - 22
IEEE Spectrum October, 2013 - 23
IEEE Spectrum October, 2013 - 24
IEEE Spectrum October, 2013 - 25
IEEE Spectrum October, 2013 - 26
IEEE Spectrum October, 2013 - 27
IEEE Spectrum October, 2013 - 28
IEEE Spectrum October, 2013 - 29
IEEE Spectrum October, 2013 - 30
IEEE Spectrum October, 2013 - 31
IEEE Spectrum October, 2013 - 32
IEEE Spectrum October, 2013 - 33
IEEE Spectrum October, 2013 - 34
IEEE Spectrum October, 2013 - 35
IEEE Spectrum October, 2013 - 36
IEEE Spectrum October, 2013 - 37
IEEE Spectrum October, 2013 - 38
IEEE Spectrum October, 2013 - 39
IEEE Spectrum October, 2013 - 40
IEEE Spectrum October, 2013 - 41
IEEE Spectrum October, 2013 - 42
IEEE Spectrum October, 2013 - 43
IEEE Spectrum October, 2013 - 44
IEEE Spectrum October, 2013 - 45
IEEE Spectrum October, 2013 - 46
IEEE Spectrum October, 2013 - 47
IEEE Spectrum October, 2013 - 48
IEEE Spectrum October, 2013 - 49
IEEE Spectrum October, 2013 - 50
IEEE Spectrum October, 2013 - 51
IEEE Spectrum October, 2013 - 52
IEEE Spectrum October, 2013 - 53
IEEE Spectrum October, 2013 - 54
IEEE Spectrum October, 2013 - 55
IEEE Spectrum October, 2013 - 56
IEEE Spectrum October, 2013 - 57
IEEE Spectrum October, 2013 - 58
IEEE Spectrum October, 2013 - 59
IEEE Spectrum October, 2013 - 60
IEEE Spectrum October, 2013 - 61
IEEE Spectrum October, 2013 - 62
IEEE Spectrum October, 2013 - 63
IEEE Spectrum October, 2013 - 64
IEEE Spectrum October, 2013 - 65
IEEE Spectrum October, 2013 - 66
IEEE Spectrum October, 2013 - 67
IEEE Spectrum October, 2013 - 68
IEEE Spectrum October, 2013 - 69
IEEE Spectrum October, 2013 - 70
IEEE Spectrum October, 2013 - 71
IEEE Spectrum October, 2013 - 72
IEEE Spectrum October, 2013 - 73
IEEE Spectrum October, 2013 - 74
IEEE Spectrum October, 2013 - 75
IEEE Spectrum October, 2013 - 76
IEEE Spectrum October, 2013 - 77
IEEE Spectrum October, 2013 - 78
IEEE Spectrum October, 2013 - 79
IEEE Spectrum October, 2013 - 80
IEEE Spectrum October, 2013 - Cover3
IEEE Spectrum October, 2013 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1017
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0917
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0817
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0717
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0617
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0517
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0417
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0317
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1016
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0916
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0816
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0716
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0616
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0516
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0416
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0316
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1015
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0915
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0815
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0715
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0615
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0515
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0415
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0315
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1014
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0914
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0814
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0714
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0614
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0514
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0414
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0314
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1013
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0913
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0813
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0713
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0613
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0513
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0413
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0313
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1012
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0912
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0812
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0712
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0612
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0512
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0412
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0312
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1011
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0911
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0811
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0711
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0611
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0511
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0411
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0311
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1010
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0910
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0810
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0710
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0610
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0510
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0410
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0310
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1009
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0909
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0809
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0709
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0609
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0509
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0409
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0309
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1008
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0908
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0808
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0708
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0608
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0508
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0408
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0308
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1107
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1007
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0907
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0807
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0707
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0607
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0507
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0407
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0307
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0107
https://www.nxtbookmedia.com