FAQ
Are you saving my pictures?
No, the inference (the thinking of the AI) is done completely on your device. You can even turn off your wifi/data after the model is loaded, and select or drag a picture, and you will still be able to get a reading! P.S. the only images I get (or want) to see are those posted in the subreddit.
How does this app work?
Well, all the pictures and body fat estimates came from the r/guessmybf subreddit. After that, it was just a matter of repeatedly slamming my head against the keyboard, and reading of course.
Do I need an internet connection to run this app?
You do, up to the point where the image dropzone tells you to drop or choose a file. After that, you don't need any internet connection (but I won't be able to track how many detections have been done).
I feel like the app is not accurate. Why am I getting inaccurate readings?!
Yeah, due to the nature of the r/guessmybf subreddit, the model is trained with mostly pictures of male humans who aren't too pale, too tan, or too hairy. This also explains why some angles may give you more accurate readings than others. (I' also not an expert at machine learning, so sorry.)
Is there any way to improve the accuracy of the model?
Yes! Head over to the r/guessmybf subreddit, and post your picture or make a comment.
The more samples (e.g. people posting and commenting), the better the model should be!
Alternatively, try taking a picture from a different angle/distance/lighting or cropping it to a square ratio. Check the recommendations page for more info.
So the model isn't 100% accurate. Does this mean it's useless?
Not really (bias much).
You can compare it to one of those electrical impedance devices. Maybe you're not getting a "correct" reading, but if you keep the lighting, distance, and angles the same, then you will definitely be able to track your progress over time. Let's say you start at the 20% - 100% range, but you were actually 17%, then dropped 3% body fat, the app would put you in a different body fat percentage range.