Structural Vibration Based Occupant Activity Recognition in Real-World Environments