解决Python与C++使用同一张图片得到不一致结果的问题
最近有一个客户提到,他们使用 pyHailort 与 Hailort C++的方式,使用同一个hef模型,调用同一张照片,但是hailort得到的结果有所不同,只有70%的相似度。
对于hailort来说,其实从结构图可以看出来:

最底层是硬件,上面是kernel层的驱动,再之上是hailort c/c++ API, 最后在这个之上才是pyhailort的API。如果是使用同一个输入与同一个hef模型,理论上得到的结果应该是完全一致的。
最终发现,客户使用的输入图片为jpg图片,而通过python与c++导入同一张jpg图片得到的输入数据是不一致的,从而导致了最终结果不一致。
解决方案
将jpg图片转换为bmp图片,使用python与c++打开bmp图片会得到一致的输入数据,从而使得hailo得到相同的结果。
发表回复