Tf-pose-estimation: Running model on Android smartphone

Created on 6 Mar 2018  ·  28Comments  ·  Source: ildoonet/tf-pose-estimation

Is it possible to deploy the TF model on Android? Did you (or someone else) tried to run this on a smartphone before?

If not, what would be the steps to make this possible? I guess port the intercation between python en TF to java.. ?

Thanks in advance!!

Most helpful comment

A mobile implementation of Convolutional Pose Machine (CPM) using TensorFlow by @edvardHua
https://github.com/edvardHua/PoseEstimationForMobile
https://github.com/ildoonet/tf-pose-estimation/issues/2#issuecomment-388634576

All 28 comments

it's definitely possible, check the usage of tensorflow-lite

Yeah I successfully deployed the object detection demo (inception) on Android. However, I was wondering which steps are needed in order to deploy this particular model (mobilenet version)

well, if you know how to deploy one tf model, when why this particular model is different, mobilenet version is no difference , the layers are supported in tf, nothing stop you doing the exact same steps you did for inception

Hi,

I managed to loan a Galaxy S8 ( With Qualcomm's Snapdragon 835 ) for a week and i thought of implementing tf-openpose on Android using Snapdragon Neural Processing Engine SDK or snpe from Qualcomm. This is what i am thinking to do in the next few days and would like some comments, if any.

  1. Use a frozen graph uploaded by ildoonet
  2. Convert frozen graph into snpe's DLC format
  3. Write a simple Android app and perform inference of a static image using Java and the snpe SDK.
  4. Log inference time and values
    4a. On CPU, GPU.
    4b. On DSP.

Some possible challenges.

  1. Extraction of image using OpenCV on Android? What other options are there?
  2. Will need to quantize using snpe before trying on DSP?
    3. Re-code in Java to get back the Joint info. Might need help on this while i do the above.

Thanks.

Wow, that would be great!
For the image extraction, I suggest you take a look at the Object Detection Demo of Tensorflow Android.
This helped me a lot, both for starting with Tensorflow on Android and image processing on Android in general

Hi, thanks for the Tensorflow Android tip. Been using that as my base before moving on to the SNPE SDK. I'm facing an issue though. What kind of output am i expecting from the Openpose/concat_stage7 node? Tensorflow Java would require a variable to be defined. I am getting bufferoverflow exceptions everytime i run the inference. For example, a typical classifier would have the softmax layer and output a single float. It shows the following on tensorboard.
`
Attributes (3)

N{"i":2}
T{"type":"DT_FLOAT"}
Tidx{"type":"DT_INT32"}
`

@jax79sg can you post the entire error msg, it is hard to tell what happens. Regarding to the output from the network, it is 46x54x38 and 46x54x19, think about the problem, this is not classification or detection, the output is 3-dim tensor

Hi @ouceduxzk , thanks for the response. I have raised a separate issue earlier. I'm having problems understanding the 46x54x38 and 46x54x19 output, would you please point me to the documentation on these tensors?

Thank you.

@jax79sg please read the original paper of cmu pose, https://arxiv.org/abs/1611.08050, the 38 represents 19 pairs of PAF, 19 represents 18 keypoints + 1 background, 46 or 54 is the height or width/8, 8 means your network downsample 3 times, each time the size is two times smaller. Please understand the paper first before you want to experiments with the code, it also helps you to understand some other cv problems, like semantic segmentation, object detection, and so on.

Hi @ouceduxzk , thanks. I understood from the paper that there were 2 'sub-outputs' after which they are concat in the network. A confidence map of size WxHxPartX where each be coded as (x,y,Part1)->Confidence .... (x,y,Part19) ->Confidence. Effectively if i can ensure only 1 person in the scene all the time, i can make do with this half of the network without going into PAF.

The second half of the network is where i got a bit lost. The PAF describes the limb (Part to Part) and encodes it with a 2d vector that indicates the direction. I couldn't really get my head around how it looks like in code. WxHxPartX where each be coded as (x,y,Part1)-> (Part2,(x,y)) .... (x,y,Part19) -> (Part19,(x,y)) ??

Thanks

I managed to loan a Galaxy S8 ( With Qualcomm's Snapdragon 835 ) for a week and i thought of implementing tf-openpose on Android using Snapdragon Neural Processing Engine SDK

能够达到多少fps 来着?

@gilbeckers @ouceduxzk @jax79sg @ildoonet @zyxcambridge

I stored the output of "Openpose/concat_stage7" node into a float variable of size 46×46×57 as the size of my image is 368*368. I am getting the output but I don't know how to extract the coordinates from this float variable.

I extracted the coordinates in the python code as follows:
'''
for human in humans:
# draw point
for i in range(common.CocoPart.Background.value):
if i not in human.body_parts.keys():
continue
print(human.body_parts[i])
'''

If anyone can help to get the coordinates from this float array in java then it would be really helpful.

@GajjarMihir This repo has the python code of connecting limbs and get the coordinates, why not just translate it into java code line by line in the worst case ? To understand the logic, please read the original paper

ok. I will try that. Thanks :)

A mobile implementation of Convolutional Pose Machine (CPM) using TensorFlow by @edvardHua
https://github.com/edvardHua/PoseEstimationForMobile
https://github.com/ildoonet/tf-pose-estimation/issues/2#issuecomment-388634576

@jax79sg I am also trying openpose on NPE. Hope we can something to exchange.

Hi @lyyiangang , i did try this on a Xperia XZ2 but ran out of time to fully work on it. I extracted the gist here, you may try it out and let me know if it works on your Qualcomm chip.
https://gist.github.com/jax79sg/f111bfbb6d1ef87e41cbacdfe70d8a7e

@jax79sg
Personal tips: if you find it difficult debugging directly with apk, you'd better use not do it this way since you have to write extra Java code.
Using adb shell to login a development board or SoC with Qualcomm chip is a better solution.

like this one: Open-Q™ 835 HDK Development Kit

@lyyiangang
Haha, glad to see you here. I'm Xing.

To speedup the inference speed with mobile GPU, you can checkout this project: https://github.com/xiaomi/mace, and here is some benchmark results: https://github.com/XiaoMi/mace/issues/1 and also benchmark results with other frameworks (including SNPE): https://github.com/XiaoMi/mobile-ai-bench

InvalidArgumentError (see above for traceback): Restoring from checkpoint failed. This is most likely due to a mismatch between the current graph and the graph from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error:

Assign requires shapes of both tensors to match. lhs shape= [3,3,48,1] rhs shape= [3,3,64,1]
[[{{node save/Assign_378}} = Assign[T=DT_FLOAT, _class=["loc:@MobilenetV1/Conv2d_2_depthwise/depthwise_weights"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/device:CPU:0"](MobilenetV1/Conv2d_2_depthwise/depthwise_weights, save/RestoreV2_359:19)]]

this error raise when convert your model to tensorflow-lite format with graph.pd and mobilenet_v1_1.0_224_2017_06_14.ckpt

I have been trying to run this model using tflite but couldn't get it through. This is what I tried so far:

  1. Convert the model to tflite using the following commands:
tflite_convert \
  --output_file=path/to/mobilenet_thin.tflite \
  --graph_def_file=path/to/graph_freeze.pb \
  --input_arrays=image \
  --output_arrays=Openpose/concat_stage7 \
  --input_shape=1,432,368,3
  1. Create a tflite inference python function
import numpy as np
import tensorflow as tf
import cv2

class TFE_lite:

    def __init__(self, graph_path="models/tflite/mobilenet_thin.tflite", target_size=(320, 240)):
        self.target_size = target_size
        self.interpreter = tf.lite.Interpreter(model_path=graph_path)
        self.interpreter.allocate_tensors()

        # Get input and output tensors.
        self.input_details = self.interpreter.get_input_details()
        self.output_details = self.interpreter.get_output_details()


    def predict(self, image):
        self.interpreter.set_tensor(self.input_details[0]['index'], [image])
        self.interpreter.invoke()
        tensor_output = self.interpreter.get_tensor(self.output_details[0]['index'])

        tensor_heatMat = tensor_output[:, :, :, :19]
        tensor_pafMat = tensor_output[:, :, :, 19:]
        gaussian_heatMat = cv2.GaussianBlur(tensor_heatMat[0],(25,25),cv2.BORDER_DEFAULT)

        for i in range(gaussian_heatMat.shape[2]):
            gaussian_heatMat[np.where(gaussian_heatMat[:, :, i] == np.amax(gaussian_heatMat, axis=(0,1))[i])] = np.amax(gaussian_heatMat, axis=(0,1))[i]
            gaussian_heatMat[np.where(gaussian_heatMat[:, :, i] != np.amax(gaussian_heatMat, axis=(0,1))[i])] = 0.0

        return gaussian_heatMat, tensor_heatMat[0], tensor_pafMat[0]

    def inference(self, npimg, resize_to_default=True, upsample_size=1.0):

        if npimg is None:
            raise Exception('The image is not valid. Please check your image exists.')

        upsample_size = [int(npimg.shape[0] / 8 * upsample_size), int(npimg.shape[1] / 8 * upsample_size)]

        peaks, heatMat, pafMat = self.predict(npimg)

        t = time.time()
        humans = PoseEstimator.estimate_paf(peaks, heatMat, pafMat)
        logger.debug('estimate time=%.5f' % (time.time() - t))
        return humans, (peaks, heatMat, pafMat)

  1. Read the image and pass it to TFE_lite class functions
pe = TFE_lite()
img = cv2.imread('images/p1.jpg').astype(np.float32)
hum, res = pe.inference(npimg=img, resize_to_default=True, upsample_size=4.0)
print(f"Human -------->  {hum}")

Here are my doubts:

  • If I don't convert the image to float32 the tflite model throws an error. If I convert the image then I don't get the output of humans (estimate_paf). Model does predict the tensor so in a way there is some config issue. I have checked the vanilla Tensorflow code and in that the author doesn't convert the image to float32 but somehow model is using it and predicting correctly.
  • I have also tried quantizing the model but I don't know how to set min, max, mean and std_dev values. Changing these values resulting in some output but there are repetitive values for every joint and pretty useless.
tflite_convert \
  --output_file=path/to/mobilenet_thin.tflite \
  --graph_def_file=path/to/graph_freeze.pb \
  --input_arrays=image \
  --output_arrays=Openpose/concat_stage7 \
  --input_shape=1,432,368,3 \
  --inference_type=QUANTIZED_UINT8 \
  --mean_values=128 \
  --std_dev_values=127 \
  --default_ranges_min=-1 \
  --default_ranges_max=1
[BodyPart:5-(0.41, 0.33) score=125.00 BodyPart:6-(0.48, 0.39) score=121.00 BodyPart:7-(0.57, 0.46) score=133.00 BodyPart:14-(0.61, 0.56) score=125.00 BodyPart:15-(0.61, 0.56) score=133.00 BodyPart:16-(0.67, 0.61) score=136.00 BodyPart:17-(0.67, 0.61) score=125.00, BodyPart:5-(0.37, 0.17) score=125.00 BodyPart:6-(0.43, 0.22) score=121.00 BodyPart:7-(0.46, 0.24) score=133.00 BodyPart:15-(0.35, 0.13) score=133.00 BodyPart:17-(0.48, 0.24) score=125.00, BodyPart:5-(0.39, 0.11) score=125.00 BodyPart:6-(0.46, 0.17) score=121.00 BodyPart:7-(0.48, 0.19) score=133.00 BodyPart:15-(0.46, 0.15) score=133.00 BodyPart:17-(0.59, 0.26) score=125.00, BodyPart:0-(0.26, 0.24) score=132.00 BodyPart:5-(0.37, 0.33) score=125.00 BodyPart:6-(0.50, 0.44) score=121.00 BodyPart:7-(0.59, 0.52) score=133.00 BodyPart:14-(0.83, 0.69) score=125.00 BodyPart:15-(0.63, 0.54) score=133.00 BodyPart:17-(0.78, 0.67) score=125.00, BodyPart:5-(0.65, 0.17) score=125.00 BodyPart:6-(0.72, 0.22) score=121.00 BodyPart:7-(0.78, 0.28) score=133.00 BodyPart:15-(0.70, 0.20) score=133.00 BodyPart:17-(0.72, 0.22) score=125.00, BodyPart:5-(0.39, 0.17) score=125.00 BodyPart:6-(0.46, 0.22) score=121.00 BodyPart:7-(0.48, 0.24) score=133.00 BodyPart:15-(0.41, 0.17) score=133.00 BodyPart:17-(0.50, 0.24) score=125.00, BodyPart:5-(0.63, 0.17) score=125.00 BodyPart:6-(0.70, 0.22) score=121.00 BodyPart:7-(0.74, 0.26) score=133.00 BodyPart:15-(0.63, 0.17) score=133.00 BodyPart:17-(0.65, 0.19) score=125.00, BodyPart:0-(0.28, 0.22) score=132.00 BodyPart:5-(0.35, 0.28) score=125.00 BodyPart:6-(0.41, 0.33) score=121.00 BodyPart:7-(0.78, 0.65) score=133.00 BodyPart:14-(0.54, 0.44) score=125.00 BodyPart:15-(0.70, 0.59) score=133.00 BodyPart:16-(0.61, 0.50) score=136.00 BodyPart:17-(0.83, 0.70) score=125.00, BodyPart:5-(0.41, 0.17) score=125.00 BodyPart:6-(0.48, 0.22) score=121.00 BodyPart:7-(0.50, 0.24) score=133.00 BodyPart:15-(0.39, 0.13) score=133.00 BodyPart:17-(0.52, 0.24) score=125.00, BodyPart:0-(0.59, 0.19) score=132.00 BodyPart:5-(0.54, 0.17) score=125.00 BodyPart:6-(0.61, 0.22) score=121.00 BodyPart:7-(0.63, 0.24) score=133.00 BodyPart:14-(0.78, 0.35) score=125.00 BodyPart:15-(0.65, 0.24) score=133.00 BodyPart:17-(0.67, 0.26) score=125.00, BodyPart:0-(0.28, 0.56) score=132.00 BodyPart:5-(0.24, 0.54) score=125.00 BodyPart:6-(0.26, 0.56) score=121.00 BodyPart:7-(0.28, 0.57) score=133.00 BodyPart:14-(0.41, 0.67) score=125.00 BodyPart:15-(0.30, 0.57) score=133.00 BodyPart:16-(0.46, 0.70) score=136.00 BodyPart:17-(0.35, 0.61) score=125.00, BodyPart:5-(0.28, 0.54) score=125.00 BodyPart:6-(0.33, 0.57) score=121.00 BodyPart:7-(0.35, 0.59) score=133.00 BodyPart:17-(0.63, 0.74) score=129.00, BodyPart:0-(0.33, 0.37) score=132.00 BodyPart:5-(0.30, 0.39) score=125.00 BodyPart:6-(0.33, 0.41) score=121.00 BodyPart:7-(0.72, 0.76) score=134.00 BodyPart:14-(0.35, 0.39) score=125.00 BodyPart:15-(0.41, 0.44) score=133.00 BodyPart:16-(0.37, 0.41) score=136.00 BodyPart:17-(0.61, 0.61) score=125.00, BodyPart:5-(0.30, 0.54) score=125.00 BodyPart:6-(0.33, 0.56) score=121.00 BodyPart:7-(0.37, 0.59) score=133.00 BodyPart:15-(0.35, 0.57) score=133.00 BodyPart:17-(0.37, 0.59) score=125.00, BodyPart:0-(0.22, 0.30) score=132.00 BodyPart:5-(0.28, 0.39) score=125.00 BodyPart:6-(0.30, 0.41) score=121.00 BodyPart:7-(0.74, 0.76) score=133.00 BodyPart:14-(0.30, 0.37) score=125.00 BodyPart:15-(0.24, 0.31) score=133.00 BodyPart:16-(0.33, 0.39) score=136.00 BodyPart:17-(0.39, 0.48) score=125.00, BodyPart:5-(0.26, 0.19) score=125.00 BodyPart:6-(0.28, 0.20) score=121.00 BodyPart:7-(0.63, 0.50) score=133.00 BodyPart:15-(0.43, 0.33) score=133.00 BodyPart:17-(0.46, 0.35) score=125.00, BodyPart:5-(0.22, 0.54) score=125.00 BodyPart:6-(0.24, 0.56) score=121.00 BodyPart:7-(0.26, 0.57) score=133.00 BodyPart:17-(0.28, 0.59) score=125.00, BodyPart:5-(0.33, 0.65) score=125.00 BodyPart:6-(0.35, 0.67) score=121.00 BodyPart:7-(0.50, 0.78) score=133.00 BodyPart:15-(0.22, 0.56) score=133.00 BodyPart:17-(0.39, 0.70) score=128.00, BodyPart:5-(0.24, 0.17) score=125.00 BodyPart:6-(0.26, 0.19) score=121.00 BodyPart:7-(0.57, 0.48) score=133.00 BodyPart:17-(0.74, 0.63) score=125.00, BodyPart:0-(0.24, 0.52) score=132.00 BodyPart:5-(0.33, 0.59) score=125.00 BodyPart:6-(0.35, 0.61) score=121.00 BodyPart:7-(0.54, 0.76) score=133.00 BodyPart:14-(0.59, 0.80) score=125.00 BodyPart:15-(0.33, 0.59) score=133.00 BodyPart:17-(0.39, 0.65) score=125.00, BodyPart:5-(0.30, 0.15) score=125.00 BodyPart:6-(0.43, 0.26) score=121.00 BodyPart:7-(0.57, 0.35) score=133.00 BodyPart:15-(0.33, 0.15) score=133.00 BodyPart:17-(0.48, 0.28) score=125.00, BodyPart:0-(0.37, 0.43) score=132.00 BodyPart:5-(0.35, 0.43) score=125.00 BodyPart:6-(0.74, 0.76) score=121.00 BodyPart:14-(0.43, 0.48) score=125.00 BodyPart:15-(0.43, 0.48) score=133.00 BodyPart:16-(0.57, 0.59) score=136.00 BodyPart:17-(0.46, 0.50) score=125.00, BodyPart:0-(0.46, 0.13) score=132.00 BodyPart:5-(0.46, 0.13) score=125.00 BodyPart:6-(0.59, 0.24) score=121.00 BodyPart:7-(0.61, 0.26) score=133.00 BodyPart:14-(0.83, 0.48) score=125.00 BodyPart:15-(0.48, 0.15) score=133.00 BodyPart:17-(0.50, 0.17) score=125.00, BodyPart:5-(0.24, 0.20) score=125.00 BodyPart:6-(0.43, 0.37) score=121.00 BodyPart:7-(0.46, 0.39) score=133.00 BodyPart:15-(0.33, 0.22) score=133.00 BodyPart:17-(0.63, 0.50) score=125.00, BodyPart:0-(0.50, 0.41) score=132.00 BodyPart:5-(0.33, 0.35) score=125.00 BodyPart:6-(0.54, 0.54) score=121.00 BodyPart:7-(0.63, 0.61) score=133.00 BodyPart:14-(0.78, 0.65) score=125.00 BodyPart:15-(0.65, 0.54) score=133.00 BodyPart:17-(0.70, 0.57) score=125.00, BodyPart:0-(0.46, 0.15) score=132.00 BodyPart:5-(0.48, 0.19) score=125.00 BodyPart:6-(0.63, 0.31) score=118.00 BodyPart:7-(0.67, 0.35) score=133.00 BodyPart:14-(0.83, 0.46) score=125.00 BodyPart:15-(0.59, 0.26) score=133.00 BodyPart:17-(0.61, 0.28) score=125.00, BodyPart:5-(0.30, 0.41) score=125.00 BodyPart:6-(0.59, 0.67) score=121.00 BodyPart:7-(0.61, 0.69) score=133.00 BodyPart:17-(0.37, 0.46) score=125.00, BodyPart:5-(0.28, 0.17) score=125.00 BodyPart:6-(0.39, 0.26) score=121.00 BodyPart:7-(0.46, 0.31) score=133.00 BodyPart:15-(0.43, 0.28) score=133.00 BodyPart:17-(0.46, 0.30) score=125.00, BodyPart:0-(0.39, 0.48) score=132.00 BodyPart:5-(0.30, 0.46) score=125.00 BodyPart:6-(0.65, 0.74) score=118.00 BodyPart:7-(0.67, 0.76) score=134.00 BodyPart:14-(0.46, 0.54) score=125.00 BodyPart:15-(0.65, 0.72) score=133.00 BodyPart:16-(0.52, 0.59) score=136.00 BodyPart:17-(0.67, 0.74) score=129.00, BodyPart:5-(0.30, 0.43) score=125.00 BodyPart:6-(0.43, 0.54) score=121.00 BodyPart:7-(0.46, 0.56) score=133.00 BodyPart:17-(0.33, 0.44) score=125.00, BodyPart:5-(0.48, 0.11) score=125.00 BodyPart:6-(0.59, 0.20) score=121.00 BodyPart:7-(0.61, 0.22) score=133.00 BodyPart:17-(0.50, 0.13) score=125.00, BodyPart:5-(0.43, 0.11) score=125.00 BodyPart:6-(0.61, 0.28) score=121.00 BodyPart:7-(0.70, 0.37) score=133.00 BodyPart:17-(0.48, 0.15) score=125.00, BodyPart:5-(0.28, 0.43) score=125.00 BodyPart:6-(0.65, 0.76) score=121.00 BodyPart:15-(0.30, 0.44) score=133.00 BodyPart:17-(0.33, 0.46) score=125.00, BodyPart:5-(0.28, 0.15) score=125.00 BodyPart:6-(0.59, 0.43) score=121.00 BodyPart:7-(0.65, 0.48) score=133.00 BodyPart:15-(0.35, 0.28) score=133.00 BodyPart:17-(0.72, 0.57) score=125.00, BodyPart:5-(0.63, 0.20) score=125.00 BodyPart:6-(0.70, 0.26) score=121.00 BodyPart:7-(0.74, 0.30) score=133.00 BodyPart:15-(0.54, 0.13) score=133.00 BodyPart:17-(0.65, 0.22) score=125.00, BodyPart:5-(0.48, 0.13) score=125.00 BodyPart:6-(0.54, 0.19) score=121.00 BodyPart:7-(0.57, 0.20) score=133.00 BodyPart:17-(0.50, 0.15) score=125.00, BodyPart:5-(0.33, 0.26) score=125.00 BodyPart:6-(0.39, 0.31) score=121.00 BodyPart:7-(0.43, 0.35) score=133.00 BodyPart:17-(0.35, 0.28) score=125.00, BodyPart:5-(0.37, 0.26) score=125.00 BodyPart:6-(0.43, 0.31) score=121.00 BodyPart:7-(0.48, 0.35) score=133.00 BodyPart:17-(0.39, 0.28) score=125.00, BodyPart:5-(0.28, 0.48) score=125.00 BodyPart:6-(0.35, 0.54) score=121.00 BodyPart:7-(0.37, 0.56) score=133.00 BodyPart:17-(0.33, 0.52) score=125.00, BodyPart:5-(0.35, 0.31) score=125.00 BodyPart:6-(0.41, 0.37) score=121.00 BodyPart:7-(0.43, 0.39) score=133.00 BodyPart:15-(0.50, 0.41) score=133.00 BodyPart:17-(0.83, 0.67) score=125.00, BodyPart:0-(0.26, 0.50) score=132.00 BodyPart:5-(0.30, 0.56) score=125.00 BodyPart:6-(0.35, 0.59) score=121.00 BodyPart:7-(0.37, 0.61) score=133.00 BodyPart:14-(0.52, 0.72) score=125.00 BodyPart:15-(0.28, 0.52) score=133.00 BodyPart:17-(0.46, 0.67) score=125.00, BodyPart:0-(0.41, 0.28) score=132.00 BodyPart:5-(0.28, 0.22) score=125.00 BodyPart:6-(0.59, 0.48) score=121.00 BodyPart:14-(0.48, 0.33) score=125.00 BodyPart:15-(0.67, 0.50) score=133.00 BodyPart:16-(0.70, 0.50) score=136.00 BodyPart:17-(0.70, 0.52) score=125.00, BodyPart:5-(0.26, 0.37) score=125.00 BodyPart:6-(0.63, 0.72) score=121.00 BodyPart:7-(0.70, 0.78) score=133.00 BodyPart:15-(0.39, 0.48) score=133.00 BodyPart:17-(0.41, 0.50) score=125.00, BodyPart:0-(0.30, 0.48) score=132.00 BodyPart:5-(0.28, 0.50) score=125.00 BodyPart:6-(0.41, 0.61) score=121.00 BodyPart:7-(0.50, 0.69) score=133.00 BodyPart:14-(0.37, 0.54) score=125.00 BodyPart:15-(0.43, 0.59) score=133.00 BodyPart:16-(0.74, 0.83) score=136.00 BodyPart:17-(0.57, 0.70) score=125.00, BodyPart:5-(0.28, 0.13) score=125.00 BodyPart:6-(0.54, 0.33) score=121.00 BodyPart:7-(0.67, 0.44) score=133.00 BodyPart:17-(0.30, 0.15) score=125.00, BodyPart:0-(0.37, 0.41) score=132.00 BodyPart:5-(0.28, 0.37) score=125.00 BodyPart:6-(0.61, 0.67) score=121.00 BodyPart:7-(0.63, 0.69) score=133.00 BodyPart:14-(0.50, 0.52) score=125.00 BodyPart:15-(0.39, 0.43) score=133.00 BodyPart:16-(0.63, 0.63) score=136.00 BodyPart:17-(0.41, 0.44) score=125.00, BodyPart:5-(0.28, 0.52) score=125.00 BodyPart:6-(0.41, 0.63) score=121.00 BodyPart:7-(0.48, 0.69) score=133.00 BodyPart:15-(0.33, 0.56) score=133.00 BodyPart:17-(0.39, 0.61) score=125.00, BodyPart:5-(0.33, 0.39) score=125.00 BodyPart:6-(0.54, 0.57) score=121.00 BodyPart:7-(0.57, 0.59) score=133.00 BodyPart:17-(0.39, 0.44) score=125.00, BodyPart:5-(0.22, 0.19) score=125.00 BodyPart:6-(0.54, 0.46) score=121.00 BodyPart:7-(0.43, 0.74) score=133.00 BodyPart:17-(0.24, 0.20) score=125.00, BodyPart:5-(0.26, 0.15) score=125.00 BodyPart:6-(0.54, 0.39) score=121.00 BodyPart:7-(0.80, 0.63) score=133.00 BodyPart:17-(0.28, 0.17) score=125.00, BodyPart:0-(0.28, 0.26) score=130.00 BodyPart:5-(0.28, 0.26) score=124.00 BodyPart:6-(0.65, 0.59) score=121.00 BodyPart:7-(0.72, 0.65) score=133.00 BodyPart:14-(0.61, 0.52) score=125.00 BodyPart:15-(0.37, 0.33) score=133.00 BodyPart:17-(0.39, 0.35) score=125.00, BodyPart:0-(0.24, 0.15) score=132.00 BodyPart:5-(0.30, 0.20) score=125.00 BodyPart:6-(0.37, 0.26) score=121.00 BodyPart:7-(0.50, 0.37) score=133.00 BodyPart:14-(0.52, 0.39) score=125.00 BodyPart:15-(0.39, 0.28) score=133.00 BodyPart:16-(0.54, 0.41) score=136.00 BodyPart:17-(0.41, 0.30) score=125.00, BodyPart:5-(0.30, 0.28) score=124.00 BodyPart:6-(0.59, 0.56) score=121.00 BodyPart:7-(0.67, 0.63) score=133.00 BodyPart:17-(0.33, 0.30) score=125.00, BodyPart:5-(0.24, 0.15) score=125.00 BodyPart:6-(0.52, 0.43) score=121.00 BodyPart:7-(0.80, 0.65) score=133.00 BodyPart:17-(0.26, 0.17) score=125.00, BodyPart:5-(0.46, 0.11) score=125.00 BodyPart:6-(0.57, 0.20) score=121.00 BodyPart:7-(0.61, 0.24) score=133.00 BodyPart:17-(0.48, 0.13) score=125.00, BodyPart:5-(0.35, 0.35) score=125.00 BodyPart:6-(0.57, 0.54) score=121.00 BodyPart:7-(0.65, 0.61) score=133.00 BodyPart:17-(0.65, 0.57) score=125.00, BodyPart:0-(0.28, 0.57) score=132.00 BodyPart:5-(0.28, 0.59) score=125.00 BodyPart:6-(0.33, 0.63) score=121.00 BodyPart:7-(0.50, 0.76) score=133.00 BodyPart:14-(0.65, 0.85) score=125.00 BodyPart:15-(0.30, 0.59) score=133.00 BodyPart:17-(0.39, 0.67) score=125.00, BodyPart:0-(0.37, 0.52) score=132.00 BodyPart:5-(0.30, 0.52) score=125.00 BodyPart:6-(0.35, 0.56) score=121.00 BodyPart:7-(0.39, 0.59) score=133.00 BodyPart:14-(0.50, 0.63) score=125.00 BodyPart:15-(0.43, 0.57) score=133.00 BodyPart:16-(0.52, 0.65) score=136.00 BodyPart:17-(0.57, 0.69) score=125.00, BodyPart:5-(0.24, 0.22) score=125.00 BodyPart:6-(0.65, 0.52) score=121.00 BodyPart:7-(0.67, 0.54) score=133.00 BodyPart:17-(0.26, 0.24) score=125.00, BodyPart:5-(0.50, 0.11) score=125.00 BodyPart:6-(0.70, 0.28) score=118.00 BodyPart:7-(0.74, 0.31) score=133.00 BodyPart:17-(0.52, 0.13) score=125.00, BodyPart:5-(0.33, 0.30) score=125.00 BodyPart:6-(0.52, 0.46) score=121.00 BodyPart:7-(0.61, 0.54) score=133.00 BodyPart:17-(0.35, 0.31) score=125.00, BodyPart:5-(0.26, 0.17) score=125.00 BodyPart:6-(0.57, 0.44) score=121.00 BodyPart:7-(0.59, 0.46) score=133.00 BodyPart:17-(0.28, 0.19) score=125.00, BodyPart:5-(0.22, 0.52) score=125.00 BodyPart:6-(0.35, 0.63) score=121.00 BodyPart:7-(0.37, 0.65) score=133.00 BodyPart:17-(0.33, 0.59) score=125.00, BodyPart:0-(0.33, 0.19) score=132.00 BodyPart:5-(0.28, 0.19) score=125.00 BodyPart:6-(0.63, 0.54) score=121.00 BodyPart:7-(0.74, 0.63) score=133.00 BodyPart:14-(0.43, 0.28) score=125.00 BodyPart:15-(0.70, 0.48) score=133.00 BodyPart:16-(0.72, 0.50) score=136.00 BodyPart:17-(0.76, 0.54) score=125.00, BodyPart:0-(0.22, 0.61) score=132.00 BodyPart:5-(0.22, 0.63) score=125.00 BodyPart:6-(0.28, 0.69) score=121.00 BodyPart:7-(0.30, 0.70) score=133.00 BodyPart:14-(0.26, 0.65) score=125.00 BodyPart:15-(0.30, 0.69) score=133.00 BodyPart:16-(0.28, 0.67) score=136.00 BodyPart:17-(0.33, 0.70) score=125.00, BodyPart:5-(0.22, 0.33) score=126.00 BodyPart:6-(0.63, 0.69) score=121.00 BodyPart:7-(0.65, 0.70) score=133.00 BodyPart:17-(0.28, 0.39) score=125.00, BodyPart:5-(0.26, 0.48) score=125.00 BodyPart:6-(0.43, 0.63) score=121.00 BodyPart:7-(0.46, 0.65) score=135.00 BodyPart:17-(0.30, 0.52) score=125.00, BodyPart:5-(0.26, 0.24) score=125.00 BodyPart:6-(0.54, 0.48) score=121.00 BodyPart:7-(0.63, 0.56) score=133.00 BodyPart:17-(0.37, 0.33) score=125.00, BodyPart:0-(0.22, 0.24) score=132.00 BodyPart:5-(0.30, 0.31) score=125.00 BodyPart:6-(0.59, 0.54) score=121.00 BodyPart:14-(0.35, 0.35) score=125.00 BodyPart:15-(0.24, 0.26) score=133.00 BodyPart:16-(0.39, 0.39) score=136.00 BodyPart:17-(0.35, 0.35) score=125.00, BodyPart:5-(0.28, 0.67) score=125.00 BodyPart:6-(0.35, 0.72) score=121.00 BodyPart:7-(0.46, 0.80) score=133.00 BodyPart:17-(0.30, 0.69) score=125.00, BodyPart:5-(0.30, 0.33) score=125.00 BodyPart:6-(0.41, 0.43) score=121.00 BodyPart:7-(0.78, 0.72) score=133.00 BodyPart:17-(0.33, 0.35) score=125.00, BodyPart:5-(0.24, 0.48) score=125.00 BodyPart:6-(0.26, 0.50) score=121.00 BodyPart:7-(0.43, 0.65) score=133.00 BodyPart:17-(0.30, 0.54) score=125.00, BodyPart:5-(0.24, 0.24) score=124.00 BodyPart:6-(0.61, 0.56) score=121.00 BodyPart:7-(0.83, 0.72) score=133.00 BodyPart:17-(0.26, 0.26) score=129.00, BodyPart:0-(0.35, 0.61) score=132.00 BodyPart:5-(0.26, 0.52) score=125.00 BodyPart:6-(0.43, 0.67) score=121.00 BodyPart:7-(0.50, 0.72) score=133.00 BodyPart:14-(0.37, 0.63) score=125.00 BodyPart:15-(0.46, 0.70) score=133.00 BodyPart:16-(0.50, 0.74) score=136.00 BodyPart:17-(0.52, 0.76) score=125.00, BodyPart:5-(0.26, 0.50) score=125.00 BodyPart:6-(0.43, 0.65) score=121.00 BodyPart:7-(0.57, 0.74) score=135.00 BodyPart:17-(0.28, 0.52) score=125.00, BodyPart:5-(0.22, 0.20) score=125.00 BodyPart:6-(0.59, 0.52) score=121.00 BodyPart:7-(0.83, 0.70) score=133.00 BodyPart:17-(0.24, 0.22) score=125.00, BodyPart:5-(0.28, 0.28) score=125.00 BodyPart:6-(0.46, 0.43) score=121.00 BodyPart:7-(0.48, 0.44) score=133.00 BodyPart:17-(0.35, 0.33) score=125.00, BodyPart:5-(0.26, 0.31) score=125.00 BodyPart:6-(0.43, 0.46) score=121.00 BodyPart:7-(0.74, 0.70) score=133.00 BodyPart:17-(0.28, 0.33) score=125.00, BodyPart:5-(0.26, 0.26) score=124.00 BodyPart:6-(0.57, 0.50) score=121.00 BodyPart:7-(0.70, 0.61) score=133.00 BodyPart:17-(0.28, 0.28) score=125.00, BodyPart:5-(0.22, 0.50) score=125.00 BodyPart:6-(0.39, 0.67) score=121.00 BodyPart:7-(0.46, 0.74) score=134.00 BodyPart:17-(0.28, 0.56) score=125.00, BodyPart:5-(0.24, 0.50) score=125.00 BodyPart:6-(0.39, 0.65) score=121.00 BodyPart:7-(0.59, 0.78) score=133.00 BodyPart:17-(0.26, 0.52) score=125.00, BodyPart:5-(0.22, 0.56) score=125.00 BodyPart:6-(0.39, 0.70) score=118.00 BodyPart:7-(0.57, 0.85) score=133.00 BodyPart:17-(0.24, 0.57) score=125.00, BodyPart:0-(0.48, 0.26) score=132.00 BodyPart:5-(0.28, 0.65) score=125.00 BodyPart:6-(0.35, 0.70) score=118.00 BodyPart:7-(0.52, 0.85) score=133.00 BodyPart:14-(0.54, 0.31) score=125.00 BodyPart:15-(0.61, 0.37) score=133.00 BodyPart:16-(0.67, 0.43) score=134.00 BodyPart:17-(0.30, 0.67) score=125.00, BodyPart:5-(0.28, 0.35) score=125.00 BodyPart:6-(0.43, 0.50) score=121.00 BodyPart:7-(0.72, 0.72) score=133.00 BodyPart:17-(0.33, 0.39) score=125.00, BodyPart:5-(0.22, 0.48) score=125.00 BodyPart:6-(0.41, 0.67) score=121.00 BodyPart:7-(0.57, 0.76) score=133.00 BodyPart:17-(0.24, 0.50) score=125.00, BodyPart:5-(0.24, 0.37) score=125.00 BodyPart:6-(0.70, 0.81) score=121.00 BodyPart:7-(0.72, 0.83) score=133.00 BodyPart:17-(0.26, 0.39) score=125.00, BodyPart:5-(0.24, 0.52) score=125.00 BodyPart:6-(0.39, 0.69) score=118.00 BodyPart:7-(0.41, 0.70) score=134.00 BodyPart:17-(0.26, 0.54) score=125.00, BodyPart:5-(0.26, 0.30) score=125.00 BodyPart:6-(0.41, 0.46) score=121.00 BodyPart:7-(0.74, 0.72) score=133.00 BodyPart:17-(0.28, 0.31) score=125.00, BodyPart:5-(0.22, 0.22) score=125.00 BodyPart:6-(0.59, 0.50) score=121.00 BodyPart:7-(0.72, 0.61) score=133.00 BodyPart:17-(0.24, 0.24) score=129.00, BodyPart:5-(0.28, 0.56) score=125.00 BodyPart:6-(0.37, 0.65) score=121.00 BodyPart:7-(0.54, 0.78) score=133.00 BodyPart:17-(0.30, 0.57) score=125.00, BodyPart:5-(0.22, 0.65) score=125.00 BodyPart:6-(0.24, 0.67) score=121.00 BodyPart:7-(0.39, 0.78) score=134.00 BodyPart:17-(0.24, 0.67) score=125.00, BodyPart:0-(0.28, 0.54) score=132.00 BodyPart:5-(0.26, 0.54) score=125.00 BodyPart:6-(0.33, 0.59) score=121.00 BodyPart:7-(0.35, 0.61) score=133.00 BodyPart:14-(0.30, 0.56) score=125.00 BodyPart:15-(0.63, 0.81) score=133.00 BodyPart:16-(0.43, 0.67) score=136.00 BodyPart:17-(0.65, 0.83) score=128.00, BodyPart:5-(0.28, 0.30) score=125.00 BodyPart:6-(0.43, 0.43) score=121.00 BodyPart:7-(0.46, 0.44) score=133.00 BodyPart:15-(0.22, 0.24) score=133.00 BodyPart:17-(0.41, 0.41) score=125.00, BodyPart:5-(0.35, 0.57) score=125.00 BodyPart:6-(0.48, 0.69) score=121.00 BodyPart:7-(0.48, 0.70) score=133.00 BodyPart:15-(0.22, 0.33) score=136.00 BodyPart:17-(0.61, 0.74) score=129.00, BodyPart:5-(0.24, 0.63) score=125.00 BodyPart:6-(0.39, 0.76) score=121.00 BodyPart:7-(0.41, 0.78) score=133.00 BodyPart:17-(0.26, 0.65) score=125.00, BodyPart:0-(0.22, 0.59) score=132.00 BodyPart:5-(0.26, 0.63) score=125.00 BodyPart:6-(0.43, 0.78) score=118.00 BodyPart:14-(0.50, 0.81) score=125.00 BodyPart:15-(0.30, 0.67) score=133.00 BodyPart:17-(0.33, 0.69) score=125.00, BodyPart:5-(0.26, 0.33) score=125.00 BodyPart:6-(0.72, 0.83) score=121.00 BodyPart:7-(0.74, 0.85) score=133.00 BodyPart:17-(0.28, 0.35) score=125.00, BodyPart:0-(0.22, 0.57) score=132.00 BodyPart:5-(0.30, 0.65) score=125.00 BodyPart:6-(0.39, 0.72) score=121.00 BodyPart:7-(0.57, 0.83) score=133.00 BodyPart:14-(0.41, 0.74) score=123.00 BodyPart:15-(0.24, 0.59) score=133.00 BodyPart:16-(0.48, 0.80) score=136.00 BodyPart:17-(0.39, 0.72) score=125.00, BodyPart:5-(0.26, 0.28) score=125.00 BodyPart:6-(0.41, 0.44) score=121.00 BodyPart:7-(0.78, 0.74) score=133.00 BodyPart:17-(0.28, 0.30) score=125.00, BodyPart:5-(0.59, 0.39) score=124.00 BodyPart:6-(0.70, 0.48) score=121.00 BodyPart:7-(0.72, 0.50) score=133.00 BodyPart:17-(0.63, 0.43) score=129.00, BodyPart:5-(0.22, 0.59) score=125.00 BodyPart:6-(0.43, 0.76) score=121.00 BodyPart:7-(0.46, 0.78) score=133.00 BodyPart:17-(0.24, 0.61) score=125.00, BodyPart:0-(0.59, 0.28) score=132.00 BodyPart:5-(0.63, 0.35) score=125.00 BodyPart:6-(0.78, 0.50) score=121.00 BodyPart:14-(0.61, 0.30) score=119.00 BodyPart:15-(0.63, 0.31) score=133.00 BodyPart:16-(0.74, 0.41) score=134.00 BodyPart:17-(0.67, 0.39) score=128.00, BodyPart:5-(0.22, 0.57) score=125.00 BodyPart:6-(0.41, 0.70) score=118.00 BodyPart:7-(0.43, 0.72) score=134.00 BodyPart:17-(0.24, 0.59) score=125.00, BodyPart:5-(0.83, 0.17) score=125.00 BodyPart:6-(0.83, 0.19) score=121.00 BodyPart:7-(0.43, 0.57) score=133.00 BodyPart:17-(0.35, 0.69) score=125.00, BodyPart:5-(0.63, 0.30) score=124.00 BodyPart:6-(0.61, 0.39) score=118.00 BodyPart:7-(0.63, 0.41) score=134.00 BodyPart:17-(0.70, 0.35) score=125.00, BodyPart:0-(0.22, 0.48) score=132.00 BodyPart:5-(0.72, 0.22) score=125.00 BodyPart:6-(0.80, 0.19) score=121.00 BodyPart:7-(0.39, 0.67) score=133.00 BodyPart:14-(0.59, 0.78) score=125.00 BodyPart:15-(0.24, 0.50) score=133.00 BodyPart:17-(0.41, 0.65) score=129.00, BodyPart:0-(0.43, 0.81) score=131.00 BodyPart:1-(0.37, 0.76) score=123.00 BodyPart:8-(0.39, 0.78) score=129.00 BodyPart:15-(0.46, 0.83) score=136.00, BodyPart:1-(0.72, 0.44) score=123.00 BodyPart:8-(0.80, 0.52) score=130.00 BodyPart:11-(0.74, 0.46) score=125.00 BodyPart:12-(0.83, 0.52) score=130.00, BodyPart:1-(0.59, 0.81) score=123.00 BodyPart:8-(0.63, 0.85) score=130.00 BodyPart:11-(0.61, 0.83) score=125.00 BodyPart:12-(0.63, 0.85) score=130.00, BodyPart:0-(0.59, 0.78) score=132.00 BodyPart:1-(0.52, 0.72) score=123.00 BodyPart:8-(0.57, 0.76) score=130.00 BodyPart:14-(0.65, 0.83) score=123.00, BodyPart:0-(0.78, 0.61) score=132.00 BodyPart:1-(0.74, 0.57) score=123.00 BodyPart:11-(0.76, 0.59) score=125.00 BodyPart:12-(0.78, 0.61) score=130.00 BodyPart:13-(0.85, 0.67) score=130.00, BodyPart:0-(0.76, 0.59) score=132.00 BodyPart:1-(0.72, 0.56) score=123.00 BodyPart:11-(0.80, 0.63) score=125.00 BodyPart:15-(0.80, 0.63) score=133.00 BodyPart:17-(0.83, 0.65) score=125.00, BodyPart:0-(0.70, 0.76) score=130.00 BodyPart:1-(0.67, 0.74) score=120.00 BodyPart:11-(0.74, 0.80) score=125.00 BodyPart:15-(0.72, 0.78) score=133.00, BodyPart:0-(0.78, 0.59) score=132.00 BodyPart:1-(0.76, 0.57) score=123.00 BodyPart:11-(0.80, 0.61) score=125.00 BodyPart:12-(0.83, 0.63) score=130.00 BodyPart:15-(0.85, 0.65) score=133.00, BodyPart:0-(0.78, 0.50) score=132.00 BodyPart:1-(0.74, 0.46) score=123.00 BodyPart:11-(0.80, 0.52) score=125.00 BodyPart:14-(0.80, 0.52) score=125.00, BodyPart:0-(0.57, 0.80) score=132.00 BodyPart:1-(0.50, 0.74) score=123.00 BodyPart:11-(0.52, 0.76) score=125.00 BodyPart:12-(0.61, 0.81) score=130.00 BodyPart:13-(0.63, 0.83) score=131.00 BodyPart:15-(0.59, 0.81) score=133.00, BodyPart:0-(0.72, 0.76) score=131.00 BodyPart:1-(0.70, 0.74) score=123.00 BodyPart:11-(0.72, 0.76) score=134.00 BodyPart:15-(0.74, 0.78) score=133.00, BodyPart:0-(0.39, 0.80) score=131.00 BodyPart:1-(0.35, 0.76) score=123.00 BodyPart:11-(0.43, 0.83) score=125.00 BodyPart:15-(0.41, 0.81) score=133.00 BodyPart:17-(0.43, 0.83) score=125.00, BodyPart:0-(0.41, 0.80) score=132.00 BodyPart:1-(0.39, 0.78) score=116.00 BodyPart:11-(0.41, 0.80) score=125.00 BodyPart:12-(0.43, 0.81) score=130.00 BodyPart:13-(0.50, 0.87) score=130.00 BodyPart:15-(0.43, 0.81) score=136.00, BodyPart:0-(0.46, 0.80) score=132.00 BodyPart:1-(0.43, 0.78) score=116.00 BodyPart:15-(0.48, 0.81) score=133.00 BodyPart:17-(0.54, 0.87) score=125.00, BodyPart:0-(0.74, 0.54) score=132.00 BodyPart:1-(0.72, 0.52) score=123.00 BodyPart:14-(0.80, 0.59) score=125.00 BodyPart:16-(0.83, 0.61) score=136.00, BodyPart:0-(0.74, 0.74) score=132.00 BodyPart:1-(0.72, 0.72) score=123.00 BodyPart:14-(0.76, 0.76) score=119.00 BodyPart:16-(0.78, 0.78) score=136.00, BodyPart:0-(0.65, 0.78) score=130.00 BodyPart:1-(0.63, 0.76) score=120.00 BodyPart:15-(0.67, 0.80) score=133.00 BodyPart:17-(0.70, 0.81) score=125.00, BodyPart:0-(0.43, 0.78) score=131.00 BodyPart:1-(0.41, 0.76) score=123.00 BodyPart:14-(0.46, 0.80) score=125.00 BodyPart:15-(0.46, 0.80) score=133.00 BodyPart:16-(0.48, 0.81) score=136.00, BodyPart:0-(0.54, 0.28) score=132.00 BodyPart:14-(0.57, 0.30) score=125.00 BodyPart:15-(0.57, 0.33) score=133.00 BodyPart:16-(0.65, 0.37) score=134.00 BodyPart:17-(0.63, 0.39) score=128.00, BodyPart:0-(0.24, 0.37) score=132.00 BodyPart:14-(0.30, 0.43) score=125.00 BodyPart:15-(0.52, 0.63) score=133.00 BodyPart:16-(0.33, 0.44) score=136.00, BodyPart:0-(0.37, 0.59) score=132.00 BodyPart:14-(0.43, 0.65) score=125.00 BodyPart:15-(0.67, 0.85) score=133.00 BodyPart:16-(0.57, 0.76) score=136.00, BodyPart:0-(0.52, 0.20) score=132.00 BodyPart:14-(0.72, 0.37) score=125.00 BodyPart:15-(0.63, 0.30) score=133.00 BodyPart:16-(0.74, 0.39) score=134.00 BodyPart:17-(0.72, 0.37) score=125.00, BodyPart:0-(0.22, 0.50) score=132.00 BodyPart:14-(0.59, 0.81) score=125.00 BodyPart:15-(0.35, 0.61) score=133.00 BodyPart:16-(0.61, 0.83) score=136.00 BodyPart:17-(0.37, 0.63) score=125.00, BodyPart:0-(0.52, 0.41) score=132.00 BodyPart:14-(0.54, 0.43) score=125.00 BodyPart:15-(0.63, 0.50) score=133.00 BodyPart:16-(0.57, 0.44) score=136.00, BodyPart:0-(0.28, 0.43) score=132.00 BodyPart:14-(0.30, 0.44) score=125.00 BodyPart:15-(0.59, 0.70) score=133.00 BodyPart:16-(0.43, 0.56) score=136.00, BodyPart:0-(0.54, 0.22) score=132.00 BodyPart:14-(0.74, 0.39) score=123.00 BodyPart:15-(0.67, 0.33) score=133.00 BodyPart:16-(0.76, 0.41) score=134.00 BodyPart:17-(0.74, 0.39) score=128.00, BodyPart:0-(0.26, 0.56) score=132.00 BodyPart:14-(0.41, 0.69) score=123.00 BodyPart:15-(0.35, 0.63) score=133.00 BodyPart:16-(0.48, 0.74) score=136.00 BodyPart:17-(0.37, 0.65) score=125.00, BodyPart:0-(0.57, 0.24) score=132.00 BodyPart:14-(0.76, 0.41) score=123.00 BodyPart:15-(0.63, 0.26) score=133.00 BodyPart:17-(0.70, 0.31) score=125.00, BodyPart:0-(0.48, 0.17) score=132.00 BodyPart:14-(0.74, 0.37) score=123.00 BodyPart:15-(0.61, 0.28) score=133.00 BodyPart:16-(0.76, 0.39) score=134.00 BodyPart:17-(0.67, 0.33) score=125.00, BodyPart:0-(0.30, 0.59) score=132.00 BodyPart:14-(0.43, 0.70) score=123.00 BodyPart:15-(0.33, 0.61) score=133.00 BodyPart:16-(0.50, 0.76) score=136.00 BodyPart:17-(0.35, 0.63) score=125.00, BodyPart:0-(0.26, 0.15) score=132.00 BodyPart:14-(0.85, 0.63) score=125.00 BodyPart:15-(0.33, 0.20) score=133.00 BodyPart:17-(0.35, 0.22) score=125.00, BodyPart:0-(0.24, 0.26) score=130.00 BodyPart:14-(0.28, 0.30) score=125.00 BodyPart:15-(0.63, 0.59) score=133.00 BodyPart:16-(0.65, 0.61) score=136.00 BodyPart:17-(0.76, 0.70) score=125.00, BodyPart:0-(0.24, 0.30) score=131.00 BodyPart:14-(0.28, 0.33) score=125.00 BodyPart:15-(0.61, 0.63) score=133.00 BodyPart:16-(0.30, 0.35) score=136.00 BodyPart:17-(0.78, 0.78) score=125.00, BodyPart:0-(0.24, 0.31) score=130.00 BodyPart:14-(0.26, 0.33) score=125.00 BodyPart:15-(0.46, 0.52) score=133.00 BodyPart:16-(0.43, 0.48) score=136.00 BodyPart:17-(0.48, 0.54) score=125.00, BodyPart:0-(0.30, 0.57) score=132.00 BodyPart:14-(0.61, 0.83) score=125.00 BodyPart:15-(0.43, 0.69) score=136.00 BodyPart:17-(0.54, 0.78) score=125.00, BodyPart:0-(0.59, 0.17) score=132.00 BodyPart:14-(0.78, 0.33) score=125.00 BodyPart:15-(0.65, 0.22) score=133.00 BodyPart:17-(0.72, 0.28) score=129.00, BodyPart:0-(0.24, 0.44) score=132.00 BodyPart:14-(0.67, 0.85) score=125.00 BodyPart:15-(0.30, 0.50) score=133.00 BodyPart:17-(0.43, 0.61) score=125.00, BodyPart:0-(0.43, 0.19) score=132.00 BodyPart:14-(0.78, 0.46) score=125.00 BodyPart:15-(0.57, 0.30) score=133.00 BodyPart:17-(0.63, 0.35) score=125.00, BodyPart:0-(0.46, 0.22) score=132.00 BodyPart:14-(0.83, 0.56) score=125.00 BodyPart:15-(0.63, 0.37) score=133.00 BodyPart:17-(0.78, 0.52) score=125.00, BodyPart:0-(0.26, 0.41) score=132.00 BodyPart:14-(0.35, 0.48) score=125.00 BodyPart:15-(0.28, 0.43) score=133.00 BodyPart:16-(0.76, 0.83) score=136.00 BodyPart:17-(0.39, 0.52) score=125.00, BodyPart:0-(0.30, 0.52) score=132.00 BodyPart:14-(0.67, 0.81) score=125.00 BodyPart:15-(0.33, 0.54) score=133.00 BodyPart:17-(0.35, 0.56) score=125.00, BodyPart:0-(0.46, 0.26) score=132.00 BodyPart:14-(0.63, 0.41) score=123.00 BodyPart:15-(0.52, 0.31) score=133.00 BodyPart:16-(0.65, 0.43) score=134.00 BodyPart:17-(0.67, 0.46) score=125.00, BodyPart:0-(0.63, 0.19) score=132.00 BodyPart:14-(0.78, 0.31) score=125.00 BodyPart:15-(0.70, 0.24) score=133.00 BodyPart:17-(0.72, 0.26) score=125.00, BodyPart:0-(0.50, 0.24) score=132.00 BodyPart:14-(0.67, 0.39) score=123.00 BodyPart:15-(0.59, 0.31) score=133.00 BodyPart:16-(0.70, 0.41) score=134.00 BodyPart:17-(0.72, 0.43) score=125.00, BodyPart:0-(0.54, 0.19) score=132.00 BodyPart:14-(0.70, 0.31) score=125.00 BodyPart:15-(0.78, 0.41) score=136.00 BodyPart:16-(0.72, 0.33) score=134.00, BodyPart:0-(0.50, 0.15) score=132.00 BodyPart:14-(0.67, 0.30) score=119.00 BodyPart:15-(0.57, 0.20) score=133.00 BodyPart:16-(0.78, 0.39) score=136.00 BodyPart:17-(0.59, 0.22) score=125.00, BodyPart:0-(0.59, 0.15) score=132.00 BodyPart:14-(0.76, 0.30) score=119.00 BodyPart:15-(0.72, 0.26) score=133.00 BodyPart:16-(0.78, 0.31) score=136.00 BodyPart:17-(0.74, 0.26) score=125.00, BodyPart:0-(0.52, 0.15) score=132.00 BodyPart:14-(0.70, 0.30) score=125.00 BodyPart:15-(0.59, 0.20) score=133.00 BodyPart:16-(0.74, 0.33) score=134.00 BodyPart:17-(0.72, 0.31) score=128.00, BodyPart:0-(0.43, 0.28) score=132.00 BodyPart:14-(0.78, 0.56) score=125.00 BodyPart:15-(0.80, 0.57) score=133.00 BodyPart:16-(0.85, 0.61) score=136.00, BodyPart:0-(0.24, 0.39) score=132.00 BodyPart:14-(0.57, 0.65) score=125.00 BodyPart:15-(0.26, 0.41) score=133.00 BodyPart:17-(0.61, 0.72) score=129.00, BodyPart:0-(0.28, 0.15) score=132.00 BodyPart:14-(0.83, 0.63) score=125.00 BodyPart:15-(0.30, 0.17) score=133.00 BodyPart:17-(0.59, 0.41) score=129.00, BodyPart:0-(0.50, 0.33) score=132.00 BodyPart:14-(0.78, 0.59) score=125.00 BodyPart:15-(0.59, 0.41) score=133.00 BodyPart:16-(0.85, 0.65) score=136.00 BodyPart:17-(0.63, 0.44) score=125.00, BodyPart:0-(0.48, 0.22) score=132.00 BodyPart:14-(0.61, 0.33) score=125.00 BodyPart:15-(0.54, 0.28) score=133.00 BodyPart:16-(0.46, 0.59) score=136.00 BodyPart:17-(0.57, 0.30) score=125.00, BodyPart:0-(0.24, 0.67) score=132.00 BodyPart:14-(0.41, 0.81) score=125.00 BodyPart:15-(0.26, 0.69) score=133.00 BodyPart:16-(0.43, 0.83) score=136.00 BodyPart:17-(0.30, 0.72) score=125.00, BodyPart:0-(0.26, 0.48) score=132.00 BodyPart:14-(0.65, 0.81) score=123.00 BodyPart:15-(0.61, 0.80) score=133.00 BodyPart:17-(0.63, 0.81) score=125.00, BodyPart:0-(0.28, 0.69) score=132.00 BodyPart:14-(0.48, 0.85) score=125.00 BodyPart:15-(0.30, 0.70) score=133.00 BodyPart:17-(0.39, 0.78) score=128.00, BodyPart:0-(0.48, 0.19) score=132.00 BodyPart:14-(0.78, 0.41) score=123.00 BodyPart:15-(0.61, 0.30) score=133.00 BodyPart:17-(0.70, 0.37) score=125.00, BodyPart:0-(0.24, 0.48) score=132.00 BodyPart:14-(0.67, 0.83) score=123.00 BodyPart:15-(0.59, 0.80) score=133.00 BodyPart:17-(0.61, 0.81) score=125.00, BodyPart:0-(0.30, 0.54) score=132.00 BodyPart:14-(0.63, 0.80) score=125.00 BodyPart:15-(0.37, 0.59) score=133.00 BodyPart:17-(0.43, 0.65) score=125.00, BodyPart:0-(0.26, 0.57) score=132.00 BodyPart:14-(0.39, 0.69) score=123.00 BodyPart:15-(0.61, 0.85) score=133.00 BodyPart:16-(0.41, 0.70) score=134.00, BodyPart:0-(0.35, 0.17) score=132.00 BodyPart:14-(0.67, 0.44) score=125.00 BodyPart:15-(0.48, 0.28) score=133.00 BodyPart:16-(0.70, 0.46) score=136.00 BodyPart:17-(0.59, 0.37) score=125.00, BodyPart:0-(0.24, 0.19) score=132.00 BodyPart:14-(0.26, 0.20) score=125.00 BodyPart:15-(0.37, 0.30) score=133.00 BodyPart:16-(0.28, 0.22) score=136.00 BodyPart:17-(0.76, 0.63) score=125.00, BodyPart:0-(0.30, 0.13) score=132.00 BodyPart:14-(0.65, 0.43) score=123.00 BodyPart:15-(0.67, 0.44) score=133.00 BodyPart:16-(0.78, 0.54) score=136.00, BodyPart:0-(0.28, 0.52) score=132.00 BodyPart:14-(0.46, 0.67) score=125.00 BodyPart:15-(0.63, 0.83) score=136.00 BodyPart:16-(0.48, 0.69) score=136.00, BodyPart:0-(0.24, 0.56) score=132.00 BodyPart:14-(0.43, 0.72) score=123.00 BodyPart:15-(0.30, 0.61) score=133.00 BodyPart:17-(0.37, 0.67) score=129.00, BodyPart:0-(0.57, 0.19) score=132.00 BodyPart:14-(0.72, 0.31) score=123.00 BodyPart:15-(0.67, 0.28) score=133.00 BodyPart:16-(0.78, 0.37) score=136.00 BodyPart:17-(0.63, 0.33) score=125.00, BodyPart:0-(0.43, 0.33) score=132.00 BodyPart:14-(0.63, 0.50) score=125.00 BodyPart:15-(0.50, 0.39) score=133.00 BodyPart:17-(0.83, 0.74) score=125.00, BodyPart:0-(0.46, 0.17) score=132.00 BodyPart:14-(0.83, 0.44) score=125.00 BodyPart:15-(0.70, 0.37) score=133.00 BodyPart:17-(0.72, 0.39) score=128.00, BodyPart:0-(0.37, 0.13) score=132.00 BodyPart:14-(0.76, 0.44) score=125.00 BodyPart:15-(0.63, 0.35) score=133.00 BodyPart:17-(0.74, 0.46) score=125.00, BodyPart:0-(0.41, 0.17) score=132.00 BodyPart:14-(0.80, 0.48) score=125.00 BodyPart:15-(0.76, 0.44) score=133.00 BodyPart:17-(0.78, 0.46) score=125.00, BodyPart:0-(0.48, 0.31) score=132.00 BodyPart:14-(0.83, 0.59) score=125.00 BodyPart:15-(0.52, 0.37) score=133.00 BodyPart:17-(0.67, 0.50) score=125.00, BodyPart:0-(0.37, 0.22) score=132.00 BodyPart:14-(0.65, 0.44) score=125.00 BodyPart:15-(0.50, 0.33) score=133.00 BodyPart:16-(0.67, 0.46) score=136.00 BodyPart:17-(0.80, 0.56) score=125.00, BodyPart:0-(0.33, 0.15) score=132.00 BodyPart:14-(0.74, 0.52) score=125.00 BodyPart:15-(0.65, 0.44) score=133.00 BodyPart:17-(0.85, 0.61) score=125.00, BodyPart:0-(0.63, 0.20) score=132.00 BodyPart:14-(0.70, 0.26) score=125.00 BodyPart:15-(0.70, 0.26) score=133.00 BodyPart:16-(0.39, 0.65) score=136.00 BodyPart:17-(0.78, 0.33) score=125.00, BodyPart:0-(0.28, 0.59) score=132.00 BodyPart:14-(0.52, 0.80) score=125.00 BodyPart:15-(0.33, 0.63) score=133.00 BodyPart:16-(0.54, 0.81) score=136.00 BodyPart:17-(0.35, 0.65) score=125.00, BodyPart:0-(0.39, 0.15) score=132.00 BodyPart:14-(0.72, 0.43) score=125.00 BodyPart:15-(0.76, 0.46) score=133.00 BodyPart:17-(0.78, 0.48) score=125.00, BodyPart:0-(0.46, 0.35) score=132.00 BodyPart:14-(0.61, 0.48) score=125.00 BodyPart:15-(0.48, 0.37) score=133.00 BodyPart:17-(0.50, 0.39) score=125.00, BodyPart:0-(0.35, 0.20) score=132.00 BodyPart:14-(0.76, 0.54) score=125.00 BodyPart:15-(0.74, 0.52) score=133.00 BodyPart:17-(0.78, 0.56) score=125.00, BodyPart:0-(0.22, 0.28) score=132.00 BodyPart:14-(0.61, 0.59) score=125.00 BodyPart:15-(0.24, 0.30) score=136.00 BodyPart:16-(0.67, 0.65) score=136.00 BodyPart:17-(0.46, 0.48) score=125.00, BodyPart:0-(0.39, 0.28) score=132.00 BodyPart:14-(0.74, 0.56) score=125.00 BodyPart:15-(0.50, 0.37) score=133.00 BodyPart:17-(0.78, 0.63) score=125.00, BodyPart:0-(0.37, 0.15) score=132.00 BodyPart:14-(0.74, 0.44) score=125.00 BodyPart:15-(0.43, 0.20) score=133.00 BodyPart:17-(0.46, 0.22) score=125.00, BodyPart:0-(0.35, 0.28) score=132.00 BodyPart:14-(0.72, 0.57) score=125.00 BodyPart:15-(0.41, 0.33) score=133.00 BodyPart:16-(0.83, 0.67) score=136.00 BodyPart:17-(0.43, 0.35) score=125.00, BodyPart:0-(0.39, 0.39) score=132.00 BodyPart:14-(0.72, 0.65) score=125.00 BodyPart:15-(0.67, 0.63) score=133.00 BodyPart:17-(0.83, 0.76) score=125.00, BodyPart:0-(0.35, 0.33) score=132.00 BodyPart:14-(0.76, 0.69) score=125.00 BodyPart:15-(0.41, 0.39) score=133.00 BodyPart:16-(0.78, 0.70) score=136.00 BodyPart:17-(0.70, 0.65) score=125.00, BodyPart:0-(0.26, 0.19) score=132.00 BodyPart:14-(0.67, 0.54) score=125.00 BodyPart:15-(0.65, 0.50) score=133.00 BodyPart:17-(0.67, 0.52) score=125.00, BodyPart:0-(0.30, 0.67) score=132.00 BodyPart:14-(0.48, 0.81) score=125.00 BodyPart:15-(0.37, 0.72) score=136.00 BodyPart:17-(0.39, 0.74) score=125.00, BodyPart:0-(0.28, 0.19) score=132.00 BodyPart:14-(0.70, 0.52) score=125.00 BodyPart:15-(0.37, 0.26) score=133.00 BodyPart:17-(0.50, 0.37) score=125.00, BodyPart:0-(0.22, 0.63) score=132.00 BodyPart:14-(0.48, 0.83) score=125.00 BodyPart:15-(0.24, 0.65) score=133.00 BodyPart:17-(0.26, 0.67) score=125.00, BodyPart:0-(0.28, 0.17) score=132.00 BodyPart:14-(0.85, 0.61) score=125.00 BodyPart:15-(0.30, 0.19) score=133.00 BodyPart:17-(0.41, 0.28) score=125.00, BodyPart:0-(0.39, 0.37) score=132.00 BodyPart:14-(0.78, 0.69) score=125.00 BodyPart:15-(0.65, 0.59) score=133.00 BodyPart:17-(0.78, 0.70) score=125.00, BodyPart:0-(0.46, 0.28) score=132.00 BodyPart:14-(0.80, 0.61) score=125.00 BodyPart:15-(0.78, 0.57) score=133.00 BodyPart:16-(0.83, 0.63) score=136.00, BodyPart:0-(0.28, 0.13) score=132.00 BodyPart:14-(0.70, 0.48) score=125.00 BodyPart:15-(0.30, 0.15) score=133.00 BodyPart:17-(0.46, 0.28) score=125.00, BodyPart:0-(0.35, 0.19) score=132.00 BodyPart:14-(0.72, 0.50) score=125.00 BodyPart:15-(0.74, 0.54) score=133.00 BodyPart:17-(0.80, 0.59) score=125.00, BodyPart:0-(0.26, 0.69) score=132.00 BodyPart:14-(0.43, 0.83) score=125.00 BodyPart:15-(0.30, 0.72) score=133.00 BodyPart:17-(0.39, 0.80) score=128.00, BodyPart:0-(0.28, 0.50) score=132.00 BodyPart:14-(0.61, 0.78) score=125.00 BodyPart:15-(0.67, 0.83) score=136.00 BodyPart:16-(0.63, 0.80) score=136.00, BodyPart:0-(0.26, 0.22) score=132.00 BodyPart:14-(0.67, 0.56) score=125.00 BodyPart:15-(0.63, 0.56) score=133.00 BodyPart:17-(0.74, 0.65) score=125.00, BodyPart:0-(0.61, 0.17) score=132.00 BodyPart:14-(0.83, 0.33) score=119.00 BodyPart:15-(0.67, 0.22) score=133.00 BodyPart:17-(0.74, 0.28) score=125.00, BodyPart:0-(0.24, 0.20) score=132.00 BodyPart:14-(0.59, 0.48) score=125.00 BodyPart:15-(0.26, 0.22) score=133.00 BodyPart:17-(0.50, 0.43) score=125.00, BodyPart:0-(0.26, 0.54) score=132.00 BodyPart:14-(0.61, 0.81) score=125.00 BodyPart:15-(0.28, 0.56) score=133.00 BodyPart:17-(0.46, 0.70) score=125.00, BodyPart:0-(0.52, 0.13) score=132.00 BodyPart:14-(0.76, 0.35) score=125.00 BodyPart:15-(0.54, 0.15) score=133.00 BodyPart:17-(0.59, 0.19) score=125.00, BodyPart:0-(0.30, 0.20) score=132.00 BodyPart:14-(0.74, 0.57) score=125.00 BodyPart:15-(0.35, 0.24) score=133.00 BodyPart:16-(0.78, 0.61) score=136.00 BodyPart:17-(0.43, 0.31) score=125.00, BodyPart:0-(0.26, 0.43) score=132.00 BodyPart:14-(0.59, 0.69) score=125.00 BodyPart:15-(0.28, 0.44) score=133.00 BodyPart:17-(0.65, 0.74) score=129.00, BodyPart:0-(0.24, 0.17) score=132.00 BodyPart:14-(0.61, 0.50) score=125.00 BodyPart:15-(0.41, 0.31) score=133.00 BodyPart:17-(0.43, 0.33) score=125.00, BodyPart:0-(0.22, 0.65) score=132.00 BodyPart:14-(0.50, 0.87) score=125.00 BodyPart:15-(0.28, 0.70) score=133.00 BodyPart:17-(0.35, 0.76) score=125.00, BodyPart:0-(0.43, 0.17) score=132.00 BodyPart:14-(0.76, 0.48) score=125.00 BodyPart:15-(0.50, 0.22) score=133.00 BodyPart:17-(0.59, 0.30) score=125.00, BodyPart:0-(0.22, 0.26) score=132.00 BodyPart:14-(0.63, 0.61) score=125.00 BodyPart:15-(0.24, 0.28) score=133.00 BodyPart:16-(0.70, 0.67) score=136.00 BodyPart:17-(0.41, 0.43) score=125.00, BodyPart:0-(0.35, 0.59) score=132.00 BodyPart:14-(0.50, 0.72) score=125.00 BodyPart:15-(0.37, 0.61) score=133.00 BodyPart:16-(0.52, 0.74) score=136.00 BodyPart:17-(0.39, 0.63) score=125.00, BodyPart:0-(0.24, 0.41) score=132.00 BodyPart:14-(0.52, 0.63) score=125.00 BodyPart:15-(0.30, 0.46) score=133.00 BodyPart:16-(0.59, 0.69) score=136.00 BodyPart:17-(0.46, 0.59) score=125.00, BodyPart:0-(0.33, 0.13) score=132.00 BodyPart:14-(0.72, 0.44) score=125.00 BodyPart:15-(0.59, 0.37) score=133.00 BodyPart:16-(0.74, 0.46) score=136.00 BodyPart:17-(0.67, 0.44) score=125.00, BodyPart:0-(0.22, 0.33) score=131.00 BodyPart:14-(0.59, 0.67) score=125.00 BodyPart:15-(0.28, 0.39) score=133.00 BodyPart:17-(0.30, 0.41) score=125.00, BodyPart:0-(0.33, 0.41) score=132.00 BodyPart:14-(0.59, 0.63) score=125.00 BodyPart:15-(0.39, 0.46) score=133.00 BodyPart:16-(0.72, 0.74) score=136.00 BodyPart:17-(0.63, 0.67) score=125.00, BodyPart:0-(0.41, 0.13) score=132.00 BodyPart:14-(0.48, 0.19) score=125.00 BodyPart:15-(0.80, 0.48) score=133.00 BodyPart:16-(0.61, 0.30) score=134.00, BodyPart:0-(0.37, 0.39) score=132.00 BodyPart:14-(0.50, 0.50) score=125.00 BodyPart:15-(0.43, 0.44) score=133.00 BodyPart:16-(0.63, 0.61) score=136.00 BodyPart:17-(0.67, 0.65) score=125.00, BodyPart:0-(0.46, 0.50) score=132.00 BodyPart:14-(0.52, 0.56) score=125.00 BodyPart:15-(0.50, 0.54) score=133.00 BodyPart:16-(0.59, 0.61) score=136.00 BodyPart:17-(0.52, 0.56) score=125.00, BodyPart:0-(0.35, 0.46) score=132.00 BodyPart:14-(0.61, 0.69) score=125.00 BodyPart:15-(0.41, 0.52) score=133.00 BodyPart:17-(0.54, 0.63) score=125.00, BodyPart:0-(0.63, 0.17) score=132.00 BodyPart:14-(0.70, 0.22) score=125.00 BodyPart:15-(0.76, 0.28) score=133.00 BodyPart:16-(0.72, 0.24) score=136.00, BodyPart:0-(0.43, 0.30) score=132.00 BodyPart:14-(0.50, 0.35) score=125.00 BodyPart:15-(0.63, 0.46) score=133.00 BodyPart:16-(0.57, 0.41) score=136.00 BodyPart:17-(0.80, 0.61) score=125.00, BodyPart:0-(0.41, 0.50) score=132.00 BodyPart:14-(0.54, 0.61) score=125.00 BodyPart:15-(0.76, 0.78) score=133.00 BodyPart:16-(0.57, 0.63) score=136.00, BodyPart:0-(0.30, 0.39) score=132.00 BodyPart:14-(0.67, 0.70) score=125.00 BodyPart:15-(0.65, 0.70) score=133.00 BodyPart:16-(0.70, 0.72) score=136.00 BodyPart:17-(0.72, 0.76) score=128.00, BodyPart:0-(0.39, 0.54) score=132.00 BodyPart:14-(0.46, 0.59) score=125.00 BodyPart:15-(0.72, 0.83) score=133.00 BodyPart:16-(0.59, 0.70) score=136.00, BodyPart:0-(0.41, 0.19) score=132.00 BodyPart:14-(0.48, 0.24) score=125.00 BodyPart:15-(0.57, 0.31) score=133.00 BodyPart:16-(0.78, 0.48) score=136.00 BodyPart:17-(0.65, 0.39) score=128.00, BodyPart:0-(0.67, 0.19) score=132.00 BodyPart:14-(0.74, 0.24) score=125.00 BodyPart:15-(0.72, 0.22) score=133.00 BodyPart:16-(0.76, 0.26) score=136.00 BodyPart:17-(0.78, 0.28) score=125.00, BodyPart:0-(0.74, 0.13) score=132.00 BodyPart:14-(0.87, 0.24) score=125.00 BodyPart:15-(0.80, 0.19) score=133.00 BodyPart:17-(0.83, 0.20) score=125.00, BodyPart:0-(0.33, 0.48) score=132.00 BodyPart:14-(0.39, 0.54) score=125.00 BodyPart:15-(0.65, 0.78) score=133.00 BodyPart:16-(0.72, 0.83) score=136.00, BodyPart:0-(0.35, 0.37) score=132.00 BodyPart:14-(0.41, 0.43) score=125.00 BodyPart:15-(0.65, 0.65) score=133.00 BodyPart:16-(0.48, 0.48) score=136.00, BodyPart:0-(0.41, 0.30) score=132.00 BodyPart:14-(0.48, 0.35) score=125.00 BodyPart:15-(0.72, 0.57) score=133.00 BodyPart:16-(0.85, 0.67) score=136.00, BodyPart:0-(0.46, 0.24) score=132.00 BodyPart:14-(0.52, 0.30) score=125.00 BodyPart:15-(0.59, 0.35) score=133.00 BodyPart:16-(0.80, 0.52) score=136.00 BodyPart:17-(0.65, 0.41) score=128.00, BodyPart:0-(0.22, 0.17) score=132.00 BodyPart:14-(0.24, 0.19) score=125.00 BodyPart:15-(0.61, 0.48) score=133.00 BodyPart:16-(0.67, 0.56) score=136.00 BodyPart:17-(0.80, 0.63) score=125.00, BodyPart:0-(0.48, 0.13) score=132.00 BodyPart:14-(0.74, 0.35) score=125.00 BodyPart:15-(0.50, 0.15) score=133.00 BodyPart:17-(0.65, 0.28) score=125.00, BodyPart:0-(0.33, 0.44) score=132.00 BodyPart:14-(0.46, 0.56) score=125.00 BodyPart:15-(0.39, 0.50) score=133.00 BodyPart:16-(0.61, 0.69) score=136.00 BodyPart:17-(0.41, 0.52) score=125.00, BodyPart:0-(0.28, 0.20) score=132.00 BodyPart:14-(0.35, 0.26) score=125.00 BodyPart:15-(0.33, 0.24) score=133.00 BodyPart:16-(0.37, 0.28) score=136.00 BodyPart:17-(0.35, 0.26) score=125.00, BodyPart:0-(0.65, 0.17) score=132.00 BodyPart:14-(0.72, 0.22) score=125.00 BodyPart:15-(0.80, 0.30) score=133.00 BodyPart:16-(0.74, 0.24) score=136.00 BodyPart:17-(0.83, 0.31) score=129.00, BodyPart:0-(0.63, 0.15) score=132.00 BodyPart:14-(0.76, 0.26) score=125.00 BodyPart:15-(0.83, 0.31) score=133.00 BodyPart:16-(0.33, 0.67) score=136.00, BodyPart:0-(0.37, 0.30) score=132.00 BodyPart:14-(0.50, 0.41) score=125.00 BodyPart:15-(0.43, 0.35) score=133.00 BodyPart:16-(0.57, 0.46) score=136.00 BodyPart:17-(0.46, 0.37) score=125.00, BodyPart:0-(0.37, 0.11) score=132.00 BodyPart:14-(0.50, 0.22) score=125.00 BodyPart:15-(0.70, 0.39) score=136.00 BodyPart:16-(0.83, 0.52) score=136.00, BodyPart:0-(0.35, 0.52) score=132.00 BodyPart:14-(0.48, 0.63) score=119.00 BodyPart:15-(0.61, 0.76) score=133.00 BodyPart:16-(0.54, 0.69) score=136.00, BodyPart:0-(0.37, 0.46) score=132.00 BodyPart:14-(0.43, 0.52) score=125.00 BodyPart:15-(0.72, 0.76) score=136.00 BodyPart:16-(0.76, 0.81) score=136.00, BodyPart:0-(0.39, 0.41) score=132.00 BodyPart:14-(0.46, 0.46) score=125.00 BodyPart:15-(0.52, 0.52) score=133.00 BodyPart:16-(0.59, 0.57) score=136.00 BodyPart:17-(0.57, 0.56) score=125.00, BodyPart:0-(0.57, 0.13) score=132.00 BodyPart:14-(0.70, 0.24) score=125.00 BodyPart:15-(0.63, 0.19) score=133.00 BodyPart:16-(0.41, 0.63) score=136.00 BodyPart:17-(0.78, 0.31) score=125.00, BodyPart:0-(0.61, 0.15) score=132.00 BodyPart:14-(0.67, 0.20) score=125.00 BodyPart:15-(0.74, 0.26) score=133.00 BodyPart:16-(0.74, 0.26) score=136.00 BodyPart:17-(0.76, 0.28) score=125.00, BodyPart:0-(0.67, 0.13) score=132.00 BodyPart:14-(0.74, 0.19) score=125.00 BodyPart:15-(0.80, 0.24) score=133.00 BodyPart:16-(0.80, 0.24) score=136.00, BodyPart:0-(0.39, 0.13) score=132.00 BodyPart:14-(0.52, 0.24) score=125.00 BodyPart:15-(0.46, 0.19) score=133.00 BodyPart:16-(0.80, 0.48) score=136.00 BodyPart:17-(0.48, 0.20) score=125.00, BodyPart:0-(0.39, 0.56) score=132.00 BodyPart:14-(0.46, 0.61) score=125.00 BodyPart:15-(0.52, 0.67) score=133.00 BodyPart:16-(0.65, 0.76) score=136.00 BodyPart:17-(0.67, 0.80) score=125.00, BodyPart:0-(0.39, 0.43) score=132.00 BodyPart:14-(0.46, 0.48) score=125.00 BodyPart:15-(0.46, 0.48) score=133.00 BodyPart:16-(0.72, 0.70) score=136.00 BodyPart:17-(0.65, 0.65) score=125.00, BodyPart:0-(0.50, 0.31) score=132.00 BodyPart:14-(0.52, 0.33) score=125.00 BodyPart:15-(0.52, 0.33) score=133.00 BodyPart:16-(0.54, 0.56) score=136.00 BodyPart:17-(0.61, 0.41) score=128.00, BodyPart:0-(0.46, 0.31) score=132.00 BodyPart:14-(0.85, 0.65) score=125.00 BodyPart:15-(0.61, 0.44) score=133.00 BodyPart:17-(0.72, 0.54) score=125.00, BodyPart:0-(0.52, 0.22) score=132.00 BodyPart:14-(0.54, 0.24) score=125.00 BodyPart:15-(0.83, 0.50) score=133.00 BodyPart:16-(0.67, 0.35) score=136.00, BodyPart:0-(0.30, 0.35) score=132.00 BodyPart:14-(0.33, 0.37) score=125.00 BodyPart:15-(0.48, 0.50) score=133.00 BodyPart:16-(0.41, 0.44) score=136.00 BodyPart:17-(0.50, 0.52) score=125.00, BodyPart:0-(0.28, 0.39) score=132.00 BodyPart:14-(0.30, 0.41) score=125.00 BodyPart:15-(0.61, 0.69) score=133.00 BodyPart:16-(0.37, 0.46) score=136.00, BodyPart:0-(0.65, 0.20) score=132.00 BodyPart:14-(0.67, 0.22) score=125.00 BodyPart:15-(0.74, 0.28) score=133.00 BodyPart:16-(0.76, 0.24) score=136.00, BodyPart:0-(0.28, 0.44) score=132.00 BodyPart:14-(0.61, 0.74) score=119.00 BodyPart:15-(0.33, 0.48) score=133.00 BodyPart:17-(0.54, 0.67) score=125.00, BodyPart:0-(0.26, 0.35) score=132.00 BodyPart:14-(0.70, 0.72) score=125.00 BodyPart:15-(0.41, 0.48) score=133.00 BodyPart:17-(0.76, 0.78) score=125.00, BodyPart:0-(0.37, 0.56) score=132.00 BodyPart:14-(0.43, 0.61) score=125.00 BodyPart:15-(0.54, 0.70) score=133.00 BodyPart:16-(0.46, 0.63) score=134.00, BodyPart:0-(0.30, 0.46) score=132.00 BodyPart:14-(0.43, 0.57) score=125.00 BodyPart:15-(0.67, 0.78) score=133.00 BodyPart:16-(0.50, 0.63) score=136.00, BodyPart:0-(0.33, 0.35) score=132.00 BodyPart:14-(0.43, 0.44) score=125.00 BodyPart:15-(0.35, 0.37) score=133.00 BodyPart:16-(0.80, 0.76) score=134.00 BodyPart:17-(0.72, 0.69) score=125.00, BodyPart:0-(0.28, 0.37) score=132.00 BodyPart:14-(0.50, 0.56) score=125.00 BodyPart:15-(0.43, 0.50) score=133.00 BodyPart:16-(0.57, 0.61) score=136.00 BodyPart:17-(0.46, 0.52) score=125.00, BodyPart:0-(0.48, 0.11) score=132.00 BodyPart:14-(0.63, 0.24) score=125.00 BodyPart:15-(0.50, 0.13) score=133.00 BodyPart:16-(0.43, 0.65) score=136.00 BodyPart:17-(0.61, 0.22) score=125.00, BodyPart:0-(0.28, 0.46) score=132.00 BodyPart:14-(0.57, 0.70) score=125.00 BodyPart:15-(0.30, 0.48) score=133.00 BodyPart:16-(0.59, 0.72) score=134.00 BodyPart:17-(0.46, 0.61) score=125.00, BodyPart:0-(0.35, 0.31) score=132.00 BodyPart:14-(0.50, 0.44) score=125.00 BodyPart:15-(0.72, 0.63) score=133.00 BodyPart:16-(0.57, 0.50) score=136.00, BodyPart:0-(0.35, 0.44) score=132.00 BodyPart:14-(0.48, 0.56) score=125.00 BodyPart:15-(0.67, 0.74) score=133.00 BodyPart:16-(0.54, 0.61) score=136.00, BodyPart:0-(0.28, 0.48) score=132.00 BodyPart:14-(0.35, 0.54) score=125.00 BodyPart:15-(0.54, 0.72) score=133.00 BodyPart:16-(0.48, 0.65) score=134.00 BodyPart:17-(0.63, 0.80) score=125.00, BodyPart:0-(0.22, 0.31) score=132.00 BodyPart:14-(0.63, 0.69) score=125.00 BodyPart:15-(0.24, 0.33) score=136.00 BodyPart:17-(0.43, 0.50) score=125.00, BodyPart:0-(0.33, 0.30) score=132.00 BodyPart:14-(0.43, 0.39) score=125.00 BodyPart:15-(0.35, 0.31) score=133.00 BodyPart:16-(0.70, 0.61) score=136.00 BodyPart:17-(0.41, 0.37) score=125.00, BodyPart:0-(0.35, 0.57) score=132.00 BodyPart:14-(0.39, 0.61) score=125.00 BodyPart:15-(0.50, 0.70) score=133.00 BodyPart:16-(0.46, 0.67) score=136.00, BodyPart:0-(0.26, 0.37) score=132.00 BodyPart:14-(0.33, 0.43) score=125.00 BodyPart:15-(0.30, 0.41) score=133.00 BodyPart:16-(0.35, 0.44) score=136.00 BodyPart:17-(0.59, 0.67) score=125.00, BodyPart:0-(0.35, 0.35) score=132.00 BodyPart:14-(0.46, 0.44) score=125.00 BodyPart:15-(0.37, 0.37) score=133.00 BodyPart:16-(0.61, 0.57) score=136.00 BodyPart:17-(0.54, 0.52) score=125.00, BodyPart:0-(0.46, 0.11) score=132.00 BodyPart:14-(0.57, 0.20) score=125.00 BodyPart:15-(0.48, 0.13) score=133.00 BodyPart:16-(0.70, 0.33) score=136.00 BodyPart:17-(0.54, 0.19) score=125.00, BodyPart:0-(0.28, 0.67) score=132.00 BodyPart:14-(0.35, 0.72) score=125.00 BodyPart:15-(0.48, 0.83) score=133.00 BodyPart:16-(0.41, 0.78) score=136.00 BodyPart:17-(0.52, 0.87) score=125.00, BodyPart:0-(0.26, 0.46) score=132.00 BodyPart:14-(0.37, 0.56) score=125.00 BodyPart:15-(0.28, 0.48) score=133.00 BodyPart:16-(0.43, 0.61) score=136.00 BodyPart:17-(0.46, 0.63) score=129.00, BodyPart:0-(0.22, 0.56) score=132.00 BodyPart:14-(0.61, 0.87) score=125.00 BodyPart:15-(0.24, 0.57) score=133.00 BodyPart:17-(0.43, 0.72) score=128.00, BodyPart:0-(0.33, 0.43) score=132.00 BodyPart:14-(0.41, 0.50) score=125.00 BodyPart:15-(0.35, 0.44) score=133.00 BodyPart:16-(0.76, 0.78) score=136.00 BodyPart:17-(0.57, 0.63) score=125.00, BodyPart:0-(0.22, 0.20) score=132.00 BodyPart:14-(0.52, 0.44) score=125.00 BodyPart:15-(0.24, 0.22) score=133.00 BodyPart:16-(0.83, 0.72) score=136.00 BodyPart:17-(0.57, 0.50) score=125.00, BodyPart:0-(0.52, 0.30) score=132.00 BodyPart:14-(0.59, 0.35) score=125.00 BodyPart:15-(0.80, 0.52) score=133.00 BodyPart:16-(0.65, 0.41) score=134.00, BodyPart:0-(0.24, 0.63) score=132.00 BodyPart:14-(0.37, 0.74) score=125.00 BodyPart:15-(0.50, 0.83) score=133.00 BodyPart:16-(0.39, 0.76) score=136.00 BodyPart:17-(0.52, 0.85) score=125.00, BodyPart:0-(0.52, 0.43) score=132.00 BodyPart:14-(0.46, 0.63) score=119.00 BodyPart:15-(0.54, 0.44) score=133.00 BodyPart:16-(0.61, 0.76) score=136.00 BodyPart:17-(0.65, 0.56) score=125.00]

Once I'm able to run this model through tflite then I'll try to code this out in android but till then I'm kind of blocked. Has anyone figured this out?

@ankitksharma I am trying to convert to tflite too, so if you have progressed let me know.

Did you manage to create the graph.pb file for the apk from https://github.com/edvardHua/PoseEstimationForMobile ?

Yes I always achieved to create the tflite file which is supposed to run on Android. However, it always crashed. Something wrong with the conversion process I guess.

So the openpose output is of 18 keypoints if I'm not mistaken, which the app I referred above has designed above is developed for a 14 keypoint data.

Is that the problem you are facing? Or are you not able to make the .pb file itself?

@vidheyoza Were you able to run this model using tflite on Android or python? If yes, then could you check the code snippet I shared in https://github.com/ildoonet/tf-pose-estimation/issues/110#issuecomment-577180936 and let me know what I missed

Curious to know as well if someone managed to get it to work and how

Was this page helpful?
0 / 5 - 0 ratings

Related issues

vladbelo picture vladbelo  ·  4Comments

guofuzheng picture guofuzheng  ·  6Comments

gen21kawa picture gen21kawa  ·  5Comments

manoharthondapu picture manoharthondapu  ·  4Comments

tomercohen11 picture tomercohen11  ·  6Comments