23
 lun văn kthut phn mm tìm hiu opencv và xây dng phn mm nhn dng bin báo giao thông trên android LUN VĂN TT NGHIP ĐẠI HC TÌM HIU OPENCV VÀ XÂY DNG PHN MM NHN DNG BIN BÁO GIAO THÔNG TRÊN ANDROID Sinh viên thc hin: Cán bhướng dn: Trn Hoàng Quc Th.S Phan Phương Lan MSSV: 1091526 MSCB: 1232 C Th.S Trương ThThanh Tuyn (MSCB: 1068) Th.S Hunh Quang Nghi (MSCB: 2628) Lun văn được bo vti: Hi đồng chm lun văn tt nghip Bmôn Công ngh phn mm. K hoa Công nghThông tin , Trường Đ i hc Cn Thơ vào ngà y 10 tháng 05 năm 2013 Có thtìm hiu lun văn ti:  Thư vin Khoa Công nghThông tin, Trường Đại hc Cn Thơ  Website: http://www.cit.ctu.edu.vn TRƯỜNG ĐẠI HC CN THƠ KHOA CÔNG NGHTHÔNG TIN & TT Xem bn đầy đủ lun vă n kthut phn mm tìm hiu opencv và xâ y dng phn mm nh... http: //tex t.123 doc.or g/do cumen t/23 42531- luan- van- ky-th uat-p han-m em-... 1 of 23 3/12/2015 11:10 PM

Tìm hiểu OpenCV và ứng dụng phát triển trên hệ điều hành Android

Embed Size (px)

DESCRIPTION

Sử dụng thư viện mã nguồn mở OpenCV để xử lí ảnh trên Android

Citation preview

  • lun vn k thut phn mm tm hiu opencv v xy dng phn mm nhndng bin bo giao thng trn android

    LUN VN TT NGHIP I HC

    TM HIU OPENCV V XY DNG

    PHN MM NHN DNG BIN BO

    GIAO THNG TRN ANDROID

    Sinh vin thc hin: Cn b hng dn:

    Trn Hong Quc Th.S Phan Phng Lan

    MSSV: 1091526 MSCB: 1232

    Cn b phn bin:

    Th.S Trng Th Thanh Tuyn (MSCB: 1068)

    Th.S Hunh Quang Nghi (MSCB: 2628)

    Lun vn c bo v ti: Hi ng chm lun vn tt nghip B mn Cng ngh

    phn mm. Khoa Cng ngh Thng tin, Trng i hc Cn Th vo ngy 10 thng

    05 nm 2013

    C th tm hiu lun vn ti:

    Th vin Khoa Cng ngh Thng tin, Trng i hc Cn Th

    Website: http://www.cit.ctu.edu.vn

    TRNG I HC CN TH

    KHOA CNG NGH THNG TIN & TT

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    1 of 23 3/12/2015 11:10 PM

  • ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 1

    LI CM N

    Gn 4 nm hc tp ti trng HCT, c s truyn t tn tnh ca thy c

    cng vi s gip nhit tnh ca cc bn, hm nay em hon thnh c ti

    lun vn tt nghip.

    Em xin chn thnh cm n qu thy c trng HCT ni chung cng nh thy

    c khoa CNTT ni ring tn tnh ging dy v truyn t nhng kin thc qu bo

    cho em trong sut gn 4 nm qua. c bit l C Phan Phng Lan tn tnh

    hng dn em trong qu trnh hc v lm ti lun vn ny.

    Do kin thc cn hn hp, thi gian tm hiu cha su, chc chn bi bo co

    lun vn ny khng trnh khi nhng thiu st, hn ch rt mong nhn c s ng

    gp ca qu thy c ti ny ngy cng hon thin hn.

    Em xin gi li chc sc kho v lng bit n su sc n qu thy c trng i

    Hc Cn Th hng dn, gip em trong nhng nm qua. Xin dnh nhng tnh

    cm chn thnh nht cho gia nh v cho ngi thn.

    Cui cng, xin gi li cm n n tt c bn b gn b cng ti.

    Cn Th, thng 01-2013

    Trn Hong Quc

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 2

    NHN XT CA CN B HNG DN

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    2 of 23 3/12/2015 11:10 PM

  • Cn Th, ngy 10, thng 05, nm 2013

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 3

    NHN XT CA CN B PHN BIN

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    3 of 23 3/12/2015 11:10 PM

  • Cn Th, ngy 10, thng 05, nm 2013

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 4

    MC LC

    LI CM N 1

    NHN XT CA CN B HNG DN 2

    NHN XT CA CN B PHN BIN 3

    MC LC 4

    MC LC HNH NH 6

    K HIU V VIT TT 8

    TM TT 9

    ABSTRACT 10

    T KHA 11

    CHNG 1: TNG QUAN 12

    I. T VN 12

    II. LCH S GII QUYT VN 12

    III. PHM VI TI 12

    IV. PHNG PHP NGHIN CU HNG GII QUYT 13

    V. K HOCH THC HIN 14

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    4 of 23 3/12/2015 11:10 PM

  • I. TH VIN X L NH OPENCV 16

    1. Gii thiu Computer Vision 16

    2. Lch s pht trin 17

    3. Cu trc ca OpenCV 18

    4. OpenCV trn Android 18

    II. NN TNG ANDROID 18

    1. Lch s pht trin ca Android 19

    2. Cc phin bn Android v API ca n 19

    3. H thng h tr ca Android 20

    4. Cc ng dng c sn trn Android 20

    5. Kin trc ca h thng Android 24

    6. Cc thnh phn trong mt d n ng dng Android 26

    III. PHNG PHP PHT HIN BIN BO 30

    1. Pht hin bin nh bng Canny 30

    2. Kt hp c trng mu vi phng php Canny 31

    3. Dng c trng hnh hc loi b bin gi 32

    4. Trch xut vng c trng 32

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 5

    IV. CNG C NEUROPH STUDIO 2.6 34

    1. Lch s pht trin 34

    2. Chc nng 34

    3. Tm nhn 35

    CHNG 3: NI DUNG V KT QU NGHIN CU 36

    I. C T 36

    1. Gii thiu 36

    2. M t tng quan 36

    3. Cc yu cu giao tip 39

    4. Cc tnh nng ca h thng 39

    5. Cc yu cu phi chc nng 46

    II. THIT K 46

    1. Gii thiu 46

    2. M t thit k h thng 47

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    5 of 23 3/12/2015 11:10 PM

  • 4. Thit k theo chc nng 53

    KT LUN V NGH 60

    I. KT LUN 60

    1. Kt qu t c 60

    2. Hn ch 60

    II. HNG PHT TRIN 60

    TI LIU THAM KHO 61

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 6

    MC LC HNH NH

    Hnh 1 Logo ca t chc OpenCV 16

    Hnh 2. Cc hm x l nh ca OpenCV 17

    Hnh 3 Lch s phin bn ca OpenCV 18

    Hnh 4 Cu trc th vin OpenCV 18

    Hnh 5 Robot Android Biu tng ca H iu hnh Android - 19

    Hnh 6 Kin trc ca Android 24

    Hnh 7 My o Dalvik 26

    Hnh 8 Kin trc file AndroidManifest.xml 27

    Hnh 9 Trng thi ca ngn xp khi chacs cc Activity 29

    Hnh 10 Vng i ca mt Activity. 30

    Hnh 11 Khng gian mu HSV 32

    Hnh 12 - Quy trnh ca phng php pht hin bin bo giao thng

    33

    Hnh 13 Lu thut ton pht hin bin bo. 33

    Hnh 14 Cc khi nim c bn trong Neuroph 34

    Hnh 15 M hnh cu trc ca Neuroph 35

    Hnh 16 Mt s bin bo cm ng b Vit Nam

    (http://www.hcmct.edu.vn) 37

    Hnh 17 Mt s bin bo nguy him ng b Vit Nam

    (http://www.hcmct.edu.vn) 38

    Hnh 18 Mt s bin bo hiu lnh ng b Vit Nam

    (http://www.hcmct.edu.vn) 38

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    6 of 23 3/12/2015 11:10 PM

  • Hnh 20 Mu bin bo cm trong giao thng ng b Vit Nam.

    48

    Hnh 21 Mu bin bo nguy him trong giao thng ng b Vit

    Nam 49

    Hnh 22 Mu bin bo hiu lnh trong giao thng ng b Vit

    Nam 49

    Hnh 23 Mu cc bin bo c bit 49

    Hnh 24 Chc nng Image Recognition ca Neuroph Studio 50

    Hnh 25 Tp mu 125 bin bo kch thc 30*30 pixel 50

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 7

    Hnh 26 Th nghim nhn dng mu trn tp mu c hun

    luyn 51

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 8

    K HIU V VIT TT

    STT

    K hiu v t vit tt

    Din gii

    1

    OpenCV

    Open Source Computer Vision Library

    Th vin x l hnh nh ngun m.

    2

    Mng noron

    Hay mng noron nhn to, n l mt m

    hnh ton hc hay m hnh tnh ton

    c xy dng da trn cc mng noron

    sinh hc dng m hnh ha cc mi

    quan h phc tp gia d liu vo v kt

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    7 of 23 3/12/2015 11:10 PM

  • trong d liu.

    3

    Tp mu

    L tp cc d liu c hun luyn bng

    cc phng php khc nhau ca mng

    noron dng phc v cho vic nhn

    dng cc dng/mu trong d liu.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 9

    TM TT

    H thng bin bo giao thng Vit Nam l rt nhiu v kh phc tp. V th

    ghi nh v hiu ht cc ngha ca n rt kh khn. Mc ch ca ti l xy dng

    mt ng dng trn in thoi thng minh cho php ngi dng tm kim cc thng tin

    bin bo mt cch trc quan. Khi ngi dng quay video hoc chp nh, chng trnh

    s t ng pht hin cc khu vc c bin bo v sau hin th hnh nh, tn v thng

    tin ca bin bo c nhn dng. ng dng ny c pht trin trn nn tng Android

    vi m ngun m th vin x l nh OpenCV. N c th nhn dng bin bo giao

    thng bng cch x l hnh nh qua gii thut Canny c kt hp cc c trng mu v

    hnh hc tng chnh xc v gim nhiu cho nh v s dng tp hun luyn mu

    mng noron vi 125 bin bo khc nhau.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 10

    ABSTRACT

    The Vietnamese traffic signs system is so much and complex. It's very difficult to

    remember and understand the meaning of each signs. The aim of the thesis is to build

    an application on smart phones that allow users to search information signs visually.

    When users record videos or take pictures, the program will automatically detect the

    areas of signs, and then display signs, name and information of signs. The application

    was developed on the Android platform with the open source OpenCV library. It can

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    8 of 23 3/12/2015 11:10 PM

  • combining the color characteristics and geometry to increase accuracy and reduce

    noise for image, and uses the neural network with test data set are 125 types of signs .

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 11

    T KHA

    STT

    T kha

    Din gii

    1

    OpenCV

    Open Source Computer Vision Library

    Th vin x l hnh nh ngun m.

    2

    Bin bo

    L cc bin bo giao thng ng b

    Vit Nam

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 12

    CHNG 1: TNG QUAN

    I. T VN

    Hin nay, s lng bin bo giao thng ng b ca Vit Nam kh nhiu vi

    cc phn loi khc nhau, iu ny gy kh khn cho ngi tham gia giao thng c th

    ghi nh tt c cc ngha ca cc bin bo h thc hin ng khi tham gia lu

    thng trn ng. y cng l l do dn n nhiu ngi phm lut v khng hiu y

    ni dung cc ch dn ca cc bin bo.

    Tn dng li th d s dng v ngy cng ph bin ca cc thit b di ng c

    bit l cc thit b thng minh c s dng h iu hnh nh smartphone, my tnh

    bng, Nhm khai thc tnh cn thit v thc tin ca vn trn, ti xut xy

    dng mt ng dng gip ngi dng c th nhn dng v bit c ni dung, ch dn

    ca cc bin bo giao thng d dng v nhanh chng thng qua thit b di ng s

    dng h iu hnh Android.

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    9 of 23 3/12/2015 11:10 PM

  • Hin ti, c rt nhiu phn mm lm v nhn dng, nhng a phn trong s l

    cc phn mm s dng cho cc t chc, doanh nghip vi quy m ln nh:

    - Phn mm nhn dng bin s xe, ng dng cc bi gi xe ca siu th,

    trung tm thng mi,

    - Phn mm nhn dng khun mt, ng dng ch yu thit b thng minh

    nh: my tnh, my nh, in thoi thng minh,v cc c s tin tin v

    cng ngh.

    - Phn mm nhn dng v phn tch cc hnh ng ng dng vo cc h

    thng an ninh cc sn bay,

    - Ngoi ra, nhiu phn mm khc cng ng dng cng ngh nhn dng.

    V phn mm dng nhn dng bin bo giao thng, hin nay c mt s phn

    mm c ng dng v s dng trn cc xe thng minh t li hoc cc xe taxi a

    ra cc cnh bo cho ngi iu khin. Nhng phn mm ny ch c nghin cu v

    p dng cc nc giao thng tin tin m khng chia s m ngun v ti liu pht

    trin ra bn ngoi. Cho n thi im xut ti (01/2013), ti vn cha tm thy

    phn mm no v nhn dng bin bo giao thng c s dng cho cc mc ch c

    nhn.

    III. PHM VI TI

    ti s xy dng mt ng dng c th nhn dng c cc bin bo giao thng

    ng b ca Vit Nam, c thit k dng cho ngi dng c nhn ang s hu thit

    b di ng c ci t h iu hnh Android, mt h iu hnh di ng ngun m

    ph bin nht hin nay.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 13

    IV. PHNG PHP NGHIN CU HNG GII QUYT

    gii quyt vn nu trn, trc ht ti cn tm hiu v ni dung, ngha,

    cch phn bit tt c cc loi bin bo giao thng ng b ca Vit Nam, cng vi

    cc quy nh x pht i vi tng trng hp vi phm ng vi cc bin bo ni trn.

    Bn cnh , ti cng nghin cu v tm hiu v kin thc lp trnh ng dng

    Android v th vin x l nh OpenCV dnh cho Android. Ti cng tm hiu v p

    dng cc phng php lc nh, x l nh bng cc gii thut, phng php ti u

    c th hon thnh c ng dng ng vi yu cu c ra.

    Chn cng c thc hin:

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    10 of 23 3/12/2015 11:10 PM

  • STT

    Cng c

    Chc nng

    Giai on

    1

    Microsoft Office

    2010

    Son tho ti liu v slide bo

    co

    c t

    Phn tch

    Thit k

    Kim th

    Bo co

    2

    Eclipse

    Cng c, mi trng pht trin

    ng dng.

    Thit k

    Lp trnh

    Kim th

    3

    OpenCV

    Th vin h tr ng dng trong

    vic x l nh v nhn dng

    bin bo.

    Thit k

    Lp trnh

    Kim th

    4

    Smartphone Android

    Chy th phn mm sau khi

    ng gi.

    Lp trnh

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    11 of 23 3/12/2015 11:10 PM

  • 5Neuroph Studio

    To tp tin mu mng noron

    Lp trnh

    Kim th

    6

    StarUML

    V lu Usecase

    c t

    Thit k

    7

    WinSnap

    Chp nh lu , hnh nh cho

    bo co.

    c t

    Thit k

    Bo co

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 14

    8

    Website gliffy.com

    V lu thut ton

    Thit k

    Bo co

    9

    Adobe Photoshop

    X l nh cho bo co

    Bo co

    V. K HOCH THC HIN

    Tun

    Ngy

    Cng vic

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    12 of 23 3/12/2015 11:10 PM

  • 31/12/2012 - 06/91/2013

    Tip nhn ti t GVHD

    Hon thnh m t ti

    02 - 05

    07/01/2013 27/01/2013

    Hon thnh c t ti.

    Hon thnh chng 1: Tng quan.

    Vit ti liu Thit k phn mm.

    Tm hiu kin thc v k thut lp

    trnh Android.

    Tm hiu v lp trnh OpenCV trn

    Android Project.

    Tm hiu cc k thut v x l v

    nhn dng nh.

    05 - 07

    28/01/2013 10/02/2013

    ng dng cc k thut v lp trnh,

    x l nh v nhn dng vo d n.

    Cp nht li cc ti liu: c t,

    thit k

    07 09

    11/02/2013 24/02/2013

    Thu thp thng tin v cc bin bo

    ca Giao thng ng b Vit

    Nam.

    Tip tc hon thin chng trnh.

    Cp nht li cc ti liu: c t,

    thit k

    09 - 11

    25/02/2013 10/03/2013

    Chnh sa v ti u code v hon

    chnh chng trnh.

    11 - 13

    11/03/2013 24/03/2013

    Tip nhn gp ca GVHD

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    13 of 23 3/12/2015 11:10 PM

  • nht.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 15

    Cp nht cc ti liu

    13 - 15

    25/03/2013 07/04/2013

    Hon thnh chng trnh v a ra

    sn phm.

    Ci t v kim th chng trnh.

    15 - 17

    08/04/2013 21/04/2013

    Hon thnh ti liu bo co.

    Son slide bo co.

    17 - 18

    22/04/2013 28/04/2013

    Tin hnh bo v Lun Vn trc

    Hi ng

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 16

    CHNG 2: C S L THUYT

    Chng ny trnh by c s l thuyt v:

    - Th vin x l nh OpenCV: th vin chnh lm nhim v x l nh trong ng

    dng.

    - Nn tng Android: Nn tng c s dng lp trnh nn ng dng.

    - Phng php pht hin bin bo: Cc phng php chnh php hin bin bo

    giao thng v trch xut bin bo phc v cho qu trnh nhn dng.

    - Cng c Neuroph Studio 2.6: Cng c chnh yu to ra tp tin hun luyn

    mu mng noron cc bin bo, phc v cho vic nhn dng bin bo sau khi

    nhn dng c.

    I. TH VIN X L NH OPENCV

    1. Gii thiu Computer Vision

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    14 of 23 3/12/2015 11:10 PM

  • hm lp trnh ch yu nhm vo cng ngh thi gian thc ca th gic my tnh, c

    pht trin bi Intel v hin ti c h tr bi Willow Garage v Itseez. OpenCV l

    th vin m ngun m min ph theo giy php BSD, nhm gip cho ngi dng c

    th d dng thay i v s dng.

    Hnh 1 Logo ca t chc OpenCV

    Hin ti, OpenCV c hn 2500 thut ton ti u ha, trong bao gm mt tp

    hp tt c cc thut ton v th gic my tnh v my hc. Cc thut ton ny c th

    c s dng pht hin v nhn din khun mt, nhn din i tng, phn loi cc

    hnh ng ca con ngi trong video, theo di i tng chuyn ng, trch xut cc

    m hnh 3D ca cc i tng, tm hnh nh tng t t mt c s d liu hnh nh,

    loi b mt t hnh nh chp s dng n flash, theo di chuyn ng ca mt,

    OpenCV hin c hn 47 nghn ngi dng trn ton th gii. Th vin ny c s

    dng rng ri cc trong nhm nghin cu ca cc cng ty ln nh: Google, Yahoo,

    Microsoft, Intel, IBM, Sony, Honda, Toyota v cc c quan chnh ph.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 17

    Hnh 2. Cc hm x l nh ca OpenCV

    2. Lch s pht trin

    Chnh thc ra mt vo nm 1999, d n OpenCV ban u mt sng kin nghin

    cu ca Intel ci tin CPU v cc ng dng chuyn su, mt phn ca mt lot cc

    d n bao gm c theo di cc tia sng theo thi gian thc v mn hnh hin th 3D.

    Ngi ng gp chnh cho d n ti u ha bao gm mt s chuyn gia trong Intel

    Nga v nhm cc chuyn gia phng nghin cu hiu sut ca Intel. Trong nhng ngy

    u ca OpenCV, cc mc tiu ca d n c m t nh

    OpenCV ban u c ch h tr vit bng ngn ng C, nhng hin ti h tr

    th vin v pht trin trn cc nn tng ngn ng khc nh C++, Java, Android,

    iOS,ng thi, n cng h tr trn a mi trng h iu hnh: Windows, Linux,

    Android, Mac OS, Cube,

    Phin bn alpha u tin ca OpenCV c pht hnh ra cng chng ti hi ngh

    IEEE v Computer Vision v Pattern Recognition vo nm 2000. Phin bn 1.0 u

    tin c pht hnh vo nm 2006. Vo gia nm 2008, OpenCV c s ng h ca

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    15 of 23 3/12/2015 11:10 PM

  • Thng 10/2009, OpenCV 2 c pht hnh vi nhiu ci tin vt bt, bao gm

    nhng thay i ln v thay i ngn ng lp trnh, v giao din, s dng d dng hn,

    mt s chc nng mi, v khai thc tt hn v hiu sut (c bit l trn cc h thng

    a li).

    Trong thng 8 nm 2012, OpenCV c h tr v tip qun bi mt t chc phi

    li nhun v website OpenCV.org c xy dng ngay sau .

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 18

    Hnh 3 Lch s phin bn ca OpenCV

    3. Cu trc ca OpenCV

    Cu trc ca OpenCV gm 4 thnh phn chnh:

    CxCore: Cha cc cu trc c bn nh im, ng, dy, mt, ma trn v cc

    thao tc cp thp lin quan.

    MLL (Machine Learning Library) l th vin machine learning, th vin ny bao

    gm rt nhiu lp thng k v gp cc cng c x l.

    CV (Computer Vision): Cha hu ht cc thao tc lin quan n vic x l nh

    cp thp nh lc nh, trch bin, phn vng, tm contour, bin i Fourier

    HighGUI: Cc thao tc ln nhng file nh v file Video nh c nh, hin th

    nh, chuyn i nh dng

    Hnh 4 Cu trc th vin OpenCV

    4. OpenCV trn Android

    Th vin OpenCV dnh cho h iu hnh Android c OpenCV cung cp trn

    trang ch ca mnh (http://opencv.org/android) cng vi cc ti liu hng dn s

    dng v cng ng trao i hc tp vi nhau.

    II. NN TNG ANDROID

    Android l mt h iu hnh cho cc thit b di ng, da trn nn tng Linux,

    c Google pht trin v sau tr thnh sn phm chin lc ca t chc OHA. N

    l sn phm m ngun m, cho php cc nh pht trin c th iu khin thit b di

    ng c ci h iu hnh Android thng qua cc on m c vit bng ngn ng

    Java.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    16 of 23 3/12/2015 11:10 PM

  • ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 19

    Hnh 5 Robot Android Biu tng ca H iu hnh Android

    1. Lch s pht trin ca Android

    Vo nhng nm u ca th k 21, Andy Rubin to ra Android nh l mt h

    iu hnh m dnh cho cc thit b di ng. Nm 2005, Google mua li sn phm

    ny t tay Andy Rubin v c ng lm gim c pht trin nn tng di ng cho

    Google, mt mt gip Google khng nh mnh m v tr ca mnh trong lnh vc mi

    c xem l Internet 2.0, nhng mt khc cng to ra cuc cnh tranh khc lit gia

    Google v i th nng k Apple iPhone, ang l nh cung cp c a chung nht

    thi im ny.

    Thng 11/2007, Android phin bn 1.0 ra i cng vi s thnh lp t ch OHA

    (Open Handset Alliance) gm nhiu cng ty phn cng, phn mm. Mc tiu chnh

    ca t chc ny l cng nhau nghin cu pht trin tiu chun m cho cc thit b di

    ng, gim gi thnh sn xut v nng cao cht lng dch v. Android l h iu

    hnh m dnh cho thit b di ng u tin, ra i theo mc tiu ny. N ta trn nn

    tng m Linux v ngn ng lp trnh Java ca Oracle. Nn tng Android phi hot

    ng nh mt my tnh chy trn chip, ngha l nh va vi thit b v mnh

    chy cc ng dng. Ngoi ra, Android cn cung cp cc cng c, ti liu, th vin

    h tr nhng nh pht trin phn mm v phn cng pht trin ng dng cho in

    thoi mt cch d dng. Tri qua nhiu thp nin, Android pht trin v nng cp

    ln cc phin bn khc nhau v phin bn mi nht hin nay (nm 2013) l phin bn

    Android 4.2. Thit b cm tay ci t Android u tin trn th trng l thit b T-

    Mobile G1 do HTC sn xut v bn ra th trng M. Ngy nay, rt nhiu nh sn

    xut in thoi nh HTC, Samsung, LG Electronics, T-Mobile, Lenovo, s dng

    Android lm h iu hnh cho cc dng in thoi mi ca h.

    2. Cc phin bn Android v API ca n

    Lch s cc phin bn ca Android v API tiu biu ca n c lit k nh sau:

    - Android 1.0 (API 1): pht hnh ngy 23/09/2008.

    - Android 1.1 (API 2): pht hnh ngy 09/02/2009.

    - Android 1.5 Cupcake (API 3): pht hnh ngy 30/04/2009.

    - Android 1.6 Donut (API 4): pht hnh ngy 15/09/2009.

    - Android 2.0 Eclair (API 5): pht hnh ngy 26/10/2009.

    - Android 2.0.1 Eclair (API 6): pht hnh ngy 03/12/2009.

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    17 of 23 3/12/2015 11:10 PM

  • ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 20

    - Android 2.1 Eclair (API 7): pht hnh ngy 12/01/2010.

    - Android 2.2 Froyo (API 8): pht hnh ngy 20/05/2010.

    - Android 2.3 Gingerbread (API 9): pht hnh ngy 06/12/2010.

    - Android 2.3.3 Gingerbread (API 10): pht hnh 09/02/2011.

    - Android 3.0 Honeycomb (API 11): pht hnh ngy 22/02/2011.

    - Android 3.1 Honeycomb (API 12): pht hnh ngy 10/05/2011.

    - Android 3.2 Honeycomb (API 13): pht hnh ngy 15/07/2011.

    - Android 4.0 Ice Cream Sanwich (API 14): pht hnh ngy 19/10/2011.

    - Android 4.0.3 Ice Cream Sanwich (API 15): pht hnh ngy 16/12/2011.

    - Android 4.1 Jelly Bean (API 16): pht hnh ngy 09/07/2012.

    - Android 4.2 Jelly Bean (API 17): pht hnh ngy 11/02/2013.

    Ngun: http://en.wikipedia.org/wiki/Android_version_history

    3. H thng h tr ca Android

    Android c pht trin theo hng m ht mc c th, ngi dng hay cc nh

    pht trin c ton quyn thay i giao din, cc thnh phn h thng hay thm ch l

    m ngun ca h iu hnh ny ty thch. iu ny khin cho h iu hnh ny tr nn

    rt d ty bin nhng km theo l kh lm quen i vi nhng ngi cha c kinh

    nghim. Tuy vy, s thnh cng ca n trn th trng phn no khng nh c

    cht lng so vi cc i th.

    4. Cc ng dng c sn trn Android

    Mt in thoi Android thng thng s i km vi mt vi ng dng c

    ci t sn, bao gm:

    - Mt trnh email tng thch vi Gmail.

    - Chng trnh qun l tin nhn SMS.

    - Chng trnh qun l thng tin c nhn, bao gm c lch lm vic, danh

    b, v c ng b ha vi dch v ca Google.

    - Phin bn thu gn ca Google Map cho in thoi, bao gm StreetView,

    tm kim a im, ch ng, tnh trng giao thng,

    - Trnh duyt web da trn nhn WebKit.

    - Chng trnh tn gu (chat).

    - Trnh a phng tin (chi nhc, xem nh,).

    - Android Marketplace cho php ngi dng ti v v ci t cc ng

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    18 of 23 3/12/2015 11:10 PM

  • Tt c cc ng dng c sn u c vit bng ngn ng Java v s dng

    Android SDK.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 21

    Cc d liu v thng tin ngi dng c cc ng dng c sn s dng - nh

    thng tin v danh b - vn hon ton c th c s dng bi cc ng dng ca bn

    th ba.

    Tng t vy, ng dng ca bn hon ton c th x l cc s kin nh c cuc

    gi n, nhn mt tin nhn mi, thay cho cc ng dng c sn.

    4.1. Truy cp phn cng (Access Hardware)

    Android bao gm th vin cc API gip n gin ha ti a vic s dng phn

    cng ca thit b. iu m bo rng bn khng cn phi bn tm nhiu n vic

    ng dng ca mnh c th chy nh mong i trn nhiu thit b khc nhau hay khng,

    min l thit b c h tr Android.

    Android SDK bao gm cc API cho phn cng nh: GPS, camera, kt ni mng,

    Wi-Fi, Bluetooth, con quay gia tc, mn hnh cm ng, qun l nng lng,

    4.2. Dch v chy nn (Background Services)

    Android h tr cc ng dng v dch v c thit k chy n.

    Do kch thc nh ca mn hnh in thoi nn ti mt thi im ch c th thy

    c mt ng dng. Dch v chy nn gip to ra cc thnh phn ng dng v hnh

    thc hin t ng mt tc v no m khng cn phi c s tng tc ca ngi

    dng. V d nh mt dch v chy nn c chc nng chn cuc gi n i vi cc s

    in thoi c trong black list chng hn.

    4.3. SQLite Database

    Bi v tnh cht nh gn v b hn ch v phn cng ca in thoi di ng, cho

    nn i hi vic lu tr v truy xut d liu phi nhanh chng v hiu qu.

    Android h tr h qun tr d liu nh gn SQLite, v cung cp cho ng dng cc

    API thao tc. Mc nh mi ng dng u c chy trong sandbox - iu ny c

    ngha l ni dung ca tng database ng vi tng ng dng ch c th c truy cp

    bng chnh ng dng . Tuy nhin cng c cc c ch ng dng c th chia s,

    trao i cc database vi nhau.

    4.4. H thng thng bo (Notifications)

    Thng bo l cch thc tiu chun m thit b bo cho ngi dng c

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    19 of 23 3/12/2015 11:10 PM

  • cc API bn c th cho ng dng ca mnh thng bo n ngi dng bng m thanh,

    rung, hoc thm ch l c n LED ca thit b.

    4.5. Ti u ha b nh v qun l tin trnh

    Vic qun l b nh v tin trnh trong Android c mt cht khc bit. Ging

    nh cng ngh Java v .NET, Android s dng mt b run-time ca ring mnh vi

    cng ngh o ha qun l b nh ca cc ng dng ang chy. Khng ging nh

    nhng nn tng khc, Android run-time cng ng thi qun l lun c thi gian sng

    ca ng dng. Android m bo cc ng dng u c p ng bng cch dng v

    hy cc tin trnh khng cn thit gii phng ti nguyn cho cc tin trnh c u

    tin cao hn.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 22

    Trong bi cnh , u tin c xc nh ty thuc vo ng dng m ngi

    dng ang tng tc. Android m bo rng cc tin trnh c th b hy mt cch

    nhanh chng, nhng ng thi cng c th khi ng li nhanh khng km nu cn.

    iu ny thc s quan trng trong mt mi trng m bn thn ng dng khng

    th t kim sot c thi gian sng cho chnh mnh.

    4.6. Android software development kit (SDK)

    B SDK ca Android bao gm mi th cn thit gip bn c th lp trnh,

    debug, v test ng dng Android.

    - Android API: Ct li ca b SDK l th vin cc API. V Google cng

    ch s dng b API ny xy dng cc ng dng c sn cho Android

    (native application).

    - Development Tool: SDK bao gm rt nhiu cng c gip bin dch, sa

    li, v h tr trong vic lp trnh ng dng.

    - Android Emulator: Trnh gi lp mt thit b chy Android thc s vi

    nhiu skin thay th, cc k tin li cho vic test ng dng Android ngay

    trn my tnh m khng cn phi thng qua mt thit b chy Android

    thc.

    - Ti liu: SDK bao gm b ti liu rt chi tit, gii thch cn k, chnh xc

    nhng g bao gm trong mi package, class cng vi cch s dng chng.

    Ngoi ti liu v code, cn c nhng ti liu dng getting started

    v gii thch cc nguyn tc v c ch hot ng ca ng dng trong

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    20 of 23 3/12/2015 11:10 PM

  • - Code mu: SDK bao gm cc ng dng mu n gin minh ha cho cc

    tnh nng ni bt trn Android, cng nh cc ng dng demo cch s dng

    nhng tnh nng ca b API.

    i vi Eclipse IDE, Google cung cp mt plug-in gip kt hp cht ch gia

    Eclipse vi Android Emulator cng nh cng c debug. iu ny gip cho vic pht

    trin ng dng cho Android bng Eclipse thc s tr nn n gin.

    4.7. Kin trc ng dng (Application Architecture)

    tng ca Android l khuyn khch vic ti s dng li cc thnh phn

    c, cho php ng dng ca bn c th chia s Activity, Service, D liu vi cc ng

    dng khc trong gii hn truy cp do bn t ra.

    Mt v d n gin: bn cn lm mt ng dng chp nh hn quc, v c bn

    ng dng ny s lm hai nhim v: mt l chp nh, hai l ghp, chnh sa nh. Thay

    v phi t xy dng chc nng chp nh, bn s s dng li chc nng chp nh c sn

    trong ng dng chp nh ca Android. Vic ny gip bn d dng v mau chng xy

    dng c nhng ng dng nhiu tnh nng v s dng hiu qu ti nguyn my.

    Nhng dch v di y l nn tng kin trc ca mi ng dng Android, y l

    khun kh cho bn xy dng ng dng ca ring mnh:

    - Activity Manager: Kim sot vng i ca Activity.

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 23

    - Views: Xy dng giao din ngi dng cho cc Activity.

    - Notification Manager: Cung cp mt c ch thng nht v an ton ng

    dng c th a ra cc thng bo cho ngi dng.

    - Content Providers: Gip cho vic trao i, chia s d liu gia cc ng

    dng vi nhau.

    - Resource Manager: H tr qun l cc loi ti nguyn khng l code (non-

    code resources) nh cc chui, hnh nh, hoc m thanh,

    4.8. Cc th vin ca Android

    Android cung cp cc gi API pht trin ng dng. Danh sch cc gi core

    API di y gip cho bn c ci nhn tng qut v nhng g c h tr sn, tt c

    cc thit b chy Android u phi h tr c ti thiu cc API ny.

    - android.util: Gi api li, cha cc class cp thp nh containers, string

    formatters, XML parsing.

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    21 of 23 3/12/2015 11:10 PM

  • gi nhn tin nhn, giao tip ni b gia cc ng dng, thi gian,

    - android.graphics: Cung cp cc lp lin quan ti x l ha mc thp.

    H tr cc hm c bn nh v im, v min, t mu, trn mt khung

    canvas.

    - android.text: Cung cp cc hm phn tch v x l chui.

    - android.database:Cung cp cc lp cp thp cn thit lm vic vi

    databases.

    - android.content: Dng qun l cc ti nguyn, cc ni dung, v cc gi.

    - android.view: Views l lp cha ca mi lp giao din ngi dng.

    - android.widget: c k tha t lp View, bao gm cc lp c bn

    xy dng giao din widget nh: lists, buttons, layouts. (widget l mt

    dng ng dng mini - hin th mn hnh chnh - cung cp cc chc nng

    nho nh ly t ng dng ln).

    - android.maps: Gi API cp cao, dng truy cp n cc chc nng ca

    GoogleMap.

    - android.app: Gi API cp cao, bao gm lp Activity v Service - hai lp

    c s cho mi ng dng Android.

    - android.telephony: Cung cp cho bn kh nng tng tc trc tip vi cc

    chc nng c bn ca mt chic in thoi nh nghe, gi, tin nhn.

    - android.webkit: Cung cp mt WebView control trn nn webkit c th

    nhng vo ng dng, cng vi cc api iu khin c bn nh stop, refresh,

    cookie manager,

    GVHD: ThS. Phan Phng Lan SVTH: Trn Hong Quc MSSV: 1091526

    ti: Tm hiu OpenCV v xy dng phn mm nhn dng bin bo giao thng trn Android

    Trang 24

    5. Kin trc ca h thng Android

    M hnh sau th hin mt cch tng qut cc thnh phn ca h iu hnh

    Android. Mi mt phn s c c t mt cch chi tit di y.

    Hnh 6 Kin trc ca Android

    Tng Applications

    y l tng cao nht v ng dng Android ca bn s nm trong tng ny. Tuy

    nhin, tin li cho vic truy xut mt thng tin cc tng di, Google vit sn

    mt th vin tin ch trong tng ny gip bn truy xut thng tin nhng tng bn

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    22 of 23 3/12/2015 11:10 PM

  • Tng Application Framework

    Tng ny cha cc th vin Java h tr ngi dng giao tip vi tng Android

    framework. Mt thnh phn ca tng ny di Google cung cp sn cho bn, mt phn l

    do bn t to ra. Trong tng ny th thnh phn quan trng nht l Activity Manager v

    n qun l chu k sng ca Activity.

    - Activity Manager: qun l chu k sng ca cc Activity trong ng dng

    Android.

    - Telephony Manager: cung cp th vin truy xut n cc dch v thoi

    cng nh l thng tin thu bao.

    - View System: x l giao din trong ng dng Android ca bn.

    Ti liu lin quan

    Tm Hiu uPortal v xy dng mt chng trnh Demo

    Ti liu Tiu lun: Cng tc qun l nguyn vt liu ti cng ty C phn thit b cng nghip v xy dng pptx

    KHA LUN TT NGHIP " XY DNG NG DNG NHN DNG BIN BO GIAO THNG TRN THIT B DI

    NG " - I HC QUC GIA TP. H CH MINH - TRNG I HC CNG NGH THNG TIN pdf

    Lun vn:Nghin cu m hnh thit b UPFC v ng dng tnh ton ch xc lp h thng in 500kV Vit Nam potx

    Lun vn: K THUT X L TN HIU TRONG WiMAX pot

    Chnh sch v hiu ha v o lng phn ng v hiu ha v ng dng ti Vit Nam

    LUN VN CNG NGH SINH HC TM HIU MT S PHNG PHP PHN TCH VI SINH VT GY BNH C

    TRONG THC PHM

    LUN VN THC S K THUT - NGHIN CU CC K THUT PHT HIN T NHP MNG V XY DNG

    M HNH NG DNG DA TRN SNORT

    Tm hiu v android v xy dng phn mn tm kim khu du lch trn h iu hnh android trong a bn tp HCM

    Lun vn nghin cu ti: Tm hiu nhu cu s dng Internet ca sinh vin hin nay. ppt

    Generate time = 0.17193794250488 s. Memory usage = 1.99 MB

    Xem bn y

    lun vn k thut phn mm tm hiu opencv v xy dng phn mm nh... http://text.123doc.org/document/2342531-luan-van-ky-thuat-phan-mem-...

    23 of 23 3/12/2015 11:10 PM