current self-coded remap function only uses bilinear remapping method and the result corner looks crooked as can be seen in here.  opencv's builtin function provides better result.  -> need to fix the current mapping.