dDSM(Dense Deep Sparse Model)是一种基于像素的图像分类模型,它将图像的每个像素都作为输入,并使用卷积神经网络进行分类。通过简单的减去DSM得到像素级的二进制变化图,后处理有形态学滤波和阈值处理、分割、分类、去除噪声和未配准引起的假警报,但是会由于信息损失而无法检测细致变化,适合更大范围明显变化的检测。比如城市范围内的建筑物变化检测。以下是一个简单的Python代码示例:
deficm_mrf(unary, beta=1.0, iters=5): h, w, _ = unary.shape labels = np.argmin(unary, axis=2).astype(np.int32) for _ inrange(iters): for y inrange(h): for x inrange(w): nbs = [] if y > 0: nbs.append(labels[y - 1, x]) if y < h - 1: nbs.append(labels[y + 1, x]) if x > 0: nbs.append(labels[y, x - 1]) if x < w - 1: nbs.append(labels[y, x + 1]) smooth0 = beta * sum(nb != 0for nb in nbs) smooth1 = beta * sum(nb != 1for nb in nbs) e0 = unary[y, x, 0] + smooth0 e1 = unary[y, x, 1] + smooth1 labels[y, x] = 0if e0 <= e1 else1 return labels