Here's a quick breakdown for how the tension score is currently calculated!
What We're Measuring
When you press the MuscleMapper into a muscle, we're capturing two important things:
- Force: How much pressure you're applying (measured in Newtons)
- Displacement: How far the muscle moves in response (measured in millimeters)
The relationship between these two tells us about muscle compliance, which is how the soft tissue responds to pressure. This correlates with resting muscle tone, guarding patterns, and overall tissue stiffness. Think of it like measuring how springy or resistant the muscle belly is. We track these measurements continuously as you press, building up a detailed picture of how the tissue responds.
How Much Pressure Should You Apply?
You need to press until you hit the wall (bone or the fascia layer above it). If you stop too early, you won't capture the full muscle response. But once you've reached the wall, it doesn't matter if you keep pushing. Thanks to our wall detection algorithm, pressing past the wall won't affect your score.
The protocol is simple:
- Place the MuscleMapper perpendicular to the muscle
- Press steadily into the tissue at a comfortable pace
- Keep pressing until you feel resistance (bone or the fascia layer above it)
- Release and check your score
The algorithm automatically detects when you've hit the "wall" (bone or the fascia layer above it) and excludes that data. So once you've reached the wall, it doesn't matter if you keep pushing. Your tension score will be the same because only the soft muscle tissue response counts.
Tips for best results:
- Press at a steady, moderate pace (not too fast, not too slow)
- Keep the device perpendicular to the muscle surface
- Don't worry about pressing "too hard" - the algorithm handles it
- Aim for at least 3-5 seconds of pressing to capture enough data points
The Basic Idea
We model muscle tissue using a straightforward relationship between force and displacement:
Where:
- Slope: Muscle compliance (higher numbers mean softer muscle)
- Intercept: Starting point when no force is applied
How We Process Your Data
Step 1: Clean Up the Data
Raw sensor data isn't perfect, so we automatically filter it through multiple stages to get the best results:
- Basic filtering: Remove readings that are too low to be meaningful
- Force derivative check: Filter out sudden force spikes that indicate measurement errors
- Smoothing: Apply moving averages to reduce sensor noise
- Artifact removal: Eliminate unrealistic distance jumps and initial contact errors
- Statistical outliers: Remove data points that fall outside expected ranges
- Wall detection: When pressing deep into muscle tissue, you may hit bone or the fascia layer above it. This "wall" contact shouldn't affect your tension score. The algorithm detects this using a sliding window approach: it calculates the local slope across windows of 8 data points, tracks where the slope peaks (softest tissue), and watches for a sustained drop. When 2 consecutive windows fall below 25% of the peak slope, the algorithm confirms you've hit the wall and automatically excludes that data.
Why wall detection matters: Measurements with light pressure and heavy pressure (pressing into the wall) should produce similar tension scores. Only the soft muscle tissue response counts toward your score - so whether you press lightly or push hard into the wall, your results stay consistent.
We need at least 3 good data points to calculate a score. If there aren't enough, you'll see "??" instead.
Step 2: Find the Best Line
Using the clean data, we find the best-fit line through your force-displacement points. Think of it like drawing a line through scattered dots on a graph. For measurements with enough data points, we use an advanced technique called robust regression that automatically finds and excludes remaining outliers to make the line even more accurate.
Step 3: Check Against Muscle Norms
Different muscles have different normal characteristics. Your calf muscle, for example, behaves very differently from your bicep. We compare your measurement to what's typical for that specific muscle to make sure the reading makes sense.
Step 4: Assess Reliability
Not every measurement is equally reliable. We check whether your slope calculation meets our quality standards and falls within expected ranges for that muscle. If the slope is too small or the ratio compared to expected values is too low, we won't calculate a score - you'll see "??" instead.
Calculating Your Score
The Slope Ratio
Your score is based on one key number: the slope ratio — how your muscle's measured slope compares to the expected slope for that muscle region.
A slope ratio of 1.0 means your muscle is exactly average. Higher than 1.0 means softer (more compliant), lower than 1.0 means stiffer (more tension).
Normalization
We normalize the slope ratio into a 0–100 scale using bounds of 0.3 (very stiff) to 2.3 (very soft). These bounds were calibrated from 753 production measurements. The formula:
Finally, we invert the result so that higher scores mean tighter muscles (more intuitive for a "tension score"):
What Your Score Means
The colors follow a directional model — each color tells you both how far and in which direction a muscle deviates from its expected range. Green means normal, warm colors (orange/red) mean tighter than expected, and cool colors (blue) mean more underactive than expected.
- 80–100 = Very Tight (Red) - Much stiffer than normal
- 60–79 = Tight (Orange) - Stiffer than typical
- 40–59 = Normal (Green) - Right where we'd expect for this muscle
- 20–39 = Underactive (Light Blue) - Softer than typical
- 0–19 = Very Underactive (Dark Blue) - Much softer than normal
A Real Example
Let's say you measured your left calf and got these results:
Your Measurement:
- 12 good data points after filtering
- Calculated slope: 0.342 mm/N
- Expected slope for calf: 0.240 mm/N
The Calculation:
- Slope ratio: 0.342 ÷ 0.240 = 1.43 (about 43% more compliant than average)
- Normalized: ((1.43 − 0.3) ÷ (2.3 − 0.3)) × 100 = 56.5
- Inverted: 100 − 56.5 = 44
Bottom Line:
A score of 44 puts you in the Normal (Green) category — your calf muscle is right where we'd expect it to be.
Things to Keep in Mind
- Every muscle is different: What's normal for your quads might be tight for your forearms
- Track your own progress: Focus on how your scores change over time rather than comparing to others
- Technique matters: Consistent pressure and positioning give you the most reliable results
- Small differences are normal: Don't worry about tiny variations between measurements
Why This Approach Works
This method gives you reliable results because it:
- Uses proven science: Built on established biomechanical principles
- Filters intelligently: Multiple filtering stages catch different types of measurement errors
- Simple and transparent: One input (slope ratio), one output (tension score) — easy to understand and verify
- Muscle-specific benchmarks: Each muscle has its own expected slope, calibrated from real measurements
- Provides actionable insights: Gives you information you can actually use in your practice
- Stays consistent: Uses the same approach across all muscle groups
Note: We've calibrated the normalization bounds from 753 production measurements across 150+ sessions to ensure scores spread meaningfully across the 0–100 range.
Questions?
Want to know more about the technical details or have questions about your specific measurements? Feel free to reach out at harrisonshu@getmusclemap.com.