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 by tracking how the overall slope (compliance) changes as more data points are included. When the slope drops to less than 60% of its peak value, the algorithm knows 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
Understanding F20
Instead of just using the maximum force you applied, we calculate something called F20 - the force that would be needed to achieve exactly 20mm of displacement based on your tissue's response pattern. This standardized measure helps us compare measurements more fairly, even if you didn't press to exactly the same depth each time.
We then cap this at the theoretical maximum force for that muscle to keep results realistic.
Two Components Working Together
Your final score combines two pieces of information:
- Compliance component: How your muscle's stiffness compares to the expected range (0-100 scale)
- Force component: How the F20 value compares to the muscle's theoretical maximum (0-100 scale)
The Final Calculation
Here's where it gets interesting - we combine these two components using a geometric mean. This is the square root of the two numbers multiplied together: √(compliance × force). This balanced approach ensures that both tissue response and force contribute equally to your score, and it prevents one extremely high or low value from dominating the result.
The result is normalized to a 0-100 scale to give you your final tension score.
What Your Score Means
The colors follow a pyramid model — green means normal, and both extremes show red. That's because muscles that are too loose can be just as noteworthy as muscles that are too tight. The color tells you how far a muscle deviates from its expected range, regardless of direction.
- 0–19 = Very Loose (Red) - Much softer than normal
- 20–39 = Loose (Amber) - Softer than typical
- 40–59 = Normal (Green) - Right where we'd expect for this muscle
- 60–79 = Tight (Amber) - Stiffer than typical
- 80–100 = Very Tight (Red) - Much stiffer 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.285 mm/N
- Calculated intercept: 2.1 mm
The Calculation:
- Your muscle is about 20% more compliant than average (ratio: 1.20)
- After normalization: compliance component = 43 out of 100
- F20 (force at 20mm): 52.3 N
- Theoretical max force for calf: 120 N
- Force component: (52.3 / 120) × 100 = 44 out of 100
- Final score: √(43 × 44) = 43
Bottom Line:
A score of 43 puts you in the Normal category (Yellow) - 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
- Balances multiple factors: The geometric mean ensures both compliance and force matter equally
- Standardizes comparisons: F20 lets us compare measurements even when pressure depth varies
- 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 tested this algorithm on thousands of real measurements to make sure it works reliably in everyday clinical use.
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.