A hardware-implemented data processing method for estimation of power exerted by a bicycle rider in real-time, comprising:
- a) providing a mobile computing platform comprising:
- 1) A hardware micro-electro-mechanical system (MEMS) atmospheric pressure sensor disposed at an internal sensor port of said mobile computing platform;
- 2) A global positioning sensor (GPS) receiver;
- 3) A temperature sensor;
- 4) An inertial measurement unit (IMU) including a multi-axis hardware accelerometer array;
- 5) An inclination gyroscope;
- 6) A rider-features optical camera sensor;
- 7) A graphical touchscreen user interface;
- 8) A hardware processor;
- and
- 9) A non-transitory computer-readable memory;
- b) securing said mobile computing platform within a structural bicycle mount mechanically anchored to a bicycle steering structure in an open atmospheric area with a longitudinal axis of said mobile computing platform disposed at a pre-specified angle of attack to a forward travel vector of said bicycle;
- c) providing a rider power estimation software application with pressure-sensing and air-speed computation routines within said non-transitory computer-readable memory, comprising:
- 1) A base pressure storage routine for identification of a zero-velocity condition of said bicycle via said GPS receiver, and for sequentially storing a bicycle zero-velocity barometric reference value (P_0) from said MEMS atmospheric pressure sensor;
- 2) A pressure differential tracking routine for determination of a pressure differential (Delta P) for said bicycle via a mathematical subtraction of said stored bicycle zero-velocity barometric reference value P_0 from an active, real-time barometric measurement (P_live) from said MEMS atmospheric pressure sensor;
- 3) A temperature-uncompensated air speed-computation routine for derivation of an instantaneous temperature-uncompensated impending air speed component (U_air) through a mathematical iteration predominantly based on a mathematical square root of said pressure differential Delta P;
- and
- 4) An air speed temperature-compensation routine for conversion of said temperature-uncompensated impending air speed component U_air into a temperature-compensated air speed component (V_air) through a relation based on input of said temperature sensor;
- d) providing said rider power estimation software application with rider aerodynamic calibration routines within said non-transitory computer-readable memory, comprising:
- 1) An interactive user interface selection routine driven by a first toggle on said graphical touchscreen user interface for activation of additional specialized algorithmic instructions for estimation of an aerodynamic resistance coefficient (C_dA) for said bicycle rider through measurement of a rate of linear deceleration of said bicycle on a level road, under no-wind conditions and with no-power input to pedals of said bicycle by said bicycle rider;
- 2) A first calibration estimation routine for estimation of a first aerodynamic resistance coefficient (C_dAu) corresponding to an upright posture of said bicycle rider;
- and
- 3) A second calibration estimation routine for estimation of a second aerodynamic resistance coefficient (C_dAa) corresponding to an aerodynamic posture of said bicycle rider;
- e) providing said rider power estimation software application with camera-driven rider posture parsing routines within said non-transitory computer-readable memory, comprising:
- 1) A rider-features capture routine for capture of a first calibration image via said rider-features optical camera sensor for said upright posture of said bicycle rider, and a second calibration image via said rider-features optical camera sensor for said aerodynamic posture of said bicycle rider;
- 2) A features area mapping routine for real-time computation of a percent occupation of facial features of said bicycle rider within a field of view of said rider-features optical camera sensor, and a mapping of said real-time computation to either of said first calibration image corresponding to said upright posture of said bicycle rider or said second calibration image corresponding to said aerodynamic posture of said bicycle rider;
- and
- 3) A dynamic real-time parameter update routine for real-time structural data switch of said aerodynamic resistance coefficient C_dA between a first pre-recorded numerical value C_dAu, corresponding to said upright posture of said bicycle rider, and a second pre-recorded numerical value C_dAa, corresponding to said aerodynamic posture of said bicycle rider;
- f) providing said rider power estimation software application with arithmetic instructions for estimation of a real-time mechanical power output value (P_rider) for said bicycle rider within said non-transitory computer-readable memory, through a closed-form physics computation predominantly based on speed updates by said GPS receiver of said bicycle compounded by summation of the following forces:
- 1) An inertial acceleration force predominantly based on output of said IMU resolved in a forward direction of said bicycle against a total user-specified system mass value stored in said non-transitory computer-readable memory;
- 2) A gravitational climbing force predominantly based on inclination measurements of said inclination gyroscope over a running distance interval against said total user-specified system mass value;
- and
- 3) An instantaneous aerodynamic resistance force predominantly based on an active selection between said first aerodynamic resistance coefficient C_dAu, corresponding to said upright posture of said bicycle rider, and said second aerodynamic resistance coefficient C_dAa, corresponding to said aerodynamic posture of said bicycle rider, applied against said temperature-compensated air speed component V_air;
- and
- g) providing said rider power estimation software application with graphical touchscreen user interface driving routines within said non-transitory computer-readable memory, comprising:
- 1) An enumerated visualization routine driven by a graphical rendering subsystem for real-time display of said resolved real-time mechanical power output value P_rider on said graphical touchscreen user interface;
- and
- 2) A graphical speed indicator routine driven by said graphical rendering subsystem for real-time display of said temperature-compensated air speed component V_air on said graphical touchscreen user interface.