get("#137") -- string split get("#349") -- table functions get("#350") -- RecogUtil 2 function make_sig2letter() -- first, signatures from alphabet (#1000080), then additional -- signatures for slightly varying instances, e.g. from #1000082 sigs = "121-1212 1321-12121 121-12121 121-121 1321-1 12-1 12321-12121 1-212 1-1 121-121 121-212 1-1 1-2343 1-232 121-121 121-121 12321-12121 12321-1212 12321-12121 1-1 1-21 12121-56787865 1-21 12321-1 12121-212 132321-12121" letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "VWX", "Y", "Z", "X", "B"} sigs, sig2letter = split(sigs, " "), {} for i=1, #sigs do sig = sigs[i] if sig2letter[sig] == nil then sig2letter[sig] = {} end table.insert(sig2letter[sig], letters[i]) end end -- [ILT][ILT]N[UY]?RA[ILT]NCANREA[DPOJ] :) function fix() local w, h, let = x2-x1, y2-y1, valuestokeys(letters) local cropped = { width = w, height = h, getInt = function(x, y) return img.getInt(x+x1, y+y1) end } -- distinguish I and T by width if let["I"] and let["T"] then let[w/h >= 0.5 and "I" or "T"] = nil end -- distinguish T and L by upper to lower width if let["T"] and let["L"] then let[upperToLowerWidth(cropped) < 1 and "T" or "L"] = nil end -- ...and so on... if let["I"] and let["L"] then let[upperToLowerWidth(cropped) <= 0.5 and "I" or "L"] = nil end if let["U"] and let["Y"] then local middleY = math.ceil(h/2) let[getWidth(cropped, middleY)/w <= 0.5 and "U" or "Y"] = nil end if (let["D"] or let["O"]) and let["P"] then if upperMaxWidth(cropped)/lowerMaxWidth(cropped) >= 2 then let["D"], let["O"] = nil, nil else let["P"] = nil end end if let["D"] and let["O"] then let[getAverageLeft(cropped)/w >= 0.05 and "D" or "O"] = nil end if (let["D"] or let["O"] or let["P"]) and let["J"] then if getAverageLeft(cropped, math.floor(h*0.33), math.floor(h*0.6))/w >= 0.5 then let["D"], let["O"], let["P"] = nil, nil, nil else let["J"] = nil end end if (let["G"] or let["S"]) and let["Q"] then if getAverageLeft(cropped, math.floor(h*8/9), h)/w >= 0.4 then let["G"], let["S"] = nil, nil else let["Q"] = nil end end if let["G"] and let["S"] then let[getLeftmostPoint(cropped, math.floor(h/2))/w >= 0.15 and "G" or "S"] = nil end letters = keystolist(let) end function isSpace() return lastX2 ~= nil and (x1-lastX2)/(y2-y1) >= 0.3 end make_sig2letter() result = otherresults["#345"] or error("Need result of #345") _, _, s = string.find(result, ": (.+)") if s == nil then return end parts = split(s, "|") sigs = split(otherresults["#340"] or error("Need result of #340"), " ") result = {} for i=1, #sigs do lastX2, sig, part = x2, sigs[i], parts[i] letters = sig2letter[sig] x1, y1, x2, y2 = unpack(split(part, ", ")) x1, y1, x2, y2 = tonumber(x1), tonumber(y1), tonumber(x2), tonumber(y2) if isSpace() then table.insert(result, " ") end if letters == nil then print("Unknown signature: "..sig) s = "?" else if #letters > 1 then fix() end if #letters == 1 then s = letters[1] else s = "["..table.concat(letters).."]" end end table.insert(result, s) end return table.concat(result)
Condensed version of #351 (same results) [Currently disabled (by changing snippet type) so as to not clutter the results lists with duplicate results]
test run test run with input download show line numbers
Travelled to 12 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
ID | Author/Program | Comment | Date | |
---|---|---|---|---|
948 | #1000604 (pitcher) | 2015-08-20 15:28:24 | ||
947 | #1000610 | Edit suggestion: !636 !629 main { static Object androidContext; static String programID; public static void main(String[] args) throws Exception { get("#137") -- string split get("#349") -- table functions get("#350") -- RecogUtil 2 function make_sig2letter() -- first, signatures from alphabet (#1000080), then additional -- signatures for slightly varying instances, e.g. from #1000082 sigs = "121-1212 1321-12121 121-12121 121-121 1321-1 12-1 12321-12121 1-212 1-1 121-121 121-212 1-1 1-2343 1-232 121-121 121-121 12321-12121 12321-1212 12321-12121 1-1 1-21 12121-56787865 1-21 12321-1 12121-212 132321-12121" letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "VWX", "Y", "Z", "X", "B"} sigs, sig2letter = split(sigs, " "), {} for i=1, #sigs do sig = sigs[i] if sig2letter[sig] == nil then sig2letter[sig] = {} end table.insert(sig2letter[sig], letters[i]) end end -- [ILT][ILT]N[UY]?RA[ILT]NCANREA[DPOJ] :) function fix() local w, h, let = x2-x1, y2-y1, valuestokeys(letters) local cropped = { width = w, height = h, getInt = function(x, y) return img.getInt(x+x1, y+y1) end } -- distinguish I and T by width if let["I"] and let["T"] then let[w/h >= 0.5 and "I" or "T"] = nil end -- distinguish T and L by upper to lower width if let["T"] and let["L"] then let[upperToLowerWidth(cropped) < 1 and "T" or "L"] = nil end -- ...and so on... if let["I"] and let["L"] then let[upperToLowerWidth(cropped) <= 0.5 and "I" or "L"] = nil end if let["U"] and let["Y"] then local middleY = math.ceil(h/2) let[getWidth(cropped, middleY)/w <= 0.5 and "U" or "Y"] = nil end if (let["D"] or let["O"]) and let["P"] then if upperMaxWidth(cropped)/lowerMaxWidth(cropped) >= 2 then let["D"], let["O"] = nil, nil else let["P"] = nil end end if let["D"] and let["O"] then let[getAverageLeft(cropped)/w >= 0.05 and "D" or "O"] = nil end if (let["D"] or let["O"] or let["P"]) and let["J"] then if getAverageLeft(cropped, math.floor(h*0.33), math.floor(h*0.6))/w >= 0.5 then let["D"], let["O"], let["P"] = nil, nil, nil else let["J"] = nil end end if (let["G"] or let["S"]) and let["Q"] then if getAverageLeft(cropped, math.floor(h*8/9), h)/w >= 0.4 then let["G"], let["S"] = nil, nil else let["Q"] = nil end end if let["G"] and let["S"] then let[getLeftmostPoint(cropped, math.floor(h/2))/w >= 0.15 and "G" or "S"] = nil end letters = keystolist(let) end function isSpace() return lastX2 ~= nil and (x1-lastX2)/(y2-y1) >= 0.3 end make_sig2letter() result = otherresults["#345"] or error("Need result of #345") _, _, s = string.find(result, ": (.+)") if s == nil then return end parts = split(s, "|") sigs = split(otherresults["#340"] or error("Need result of #340"), " ") result = {} for i=1, #sigs do lastX2, sig, part = x2, sigs[i], parts[i] letters = sig2letter[sig] x1, y1, x2, y2 = unpack(split(part, ", ")) x1, y1, x2, y2 = tonumber(x1), tonumber(y1), tonumber(x2), tonumber(y2) if isSpace() then table.insert(result, " ") end if letters == nil then print("Unknown signature: "..sig) s = "?" else if #letters > 1 then fix() end if #letters == 1 then s = letters[1] else s = "["..table.concat(letters).."]" end end table.insert(result, s) end return table.concat(result) }} | 2015-08-20 06:41:29 | delete |
Image | Result | Result calculated |
---|---|---|
#1000063 | ? | 2016-08-05 21:09:25 Lua instructions: 3k [raw result] [visualize] |
#1000015 | PU??? UO?O ??U?????? F? F | 2016-08-03 02:21:41 Lua instructions: 9k [raw result] [visualize] |
#1000010 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:33 [raw result] [visualize] |
#1000003 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#201 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#183 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#182 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#178 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#145 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#141 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#115 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#113 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#112 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#100 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#98 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#93 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#92 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#91 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#90 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#87 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#85 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#84 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#49 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#48 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:33 [raw result] [visualize] |
#1000017 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:32 [raw result] [visualize] |
#1000014 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:32 [raw result] [visualize] |
#1000013 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:32 [raw result] [visualize] |
#1000012 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:32 [raw result] [visualize] |
#1000026 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000025 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000024 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000022 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000021 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000020 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000019 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000018 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:31 [raw result] [visualize] |
#1000034 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000033 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000032 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000031 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000030 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000029 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000028 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000027 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:30 [raw result] [visualize] |
#1000044 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000043 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000042 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000041 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000040 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000039 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000038 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000036 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000035 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:29 [raw result] [visualize] |
#1000050 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000049 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000048 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000047 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000046 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000045 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:28 [raw result] [visualize] |
#1000083 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000082 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000081 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000080 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000079 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000078 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000077 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000076 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000075 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000074 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000073 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000064 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000062 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000061 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000056 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000055 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000054 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000053 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:27 [raw result] [visualize] |
#309 | java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000052 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
#1000051 | LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... | 2016-07-31 19:44:27 [raw result] [visualize] |
Snippet ID: | #352 |
Snippet name: | Liberation Sans Recognizer (compressed code) |
Eternal ID of this version: | #352/1 |
Text MD5: | 54f917c584cb5db82de6e51fdbfcff70 |
Author: | stefan |
Category: | image recognition |
Type: | Lua code |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2015-01-27 04:10:50 |
Source code size: | 3466 bytes / 115 lines |
Pitched / IR pitched: | No / Yes |
Views / Downloads: | 2050 / 230 |
Referenced in: | [show references] |