Skip to content

Commit 8d9ea91

Browse files
committed
eval
1 parent 3c9febd commit 8d9ea91

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

extract_words.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def easyOcr(self, img, bbox):
121121
result = self.reader.readtext(img)
122122
if(len(result)):
123123
box, text, prob = result[0]
124-
self.IdCardInfo.EasyOcrInfo[info] = text
124+
self.IdCardInfo.EasyOcrInfo[info] = text.upper()
125125

126126
self.IdCardInfo.EasyOcrInfo["DateofBirth"] = self.getonlyDigits(self.IdCardInfo.EasyOcrInfo["DateofBirth"])
127127

main.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def getCenterOfMasks(thresh):
9898
#indx = indx + 1
9999
#if(indx == 4):
100100
# break
101-
print("len of detected centers:", len(detected_centers))
101+
#print("len of detected centers:", len(detected_centers))
102102
#plt.imshow(mask, cmap='gray')
103103
#plt.show()
104104
return np.array(detected_centers)
@@ -187,10 +187,10 @@ def getBoxRegions(regions):
187187
ocrResult = Image2Text(ocr_method="Easy", lw_thresh = 5, up_thresh= 5, denoising=False, file_name=filename)
188188

189189
PersonInfo = ocrResult.ocrOutput(final_img, new_bboxes)
190-
190+
print(" ")
191191
for id, val in PersonInfo.items():
192192
print(id,':' ,val)
193-
193+
print(" ")
194194
#utlis.displayMachedBoxes(final_img, new_bboxes)
195195

196196
#utlis.displayAllBoxes(final_img, bbox_coordinates)

test/evaluate.py

+13-17
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,16 @@ def comparisionInCharacterLevel(dict_true, dict_predict):
7171
for truth, pred in zip(person_info_t["DateofBirth"] , person_info_p["DateofBirth"]):
7272
date_result.append(truth == pred )
7373

74-
74+
print(" ")
75+
print("##### Character Level Comparision #### ")
7576
print("tc:", sum(tc_result),"/" ,len(tc_result), "%", 100.0 * sum(tc_result)/len(tc_result))
7677

7778
print("surname:", sum(surname_result),"/", len(surname_result), "%", 100.0 * sum(surname_result)/len(surname_result))
7879

7980
print("name:", sum(name_result),"/", len(name_result), "%", 100 * sum(name_result)/len(name_result) )
8081

8182
print("dateofbirth:", sum(date_result),"/", len(date_result), "%", 100 * sum(date_result)/len(date_result))
82-
83+
print(" ")
8384

8485

8586
def comparisionInWordLevel(dict_true, dict_predict):
@@ -99,9 +100,14 @@ def comparisionInWordLevel(dict_true, dict_predict):
99100
surname_result.append(person_info_t["Surname"] == person_info_p["Surname"])
100101
name_result.append(person_info_t["Name"] == person_info_p["Name"])
101102
date_result.append(person_info_t["DateofBirth"] == person_info_p["DateofBirth"])
102-
103-
104-
return tc_result, surname_result, name_result, date_result
103+
104+
print(" ")
105+
print("##### Word Level Comparision #### ")
106+
print("tc result:", sum(tc_result), "/", len(tc_result), "%", 100*sum(tc_result)/len(tc_result))
107+
print("surname result:", sum(surname_result), "/", len(surname_result), "%", 100*sum(surname_result)/len(surname_result))
108+
print("name result:", sum(name_result), "/", len(name_result) ,"%", 100*sum(name_result)/ len(name_result))
109+
print("date_result:", sum(date_result), "/", len(date_result), "%", 100*sum(date_result)/len(date_result))
110+
print(" ")
105111

106112

107113

@@ -115,20 +121,10 @@ def comparisionInWordLevel(dict_true, dict_predict):
115121
print("#### Count true items ####")
116122
countDictionaryItems(wordsListTrue)
117123

118-
tc_result, surname_result, name_result, date_result = comparisionInWordLevel(wordsListTrue , wordsListPred)
119-
120-
print("##### Word Level Comparision #### ")
121-
122-
print("tc result:", sum(tc_result)/len(tc_result))
123-
print("surname result:", sum(surname_result)/len(surname_result))
124-
print("name result:", sum(name_result)/ len(name_result))
125-
print("date_result:", sum(date_result)/len(date_result))
126-
127-
128-
print("##### Character Level Comparision #### ")
124+
comparisionInWordLevel(wordsListTrue , wordsListPred)
129125

130126
comparisionInCharacterLevel(wordsListTrue , wordsListPred)
131-
127+
132128

133129

134130

utlis.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,9 @@ def correctPerspective(img):
132132
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
133133
imgBlur = cv2.GaussianBlur(gray, (5,5), 1)
134134
imgCanny = cv2.Canny(imgBlur,80,80)
135-
ret, thresh = cv2.threshold(imgCanny , 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
135+
ret, thresh = cv2.threshold(imgBlur , 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
136136

137-
kernel = np.ones((5,5), np.uint8)
137+
kernel = np.ones((3,3), np.uint8)
138138
img_dilation = cv2.dilate( thresh, kernel, iterations=1)
139139
img_erosion = cv2.erode(img_dilation , kernel, iterations=1)
140140

0 commit comments

Comments
 (0)