Sorry for the late reply.
Do you mean that the Blob objects returned by find_blobs() have all the information captured by Hu moments? It’s not clear to me how that is the case. A Blob’s roundness(), elongation(), density(), and compactness(), etc can help identify shapes, but for complex shapes, they are not nearly as robust as Hu moments.
But I can be wrong. You know more about OpenMV’s image library than I do. Please enlighten me.
By the way, I certainly don’t mind my library being included in the IDE. Please be aware that it depends on two other libraries I wrote, a vector library called vec and a matrix multiplication and linear solver library called mtx. This dependency is detailed on OpenRV’s github page.
I definitely think planar homography would be useful to a lot of people. The downside is that calibrating for the homography matrix is not for the faint of heart (and it requires a Linux machine with numpy to do SVD). This process is also detailed on OpenRV’s github page.