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")
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")
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")
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")