Professional Documents
Culture Documents
ii
iii
LI CM N
Chung em xin gi li cm n su sc n thy inh in v thy Bui Tn
L c l nhng ngi a trc tip hng dn chung em, tao nhiu iu ki n thu n
li, gp y kin v m t chuyn mn trong lu n vn v nh m chung em mi c
th hon thnh c lu n vn trong thi gian cho phep.
Chung con cung xin gi li cm n n cha me v gia inh l nhng ngi
thn nht a nui dng, ng vin, tao iu ki n thu n li cho chung con.
Chung em xin cm n cc anh chi trong cng ty Kim T in a giup , tao
iu ki n giup chung em hon thnh lu n vn ny.
ng thi, chung em cung xin cm n chn thnh n quy thy c trong
Khoa v cc ban be gn xa a lun quan tm v theo st chung em tao cho chung
em ngun ng lc hon thnh lu n vn.
Trong qu trinh thc hi n lu n vn c gi sai st, kinh mong nh n c s
chi bo ca quy thy c.
Tp H Chi Minh, ngay thang nm 2012
Nhom sinh vin thc hi n
iv
1/3/2012 31/3/2012:
Trn Vn Tri: Ci t cu truc d liu t in v tra t trn Android.
Nguyn Minh Tri: Tim hiu th vin Tesseract OCR, chuyn ma
Tesseract v chay th nghim trn Android.
1/4/2012 29/4/2012:
Trn Vn Tri: Tim hiu thut ton khi phc t gc v ci t trn
Android.
Nguyn Minh Tri: Thit k kin truc cho ng dng, tich hp cc tinh
nng a ci t bao gm tra t in, b nhn din Tesseract OCR, khi phc
t gc.
2/5/2012 31/5/2012:
Trn Vn Tri: Thit k giao din, cc control, sa li trong chng
trinh.
Nguyn Minh Tri: Lp trinh thu nhn nh v ci tin cht lng nh
chp trn in thoai.
1/6/2012 24/6/2012
Trn Vn Tri: Ma ha d liu t in, sa li chng trinh. Vit bo
co
Nguyn Minh Tri: Tich hp thm tinh nng tim t gn ung, sa li
chng trinh. Vit bo co.
vi
Ngay.thangnm
Hng dn chinh
SV thc hi n
Th.S Bui Tn L c
Hng dn phu
PGS.TS inh in
vii
MUC LUC
LI CM N......................................................................................................................iv
CNG CHI TIT.......................................................................................................v
MUC LUC..........................................................................................................................viii
DANH MUC HNH.............................................................................................................xi
DANH MUC BNG..........................................................................................................xiii
CC T VIT TT..........................................................................................................xiv
Chng 1 : TNG QUAN...................................................................................................1
1.1. Bi cnh v nhu cu thc t........................................................................................1
1.2. Mc tiu.......................................................................................................................3
1.3. Cc ti lin quan.....................................................................................................2
1.4. N i dung kha lu n.....................................................................................................4
Chng 2 : CC KY THUT C BN TRN ANDROID.............................................6
2.1. S lc v Android......................................................................................................6
2.1.1. Tng quan.............................................................................................................6
2.1.2. Cc phin bn Android.........................................................................................7
2.1.3. Kin truc v thit k.............................................................................................8
2.1.4. My o Dalvik....................................................................................................10
2.1.5. Android software development kit (SDK)..........................................................11
2.2. Native development kit (NDK).................................................................................12
2.2.1. Gii thiu chung.................................................................................................12
2.2.2. Cc h tr ca NDK...........................................................................................13
2.2.3. S dng NDK.....................................................................................................13
2.2.4. Ni dung ca b NDK........................................................................................14
2.2.5. Gii thiu v JNI Java native interface...........................................................15
Chng 3 : NHN DNG KY T QUANG HC.........................................................18
3.1. Gii thi u chung........................................................................................................18
3.1.1. S lc v nhn dang ky t quang hc OCR..................................................18
3.1.2. Cc phng php p dng OCR trong lu n vn.................................................18
viii
ix
MT S KT QU T C........................................................................81
HN CH...............................................................................................................82
xi
Hinh 5.7 Biu tng chng trinh sau khi ci t hon tt......................................70
Hinh 5.8 Mn hinh chng trinh khi khi ng......................................................70
Hinh 5.9 Mn hinh hin thi nghia ca t.................................................................71
Hinh 5.10 Mn hinh vi h thng menu setting bn di.....................................72
Hinh 5.11 Mn hinh tra t in theo cch thng thng..........................................73
Hinh 5.12 Mn hinh thit lp setting.......................................................................73
Hinh 5.13 Kt qu trc khi tra t...........................................................................76
Hinh 5.14 Mn hinh hin thi nghia ca t sau khi x ly t gc...............................77
Hinh 5.15 Mn hinh hin thi danh sch t gn ung vi kt qu nhn dang...........77
xii
xiii
CC T VIT TT
OCR
JNI
SDK
NDK
API
DES
TTS
Text To Speech
CMD
Command Line
xiv
Hi n nay cc dng in thoai thng minh chay trn nhiu nn tng khc nhau.
Trong ni ln hai nn tng chinh ang chim linh thi trng di ng hi n nay l
iOS ca Apple v Android ca Google. H iu hnh di n g Android ca Google
ang canh tranh vi iOS v c s lng thit bi ln hn vi nhiu hang sn xut v
mu ma a dang.
Gn nhu cu thc t trong vi c tra t in s dng camera trn i n thoai
cung vi nn tng Android ang c s dng ph bin hi n nay nn nhm chung
em quyt tm xy dng chng trinh tra t in Anh Vit trc tip qua camera trn
i n thoai Android.
http://www.intsig.com/en/index.html
giao din chng trinh nh nut bm, danh sch, hp thoai, text box,
cc s kin
o B cung cp ni dung (Content Provider): Cung cp kh nng
truy xut v chia s d liu gia cc ng dng.
o Qun ly ti nguyn (Resouce Manager): Qun ly cc loai tp
tin khng phi l ma ngun. Cung cp kh nng truy cp n cc ti
nguyn khc trong ng dng nh cc chui, tp tin ha, cc tp
tin inh dang giao di n (layout).
o Qun ly thng bo (Notification Manager): Qun ly v hin thi
cc thng bo thanh trang thi (Status Bar).
o Qun ly hoat ng (Activity manager): Qun ly vng i v
chu trinh hoat ng ca cc ng dng.
Tng Libraries: Android c h thng cc th vin C/C++ c s
dng nhiu trong cc thnh phn khc nhau ca h iu hnh. Mt s cc
th vin C/C++ chinh trong Android:
o System C Library: mt BSD (Berkely Software Distribution)
c tha k t cc th vin chun C v c tinh chinh cho cc
thit bi s dng trn nn Linux.
o Media Library: th vin h tr cho vic ghi m, chi cc inh
dang nhac, phim v hin thi cc nh bao gm cc inh dang sau:
MPEG4, H.264, MP3, AAC, ARM, JPG, PNG
o Surface Manager: Qun ly truy cp vo h thng hin thi.
o Live Webcore: Cng c trinh duyt web.
o SGL: Cc hm c bn v ha 2 chiu.
o 3D Library: ha 3 chiu.
o Freetype: Biu din cc font v vect bitmap.
o SQLite: C s d liu.
Tng Android Runtime: Bao gm mt tp cc th vi n loi Java v
my o Dalvik. My o Dalvik thc thi cc t p tin inh dang dex. Mi
ng dng c chay trn mt tin trinh ring ca my o Dalvik. Trn
cung 1 thit bi c th chay nhiu my o Dalvik khc nhau mt cch hiu
qu.
10
11
12
13
14
thc tao th vin lin kt ng Ngi dung c th tham kho thm trong
th mc <ndk>/docs.
Cac ng dung mu: Cung cp cc ng dng c vit sn cho ngi
dung tham kho.
2.2.5. Gii thiu v JNI Java native interface
Nh chung ta a bit, mun chay c ma C/C++ trn Android thi chung ta
cn phi s dng JNI hoc vit mt NativeActivity. V cch s dng JNI trn
Android s ph bin hn do tng thich vi nhiu loai thit bi. Trong lun vn,
chung em cung s dng cch ny chay ma ngun C/C++ trn Android.
Hnh 2.6 JNI ong vai tr trung gian trong vic giao tip gia C/C++ va Java
Sau y l nguyn tc hoat ng v cch thc vit mt JNI trong chng trinh
[4]:
Cc phng thc c nh du l JNI s thm t kha native u
mi hm.
Cc hm ny s c ci t bng C/C++ v c t trong th mc
JNI ca project. Cc hm C/C++ c NDK bin dich thnh tp tin th
vin lin kt ng .so.
load th vin lin kt ng ny thi trong chng trinh Java s gi
phng thc System.LoadLibrary().
Sau , khi no c li gi hm trong chng trinh thi my o s tim
kim cc hm ny trong th vin lin kt ng v thc thi cc phng
thc c ci t bng C/C++.
15
16
17
18
19
http://code.google.com/p/tesseract-ocr/
20
http://jocr.sourceforge.net/
http://www.free-ocr.com/
5
http://sourceforge.net/projects/javaocr/
4
21
22
H tr hn 100 ngn ng
C giao din ha
Windows
chinh xc cao mi y
Vi Tesseract hin nay l b th vin ma ngun m hon ton min phi nn trn
th gii a c nhiu phn mm nhn dang ky t quang hc ra i da trn b
Tesseract vi giao din v cc tinh nng d s dng hn so vi giao din n gin
ca Tesseract ban u nh: VietOCR6 cho nhn dang ting Vit, Tessenet27 b nhn
din Tesseract trn nn .Net ca Microsoft, giao din Java (Java GUI frontend) cho
Tesseract
Bng 3.2 chinh xac cua Tesseract trn mt s ngn ng
Ngn ng
Tng s k t
Tng s t
Li k t
(triu)
(triu)
(%)
Li t (%)
Ting Anh
39
0.5
3.72
Ting Nga
213
26
0.75
5.78
0.25
khng xc
3.77
khng xc
th
inh
Ting Hindi
1.4
0.33
inh
15.41
69.44
6
7
http://vietocr.sourceforge.net/usage_vi.html
http://www.pixel-technology.com/freeware/tessnet2/
23
24
25
http://code.google.com/p/tesseract-android-tools/
26
Hnh 3.12 Minh ha mt phn cac ch th bin dch m ngun th vin C/C+
+ trong tp tin Android.mk
Ta c th thc hin qu trinh bin dich 3 th vin trn bng cch go lnh NDK
trn Windows / Linux / Mac OS u thc thi cung qu trinh nh nhau. Trong lun
27
vn ny nhm chung em s dng Command Line (CMD) trn Windows thc thi
qu trinh bin dich ma ngun ca Tesseract.
Trn Command Line ca Windows, tro ng dn hin thi n th mc
project tesseract-android-tools trong Eclipse v go lnh ndk-build thc thi qu
trinh bin dich ma ngun ca cc th vi n.
Hnh 3.13 Qua trnh s dung NDK bin dch th vin C/C++ trn Android
Trong qu trinh bin dich ma ngun s gp nhiu thng bo li nn ta cn sa
lai cc tp tin cu hinh. Vi qu trinh bin dich cung chim kh nhiu thi gian
ca lun n nn chung em khng th nu ra chi tit ht c. Cui cung sau khi qu
trinh bin dich ma ngun hon ton thnh cng, s tao c 3 tp tin l lipjpeg.so,
liplept.so, libtess.so. y l cc tp tin th vin trn Android v t y chung ta c
th gi trc tip cc hm C/C++ trong Tesseract thng qua cc tp tin th vin ny.
Hnh 3.14 Qua trnh bin dch m ngun th vin Tesseract thanh cng trn
Android
28
29
Mc inh trong lun vn ny, s dng cng c Tesseract 3.01 cho vic thc hin
hun luyn ngn ng v font mi.
hun luyn d liu trn Tesseract (hoc ngn ng mi) thi ta cn mt tp
cc tp tin d liu cha trong th mc tessdata, sau kt hp cc tp tin ny thnh
tp tin duy nht. Cc tp tin c trong th mc tessdata c quy tc t tn theo dang:
tn_ngn_ng.tn_tp tin. Vi d cc tp tin cn thit khi thc hin vic hun
luyn ting Anh:
tessdata/eng.config.
tessdata/eng.unicharset: Tp ky t ca ngn ng hun luyn.
tessdata/eng.unicharambigs.
tessdata/eng.inttemp: Danh mc cho tp hp cc ky t.
tessdata/eng.pffmtable: Tp tin dang hp s dng xc inh ky t
30
khong 5 n 10 ln cho mt ky t.
20 ln.
tin hun luyn chi nn cha 1 loai font nhng c th hun luyn
nhiu loai font cho nhiu tp tin. Khng nn kt hp nhiu loai font
trong ring mt tp tin hun luyn.
Sau khi a chun bi mu vn bn dung cho vic hun luyn thi ta cn
pht sinh ra nh t tp tin . Dung cc phn mm chuyn tp tin mu
vn bn sang dang tp tin nh hoc in mu vn bn sau quet thnh tp
tin hinh nh dang .tif vi phn gii l 300dpi. Tp tin cui cung trc
khi thc hin vic hun luyn l tp tin nh dang .tif.
Tao cc tp tin dang hp .box:
Mt dang tp tin Tesseract c th hun luyn da trn cc d liu hinh
nh a c bc u l tp tin dang hp box. Tp tin dang hp l tp tin
vn bn cha 1 day cc ky t tun t t u n cui trong tp tin hinh
nh, mi hng cha thng tin ca 1 ky t, ta v ng bao quanh ky
t trong tp tin nh.
tao ra tp tin dang hp ta s dung cch go lnh (trn Windows l
CMD v Linux l Terminal) sau (yu cu ngi dung phi ci t cng
c Tesseract c th chay c cc lnh ny):
Tesseract [lang].[fontname].exp[num].tif
[fontname].exp[num] batch.nochop makebox
31
[lang].
Sau khi thc hin cu lnh trn thi ta s tao ra c cc tp tin dang
hp .box.
[lang].[fontname].exp[num].tif
[fontname].exp[num]
[lang].
nobatch box.train.stderr
Nu thnh cng thi tai giai oan ny, Tesseract s pht sinh ra tp tin .tr
c lng tp ky t ca ngn ng cn hun luyn: Tesseract cn bit
ht cc tp ky t c th xut hin trong d liu. Ta dung lnh sau:
unicharset_extractor *.box
32
-F
font_properties
-U
unicharset
-O
lang.unicharset *.tr
http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes
33
Combine_tessdata lang.
34
35
36
37
38
39
40
}
Return D[m, n]
}
Bng 4.3 Minh ha ma trn kt qu sau khi tinh khong cach Levenstein
0
s 1
i 2
t 3
t 4
i 5
n 6
g 7
k
1
1
2
3
4
5
6
7
i
2
2
1
2
3
4
5
6
41
t
3
3
2
1
2
3
4
5
t
4
4
3
2
1
2
3
4
e
5
5
4
3
2
2
3
4
n
6
6
5
4
3
3
2
3
phc tap ca thut ton tim khong cch Leveinstein gia 2 chui l
O(m*n) vi m, n l di ln lt ca 2 chui. p dng thut ton trn vo
trong bi ton tim t gn ung ta lm nh sau:
Gi s ta c kt qu nhn din t l chui s vi di xc inh.
Ta so snh lun lt chui s vi cc t a c trong t in, ly cc t
c cung di vi n v a vo mng chui kt qu.
Sau , ta tinh khong cch Leveinstein ca chui s vi tng t c
trong mng kt qu. Ly t no c khong cch Levenstein l 1 thi cho
vo danh sch t gn ung.
Hin thi cc t c trong danh sch t gn ung.
Trn l phng php s dng khong cch Leveinstein tim t gn ung
trong t in.
u im: Phng php ny a gii quyt c bi ton tim t gn ung v lit
k ra cc t c trong danh sch.
Nhc im: Tc thc thi chng trinh s chm vi phi dung vng lp
duyt qua tt cc t c trong t in m s lng t thi rt ln v sau mi p
dng thut ton tinh khong cch Leveinstein.
4.3.2. Thay th cc k t gn ng
Phng php p dng khong cch Leveinstein c dung nhiu tinh s
khc bit gia hai chui ky t. Tuy nhin p dng phng php ny vo trong
chng trinh tim t gn ung thi a mc phi nhc im nu trn l tc
thc thi cho vic tim t s rt chm chinh vi th m trong lun n nhm chung em
s dng thut ton n gin hn tim t gn ung trong t in da vo y tng
ln lt thay th tng ky t trong bng ch ci Latinh gm 26 ky t t a-z. Mc
inh thut ton chi thay th ln lt m t ky t t u cho n cui chui. Sau y l
m t chi tit gii thut. Thut ton nhn u vo l m t chui v kt qu tr v l
danh sch cc t gn ung chui u vo:
Khi tao mng danh sch cc ky t bao gm 26 ch ci thng t a-z (mc
inh thut ton chi lm vic trn cc ky t thng).
42
4.4. Cu truc d li u t in
Mi m t t trong t in u inh dang gm c t gc v nghia ca t (bao
gm c phin m v t loai). Mi t s c t gc v nghia vi kich thc lu tr
khc nhau. Bng 4.2 m t v cc trng d li u ny.
Bng 4.4 Bng m t cac trng d li u
STT
Tn trng d li u
Ghi ch
T gc
N i dung
43
44
45
46
4.4.3.3. Tra cu t in
Qua vi c phn tich cu truc t chc d li u t in nh trn ta c s d
li u t in (hinh 4.2) v da trn ta c thu t ton tra t thich hp trn cch t
chc d li u ny.
47
48
49
50
button lm ro net (auto focus), button tt m en fash, hai button zoom camera,
button tra t v edittext hin thi t c chp. Trn m t s dng thit bi i n thoai
khng c h tr auto focus, ho c khng h tr en flash thi cc button tng ng s
khng hin thi.
i vi vn nh n s ki n tng tc, do ng dng chung ta cn v m t
khung hinh gii han vung chp. Khung ny c kich thc thay i tuy y ca ngi
dung. Vi th cn phi c m t lp ha (lp Paint) bn trn h tr vi c v
khung. Lp Paint v khung s che ht ton b mn hinh nn chung ta s khng
tng tc trc tip c cc control bn di. Khi click vo cc control s khng
nh n c s ki n. gii quyt vn ny, chung em s dng gi l p s kin
click button, c nghia l bt s ki n theo ta , vi tri tng tc trn mn hinh, nu
vi tri nm trn control no thi control gi s ki n click. Nu nhp ngay khung
v keo th thi khung s thay i vi tri. Vi c x ly ny tuy gy kh khn nhng n
bo m tt c cc control u c tng tc du n nm xp ln nhau.
Khung ch nh t trn mn hinh chinh dung gii han vung chp c th thay
i kich thc cho phu hp vi kich thc ch thc t m bo chinh xc.
Trong ng dng lp RectView c tao ra dung qun ly cng vi c ny. v
hinh ch nh t trn mn hinh cn phi c m t lp ha l lpPaint, ta khi tao
v khai bo cc i tng cn thit nh sau:
private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
private static float top;
private static float left;
private static float right;
private static float bottom;
51
52
Sau ta tao ra lp SurfaceView hin thi hinh nh trc tip qua ng kinh
camera in thoai. Lp ny nm gi phn hin thi hinh nh v chiu trch nhi m v
lai trn din tich ca mn hinh. Ta s dng lp interface SurfaceHolder truy cp
phn b mt bn di lp SurfaceView. Ta thc thi lai cc hm trong interface
SurfaceHolder.Callback v thm cc hm callback ny trong SurfaceHolder. Cc
phng thc c thc thi lai trong interface SurfaceHolder.Callback bao gm 3
phng thc sau:
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int
arg3) ;
public void surfaceCreated(SurfaceHolder arg0)
public void surfaceDestroyed(SurfaceHolder arg0)
53
tng Parameters v hon tt vic thay i gi tri cc thng s dung phng thc
setParameters. Ta cn thit lp lai cc thng s ca camera khi hm callback
surfaceChanged() c gi. Sau khi thit lp lai thng s cho camera, gi phng
thc startPreview() bt u ch xem trc hinh nh trc tip qua ng kinh
ca camera in thoai.
public void surfaceChanged(SurfaceHolder arg0, int arg1, int
arg2, int arg3) {
Camera.Parameters params = mCamera.getParameters();
.....
// Thc hin vic thay i cc thng s y
.....
// hon tt vic thay i cc thng s
mCamera.setParameters(params);
mCamera.startPreview();
}
54
Camera.ShutterCallback
Interface Camera.AutoFocusCallback c s dng gi thng bo khi qu
trinh ly net t ng (auto focus) hon tt. Tinh nng ly net t ng thng c
s dng trong camera tng cht lng nh v khin nh chp ro vt th hn. Tuy
nhin khng phi thit bi no c camera cung h tr tinh nng ny. Trong interface
ny, hm onAutoFocus() l hm thun o v ta cn thc thi hm ny trong chng
trinh. Hm ny s c gi khi qu trinh ly net t ng hon tt. V bt u cho
camera thc hin vic ly net t ng ta s dng phng thc camera.autoFocus().
Interface Camera.ErrorCallback bo hiu khi c li xy ra. Phng thc
chinh l onError() s c gi khi c xy ra li trong vic thao tc vi camera.
Interface Camera.PictureCallback c s dng cung cp d liu nh sau
khi nh a c chp. Phng thc chinh onPictureTaken() c gi khi d liu a
sn sng. inh dang ca nh ph thuc vo inh dang nh ca camera v c th
c thit lp thng qua i tng Camera.Parameters.
Interface Camera.PreviewCallback c s dng khi cung cp d liu ca
khung hinh xem trc. Phng thc chinh l onPreviewFrame() c s dng khi
khung duyt trc nh a c d liu. inh dang ca d liu cung ph thuc vo
inh dang hin tai ca camera.
Cui cung l interface Camera.ShutterCallback thng bo khi nh a c
chp xong t camera in thoai. Phng thc chinh l onShutter().
55
56
57
th 10 n ky t th 20 c mu o, m phi
c cc phng php khc inh dang ch
hin thi khng chi vi mu sc m cn vi
tt c cc kiu dng khc.
58
ForegroundColorSpan(Color.RED),
end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// Delete the tokens before and after the span
59
start,
ra
cn
cc
kiu
in
(TypeFace.BOLD),
in
nghing
60
61
62
try {
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
return cipher.doFinal(data);
} catch (Exception e) {
return null;
}
}
63
64
65
66
67
68
Mi trng ci t v th nghim:
My o Android trn Android SDK vi phin bn Android 2.3.3 v
phin bn hm API 14.
in thoai Sony Ecricson Neo Mt15i chay phin bn Android 2.3.4.
Ngoi ra cn mt s chng trinh khc h tr cho ng dng nh: pht m
ting Anh dung b SDK Text To Speech trn Android ca Microsoft
69
5.8.2.Hng dn s dng
Khi ng chng trinh CameraDictionary ln v ta c giao din mn hinh
chinh nh sau:
70
Cch tra t bng camera ca chng trinh: S dng khung hinh ch nht
gia mn hinh gii han lai vung nhn din ca t. C th dung tay iu khin
keo th phng to hoc thu nho vung din tich ca khung cho va vi t trong vung
vn bn. Sau khi hiu chinh khung gii han hinh ch nht theo y mun, nhn biu
tng hinh camera c nh du s 3 nhn dang t trong khung gii han. Kt
qu nhn dang t s c hin thi thanh EditText bn trn mn hinh. tra t va
nhn dang xong, nhn biu tng s 1 k bn khung EditText hin thi mn hinh
nghia ca t.
71
sng thi c th nhn biu tng s 4 bt/ tt en flash trong camera in thoai
(nu in thoai c h tr flash).
Bn gc tri ca mn hinh l tinh nng phng to/ thu nho nh trn mn hinh.
Nu vn bn cn nhn din khong cch qu xa hoc c ch nho c th s dng
tinh nng zoom ny tng chinh xc khi nhn din.
Khi ch nhn din khng chinh xc, ngi dung c th chp lai hinh hoc
chinh sa trc tip kt qu nhn din theo y thich.
Mc ich chinh ca chng trinh l s dng camera trong in thoai tra t
in, nhm gim bt thi gian v kh khn khi phi nhp t trc tip. Tuy nhin nu
ngi dung mun s dng tinh nng tra t in thng thng l go t v tra thi
chng trinh cung cung cp cho ngi dung thc hin iu ny. Trong phn menu
setting, chn biu tng u tin dictionary chuyn qua tinh nng tra t thng
thng.
72
73
Kiu ch
Tng s t
S t sai T l li
In Thng
100
9%
In nghing
100
16
16%
Arial
In Thng
100
12
12%
Arial
In nghing
100
22
22%
74
Kt qu nhn dang
Nhn xt: Cc t nhn din sai thng do ngi dung chp trong iu kin
khng tt v nh ly net bi nhe dn n nhiu ky t bi nhn din nhm. Trong
trng hp ny ngi dung chi cn canh chinh camera v chp lai nh c kt qu
nhn din ung. Da vo qu trinh chp th nghim thi ta thy l phn ln cc t bi
nhn din sai u ri vo trng hp cc ky t e c trong t. Ky t e d bi nhn
nhm thanh ky t . Mt s trng hp nhn nhm khc l ky t r bi chuyn
thnh I hoc 1, ky t n thnh II, ky t o thnh 0.
75
76
77
Tinh nng
Tc thc thi
Khi ng ng dng
Khi ng ngay lp tc
Tra t in v hin thi nghia Tra t nhanh, hin thi nghia chinh xc.
Tc thc thi trong khong 1 giy
Tim t gn ung
78
Tinh
nng
sanh
T p tin ci t
Gm
t p
tin
ci M t t p tin ci t
t CameraDictionary.apk v
th mc cha d li u t in
CameraDictionary
Dung lng
16.3 MB
18.56 MB
B nh s dng 396 KB
512 KB
dng
sang
mn
hinh
camera
Tc
B nh n dang x ly rt tt,
dang
nh
sang
text
1s
Tinh ti n dng Gii han khung chp, nn bt Khng c gii han khung
khi chp t
ti n hn
chp m x ly ch ln c n
con tro nn ti n li hn khi
s dng
D li u t in
Translate.
Bn License: c h tr 60%
t in Oxford.
Tc tra t
<1s
79
Pht m
80
>1s
TNG KT
MT S KT QU T C
Trong qu trinh thc hi n ti Tra t in Anh-Vi t qua camera trn i n
thoai di ng dung Android chung em thu c nhng kt qu sau:
Tim hiu c cc loai i n thoai di ng v k thu t l p trinh ng
dng trn thit bi di ng.
Tim hiu c h iu hnh Android v cc thit bi s dng h iu
hnh ny. Nn tng Android ca Google gi vi tri s 1, nh vo s lng
phin bn phong phu v nhn c s h tr t hu ht cc hang sn
xut phn cng ln.
Tim hiu c cch t chc d li u t in hi u qu trong mi
trng di n g c nhiu han ch v ti nguyn. V tim hiu phng
php ma ha, gii ma d li u t in.
Xy dng thnh cng ng dng Camera-Dictionary trn i n thoai di
ng dung Android 2.3 tr ln c h tr camera. Vi d li u phong phu,
tra t nhanh v chinh xc, hoat ng n inh. ng dng c h tr pht
m ting Anh giup ngi dung c th hc d dng. Camera-Dictionary a
phn no p ng nhu cu v gp phn mang lai phng thc tra t ti n
li cho ngi dung. ng dng Camera-Dictionay c cc tinh nng sau:
Bng 5.9 Cac tinh nng chinh trong chng trnh
STT
Tn tinh nng
T ng ly net nh.
81
10
HN CH
ng dng chi x ly nh tt hn khi camera i n thoai c h tr ly
net t ng (auto focus). Thit bi camera c phn gii cng cao thi
nh cng ro net v b nh n dang ky t quang hc lm vi c cng hi u
qu.
Hi u qu chp nh tra t cn ph thu c vo nh sng mi trng v
iu ki n mu nn, phng ch phu hp. Khi ng dng chp mi trng
ch trn cc v t dng bn ngoi thi kich thc ch to giup nh n dang
chinh xc hn.
Thu t ton tim t gn ung cn han ch do chi x ly trng hp sai
m t ky t, cha x ly cc trng hp sai cung luc nhiu ky t. Do tc
x ly ca my cc b cn han ch.
82
83
84