Closed imabackstabber closed 1 year ago
Hello,
For the evaluation, we used the official evaluation code provided by FreiHAND. If you want to merge the evaluation code with our repository, please check these guidelines.
The official evaluation annotations should be correctly loaded. In freihand.tar
, evaluation annotations are filled with dummy values. At the time when METRO released freihand.tar
, the official evaluation annotations were not accessible. Please refer to lines 211-215 of tsv_demo_freihand.py in METRO.
The 3D hand outputs should be correctly aligned. Please refer to compute_similarity_transform()
in src/utils/metric_pampjpe.py
and align_w_scale()
in the official evaluation code.
Thanks for your interest in our work!!
Please reopen this issue if you need more help regarding this.
Thanks! That really helps with my problem!
Glad to hear that our guidelines resolved your issue :)
Hi, I adopted
reconstruction_error
function inutils/metric_pampjpe.py
to calculate PA_MPJPE metric on hands(which is originally used for body, in the repo)., and I'm pretty sure the result is aligned(i.e. substract the position ofWrist
) But the result is inferior to the de-facto standard when calculatingPA_MPJPE
for hands, which is written in the code given: saving results aspred.json
and usingeval.py
in freihand to calucalate align result(and that will be the finalPA_MPJPE
, to my knowledge). The resultreconstruction_error
given is roughly24~25
mm, however, thepred.json
method mentioned above says that result is about6~7
mm. The huge difference bothers me. Could you please explain the reason why the two methods given differ so much? Your reply will be highly appreciated.