Example #1
0
def test_basic():
    x = np.zeros((100, 100))
    y = x.copy()

    x[10, 10] = 50
    y[60, 60] = 50

    matches = correspond([(10, 10)], x, [(60, 60)], y)

    assert_equal(matches[0], ((10, 10), (60, 60)))
Example #2
0
    plt.hold(True)
    plt.imshow(img1, cmap=plt.cm.gray, interpolation='nearest')
    for (i, j), a in zip(feat_mod_coord, feat_mod_area):
        plt.plot(j, i, 'o', markersize=4)
    plt.show()

print "Finding tentative correspondences..."
if win_size is None:
    win_size = np.mean(feat_mod_area)
    print win_size
    win_size = np.clip(win_size, 5, 100)
    print "Automatically determining window size...%d" % win_size

print "win_size=%.2f" % win_size
correspondences = correspond(feat_coord, img0.astype(np.uint8),
                             feat_mod_coord, img1.astype(np.uint8),
                             win_size=win_size)

if stack:
    pairs = np.array(correspondences)
    print '%d correspondences found' % len(pairs)
    if len(pairs) <= 4:
        raise RuntimeError('Not enough correspondences to do H-matrix'
                           'estimation.')
    M, converged = supreme.register.sparse(pairs[:, 1, 0], pairs[:, 1, 1],
                                           pairs[:, 0, 0], pairs[:, 0, 1],
                                           mode=registration_method,
                                           confidence=RANSAC_confidence)
#                                           inliers_required=len(pairs)*0.8)
    print np.array2string(M, separator=', ')
Example #3
0
    plt.imshow(img1, cmap=plt.cm.gray, interpolation='nearest')
    for (i, j), a in zip(feat_mod_coord, feat_mod_area):
        plt.plot(j, i, 'o', markersize=4)
    plt.show()

print "Finding tentative correspondences..."
if win_size is None:
    win_size = np.mean(feat_mod_area)
    print win_size
    win_size = np.clip(win_size, 5, 100)
    print "Automatically determining window size...%d" % win_size

print "win_size=%.2f" % win_size
correspondences = correspond(feat_coord,
                             img0.astype(np.uint8),
                             feat_mod_coord,
                             img1.astype(np.uint8),
                             win_size=win_size)

if stack:
    pairs = np.array(correspondences)
    print '%d correspondences found' % len(pairs)
    if len(pairs) <= 4:
        raise RuntimeError('Not enough correspondences to do H-matrix'
                           'estimation.')
    M, converged = supreme.register.sparse(pairs[:, 1, 0],
                                           pairs[:, 1, 1],
                                           pairs[:, 0, 0],
                                           pairs[:, 0, 1],
                                           mode=registration_method,
                                           confidence=RANSAC_confidence)