<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def pixels_farther_than(self, depth_im, filter_equal_depth=False):
 """ Returns the pixels that are farther away than those in the corresponding depth image. Parameters depth_im : :obj:`DepthImage` depth image to query replacement with filter_equal_depth : bool whether or not to mark depth values that are equal Returns ------- :obj:`numpy.ndarray` the pixels """

        # take closest pixel
        if filter_equal_depth:
            farther_px = np.where((self.data > depth_im.data) & (np.isfinite(depth_im.data)))
        else:
            farther_px = np.where((self.data >= depth_im.data) & (np.isfinite(depth_im.data)))
        farther_px = np.c_[farther_px[0], farther_px[1]]
        return farther_px