Hey Sean,
the new Simulation took me quite some time, but referring to your comment, I have
done my simulations with the ZXing Java Core. I did not use the TRY_HARDER, but
this is simulated next.
Surprisingly the Java Core is slightly weaker than the C++ Core. I will attach
the evaluation of ZBar, which decodes better than ZXing. Yet I have no explanation
for it. Maybe we can find out, why. Do you have an idea?
Looking forward to your answer.
Find my results attached
Okay, I will run the next evaluation with the TRY_HARDER
Flag. Will take some time until I will have the results. I used the latest Java
Code from the repository, checked it out before starting the simulation 7 days
ago.
About the charts:
The QRCode is rotated within a OpenGL environment in all three axis (X,Y,Z). X
and Y range from 0° - 180° in 1° steps. Z axis as well, but only in 6°steps.
This resulting in a total of 1944000.
The heatmaps show the decode results in x and y-axis from 0°-180°. Each heatmap
symbolizes a one 6° step in z-axis.
The plot I generated shows (at y-axis) the percentage of successfully encoded
QRCodes. At x-axis it shows the 6° steps in z axis. Keep in mind that within
each step in z-axis, all rotations in x- and y-axis (0°-180°) in 1° steps are
evaluated.
Find attached the publications we made. There you can find a detailed
description of what we are doing: Paper
I initiated the next evaluation.
For decoding I am using now:
com.google.zxing.client.j2se.CommandLineRunner [FILE] --brief --try_harder
I am excited about the results, but due to my limited calculation power it will take some days. I will post them as soon as they are finished.
You are right, the angles 0° in x and 0° in y, as well as 180° in both, result in a black picture. The QR Code can not be seen
I will send you some angle examples
X 15° Y 150° Z 0° = The QR Code almost lies on his back (x very low)
X 90° Y 55° Z 0°
Now some z Rotation at 90°
X 85° Y 150° Z 90° (The QR Code is rotated 90° Counter Clock wise, interesting finding, that we have here a maximum of decoded QR Codes. So it works best at a rotation of 90° Counter Clockwise)
What do you mean with +/-70 degrees? One Heatmap is from ZBar another Framework, which is able to decode QRCodes. About which heatmap/results are you talking?
Thanks, great, i will just paste the patch an run the simulations again. I will tell you as soon as i patched and started...