← Back to Blog

How Tension Scores Work

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:

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:

  1. Place the MuscleMapper perpendicular to the muscle
  2. Press steadily into the tissue at a comfortable pace
  3. Keep pressing until you feel resistance (bone or the fascia layer above it)
  4. 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:

The Basic Idea

We model muscle tissue using a straightforward relationship between force and displacement:

displacement = slope × force + intercept

Where:

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:

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.

Wall detection example showing green dots for muscle tissue and gray dots for wall contact
The green dots represent muscle tissue data. Where the dots turn gray and flatten out, that's the wall where the algorithm excludes the data.

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.

slope ratio = measured slope ÷ expected slope

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:

normalized = ((slope ratio − 0.3) ÷ (2.3 − 0.3)) × 100

Finally, we invert the result so that higher scores mean tighter muscles (more intuitive for a "tension score"):

tension score = 100 − normalized

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.

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

Why This Approach Works

This method gives you reliable results because it:

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.