def METHOD_NAME(self, hm, coords, kernelsize):
    """
    refer to https://github.com/ilovepose/DarkPose/lib/core/inference.py
    """
    hm = self.gaussian_blur(hm, kernelsize)
    hm = np.maximum(hm, 1e-10)
    hm = np.log(hm)
    for n in range(coords.shape[0]):
        for p in range(coords.shape[1]):
            coords[n, p] = self.dark_parse(hm[n][p], coords[n][p])
    return coords