I've been doing a lot of work recently on updating my hypoplasia app, and the results are looking pretty good! It can now calculate the center point of the circle that fits the arc, calculate an average radius and use that information to calculate the range of motion of the patient's thumb. It uses averages of many calculated center points (each one calculated from 3 randomly selected data points) to find the center point of the circle. Then, it averages the radii from each datapoint to the center point to find the average radius. Once it draws the circle on the screen, it uses some trig to calculated the range of motion of the thumb (from straight up to the blue line). I've written the app to ignore extraneous data points (i.e. points caused by QPushButton clicks being registered on the QGraphicsScene). I also greatly improved performance of the QGraphicsView by removing all anti-aliasing and by changing when data points are recorded. All in all, it is working out pretty well right now! I just need to get it tested in the clinical environment. I plan on putting it on Google Play sometime this Christmas break.
If you'd like to download the current version of it (0.3.1), you can get it here.
The GUI theme looks very different from previous versions because I used Necessitas Alpha 4.1 instead of Alpha 3.
Thanks for stopping by!