我也不知道改了什么
This commit is contained in:
@@ -3,7 +3,7 @@ from PIL import Image
|
|||||||
import torchvision.transforms as transforms
|
import torchvision.transforms as transforms
|
||||||
|
|
||||||
def layout_transforms():
|
def layout_transforms():
|
||||||
"""定义数据增强和预处理"""
|
"""Define data augmentation and preprocessing."""
|
||||||
return transforms.Compose([
|
return transforms.Compose([
|
||||||
transforms.Resize((256, 256)), # 调整尺寸到固定大小
|
transforms.Resize((256, 256)), # 调整尺寸到固定大小
|
||||||
transforms.RandomRotation(30), # 随机旋转(增强方向不变性)
|
transforms.RandomRotation(30), # 随机旋转(增强方向不变性)
|
||||||
@@ -13,19 +13,30 @@ def layout_transforms():
|
|||||||
])
|
])
|
||||||
|
|
||||||
def layout_to_tensor(layout_path, target_size=(256, 256)):
|
def layout_to_tensor(layout_path, target_size=(256, 256)):
|
||||||
"""将版图转换为标准化张量"""
|
"""Convert layout to normalized tensor."""
|
||||||
# 实际应用中可能需要解析GDSII/LEF格式,此处简化处理
|
img = Image.open(layout_path).convert('L') # Convert to grayscale
|
||||||
img = Image.open(layout_path).convert('L') # 灰度化
|
|
||||||
img = img.resize(target_size, resample=Image.BILINEAR)
|
img = img.resize(target_size, resample=Image.BILINEAR)
|
||||||
return np.array(img) / 255.0 # 归一化到[0,1]
|
return np.array(img) / 255.0 # Normalize to [0,1]
|
||||||
|
|
||||||
def tile_layout(large_layout, block_size=64, overlap_ratio=0.5):
|
def tile_layout(large_layout, block_size=64):
|
||||||
"""将大版图分割为小块(滑动窗口方式)"""
|
"""将大版图分割为小块(滑动窗口方式)"""
|
||||||
height, width = large_layout.shape
|
height, width = large_layout.shape
|
||||||
stride = int(block_size * (1 - overlap_ratio)) # 步长设置重叠区域
|
stride = block_size // 2 # 步长设置重叠区域
|
||||||
tiles = []
|
tiles = []
|
||||||
for y in range(0, height - block_size +1, stride):
|
for y in range(0, height - block_size +1, stride):
|
||||||
for x in range(0, width - block_size +1, stride):
|
for x in range(0, width - block_size +1, stride):
|
||||||
tile = large_layout[y:y+block_size, x:x+block_size]
|
tile = large_layout[y:y+block_size, x:x+block_size]
|
||||||
tiles.append((x, y, tile))
|
tiles.append((x, y, tile))
|
||||||
|
return tiles
|
||||||
|
"""将大版图分割为小块(滑动窗口方式)"""
|
||||||
|
def tile_layout(large_layout, block_size=64, overlap_ratio=0.5):
|
||||||
|
"""Split large layout into tiles with specified overlap."""
|
||||||
|
height, width = large_layout.shape
|
||||||
|
stride = block_size // 2 # 步长设置重叠区域
|
||||||
|
stride = int(block_size * (1 - overlap_ratio)) # Calculate step size based on overlap ratio
|
||||||
|
tiles = []
|
||||||
|
for y in range(0, height - block_size + 1, stride):
|
||||||
|
for x in range(0, width - block_size + 1, stride):
|
||||||
|
tile = large_layout[y:y+block_size, x:x+block_size]
|
||||||
|
tiles.append((x, y, tile))
|
||||||
return tiles
|
return tiles
|
||||||
95
dataset/hidden_answer.txt
Normal file
95
dataset/hidden_answer.txt
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
pattern1:
|
||||||
|
marker1:
|
||||||
|
(886225,1982530),(889225,1982530),(889225,1987030),(886225,1987030)
|
||||||
|
layer1:
|
||||||
|
(886904,1983880),(887005,1983880),(887005,1983767),(888445,1983767),(888445,1983880),(888745,1983880),(888745,1984240),(887875,1984240),(887875,1983860),(887575,1983860),(887575,1984240),(886904,1984240)
|
||||||
|
layer3:
|
||||||
|
(887615,1983960),(887835,1983960),(887835,1984180),(887615,1984180)
|
||||||
|
(888030,1983960),(888250,1983960),(888250,1984180),(888030,1984180)
|
||||||
|
marker2:
|
||||||
|
(952225,1973530),(955225,1973530),(955225,1978030),(952225,1978030)
|
||||||
|
layer2:
|
||||||
|
(952855,1974843),(953455,1974843),(953455,1977733),(952855,1977733)
|
||||||
|
layer3:
|
||||||
|
(952475,1975370),(952641,1975370),(952641,1975476),(952695,1975476),(952695,1975590),(952475,1975590)
|
||||||
|
(952475,1977160),(952641,1977160),(952641,1977266),(952695,1977266),(952695,1977380),(952475,1977380)
|
||||||
|
(952641,1975256),(952861,1975256),(952861,1975476),(952695,1975476),(952695,1975370),(952641,1975370)
|
||||||
|
(952641,1977046),(952861,1977046),(952861,1977266),(952695,1977266),(952695,1977160),(952641,1977160)
|
||||||
|
(954065,1976600),(954231,1976600),(954231,1976706),(954285,1976706),(954285,1976820),(954065,1976820)
|
||||||
|
(954231,1976486),(954451,1976486),(954451,1976706),(954285,1976706),(954285,1976600),(954231,1976600)
|
||||||
|
layer4:
|
||||||
|
(952415,1975270),(952581,1975270),(952581,1977366),(954295,1977366),(954295,1977480),(952415,1977480)
|
||||||
|
(952581,1975156),(952951,1975156),(952951,1976996),(953925,1976996),(953925,1977110),(952785,1977110),(952785,1975270),(952581,1975270)
|
||||||
|
(953925,1976500),(954091,1976500),(954091,1976996),(953925,1976996)
|
||||||
|
(954091,1976386),(954461,1976386),(954461,1977366),(954295,1977366),(954295,1976500),(954091,1976500)
|
||||||
|
marker3:
|
||||||
|
(1250105,1856530),(1253105,1856530),(1253105,1861030),(1250105,1861030)
|
||||||
|
layer4:
|
||||||
|
(1250665,1858270),(1251345,1858270),(1251345,1858400),(1251865,1858400),(1251865,1858270),(1252545,1858270),(1252545,1858800),(1251035,1858800),(1251035,1859780),(1251405,1859780),(1251405,1859170),(1252545,1859170),(1252545,1860480),(1252175,1860480),(1252175,1859500),(1251805,1859500),(1251805,1860110),(1250665,1860110)
|
||||||
|
layer6:
|
||||||
|
(1250555,1859055),(1251155,1859055),(1251155,1859718),(1250555,1859718)
|
||||||
|
marker4:
|
||||||
|
(1271105,1784530),(1274105,1784530),(1274105,1789030),(1271105,1789030)
|
||||||
|
layer5:
|
||||||
|
(1273184,1784594),(1273485,1784594),(1273485,1784660),(1273184,1784660)
|
||||||
|
pattern2:
|
||||||
|
marker1:
|
||||||
|
(1939050,1215000),(1952850,1215000),(1952850,1225200),(1939050,1225200)
|
||||||
|
layer1:
|
||||||
|
(1949850,1217400),(1949866,1217400),(1949866,1218600),(1949850,1218600)
|
||||||
|
layer3:
|
||||||
|
(1950150,1217700),(1950193,1217700),(1950193,1218291),(1950750,1218291),(1950750,1218300),(1950150,1218300)
|
||||||
|
(1950193,1217691),(1950793,1217691),(1950793,1218291),(1950750,1218291),(1950750,1217700),(1950193,1217700)
|
||||||
|
marker2:
|
||||||
|
(1883850,990600),(1897650,990600),(1897650,1000800),(1883850,1000800)
|
||||||
|
layer2:
|
||||||
|
(1886250,991500),(1896450,991500),(1896450,992700),(1894050,992700),(1894050,996300),(1892550,996300),(1892550,995100),(1893450,995100),(1893450,992100),(1886250,992100)
|
||||||
|
marker3:
|
||||||
|
(434850,592800),(448650,592800),(448650,603000),(434850,603000)
|
||||||
|
layer4:
|
||||||
|
(436650,597600),(437850,597600),(437850,597300),(438750,597300),(438750,598500),(436650,598500)
|
||||||
|
layer5:
|
||||||
|
(439520,602699),(439523,602699),(439523,602700),(439520,602700)
|
||||||
|
marker4:
|
||||||
|
(379650,552000),(393450,552000),(393450,562200),(379650,562200)
|
||||||
|
layer5:
|
||||||
|
(383850,555797),(384450,555797),(384450,556397),(383850,556397)
|
||||||
|
layer6:
|
||||||
|
(381720,555000),(388975,555000),(388975,555460),(381720,555460)
|
||||||
|
(381720,556200),(388975,556200),(388975,556660),(381720,556660)
|
||||||
|
pattern3:
|
||||||
|
marker1:
|
||||||
|
(173141,1769541),(178231,1769541),(178231,1772141),(173141,1772141)
|
||||||
|
layer2:
|
||||||
|
(174391,1771460),(175988,1771460),(175988,1770740),(175918,1770740),(175918,1770410),(176248,1770410),(176248,1770441),(176161,1770441),(176161,1770740),(176138,1770740),(176138,1771370),(176231,1771370),(176231,1771491),(174601,1771491),(174601,1771610),(174391,1771610)
|
||||||
|
(176161,1770740),(176248,1770740),(176248,1770441),(176491,1770441),(176491,1770771),(176381,1770771),(176381,1771370),(176231,1771370),(176231,1770771),(176161,1770771)
|
||||||
|
(176381,1771370),(177628,1771370),(177628,1771401),(176381,1771401)
|
||||||
|
(174601,1771610),(176138,1771610),(176138,1771520),(177628,1771520),(177628,1771401),(177871,1771401),(177871,1771551),(176381,1771551),(176381,1771641),(174601,1771641)
|
||||||
|
layer3:
|
||||||
|
(175999,1770474),(176169,1770474),(176169,1770644),(175999,1770644)
|
||||||
|
(176241,1770521),(176411,1770521),(176411,1770691),(176241,1770691)
|
||||||
|
marker2:
|
||||||
|
(178231,1746141),(183321,1746141),(183321,1748741),(178231,1748741)
|
||||||
|
layer1:
|
||||||
|
(179250,1746321),(179321,1746321),(179321,1747171),(179250,1747171)
|
||||||
|
layer2:
|
||||||
|
(179431,1747398),(179581,1747398),(179581,1747461),(179761,1747461),(179761,1747791),(179431,1747791)
|
||||||
|
layer3:
|
||||||
|
(179511,1747541),(179681,1747541),(179681,1747711),(179511,1747711)
|
||||||
|
marker3:
|
||||||
|
(132421,1662941),(137511,1662941),(137511,1665541),(132421,1665541)
|
||||||
|
layer4:
|
||||||
|
(134941,1664064),(135198,1664064),(135198,1663904),(135368,1663904),(135368,1663961),(135271,1663961),(135271,1664121),(134941,1664121)
|
||||||
|
(135368,1663961),(135441,1663961),(135441,1664114),(135368,1664114)
|
||||||
|
(134868,1663734),(136348,1663734),(136348,1663584),(136678,1663584),(136678,1663641),(136421,1663641),(136421,1663791),(134941,1663791),(134941,1664064),(134868,1664064)
|
||||||
|
(135441,1664114),(135698,1664114),(135698,1663904),(136348,1663904),(136348,1663914),(136678,1663914),(136678,1663641),(136751,1663641),(136751,1663971),(136421,1663971),(136421,1663961),(135771,1663961),(135771,1664171),(135441,1664171)
|
||||||
|
layer5:
|
||||||
|
(135847,1663845),(136281,1663845),(136281,1664217),(135847,1664217)
|
||||||
|
marker4:
|
||||||
|
(173141,1639541),(178231,1639541),(178231,1642141),(173141,1642141)
|
||||||
|
layer6:
|
||||||
|
(173581,1640401),(173901,1640401),(173901,1640721),(173581,1640721)
|
||||||
|
(173581,1640911),(173901,1640911),(173901,1641231),(173581,1641231)
|
||||||
|
(174061,1639721),(174211,1639721),(174211,1639741),(174371,1639741),(174371,1640031),(174211,1640031),(174211,1640051),(174061,1640051)
|
||||||
|
(176181,1640461),(176471,1640461),(176471,1640751),(176181,1640751)
|
||||||
|
(176721,1640881),(177011,1640881),(177011,1641171),(176721,1641171)
|
||||||
587745
dataset/hidden_layout.txt
Normal file
587745
dataset/hidden_layout.txt
Normal file
File diff suppressed because one or more lines are too long
148
dataset/hidden_pattern.txt
Normal file
148
dataset/hidden_pattern.txt
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
pattern1:
|
||||||
|
layer1:
|
||||||
|
(180,3560),(2820,3560),(2820,4160),(1650,4160),(1650,4500),(1350,4500),(1350,4160),(180,4160)
|
||||||
|
(180,0),(780,0),(780,1350),(679,1350),(679,1710),(1350,1710),(1350,1330),(1650,1330),(1650,1710),(2520,1710),(2520,1350),(2220,1350),(2220,0),(2820,0),(2820,2660),(180,2660)
|
||||||
|
layer2:
|
||||||
|
(0,260),(3000,260),(3000,1030),(0,1030)
|
||||||
|
(630,1313),(1230,1313),(1230,4203),(630,4203)
|
||||||
|
(1770,1490),(2370,1490),(2370,4380),(1770,4380)
|
||||||
|
layer3:
|
||||||
|
(250,1840),(470,1840),(470,2060),(250,2060)
|
||||||
|
(250,3630),(470,3630),(470,3850),(250,3850)
|
||||||
|
(370,0),(590,0),(590,110),(370,110)
|
||||||
|
(940,2930),(1160,2930),(1160,3150),(940,3150)
|
||||||
|
(1390,1430),(1610,1430),(1610,1650),(1390,1650)
|
||||||
|
(1390,4390),(1610,4390),(1610,4500),(1390,4500)
|
||||||
|
(1840,3070),(2060,3070),(2060,3290),(1840,3290)
|
||||||
|
(2410,0),(2630,0),(2630,110),(2410,110)
|
||||||
|
(2530,1840),(2750,1840),(2750,2060),(2530,2060)
|
||||||
|
(2530,3630),(2750,3630),(2750,3850),(2530,3850)
|
||||||
|
layer4:
|
||||||
|
(0,4250),(3000,4250),(3000,4500),(0,4500)
|
||||||
|
(180,0),(1240,0),(1240,250),(180,250)
|
||||||
|
(190,1740),(560,1740),(560,3580),(1700,3580),(1700,2970),(2070,2970),(2070,3950),(190,3950)
|
||||||
|
(1760,0),(2820,0),(2820,250),(1760,250)
|
||||||
|
(0,690),(3000,690),(3000,1290),(1760,1290),(1760,1870),(1240,1870),(1240,1290),(0,1290)
|
||||||
|
(930,2270),(2440,2270),(2440,1740),(2810,1740),(2810,3950),(2440,3950),(2440,2640),(1300,2640),(1300,3250),(930,3250)
|
||||||
|
layer5:
|
||||||
|
(620,0),(921,0),(921,130),(620,130)
|
||||||
|
(2120,0),(2380,0),(2380,130),(2120,130)
|
||||||
|
layer6:
|
||||||
|
(450,0),(1050,0),(1050,1194),(1320,1194),(1320,1548),(1050,1548),(1050,4500),(450,4500)
|
||||||
|
(1950,0),(2550,0),(2550,4500),(1950,4500)
|
||||||
|
marker:
|
||||||
|
(0,0),(3000,0),(3000,4500),(0,4500)
|
||||||
|
pattern2:
|
||||||
|
layer1:
|
||||||
|
(0,6600),(600,6600),(600,7800),(0,7800)
|
||||||
|
(0,3000),(3000,3000),(3000,0),(4200,0),(4200,5400),(0,5400)
|
||||||
|
(0,10800),(600,10800),(600,11100),(3600,11100),(3600,10800),(4800,10800),(4800,12000),(0,12000)
|
||||||
|
(7200,0),(8400,0),(8400,3000),(10200,3000),(10200,5400),(7200,5400)
|
||||||
|
(9600,6600),(10200,6600),(10200,7800),(9600,7800)
|
||||||
|
(6600,10800),(7800,10800),(7800,11100),(9600,11100),(9600,10800),(10200,10800),(10200,12000),(6600,12000)
|
||||||
|
(9600,13200),(10200,13200),(10200,13800),(9600,13800)
|
||||||
|
layer2:
|
||||||
|
(0,900),(10200,900),(10200,1500),(6300,1500),(6300,3000),(5100,3000),(5100,1500),(0,1500)
|
||||||
|
(2100,2400),(2700,2400),(2700,5700),(7200,5700),(7200,6000),(7500,6000),(7500,7200),(6300,7200),(6300,6300),(2700,6300),(2700,10500),(3300,10500),(3300,12600),(2100,12600)
|
||||||
|
(4500,8700),(5700,8700),(5700,9600),(8700,9600),(8700,2400),(9300,2400),(9300,12600),(8100,12600),(8100,10200),(4500,10200)
|
||||||
|
layer3:
|
||||||
|
(0,3900),(300,3900),(300,4500),(0,4500)
|
||||||
|
(0,6900),(300,6900),(300,7500),(0,7500)
|
||||||
|
(0,11100),(300,11100),(300,11700),(0,11700)
|
||||||
|
(3300,0),(3900,0),(3900,300),(3300,300)
|
||||||
|
(3300,4500),(3900,4500),(3900,5100),(3300,5100)
|
||||||
|
(3900,11100),(4500,11100),(4500,11700),(3900,11700)
|
||||||
|
(4800,9000),(5400,9000),(5400,9600),(4800,9600)
|
||||||
|
(5400,2100),(6000,2100),(6000,2700),(5400,2700)
|
||||||
|
(6600,6300),(7200,6300),(7200,6900),(6600,6900)
|
||||||
|
(6900,11100),(7500,11100),(7500,11700),(6900,11700)
|
||||||
|
(7500,0),(8100,0),(8100,300),(7500,300)
|
||||||
|
(7500,4500),(8100,4500),(8100,5100),(7500,5100)
|
||||||
|
(9900,3900),(10200,3900),(10200,4500),(9900,4500)
|
||||||
|
(9900,6900),(10200,6900),(10200,7500),(9900,7500)
|
||||||
|
(9900,11100),(10200,11100),(10200,11700),(9900,11700)
|
||||||
|
(9900,13500),(10200,13500),(10200,13800),(9900,13800)
|
||||||
|
layer4:
|
||||||
|
(0,3600),(600,3600),(600,9900),(0,9900)
|
||||||
|
(1800,0),(4200,0),(4200,600),(1800,600)
|
||||||
|
(3000,4200),(4500,4200),(4500,8700),(5700,8700),(5700,9900),(4500,9900),(4500,10800),(4800,10800),(4800,12000),(3300,12000),(3300,5400),(3000,5400)
|
||||||
|
(6000,0),(8400,0),(8400,600),(6000,600)
|
||||||
|
(0,1500),(10200,1500),(10200,2700),(6300,2700),(6300,3000),(5100,3000),(5100,2700),(0,2700)
|
||||||
|
(6300,6000),(6900,6000),(6900,4200),(8400,4200),(8400,5400),(8100,5400),(8100,12000),(6600,12000),(6600,10800),(6900,10800),(6900,7200),(6300,7200)
|
||||||
|
(9600,3600),(10200,3600),(10200,9900),(9600,9900)
|
||||||
|
(0,10800),(600,10800),(600,13200),(9600,13200),(9600,10800),(10200,10800),(10200,13800),(0,13800)
|
||||||
|
layer5:
|
||||||
|
(0,9000),(300,9000),(300,9600),(0,9600)
|
||||||
|
(2100,0),(2700,0),(2700,300),(2100,300)
|
||||||
|
(6300,0),(6900,0),(6900,300),(6300,300)
|
||||||
|
(9900,9000),(10200,9000),(10200,9600),(9900,9600)
|
||||||
|
layer6:
|
||||||
|
(0,0),(600,0),(600,13800),(0,13800)
|
||||||
|
(1800,0),(4200,0),(4200,13800),(3000,13800),(3000,600),(1800,600)
|
||||||
|
(6000,0),(7200,0),(7200,13800),(6000,13800)
|
||||||
|
(9600,0),(10200,0),(10200,13800),(9600,13800)
|
||||||
|
marker:
|
||||||
|
(0,0),(10200,0),(10200,13800),(0,13800)
|
||||||
|
pattern3:
|
||||||
|
layer1:
|
||||||
|
(180,4000),(1030,4000),(1030,4550),(180,4550)
|
||||||
|
(180,1590),(760,1590),(760,760),(1180,760),(1180,2850),(180,2850)
|
||||||
|
(1510,4050),(2360,4050),(2360,4600),(1510,4600)
|
||||||
|
(1450,760),(1870,760),(1870,1590),(2450,1590),(2450,2850),(1450,2850)
|
||||||
|
layer2:
|
||||||
|
(0,1100),(180,1100),(180,920),(510,920),(510,1100),(2600,1100),(2600,1250),(0,1250)
|
||||||
|
(530,1460),(680,1460),(680,3740),(1320,3740),(1320,3560),(1650,3560),(1650,3890),(680,3890),(680,4680),(530,4680)
|
||||||
|
(900,3020),(1230,3020),(1230,3090),(1950,3090),(1950,1460),(2100,1460),(2100,3240),(2010,3240),(2010,4730),(1860,4730),(1860,3240),(1230,3240),(1230,3350),(900,3350)
|
||||||
|
layer3:
|
||||||
|
(260,1000),(430,1000),(430,1170),(260,1170)
|
||||||
|
(260,1670),(430,1670),(430,1840),(260,1840)
|
||||||
|
(260,2600),(430,2600),(430,2770),(260,2770)
|
||||||
|
(260,4300),(430,4300),(430,4470),(260,4470)
|
||||||
|
(360,5000),(530,5000),(530,5090),(360,5090)
|
||||||
|
(780,4080),(950,4080),(950,4250),(780,4250)
|
||||||
|
(930,830),(1100,830),(1100,1000),(930,1000)
|
||||||
|
(930,1670),(1100,1670),(1100,1840),(930,1840)
|
||||||
|
(930,2600),(1100,2600),(1100,2770),(930,2770)
|
||||||
|
(980,3100),(1150,3100),(1150,3270),(980,3270)
|
||||||
|
(1400,3640),(1570,3640),(1570,3810),(1400,3810)
|
||||||
|
(1530,840),(1700,840),(1700,1010),(1530,1010)
|
||||||
|
(1530,1670),(1700,1670),(1700,1840),(1530,1840)
|
||||||
|
(1530,2600),(1700,2600),(1700,2770),(1530,2770)
|
||||||
|
(1590,4350),(1760,4350),(1760,4520),(1590,4520)
|
||||||
|
(1850,0),(2020,0),(2020,90),(1850,90)
|
||||||
|
(2110,4130),(2280,4130),(2280,4300),(2110,4300)
|
||||||
|
(2200,1670),(2370,1670),(2370,1840),(2200,1840)
|
||||||
|
(2200,2600),(2370,2600),(2370,2770),(2200,2770)
|
||||||
|
layer4:
|
||||||
|
(180,920),(510,920),(510,1250),(180,1250)
|
||||||
|
(850,1590),(1180,1590),(1180,1920),(850,1920)
|
||||||
|
(700,4000),(850,4000),(850,2520),(1180,2520),(1180,2850),(1020,2850),(1020,3020),(1230,3020),(1230,3350),(1020,3350),(1020,4000),(1030,4000),(1030,4330),(700,4330)
|
||||||
|
(850,760),(940,760),(940,520),(1110,520),(1110,760),(1180,760),(1180,1080),(850,1080)
|
||||||
|
(1450,1590),(1780,1590),(1780,1920),(1450,1920)
|
||||||
|
(1450,520),(1620,520),(1620,760),(1780,760),(1780,1090),(1450,1090)
|
||||||
|
(1320,3560),(1510,3560),(1510,2850),(1450,2850),(1450,2520),(1780,2520),(1780,2850),(1680,2850),(1680,4270),(1840,4270),(1840,4600),(1510,4600),(1510,3890),(1320,3890)
|
||||||
|
(0,4960),(280,4960),(280,4550),(180,4550),(180,4220),(510,4220),(510,4550),(450,4550),(450,4920),(610,4920),(610,4960),(2110,4960),(2110,4380),(2030,4380),(2030,4050),(2360,4050),(2360,4380),(2280,4380),(2280,4960),(2552,4960),(2552,5090),(0,5090)
|
||||||
|
(0,0),(2514,0),(2514,130),(2450,130),(2450,2850),(2120,2850),(2120,2310),(510,2310),(510,2850),(180,2850),(180,1590),(510,1590),(510,2140),(2120,2140),(2120,1590),(2280,1590),(2280,130),(2100,130),(2100,170),(1770,170),(1770,130),(0,130)
|
||||||
|
layer5:
|
||||||
|
(210,0),(380,0),(380,90),(210,90)
|
||||||
|
(260,1000),(430,1000),(430,1170),(260,1170)
|
||||||
|
(360,5000),(530,5000),(530,5090),(360,5090)
|
||||||
|
(940,520),(1110,520),(1110,690),(940,690)
|
||||||
|
(980,3100),(1150,3100),(1150,3270),(980,3270)
|
||||||
|
(1140,0),(1310,0),(1310,90),(1140,90)
|
||||||
|
(1140,5000),(1310,5000),(1310,5090),(1140,5090)
|
||||||
|
(1400,3640),(1570,3640),(1570,3810),(1400,3810)
|
||||||
|
(1450,520),(1620,520),(1620,690),(1450,690)
|
||||||
|
(1610,5000),(1780,5000),(1780,5090),(1610,5090)
|
||||||
|
(1850,0),(2020,0),(2020,90),(1850,90)
|
||||||
|
(2110,5000),(2280,5000),(2280,5090),(2110,5090)
|
||||||
|
layer6:
|
||||||
|
(0,0),(2600,0),(2600,210),(0,210)
|
||||||
|
(0,4850),(2600,4850),(2600,5090),(0,5090)
|
||||||
|
(180,920),(510,920),(510,1070),(490,1070),(490,1230),(200,1230),(200,1070),(180,1070)
|
||||||
|
(860,440),(1180,440),(1180,760),(860,760)
|
||||||
|
(920,3040),(1210,3040),(1210,3330),(920,3330)
|
||||||
|
(1340,3580),(1630,3580),(1630,3870),(1340,3870)
|
||||||
|
(1370,440),(1690,440),(1690,760),(1370,760)
|
||||||
|
marker:
|
||||||
|
(0,0),(2600,0),(2600,5090),(0,5090)
|
||||||
88
dataset/large_answer.txt
Normal file
88
dataset/large_answer.txt
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
pattern1:
|
||||||
|
marker1:
|
||||||
|
(1693633,2746098),(1707433,2746098),(1707433,2756298),(1693633,2756298)
|
||||||
|
layer2:
|
||||||
|
(1696033,2746998),(1706233,2746998),(1706233,2748198),(1703833,2748198),(1703833,2751798),(1702333,2751798),(1702333,2750598),(1703233,2750598),(1703233,2747598),(1696033,2747598)
|
||||||
|
marker2:
|
||||||
|
(1790233,2195298),(1804033,2195298),(1804033,2205498),(1790233,2205498)
|
||||||
|
layer1:
|
||||||
|
(1796807,2197600),(1798633,2197600),(1798633,2198298),(1798711,2198298),(1798711,2198804),(1796807,2198804)
|
||||||
|
layer3:
|
||||||
|
(1792333,2197998),(1792933,2197998),(1792933,2198598),(1792333,2198598)
|
||||||
|
(1794433,2200098),(1794564,2200098),(1794564,2200552),(1795033,2200552),(1795033,2200698),(1794433,2200698)
|
||||||
|
(1794564,2199952),(1795164,2199952),(1795164,2200552),(1795033,2200552),(1795033,2200098),(1794564,2200098)
|
||||||
|
marker3:
|
||||||
|
(2231833,2521698),(2245633,2521698),(2245633,2531898),(2231833,2531898)
|
||||||
|
layer4:
|
||||||
|
(2233948,2525298),(2234833,2525298),(2234833,2524998),(2238433,2524998),(2238433,2525219),(2235148,2525219),(2235148,2525519),(2233948,2525519)
|
||||||
|
(2238433,2525219),(2238748,2525219),(2238748,2525598),(2238433,2525598)
|
||||||
|
(2233633,2523798),(2240233,2523798),(2240233,2523498),(2241433,2523498),(2241433,2523719),(2240548,2523719),(2240548,2524019),(2233948,2524019),(2233948,2525298),(2233633,2525298)
|
||||||
|
(2238748,2525598),(2239633,2525598),(2239633,2524998),(2241433,2524998),(2241433,2523719),(2241748,2523719),(2241748,2525219),(2239948,2525219),(2239948,2525819),(2238748,2525819)
|
||||||
|
layer5:
|
||||||
|
(2236033,2524265),(2236633,2524265),(2236633,2524865),(2236033,2524865)
|
||||||
|
layer6:
|
||||||
|
(2237185,2526629),(2238608,2526629),(2238608,2527179),(2237185,2527179)
|
||||||
|
marker4:
|
||||||
|
(2369833,2276898),(2383633,2276898),(2383633,2287098),(2369833,2287098)
|
||||||
|
layer6:
|
||||||
|
(2375010,2281098),(2376107,2281098),(2376107,2282898),(2375010,2282898)
|
||||||
|
marker5:
|
||||||
|
(2714833,2246298),(2728633,2246298),(2728633,2256498),(2714833,2256498)
|
||||||
|
layer2:
|
||||||
|
(2717233,2248398),(2727433,2248398),(2727433,2248746),(2717796,2248746),(2717796,2248998),(2717233,2248998)
|
||||||
|
(2717796,2248998),(2720533,2248998),(2720533,2249346),(2717796,2249346)
|
||||||
|
(2720533,2249346),(2721096,2249346),(2721096,2253798),(2720833,2253798),(2720833,2253498),(2720533,2253498)
|
||||||
|
(2721133,2248998),(2725333,2248998),(2725333,2249346),(2721696,2249346),(2721696,2252598),(2721133,2252598)
|
||||||
|
(2721696,2252598),(2722033,2252598),(2722033,2252946),(2721696,2252946)
|
||||||
|
(2721096,2253798),(2722033,2253798),(2722033,2252946),(2722596,2252946),(2722596,2254146),(2721396,2254146),(2721396,2253846),(2721096,2253846)
|
||||||
|
(2725333,2249346),(2725896,2249346),(2725896,2249598),(2725333,2249598)
|
||||||
|
(2725896,2249598),(2727433,2249598),(2727433,2248746),(2727996,2248746),(2727996,2249946),(2725896,2249946)
|
||||||
|
layer3:
|
||||||
|
(2721133,2252898),(2721733,2252898),(2721733,2253246),(2721696,2253246),(2721696,2253498),(2721133,2253498)
|
||||||
|
(2721696,2253498),(2721733,2253498),(2721733,2253246),(2722296,2253246),(2722296,2253846),(2721696,2253846)
|
||||||
|
pattern2:
|
||||||
|
marker1:
|
||||||
|
(3821516,2679131),(3831916,2679131),(3831916,2685931),(3821516,2685931)
|
||||||
|
layer4:
|
||||||
|
(3825516,2681131),(3826316,2681131),(3826316,2681331),(3830716,2681331),(3830716,2682331),(3829916,2682331),(3829916,2682131),(3829316,2682131),(3829316,2682931),(3828516,2682931),(3828516,2682131),(3825516,2682131)
|
||||||
|
layer6:
|
||||||
|
(3827974,2683065),(3828586,2683065),(3828586,2683931),(3827974,2683931)
|
||||||
|
marker2:
|
||||||
|
(4944716,2651931),(4955116,2651931),(4955116,2658731),(4944716,2658731)
|
||||||
|
layer2:
|
||||||
|
(4947516,2653331),(4954316,2653331),(4954316,2654131),(4952916,2654131),(4952916,2653731),(4950116,2653731),(4950116,2656131),(4950716,2656131),(4950716,2656931),(4949916,2656931),(4949916,2656731),(4949716,2656731),(4949716,2653731),(4947516,2653731)
|
||||||
|
layer3:
|
||||||
|
(4950116,2656331),(4950516,2656331),(4950516,2656731),(4950116,2656731)
|
||||||
|
marker3:
|
||||||
|
(4747116,2706331),(4757516,2706331),(4757516,2713131),(4747116,2713131)
|
||||||
|
layer5:
|
||||||
|
(4750406,2710897),(4750961,2710897),(4750961,2711416),(4750406,2711416)
|
||||||
|
layer6:
|
||||||
|
(4750406,2711131),(4751085,2711131),(4751085,2711366),(4750406,2711366)
|
||||||
|
marker4:
|
||||||
|
(4986316,2495531),(4996716,2495531),(4996716,2502331),(4986316,2502331)
|
||||||
|
layer1:
|
||||||
|
(4993489,2498067),(4994716,2498067),(4994716,2498705),(4993489,2498705)
|
||||||
|
pattern3:
|
||||||
|
marker1:
|
||||||
|
(3802447,1634010),(3803812,1634010),(3803812,1634715),(3802447,1634715)
|
||||||
|
layer2:
|
||||||
|
(3802478,1634059),(3803273,1634059),(3803273,1634080),(3802504,1634080),(3802504,1634109),(3802478,1634109)
|
||||||
|
(3802504,1634109),(3802848,1634109),(3802848,1634130),(3802504,1634130)
|
||||||
|
(3802848,1634130),(3802874,1634130),(3802874,1634492),(3802848,1634492)
|
||||||
|
(3802874,1634492),(3802923,1634492),(3802923,1634109),(3803273,1634109),(3803273,1634080),(3803299,1634080),(3803299,1634130),(3802949,1634130),(3802949,1634513),(3802874,1634513)
|
||||||
|
layer5:
|
||||||
|
(3802942,1634027),(3803007,1634027),(3803007,1634043),(3802942,1634043)
|
||||||
|
marker2:
|
||||||
|
(3809272,1627665),(3810637,1627665),(3810637,1628370),(3809272,1628370)
|
||||||
|
layer1:
|
||||||
|
(3810126,1628081),(3810216,1628081),(3810216,1628171),(3810126,1628171)
|
||||||
|
(3810282,1627860),(3810372,1627860),(3810372,1627950),(3810282,1627950)
|
||||||
|
marker3:
|
||||||
|
(3816097,1622025),(3817462,1622025),(3817462,1622730),(3816097,1622730)
|
||||||
|
layer4:
|
||||||
|
(3816421,1622423),(3816529,1622423),(3816529,1622510),(3816421,1622510)
|
||||||
|
layer5:
|
||||||
|
(3816746,1622248),(3816811,1622248),(3816811,1622313),(3816746,1622313)
|
||||||
|
layer6:
|
||||||
|
(3816421,1622423),(3816594,1622423),(3816594,1622510),(3816421,1622510)
|
||||||
669488
dataset/large_layout.txt
Normal file
669488
dataset/large_layout.txt
Normal file
File diff suppressed because one or more lines are too long
160
dataset/large_pattern.txt
Normal file
160
dataset/large_pattern.txt
Normal file
@@ -0,0 +1,160 @@
|
|||||||
|
pattern1:
|
||||||
|
layer1:
|
||||||
|
(0,6600),(600,6600),(600,7800),(0,7800)
|
||||||
|
(0,3000),(3000,3000),(3000,0),(4200,0),(4200,5400),(0,5400)
|
||||||
|
(0,10800),(600,10800),(600,11100),(3600,11100),(3600,10800),(4800,10800),(4800,12000),(0,12000)
|
||||||
|
(7200,0),(8400,0),(8400,3000),(10200,3000),(10200,5400),(7200,5400)
|
||||||
|
(9600,6600),(10200,6600),(10200,7800),(9600,7800)
|
||||||
|
(6600,10800),(7800,10800),(7800,11100),(9600,11100),(9600,10800),(10200,10800),(10200,12000),(6600,12000)
|
||||||
|
(9600,13200),(10200,13200),(10200,13800),(9600,13800)
|
||||||
|
layer2:
|
||||||
|
(0,900),(10200,900),(10200,1500),(6300,1500),(6300,3000),(5100,3000),(5100,1500),(0,1500)
|
||||||
|
(2100,2400),(2700,2400),(2700,5700),(7200,5700),(7200,6000),(7500,6000),(7500,7200),(6300,7200),(6300,6300),(2700,6300),(2700,10500),(3300,10500),(3300,12600),(2100,12600)
|
||||||
|
(4500,8700),(5700,8700),(5700,9600),(8700,9600),(8700,2400),(9300,2400),(9300,12600),(8100,12600),(8100,10200),(4500,10200)
|
||||||
|
layer3:
|
||||||
|
(0,3900),(300,3900),(300,4500),(0,4500)
|
||||||
|
(0,6900),(300,6900),(300,7500),(0,7500)
|
||||||
|
(0,11100),(300,11100),(300,11700),(0,11700)
|
||||||
|
(3300,0),(3900,0),(3900,300),(3300,300)
|
||||||
|
(3300,4500),(3900,4500),(3900,5100),(3300,5100)
|
||||||
|
(3900,11100),(4500,11100),(4500,11700),(3900,11700)
|
||||||
|
(4800,9000),(5400,9000),(5400,9600),(4800,9600)
|
||||||
|
(5400,2100),(6000,2100),(6000,2700),(5400,2700)
|
||||||
|
(6600,6300),(7200,6300),(7200,6900),(6600,6900)
|
||||||
|
(6900,11100),(7500,11100),(7500,11700),(6900,11700)
|
||||||
|
(7500,0),(8100,0),(8100,300),(7500,300)
|
||||||
|
(7500,4500),(8100,4500),(8100,5100),(7500,5100)
|
||||||
|
(9900,3900),(10200,3900),(10200,4500),(9900,4500)
|
||||||
|
(9900,6900),(10200,6900),(10200,7500),(9900,7500)
|
||||||
|
(9900,11100),(10200,11100),(10200,11700),(9900,11700)
|
||||||
|
(9900,13500),(10200,13500),(10200,13800),(9900,13800)
|
||||||
|
layer4:
|
||||||
|
(0,3600),(600,3600),(600,9900),(0,9900)
|
||||||
|
(1800,0),(4200,0),(4200,600),(1800,600)
|
||||||
|
(3000,4200),(4500,4200),(4500,8700),(5700,8700),(5700,9900),(4500,9900),(4500,10800),(4800,10800),(4800,12000),(3300,12000),(3300,5400),(3000,5400)
|
||||||
|
(6000,0),(8400,0),(8400,600),(6000,600)
|
||||||
|
(0,1500),(10200,1500),(10200,2700),(6300,2700),(6300,3000),(5100,3000),(5100,2700),(0,2700)
|
||||||
|
(6300,6000),(6900,6000),(6900,4200),(8400,4200),(8400,5400),(8100,5400),(8100,12000),(6600,12000),(6600,10800),(6900,10800),(6900,7200),(6300,7200)
|
||||||
|
(9600,3600),(10200,3600),(10200,9900),(9600,9900)
|
||||||
|
(0,10800),(600,10800),(600,13200),(9600,13200),(9600,10800),(10200,10800),(10200,13800),(0,13800)
|
||||||
|
layer5:
|
||||||
|
(0,9000),(300,9000),(300,9600),(0,9600)
|
||||||
|
(2100,0),(2700,0),(2700,300),(2100,300)
|
||||||
|
(6300,0),(6900,0),(6900,300),(6300,300)
|
||||||
|
(9900,9000),(10200,9000),(10200,9600),(9900,9600)
|
||||||
|
layer6:
|
||||||
|
(0,0),(600,0),(600,13800),(0,13800)
|
||||||
|
(1800,0),(4200,0),(4200,13800),(3000,13800),(3000,600),(1800,600)
|
||||||
|
(6000,0),(7200,0),(7200,13800),(6000,13800)
|
||||||
|
(9600,0),(10200,0),(10200,13800),(9600,13800)
|
||||||
|
marker:
|
||||||
|
(0,0),(10200,0),(10200,13800),(0,13800)
|
||||||
|
pattern2:
|
||||||
|
layer1:
|
||||||
|
(0,5600),(400,5600),(400,6400),(0,6400)
|
||||||
|
(0,10000),(400,10000),(400,10400),(0,10400)
|
||||||
|
(0,3200),(2000,3200),(2000,800),(2800,800),(2800,4800),(0,4800)
|
||||||
|
(0,8400),(400,8400),(400,8600),(2400,8600),(2400,8400),(3200,8400),(3200,9200),(0,9200)
|
||||||
|
(4800,800),(5600,800),(5600,3200),(6800,3200),(6800,4800),(4800,4800)
|
||||||
|
(6400,5600),(6800,5600),(6800,6400),(6400,6400)
|
||||||
|
(4400,8400),(5200,8400),(5200,8600),(6400,8600),(6400,8400),(6800,8400),(6800,9200),(4400,9200)
|
||||||
|
(6400,10000),(6800,10000),(6800,10400),(6400,10400)
|
||||||
|
layer2:
|
||||||
|
(0,1800),(6800,1800),(6800,2200),(4200,2200),(4200,3200),(3400,3200),(3400,2200),(0,2200)
|
||||||
|
(1400,2800),(1800,2800),(1800,5000),(4800,5000),(4800,5200),(5000,5200),(5000,6000),(4200,6000),(4200,5400),(1800,5400),(1800,8200),(2200,8200),(2200,9600),(1400,9600)
|
||||||
|
(3000,7000),(3800,7000),(3800,7600),(5800,7600),(5800,2800),(6200,2800),(6200,9600),(5400,9600),(5400,8000),(3000,8000)
|
||||||
|
layer3:
|
||||||
|
(0,3800),(200,3800),(200,4200),(0,4200)
|
||||||
|
(0,5800),(200,5800),(200,6200),(0,6200)
|
||||||
|
(0,8600),(200,8600),(200,9000),(0,9000)
|
||||||
|
(0,10200),(200,10200),(200,10400),(0,10400)
|
||||||
|
(2200,1000),(2600,1000),(2600,1400),(2200,1400)
|
||||||
|
(2200,4200),(2600,4200),(2600,4600),(2200,4600)
|
||||||
|
(2600,8600),(3000,8600),(3000,9000),(2600,9000)
|
||||||
|
(3200,7200),(3600,7200),(3600,7600),(3200,7600)
|
||||||
|
(3600,2600),(4000,2600),(4000,3000),(3600,3000)
|
||||||
|
(4400,5400),(4800,5400),(4800,5800),(4400,5800)
|
||||||
|
(4600,8600),(5000,8600),(5000,9000),(4600,9000)
|
||||||
|
(5000,1000),(5400,1000),(5400,1400),(5000,1400)
|
||||||
|
(5000,4200),(5400,4200),(5400,4600),(5000,4600)
|
||||||
|
(6600,3800),(6800,3800),(6800,4200),(6600,4200)
|
||||||
|
(6600,5800),(6800,5800),(6800,6200),(6600,6200)
|
||||||
|
(6600,8600),(6800,8600),(6800,9000),(6600,9000)
|
||||||
|
(6600,10200),(6800,10200),(6800,10400),(6600,10400)
|
||||||
|
layer4:
|
||||||
|
(0,3600),(400,3600),(400,7800),(0,7800)
|
||||||
|
(1200,800),(2800,800),(2800,1600),(1200,1600)
|
||||||
|
(2000,4000),(3000,4000),(3000,7000),(3800,7000),(3800,7800),(3000,7800),(3000,8400),(3200,8400),(3200,9200),(2200,9200),(2200,4800),(2000,4800)
|
||||||
|
(4000,800),(5600,800),(5600,1600),(4000,1600)
|
||||||
|
(0,2200),(6800,2200),(6800,3000),(4200,3000),(4200,3200),(3400,3200),(3400,3000),(0,3000)
|
||||||
|
(4200,5200),(4600,5200),(4600,4000),(5600,4000),(5600,4800),(5400,4800),(5400,9200),(4400,9200),(4400,8400),(4600,8400),(4600,6000),(4200,6000)
|
||||||
|
(6400,3600),(6800,3600),(6800,7800),(6400,7800)
|
||||||
|
(0,8400),(400,8400),(400,10000),(6400,10000),(6400,8400),(6800,8400),(6800,10400),(0,10400)
|
||||||
|
layer5:
|
||||||
|
(0,7200),(200,7200),(200,7600),(0,7600)
|
||||||
|
(1400,1000),(1800,1000),(1800,1400),(1400,1400)
|
||||||
|
(4200,1000),(4600,1000),(4600,1400),(4200,1400)
|
||||||
|
(6600,7200),(6800,7200),(6800,7600),(6600,7600)
|
||||||
|
layer6:
|
||||||
|
(0,0),(400,0),(400,10400),(0,10400)
|
||||||
|
(1200,0),(2000,0),(2000,10400),(1200,10400)
|
||||||
|
(4000,800),(4800,800),(4800,0),(5600,0),(5600,10400),(4800,10400),(4800,1600),(4000,1600)
|
||||||
|
(6400,0),(6800,0),(6800,10400),(6400,10400)
|
||||||
|
marker:
|
||||||
|
(0,0),(6800,0),(6800,10400),(0,10400)
|
||||||
|
pattern3:
|
||||||
|
layer1:
|
||||||
|
(0,568),(225,568),(225,773),(0,773)
|
||||||
|
(0,1163),(225,1163),(225,1253),(0,1253)
|
||||||
|
(45,248),(305,248),(305,383),(45,383)
|
||||||
|
(303,0),(393,0),(393,45),(303,45)
|
||||||
|
(303,1320),(393,1320),(393,1365),(303,1365)
|
||||||
|
(400,248),(660,248),(660,383),(400,383)
|
||||||
|
(480,568),(705,568),(705,773),(480,773)
|
||||||
|
(480,1163),(705,1163),(705,1253),(480,1253)
|
||||||
|
layer2:
|
||||||
|
(70,513),(120,513),(120,863),(503,863),(503,938),(120,938),(120,1308),(70,1308)
|
||||||
|
(70,123),(635,123),(635,198),(555,198),(555,438),(505,438),(505,198),(200,198),(200,438),(150,438),(150,198),(70,198)
|
||||||
|
(203,1013),(585,1013),(585,513),(635,513),(635,1308),(585,1308),(585,1088),(203,1088)
|
||||||
|
layer3:
|
||||||
|
(0,703),(33,703),(33,768),(0,768)
|
||||||
|
(0,1168),(33,1168),(33,1233),(0,1233)
|
||||||
|
(50,313),(115,313),(115,378),(50,378)
|
||||||
|
(155,703),(220,703),(220,768),(155,768)
|
||||||
|
(155,1168),(220,1168),(220,1233),(155,1233)
|
||||||
|
(208,1018),(273,1018),(273,1083),(208,1083)
|
||||||
|
(235,313),(300,313),(300,378),(235,378)
|
||||||
|
(303,128),(368,128),(368,193),(303,193)
|
||||||
|
(315,0),(380,0),(380,33),(315,33)
|
||||||
|
(315,1332),(380,1332),(380,1365),(315,1365)
|
||||||
|
(405,313),(470,313),(470,378),(405,378)
|
||||||
|
(433,868),(498,868),(498,933),(433,933)
|
||||||
|
(485,703),(550,703),(550,768),(485,768)
|
||||||
|
(485,1168),(550,1168),(550,1233),(485,1233)
|
||||||
|
(590,313),(655,313),(655,378),(590,378)
|
||||||
|
(672,703),(705,703),(705,768),(672,768)
|
||||||
|
(672,1168),(705,1168),(705,1233),(672,1233)
|
||||||
|
layer4:
|
||||||
|
(0,0),(705,0),(705,33),(0,33)
|
||||||
|
(0,128),(705,128),(705,193),(0,193)
|
||||||
|
(0,668),(35,668),(35,803),(33,803),(33,905),(0,905)
|
||||||
|
(50,278),(120,278),(120,503),(220,503),(220,1018),(308,1018),(308,1083),(220,1083),(220,1268),(155,1268),(155,568),(50,568)
|
||||||
|
(223,278),(300,278),(300,413),(223,413)
|
||||||
|
(405,278),(483,278),(483,413),(405,413)
|
||||||
|
(398,868),(485,868),(485,503),(590,503),(590,278),(660,278),(660,568),(550,568),(550,1268),(485,1268),(485,933),(398,933)
|
||||||
|
(0,1133),(35,1133),(35,1333),(670,1333),(670,1133),(705,1133),(705,1365),(0,1365)
|
||||||
|
(670,668),(705,668),(705,905),(673,905),(673,803),(670,803)
|
||||||
|
layer5:
|
||||||
|
(0,0),(33,0),(33,33),(0,33)
|
||||||
|
(0,805),(33,805),(33,870),(0,870)
|
||||||
|
(223,313),(288,313),(288,378),(223,378)
|
||||||
|
(418,313),(483,313),(483,378),(418,378)
|
||||||
|
(672,0),(705,0),(705,33),(672,33)
|
||||||
|
(672,805),(705,805),(705,870),(672,870)
|
||||||
|
layer6:
|
||||||
|
(0,0),(35,0),(35,1365),(0,1365)
|
||||||
|
(150,0),(220,0),(220,278),(290,278),(290,413),(220,413),(220,1365),(150,1365)
|
||||||
|
(415,278),(485,278),(485,0),(555,0),(555,1365),(485,1365),(485,413),(415,413)
|
||||||
|
(670,0),(705,0),(705,1365),(670,1365)
|
||||||
|
marker:
|
||||||
|
(0,0),(705,0),(705,1365),(0,1365)
|
||||||
29
dataset/small_answer.txt
Normal file
29
dataset/small_answer.txt
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
pattern1:
|
||||||
|
marker1:
|
||||||
|
(-604168,518132),(-590368,518132),(-590368,528332),(-604168,528332)
|
||||||
|
layer1:
|
||||||
|
(-601386,521732),(-601168,521732),(-601168,523532),(-601386,523532)
|
||||||
|
layer3:
|
||||||
|
(-599968,522932),(-599747,522932),(-599747,523377),(-599368,523377),(-599368,523532),(-599968,523532)
|
||||||
|
(-599747,522777),(-599147,522777),(-599147,523377),(-599368,523377),(-599368,522932),(-599747,522932)
|
||||||
|
marker2:
|
||||||
|
(-286768,518132),(-272968,518132),(-272968,528332),(-286768,528332)
|
||||||
|
layer4:
|
||||||
|
(-278068,522632),(-276868,522632),(-276868,523306),(-278068,523306)
|
||||||
|
layer5:
|
||||||
|
(-277768,518282),(-277168,518282),(-277168,518432),(-277768,518432)
|
||||||
|
pattern2:
|
||||||
|
marker1:
|
||||||
|
(84157,92094),(90957,92094),(90957,102494),(84157,102494)
|
||||||
|
layer1:
|
||||||
|
(86557,93781),(87757,93781),(87757,94064),(86557,94064)
|
||||||
|
layer2:
|
||||||
|
(85957,97224),(86261,97224),(86261,97494),(86157,97494),(86157,97294),(85957,97294)
|
||||||
|
layer6:
|
||||||
|
(85951,95895),(86157,95895),(86157,96545),(85951,96545)
|
||||||
|
marker2:
|
||||||
|
(97757,227294),(104557,227294),(104557,237694),(97757,237694)
|
||||||
|
layer1:
|
||||||
|
(99757,231088),(101757,231088),(101757,232067),(99757,232067)
|
||||||
|
layer4:
|
||||||
|
(99357,236494),(100157,236494),(100157,237294),(99357,237294)
|
||||||
20542
dataset/small_case.txt
Normal file
20542
dataset/small_case.txt
Normal file
File diff suppressed because one or more lines are too long
104
dataset/small_pattern.txt
Normal file
104
dataset/small_pattern.txt
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
pattern1:
|
||||||
|
layer1:
|
||||||
|
(0,6600),(600,6600),(600,7800),(0,7800)
|
||||||
|
(0,3000),(3000,3000),(3000,0),(4200,0),(4200,5400),(0,5400)
|
||||||
|
(0,10800),(600,10800),(600,11100),(3600,11100),(3600,10800),(4800,10800),(4800,12000),(0,12000)
|
||||||
|
(7200,0),(8400,0),(8400,3000),(10200,3000),(10200,5400),(7200,5400)
|
||||||
|
(9600,6600),(10200,6600),(10200,7800),(9600,7800)
|
||||||
|
(6600,10800),(7800,10800),(7800,11100),(9600,11100),(9600,10800),(10200,10800),(10200,12000),(6600,12000)
|
||||||
|
(9600,13200),(10200,13200),(10200,13800),(9600,13800)
|
||||||
|
layer2:
|
||||||
|
(0,900),(10200,900),(10200,1500),(6300,1500),(6300,3000),(5100,3000),(5100,1500),(0,1500)
|
||||||
|
(2100,2400),(2700,2400),(2700,5700),(7200,5700),(7200,6000),(7500,6000),(7500,7200),(6300,7200),(6300,6300),(2700,6300),(2700,10500),(3300,10500),(3300,12600),(2100,12600)
|
||||||
|
(4500,8700),(5700,8700),(5700,9600),(8700,9600),(8700,2400),(9300,2400),(9300,12600),(8100,12600),(8100,10200),(4500,10200)
|
||||||
|
layer3:
|
||||||
|
(0,3900),(300,3900),(300,4500),(0,4500)
|
||||||
|
(0,6900),(300,6900),(300,7500),(0,7500)
|
||||||
|
(0,11100),(300,11100),(300,11700),(0,11700)
|
||||||
|
(3300,0),(3900,0),(3900,300),(3300,300)
|
||||||
|
(3300,4500),(3900,4500),(3900,5100),(3300,5100)
|
||||||
|
(3900,11100),(4500,11100),(4500,11700),(3900,11700)
|
||||||
|
(4800,9000),(5400,9000),(5400,9600),(4800,9600)
|
||||||
|
(5400,2100),(6000,2100),(6000,2700),(5400,2700)
|
||||||
|
(6600,6300),(7200,6300),(7200,6900),(6600,6900)
|
||||||
|
(6900,11100),(7500,11100),(7500,11700),(6900,11700)
|
||||||
|
(7500,0),(8100,0),(8100,300),(7500,300)
|
||||||
|
(7500,4500),(8100,4500),(8100,5100),(7500,5100)
|
||||||
|
(9900,3900),(10200,3900),(10200,4500),(9900,4500)
|
||||||
|
(9900,6900),(10200,6900),(10200,7500),(9900,7500)
|
||||||
|
(9900,11100),(10200,11100),(10200,11700),(9900,11700)
|
||||||
|
(9900,13500),(10200,13500),(10200,13800),(9900,13800)
|
||||||
|
layer4:
|
||||||
|
(0,3600),(600,3600),(600,9900),(0,9900)
|
||||||
|
(1800,0),(4200,0),(4200,600),(1800,600)
|
||||||
|
(3000,4200),(4500,4200),(4500,8700),(5700,8700),(5700,9900),(4500,9900),(4500,10800),(4800,10800),(4800,12000),(3300,12000),(3300,5400),(3000,5400)
|
||||||
|
(6000,0),(8400,0),(8400,600),(6000,600)
|
||||||
|
(0,1500),(10200,1500),(10200,2700),(6300,2700),(6300,3000),(5100,3000),(5100,2700),(0,2700)
|
||||||
|
(6300,6000),(6900,6000),(6900,4200),(8400,4200),(8400,5400),(8100,5400),(8100,12000),(6600,12000),(6600,10800),(6900,10800),(6900,7200),(6300,7200)
|
||||||
|
(9600,3600),(10200,3600),(10200,9900),(9600,9900)
|
||||||
|
(0,10800),(600,10800),(600,13200),(9600,13200),(9600,10800),(10200,10800),(10200,13800),(0,13800)
|
||||||
|
layer5:
|
||||||
|
(0,9000),(300,9000),(300,9600),(0,9600)
|
||||||
|
(2100,0),(2700,0),(2700,300),(2100,300)
|
||||||
|
(6300,0),(6900,0),(6900,300),(6300,300)
|
||||||
|
(9900,9000),(10200,9000),(10200,9600),(9900,9600)
|
||||||
|
layer6:
|
||||||
|
(0,0),(600,0),(600,13800),(0,13800)
|
||||||
|
(1800,0),(4200,0),(4200,13800),(3000,13800),(3000,600),(1800,600)
|
||||||
|
(6000,0),(7200,0),(7200,13800),(6000,13800)
|
||||||
|
(9600,0),(10200,0),(10200,13800),(9600,13800)
|
||||||
|
marker:
|
||||||
|
(0,0),(10200,0),(10200,13800),(0,13800)
|
||||||
|
pattern2:
|
||||||
|
layer1:
|
||||||
|
(0,5600),(400,5600),(400,6400),(0,6400)
|
||||||
|
(0,10000),(400,10000),(400,10400),(0,10400)
|
||||||
|
(0,3200),(2000,3200),(2000,800),(2800,800),(2800,4800),(0,4800)
|
||||||
|
(0,8400),(400,8400),(400,8600),(2400,8600),(2400,8400),(3200,8400),(3200,9200),(0,9200)
|
||||||
|
(4800,800),(5600,800),(5600,3200),(6800,3200),(6800,4800),(4800,4800)
|
||||||
|
(6400,5600),(6800,5600),(6800,6400),(6400,6400)
|
||||||
|
(4400,8400),(5200,8400),(5200,8600),(6400,8600),(6400,8400),(6800,8400),(6800,9200),(4400,9200)
|
||||||
|
(6400,10000),(6800,10000),(6800,10400),(6400,10400)
|
||||||
|
layer2:
|
||||||
|
(0,1800),(6800,1800),(6800,2200),(4200,2200),(4200,3200),(3400,3200),(3400,2200),(0,2200)
|
||||||
|
(1400,2800),(1800,2800),(1800,5000),(4800,5000),(4800,5200),(5000,5200),(5000,6000),(4200,6000),(4200,5400),(1800,5400),(1800,8200),(2200,8200),(2200,9600),(1400,9600)
|
||||||
|
(3000,7000),(3800,7000),(3800,7600),(5800,7600),(5800,2800),(6200,2800),(6200,9600),(5400,9600),(5400,8000),(3000,8000)
|
||||||
|
layer3:
|
||||||
|
(0,3800),(200,3800),(200,4200),(0,4200)
|
||||||
|
(0,5800),(200,5800),(200,6200),(0,6200)
|
||||||
|
(0,8600),(200,8600),(200,9000),(0,9000)
|
||||||
|
(0,10200),(200,10200),(200,10400),(0,10400)
|
||||||
|
(2200,1000),(2600,1000),(2600,1400),(2200,1400)
|
||||||
|
(2200,4200),(2600,4200),(2600,4600),(2200,4600)
|
||||||
|
(2600,8600),(3000,8600),(3000,9000),(2600,9000)
|
||||||
|
(3200,7200),(3600,7200),(3600,7600),(3200,7600)
|
||||||
|
(3600,2600),(4000,2600),(4000,3000),(3600,3000)
|
||||||
|
(4400,5400),(4800,5400),(4800,5800),(4400,5800)
|
||||||
|
(4600,8600),(5000,8600),(5000,9000),(4600,9000)
|
||||||
|
(5000,1000),(5400,1000),(5400,1400),(5000,1400)
|
||||||
|
(5000,4200),(5400,4200),(5400,4600),(5000,4600)
|
||||||
|
(6600,3800),(6800,3800),(6800,4200),(6600,4200)
|
||||||
|
(6600,5800),(6800,5800),(6800,6200),(6600,6200)
|
||||||
|
(6600,8600),(6800,8600),(6800,9000),(6600,9000)
|
||||||
|
(6600,10200),(6800,10200),(6800,10400),(6600,10400)
|
||||||
|
layer4:
|
||||||
|
(0,3600),(400,3600),(400,7800),(0,7800)
|
||||||
|
(1200,800),(2800,800),(2800,1600),(1200,1600)
|
||||||
|
(2000,4000),(3000,4000),(3000,7000),(3800,7000),(3800,7800),(3000,7800),(3000,8400),(3200,8400),(3200,9200),(2200,9200),(2200,4800),(2000,4800)
|
||||||
|
(4000,800),(5600,800),(5600,1600),(4000,1600)
|
||||||
|
(0,2200),(6800,2200),(6800,3000),(4200,3000),(4200,3200),(3400,3200),(3400,3000),(0,3000)
|
||||||
|
(4200,5200),(4600,5200),(4600,4000),(5600,4000),(5600,4800),(5400,4800),(5400,9200),(4400,9200),(4400,8400),(4600,8400),(4600,6000),(4200,6000)
|
||||||
|
(6400,3600),(6800,3600),(6800,7800),(6400,7800)
|
||||||
|
(0,8400),(400,8400),(400,10000),(6400,10000),(6400,8400),(6800,8400),(6800,10400),(0,10400)
|
||||||
|
layer5:
|
||||||
|
(0,7200),(200,7200),(200,7600),(0,7600)
|
||||||
|
(1400,1000),(1800,1000),(1800,1400),(1400,1400)
|
||||||
|
(4200,1000),(4600,1000),(4600,1400),(4200,1400)
|
||||||
|
(6600,7200),(6800,7200),(6800,7600),(6600,7600)
|
||||||
|
layer6:
|
||||||
|
(0,0),(400,0),(400,10400),(0,10400)
|
||||||
|
(1200,0),(2000,0),(2000,10400),(1200,10400)
|
||||||
|
(4000,800),(4800,800),(4800,0),(5600,0),(5600,10400),(4800,10400),(4800,1600),(4000,1600)
|
||||||
|
(6400,0),(6800,0),(6800,10400),(6400,10400)
|
||||||
|
marker:
|
||||||
|
(0,0),(6800,0),(6800,10400),(0,10400)
|
||||||
Reference in New Issue
Block a user