Пример #1
0
def makeConventionManyPano():
    conv1 = io.imread("convention/convention-1.png")
    conv2 = io.imread("convention/convention-2.png")
    conv3 = io.imread("convention/convention-3.png")
    pointList1 = [
        np.array([298, 206, 1], dtype=np.float64),
        np.array([267, 320, 1], dtype=np.float64),
        np.array([170, 325, 1], dtype=np.float64),
        np.array([172, 188, 1], dtype=np.float64),
    ]
    pointList2 = [
        np.array([309, 70, 1], dtype=np.float64),
        np.array([270, 175, 1], dtype=np.float64),
        np.array([182, 176, 1], dtype=np.float64),
        np.array([179, 42, 1], dtype=np.float64),
    ]
    listOfPairs1 = zip(pointList1, pointList2)
    pointList3 = [
        np.array([288, 173, 1], dtype=np.float64),
        np.array([267, 306, 1], dtype=np.float64),
        np.array([219, 306, 1], dtype=np.float64),
        np.array([217, 210, 1], dtype=np.float64),
    ]
    pointList4 = [
        np.array([298, 15, 1], dtype=np.float64),
        np.array([269, 151, 1], dtype=np.float64),
        np.array([225, 148, 1], dtype=np.float64),
        np.array([221, 55, 1], dtype=np.float64),
    ]
    listOfPairs2 = zip(pointList3, pointList4)
    listOfImages = [conv1, conv2, conv3]
    listOfListOfPairs = [listOfPairs1, listOfPairs2]
    refIndex = 1
    out = a6.stitchN(listOfImages, listOfListOfPairs, refIndex)
    io.imwrite(out, "MyPanoMany.png")
def testStitchNVancouver():
    #im1=io.imread('vancouverPan/vancouver4.png')
    #im2=io.imread('vancouverPan/vancouver3.png')
    im1=io.imread('vancouverPan/vancouver2.png')
    im2=io.imread('vancouverPan/vancouver1.png')
    im3=io.imread('vancouverPan/vancouver0.png')
    imList = [im1, im2, im3]#, im4, im5]


    pointList1a=[np.array([99, 326, 1], dtype=np.float64), np.array([271, 247, 1], dtype=np.float64), np.array([180, 178, 1], dtype=np.float64), np.array([179, 276, 1], dtype=np.float64)]
    pointList2a=[np.array([124, 169, 1], dtype=np.float64), np.array([284, 98, 1], dtype=np.float64), np.array([189, 25, 1], dtype=np.float64), np.array([194, 125, 1], dtype=np.float64)]
    listOfPairs2=zip(pointList1a, pointList2a)

    pointList1b=[np.array([176, 300, 1], dtype=np.float64), np.array([318, 204, 1], dtype=np.float64), np.array([258, 203, 1], dtype=np.float64), np.array([181, 138, 1], dtype=np.float64)]
    pointList2b=[np.array([179, 180, 1], dtype=np.float64), np.array([317, 86, 1], dtype=np.float64), np.array([256, 87, 1], dtype=np.float64), np.array([173, 15, 1], dtype=np.float64)]
    listOfPairs1=zip(pointList1b, pointList2b)

    #pointList1_3=[np.array([165, 186, 1], dtype=np.float64), np.array([173, 146, 1], dtype=np.float64), np.array([188, 80, 1], dtype=np.float64), np.array([164, 40, 1], dtype=np.float64)]
    #pointList2_3=[np.array([153, 298, 1], dtype=np.float64), np.array([162, 253, 1], dtype=np.float64), np.array([178, 188, 1], dtype=np.float64), np.array([156, 151, 1], dtype=np.float64)]
    #listOfPairs3=zip(pointList1_3, pointList2_3)

    #pointList1_4=[np.array([156, 151, 1], dtype=np.float64), np.array([220, 34, 1], dtype=np.float64), np.array([184, 160, 1], dtype=np.float64), np.array([186, 89, 1], dtype=np.float64)]
    #pointList2_4=[np.array([151, 304, 1], dtype=np.float64), np.array([226, 189, 1], dtype=np.float64), np.array([180, 316, 1], dtype=np.float64), np.array([190, 239, 1], dtype=np.float64)]
    #listOfPairs4=zip(pointList1_4, pointList2_4)

    listOfListOfPairs = [listOfPairs1, listOfPairs2]# listOfPairs4]
    #listOfListOfPairs = [listOfPairs]#, listOfPairs2]#, listOfPairs2]#, listOfPairs3, listOfPairs4]

    out = a6.stitchN(imList, listOfListOfPairs, 0)
    io.imwrite(out, "vancouver_stitchN.png")
def testStitchN1Stata():
    im1=io.imread('stata/stata-1.png')
    im2=io.imread('stata/stata-2.png')
    pointList1=[np.array([209, 218, 1]), np.array([425, 300, 1]), np.array([209, 337, 1]), np.array([396, 336, 1])]
    pointList2=[np.array([232, 4, 1]), np.array([465, 62, 1]), np.array([247, 125, 1]), np.array([433, 102, 1])]
    listOfPairs=zip(pointList1, pointList2)
    out = a6.stitchN([im1, im2], [listOfPairs], 1)
    io.imwrite(out, "stata_stitchN1.png")
Пример #4
0
def testNPanoGuedelon():
    im1 = io.imread("guedelon/guedelon-1.png")
    im2 = io.imread("guedelon/guedelon-2.png")
    im3 = io.imread("guedelon/guedelon-3.png")
    im4 = io.imread("guedelon/guedelon-4.png")
    pointList1 = [
        np.array([444, 306, 1], dtype=np.float64),
        np.array([198, 210, 1], dtype=np.float64),
        np.array([271, 198, 1], dtype=np.float64),
        np.array([399, 203, 1], dtype=np.float64),
    ]
    pointList2 = [
        np.array([434, 114, 1], dtype=np.float64),
        np.array([188, 44, 1], dtype=np.float64),
        np.array([261, 24, 1], dtype=np.float64),
        np.array([394, 18, 1], dtype=np.float64),
    ]
    listOfPairs1 = zip(pointList1, pointList2)
    pointList3 = [
        np.array([419, 293, 1], dtype=np.float64),
        np.array([384, 234, 1], dtype=np.float64),
        np.array([254, 274, 1], dtype=np.float64),
        np.array([301, 324, 1], dtype=np.float64),
    ]
    pointList4 = [
        np.array([401, 142, 1], dtype=np.float64),
        np.array([372, 88, 1], dtype=np.float64),
        np.array([245, 139, 1], dtype=np.float64),
        np.array([292, 179, 1], dtype=np.float64),
    ]
    listOfPairs2 = zip(pointList3, pointList4)
    pointList5 = [
        np.array([245, 139, 1], dtype=np.float64),
        np.array([403, 143, 1], dtype=np.float64),
        np.array([379, 220, 1], dtype=np.float64),
        np.array([273, 311, 1], dtype=np.float64),
    ]
    pointList6 = [
        np.array([236, 70, 1], dtype=np.float64),
        np.array([398, 69, 1], dtype=np.float64),
        np.array([371, 149, 1], dtype=np.float64),
        np.array([267, 238, 1], dtype=np.float64),
    ]
    listOfPairs3 = zip(pointList5, pointList6)
    listOfImages = [im1, im2, im3, im4]
    listOfListOfPairs = [listOfPairs1, listOfPairs2, listOfPairs3]
    refIndex = 2
    out = a6.stitchN(listOfImages, listOfListOfPairs, refIndex)
    io.imwrite(out, "guedelon_stitchNFast.png")
Пример #5
0
def testCompositeVancouver():
    im1 = io.imread('vancouverPan/vancouver0.png')
    im2 = io.imread('vancouverPan/vancouver1.png')
    im3 = io.imread('vancouverPan/vancouver2.png')

    pointList1=[np.array([138, 70, 1], dtype=np.float64), np.array([113, 151, 1], dtype=np.float64), np.array([279, 127, 1], dtype=np.float64), np.array([292, 84, 1], dtype=np.float64)]
    pointList2=[np.array([127, 220, 1], dtype=np.float64), np.array([90, 305, 1], dtype=np.float64), np.array([269, 278, 1], dtype=np.float64), np.array([279, 234, 1], dtype=np.float64)]
    listOfPairs1=zip(pointList1, pointList2)
    pointList3=[np.array([292, 97, 1], dtype=np.float64), np.array([316, 86, 1], dtype=np.float64), np.array([172, 140, 1], dtype=np.float64), np.array([164, 24, 1], dtype=np.float64)]
    pointList4=[np.array([293, 215, 1], dtype=np.float64), np.array([316, 205, 1], dtype=np.float64), np.array([171, 256, 1], dtype=np.float64), np.array([172, 145, 1], dtype=np.float64)]
    listOfPairs2=zip(pointList3, pointList4)

    listOfListOfPairs = [listOfPairs1, listOfPairs2]
    listOfImages = [im1, im2, im3]
    refIndex = 1
    start = time.time()
    out = a6.stitchN(listOfImages, listOfListOfPairs, refIndex)
    end = time.time()
    print end - start
    io.imwrite(out, "MyPanoMany.png")
Пример #6
0
def testNPanoVancouver():
    im0 = io.imread("vancouverPan/vancouver0.png")
    im1 = io.imread("vancouverPan/vancouver1.png")
    im2 = io.imread("vancouverPan/vancouver2.png")
    im3 = io.imread("vancouverPan/vancouver3.png")
    im4 = io.imread("vancouverPan/vancouver4.png")
    pointList1 = [
        np.array([188, 52, 1], dtype=np.float64),
        np.array([116, 152, 1], dtype=np.float64),
        np.array([285, 136, 1], dtype=np.float64),
        np.array([254, 47, 1], dtype=np.float64),
    ]
    pointList2 = [
        np.array([177, 204, 1], dtype=np.float64),
        np.array([92, 306, 1], dtype=np.float64),
        np.array([273, 288, 1], dtype=np.float64),
        np.array([241, 200, 1], dtype=np.float64),
    ]
    listOfPairs0 = zip(pointList1, pointList2)
    pointList3 = [
        np.array([316, 21, 1], dtype=np.float64),
        np.array([288, 173, 1], dtype=np.float64),
        np.array([178, 203, 1], dtype=np.float64),
        np.array([156, 82, 1], dtype=np.float64),
    ]
    pointList4 = [
        np.array([313, 147, 1], dtype=np.float64),
        np.array([291, 293, 1], dtype=np.float64),
        np.array([172, 324, 1], dtype=np.float64),
        np.array([161, 198, 1], dtype=np.float64),
    ]
    listOfPairs1 = zip(pointList3, pointList4)
    pointList5 = [
        np.array([300, 27, 1], dtype=np.float64),
        np.array([175, 145, 1], dtype=np.float64),
        np.array([160, 198, 1], dtype=np.float64),
        np.array([311, 171, 1], dtype=np.float64),
    ]
    pointList6 = [
        np.array([283, 134, 1], dtype=np.float64),
        np.array([165, 254, 1], dtype=np.float64),
        np.array([149, 311, 1], dtype=np.float64),
        np.array([306, 273, 1], dtype=np.float64),
    ]
    listOfPairs2 = zip(pointList5, pointList6)
    pointList7 = [
        np.array([177, 9, 1], dtype=np.float64),
        np.array([168, 156, 1], dtype=np.float64),
        np.array([271, 10, 1], dtype=np.float64),
        np.array([306, 145, 1], dtype=np.float64),
    ]
    pointList8 = [
        np.array([188, 166, 1], dtype=np.float64),
        np.array([163, 309, 1], dtype=np.float64),
        np.array([273, 170, 1], dtype=np.float64),
        np.array([311, 300, 1], dtype=np.float64),
    ]
    listOfPairs3 = zip(pointList7, pointList8)
    listOfListOfPairs = [listOfPairs0, listOfPairs1, listOfPairs2, listOfPairs3]
    listOfImages = [im0, im1, im2, im3, im4]
    refIndex = 2
    out = a6.stitchN(listOfImages, listOfListOfPairs, refIndex)
    io.imwrite(out, "vancouver_stitchNFast.png")