Jump to: navigation, search

Personal Information

A Seattle native and senior at Oberlin College and Conservatory, attempting a B.A. in Computer Science and a B.M. in Classical Performance (Double Bass). He is working with Dr. Sheikh Iqbal Ahamed for the Summer 2011 REU at MU.

He enjoys playing/listening to music, playing games of all types (board, video, etc.), watching movies, sunshine, and long walks on the beach.


  • Week 1: Research on how to proceed with project
  • Week 2: Survey state of the art, research how to write program
  • Week 4: Finish development of data-collection program
  • Week 5-6: Collect data
  • Week 6: Analysis of Data
  • Week 6-9: Further collection of data and/or analysis
  • Week 9: Write paper
  • Week 10: Odds 'n Ends

Week 1: Up to Speed

Tuesday, May 31

  • Orientation, etc.

Wednesday, June 1

  • Meeting with Dr. Iqbal
  • Platform research (Android vs. iOS)
  • Research on gait-matching algorithms using accelerometers and gyroscopes (IEEE/ACM articles)

Thursday, June 2

  • Read more IEEE/ACM articles
  • Looked at previous datasets provided by Dr. Iqbal; one requires further information because the README is in a non-latin language
  • Started learning how to work with Matlab so I can use the 2nd dataset
  • Looked into Android vs iOS ways of interfacing with sensors
  • Research talk w/ Dr. Factor and Dr. Brylow
  • Library demo/tour

Friday, June 3

  • Read more articles, books
  • Meeting with Dr. Iqbal re: milestones, current research, platform

Week 2: More learning/research

Monday, June 6

  • Read more
  • Begin looking into and working on making the Android data collection program

Tuesday, June 7

  • More reading
  • Finished a hopefully working data collection program; I experienced problems using the Android emulator, but the Nexus S should be arriving soon for hardware testing.

Wednesday, June 8

  • More reading
  • Went through some Matlab tutorials

Thursday, June 9

  • More reading
  • Got a semi-working version of the program on the phone, started figuring out the bugs

Friday, June 10

  • More reading
  • Bug ironing

Week 3: Data Collection START

Monday, June 13

  • Wrote up trial methodology
  • Added a timing feature (instead of a manual shutoff) for the data collection program
  • Went over old resources

Tuesday, June 14

  • Research paper/presentation talk w/ Dr. Brylow
  • Research on some other data collection ideas based on Dr. Ahamed's ideas.
  • Bug squishing

Wednesday, June 15

  • Redesigned some features
  • Bugs squashed!

Thursday, June 16

  • Redesigned timing feature
  • NSF Mandated Research Talk
  • Work-in lunch
  • Data collection testing

Friday, June 17

  • Looking into how to most effectively use gyroscope and accelerometer data together.

Week 4: Working with Data

Monday, June 20

  • Still researching best ways to use gyroscope and accelerometer data

Tuesday, June 21

  • Submitted proposal for data collection
  • Read/re-read IEEE/ACM articles

Wednesday, June 22

  • Data collection

Thursday, June 23

  • Data collection

Friday, June 24

  • Researched potential feature vectors
  • Worked on trying to demonstrate some of these in Matlab

Week 5: Analysis!

Monday, June 27

  • Read the Griffiths book that finally came in from the library
  • More vector research/getting Matlab to cooperate

Tuesday, June 28

  • Worked on Powerpoint presentation
  • More vector research

Wednesday, June 29

  • Met with advisor
  • Finished Powerpoint presentation
  • Worked on manipulating data through Matlab

Thursday, June 30

  • Rehearsed and put final touches on presentation
  • Presentations
  • More matlab

Friday, July 1

  • More matlab
  • IEEE article exploration

Week 6: MatLab/DSP is difficult

Tuesday, July 5

  • Met with Dr. Ahamed, Dr. Corliss
  • IEEE Exploration/Further reading
  • Talk about how to make a good poster

Wednesday, July 6

  • Went to gait analysis lab at MCW
  • More reading

Thursday, July 7

  • Trying to analyze data
  • Reading

Friday, July 8

  • Met with Marek Trawicki for help with DSP
  • Met with Dr. Ahamed
  • Looked more at data, especially to determine the preprocessing window for filtering

Week 7

Monday, July 11

  • Looked at more data, tried different levels of filtering
  • Reading
  • Tried to get Fast Fourier Transforms of my data to output correctly, in hopes of finding a feature there

Tuesday, July 12

  • Finished program/script to quickly produce FFT of the data
  • Looked for features
  • Reading

Wednesday, July 13

  • Continued looking for features
  • Reading, reading, reading

Thursday, July 14

  • Completed NIH training
  • Reading
  • Feature hunting

Friday, July 15

  • Met with Dr. Iqbal
  • Matlab/Feature hunting

Week 8: Crunch time

Monday, July 18

  • Met with Dr. Trawicki again
  • More Matlab

Tuesday, July 19

  • Collected some more data - Turns out I should have done a LOT more extensive data collection.
  • More Matlab (neural networks? Discrete Cosine transform? xcorr?)

Wednesday, July 20

  • More of the same

Thursday, July 21

  • More of the same

Friday, July 22

  • Still more of the same

Saturday, July 23

  • Met with Tanvir
  • More of the same

Sunday, July 24

  • More of the same

Week 9

Monday, July 25

  • Met with Dr. Johnson, an expert in DSP
  • Met with Dr. Ahamed
  • Started exploring some of the things Dr. Johnson mentioned

Tuesday, July 26

  • Worked on poster
  • Continued previous work

Wednesday, July 27

  • Finished poster
  • Continued previous work

Thursday, July 28

  • Made some modifications to the data collection program
  • Continued previous work

Sunday, July 31

  • Worked on presentation
  • Worked on paper

Week 10: The End

Monday, August 1

  • Worked on presentation
  • Worked on paper
  • Met with Dr. Ahamed

Tuesday, August 2

  • Worked on paper
  • Poster presentation

Wednesday, August 3

  • Gave presentation, went to others' presentations


Unsurprisingly, gyroscopes will be helpful in addition to accelerometers, though an accelerometer system alone could yield valuable results. The only currently available Android phone I found with a gyroscope was the Nexus S. The iPhone 4 and current generation of iPod Touches have gyroscopes as well, but I'd like to avoid Objective C if at all possible.

Some interesting articles: Spoof Attacks on Gait Based Authentication System Symbol-Based Approach to Gait-Analysis Another Algorithm (slightly older) Yet another algorithm from 2010 Someone stole our project last September?

Mounted iPhone project?

Hey look someone wrote a book! MEMS Sensors Measuring Gait Parameters (March 2011) <---Not very useful

Analysis Stuff

Potential Features: Acceleration (Forces) Magnitude Composites: X-Y-Z, X-Y, X-Z, Y-Z Angular Velocity Composites, similar axes Hjorth Mobility & Complexity

SVM: I don't know if Principal Component Analysis counts as a Support Vector Machine, but it's a way to analyze the vectors.

Cycle detection: This algorithm (linked above as the 2010 algorithm) seems to ME to be the best way of determining cycles because it will be less error prone since it relies on the averaged data instead of just the Z axis (which is the "slightly older" algorithm above)