Luận văn Phát hiện và định vị sự thay đổi của đối tượng trong dãy ảnh liên tiếp

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA TOÁN - TIN HỌC BỘ MÔN ỨNG DỤNG TIN HỌC LUẬN VĂN TỐT NGHIỆP: PHÁT HIỆN VÀ ĐỊNH VỊ SỰ THAY ĐỔI CỦA ĐỐI TƯỢNG TRONG DÃY ẢNH LIÊN TIẾP GVHD : Th.S Phạm Thế Bảo SVTH : Huỳnh Lê Tấn Tài - 9911178 Hồ Quang Thái - 9911191 Thành phố Hồ Chí Minh 07 - 2003 Tiểu luận: Phát hiện và định vị sự thay đổi của đối t

pdf44 trang | Chia sẻ: huong20 | Ngày: 07/01/2022 | Lượt xem: 363 | Lượt tải: 0download
Tóm tắt tài liệu Luận văn Phát hiện và định vị sự thay đổi của đối tượng trong dãy ảnh liên tiếp, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
töôïng trong daõy aûnh lieân tieáp Trang 2 lôøi caûm ôn Chuùng em xin chaân thaønh caûm ôn Ban giaùm hieäu, caùc thaày coâ giaûng daïy tröôøng Ñaïi Hoïc Khoa Hoïc Töï Nhieân cuøng caùc thaày coâ trong khoa Toaùn – Tin hoïc ñaõ taän tình höôùng daãn, truyeàn ñaït kieán thöùc cho chuùng em trong nhöõng thaùng naêm ôû giaûng ñöôøng Ñaïi Hoïc. Chuùng em xin chaân thaønh caûm ôn Th.S Phaïm Theá Baûo, laø ngöôøi tröïc tieáp höôùng daãn, taïo ñieàu kieän vaø giuùp ñôõ chuùng em trong suoát thôøi gian thöïc hieän luaän vaên. Chuùng em cuõng xin ghi nhaän söï giuùp ñôõ cuûa Prof. Sethian (University of Berkeley, America), Ph.D Grinas (University of Crete, Greece), Ph.D Sifakis (University of Stanford, America) vaø anh Voõ Tröôøng Tieàn (Coâng ty TNHH Compotech). Vaø cuoái cuøng, xin caûm ôn gia ñình vaø beø baïn ñaõ ñoäng vieân vaø giuùp ñôõ trong suoát con ñöôøng hoïc vaán. TP Hoà Chí Minh , thaùng 7 naêm 2003 Nhoùm thöïc hieän GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 3 MUÏC LUÏC LÔØI MÔÛ ÑAÀU..................................................................................................................3 CHÖÔNG 1 LEVEL SET & FAST MARCHING........................................................6 1.1 Giới thiệu ...................................................................................................................6 1.2 Phöông phaùp Level Set ............................................................................................7 1.2.1 Phöông trình Level Set......................................................................................7 1.2.2 Nghieäm xaáp xæ cuûa phöông trình Level Set.......................................................9 1.2.3 Kyõ thuaät Narrow Band ....................................................................................10 1.3 Phöông phaùp Fast Marching .................................................................................11 1.3.1 Phöông trình Eikonal .......................................................................................11 1.3.2 Nghieäm xaáp xæ cuûa phöông trình Eikonal........................................................12 1.3.3 Thuaät toaùn Fast Marching Level Set (FMLS).................................................13 1.3.4 Chi tieát caùc böôùc trong thuaät toaùn FMLS ........................................................15 1.4 Thuaät toaùn Multi - Class Fast Marching ..............................................................18 CHÖÔNG 2 PHAÙT HIEÄN SÖÏ THAY ÑOÅI TRONG DAÕY AÛNH LIEÂN TIEÁP.........20 2.1 Toùm taét phöông phaùp söû duïng FM LS vaø SRG ...................................................20 2.2 Phaùt hieän ñoái töôïng chuyeån ñoäng .........................................................................21 2.2.1 Thieát laäp moâ hình thoáng keâ.............................................................................21 2.2.2 Gaùn nhaõn khôûi taïo ban ñaàu .............................................................................22 2.2.3 Lan truyeàn nhaõn ..............................................................................................25 2.3 Ñònh vò ñoái töôïng ....................................................................................................28 2.3.1 Khôûi taïo...........................................................................................................28 2.3.2 Taïo vuøng chöùa bieân.........................................................................................29 2.3.3 Loïc bieân ñoái töôïng ..........................................................................................30 CHÖÔNG 3 KEÁT QUAÛ VAØ HÖÔÙNG PHAÙT TRIEÅN................................................34 3.1 Thöïc hieän.................................................................................................................34 3.2 Keát quaû thöïc nghieäm..............................................................................................35 3.3 Höôùng phaùt trieån....................................................................................................35 TAØI LIEÄU THAM KHAÛO............................................................................................36 PHUÏ LUÏC ...................................................................................................................... 38 Öôùc löôïng tham soá baèng phöông phaùp hôïp lyù cöïc ñaïi ..............................................38 Giaûi thuaät phaân lôùp baèng phöông phaùp xaùc suaát ......................................................40 Heä maøu CieLab.............................................................................................................43 LÔØI MÔÛ ÑAÀU Trong thôøi ñaïi buøng noå thoâng tin nhö hieän nay, maùy tính ngaøy caøng ñöôïc söû duïng roäng raõi trong caùc lónh vöïc nghieân cöùu khoa hoïc vaø trong ñôøi soáng haøng ngaøy. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 4 Caùc öùng duïng töø vieäc nghieân cöùu söû duïng maùy tính mang laïi nhöõng lôïi ích thieát thöïc voâ cuøng lôùn cho con ngöôøi, trong ñoù phaûi keå ñeán nhöõng öùng duïng trong lónh vöïc thò giaùc maùy tính, xöû lyù aûnh. Vaø moät öùng duïng thöôøng gaëp trong lónh vöïc naøy laø caùc heä thoáng camera theo doõi, quan saùt söû duïng trong an ninh, quoác phoøng,.. maø maáu choát cuûa caùc heä thoáng naøy laø nhaän bieát söï thay ñoåi cuûa caùc frame aûnh lieân tieáp. Ta coù theå hình dung moät heä thoángï theo ñôn giaûn nhö sau: cöù sau moät chu kì hôïp lyù (khoaûng 2 – 3 giaây), camera seõ cho ta moät aûnh chuïp töø khoâng gian ñang caàn theo doõi. Vaø muïc tieâu ñaët ra laø heä thoáng phaûi baùo ñoäng khi phaùt hieän söï thay ñoåi giöõa caùc frame aûnh ñoù. Coâng vieäc naøy neáu thöïc hieän ñöôïc seõ laøm giaûm bôùt khoâng gian löu tröõ, chæ löu laïi nhöõng aûnh khaùc nhau trong heä thoáng thay vì phaûi löu laïi toaøn boä aûnh chuïp ñöôïc. Ngoaøi ra, neáu xaùc ñònh ñöôïc chính xaùc caùc ñoái töôïng thay ñoåi trong caùc frame aûnh lieân tieáp, ta seõ taïo ñöôïc moät tieàn ñeà lôùn cho caùc heä thoáng môû roäng sau naøy nhö : neùn aûnh video (chuaån MPEG), heä thoáng nhaän daïng ñoái töôïng ñoäng online, caùc kyõ thuaät phaân tích vaø öôùc löôïng chuyeån ñoäng ... Coù raát nhieàu phöông phaùp ñeå giaûi quyeát baøi toaùn treân. Ñôn giaûn thì coù kyõ thuaät tröø aûnh treân töøng pixel, hoaëc treân töøng khoái pixel. Phöùc taïp hôn thì coù caùc kyõ thuaät söû duïng loïc Kalman, moâ hình Markov aån,... Trong ñeà taøi, chuùng em seõ trình baøy moät phöông phaùp môùi vaø hieäu quaû hôn nhöõng phöông phaùp treân, chuû yeáu döïa treân lyù thuyeát Level Set, thuaät toaùn Fast Marching vaø thuaät toaùn Seeded Region Growing. Caáu truùc ñeà taøi ñöôïc phaân thaønh caùc chöông nhö sau - Chöông 1: Phöông phaùp Level Set vaø phöông phaùp Fast Marching - Chöông 2: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa caùc ñoái töôïng trong daõy aûnh lieân tieáp döïa treân thuaät toaùn Fast Marching vaø Seeded Region Growing. - Chöông 3: Keát quaû vaø höôùng phaùt trieån. TP Hoà Chí Minh, thaùng 7 naêm 2003 GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 5 Nhoùm thöïc hieän GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 6 LEVEL SET & Fast Marching Phöông phaùp Fast Marching1 vaø phöông phaùp Level Set2 laø nhöõng phöông phaùp soá hoïc coù theå theo doõi ñöôïc söï tieán trieãn cuûa ñöôøng cong chuyeån ñoäng töøng phaàn. Ñöôøng cong naøy coù theå coù nhöõng goùc nhoïn, coù theå taùch ra thaønh nhieàu ñöôøng cong rieâng bieät cuõng nhö coù theå hôïp laïi thaønh moät ñöôøng cong lôùn hôn. Ñaây cuõng laø hai kyõ thuaät ñöôïc aùp duïng roäng raõi trong nhieàu ngaønh khoa hoïc nhö : Hình hoïc tính toaùn, Thò giaùc maùy tính, Cô hoïc chaát loûng, Cheá taïo chip, Giới thiệu Phöông phaùp Fast Marching [3, 13, 14] (Sethian – 1996) vaø phöông phaùp Level Set [3, 15] (Osher vaø Sethian – 1988) laø nhöõng kyõ thuaät soá hoïc ñöôïc thieát laäp ñeå theo doõi söï tieán trieån cuûa ñöôøng cong, nhaèm giaûi quyeát baøi toaùn sau: Xeùt moät ñöôøng cong kín trong maët phaúng 2 chieàu (maët kín trong khoâng gian 3 chieàu), chia maët phaúng (khoâng gian) thaønh hai vuøng taùch bieät laãn nhau. Ta töôûng töôïng ñöôøng cong (maët) ñoù chuyeån ñoäng töøng phaàn theo höôùng phaùp tuyeán cuûa noù vôùi moät vaän toác F. Muïc tieâu ñaët ra laø laøm sao taïi moãi thôøi ñieåm baát kyø, ta phaûi xaùc ñònh vò trí cuûa ñöôøng cong töông öùng vôùi thôøi ñieåm ñoù. Ñieåm chuù yù ôû ñaây laø ta chæ xeùt caùc chuyeån ñoäng theo höôùng phaùp tuyeán. Ñeå deã töôûng töôïng hôn, ta haõy nghó ñeán vieân nöôùc ñaù khi boû vaøo chaäu nöôùc noùng. Vieân nöôùc ñaù naøy seõ nhoû daàn theo thôøi gian, hay ñöôøng bao quanh cuïc ñaù naøy seõ chòu moät löïc töông töï moät löïc keùo vaøo taâm. Ñaây laø moät tröôøng hôïp cuûa baøi toaùn treân vôùi vaän toác F < 0. Moät tröôøng hôïp khaùc cuûa baøi toaùn vôùi F > 0 laø khi ta bôm moät quaû boùng, vaø quaû boùng ñoù seõ lôùn daàn theo thôøi gian. 1 Fast Marching Methods: phöông phaùp lan truyeàn nhanh (taïm dòch) 2 Level Set Methods: phöông phaùp tieáp caän döïa treân ñöôøng möùc (taïm dòch) GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 7 t Hình 1: Söï tieán trieån cuûa ñöôøng cong Thoaït nhìn, yù töôûng ñôn giaûn ñeå giaûi quyeát baøi toaùn naøy laø ta seõ bieåu dieãn ñöôøng cong thoâng qua moät soá ñieåm ñònh vò. Khi ñöôøng cong chuyeån ñoäng vôùi vaän toác F, thì nhöõng ñieåm ñònh vò naøy cuõng chuyeån ñoäng cuøng vôùi vaän toác ñoù. Baèng moät soá coâng thöùc vaät lyù, ta coù theå deã daøng xaùc ñònh vò trí môùi cuûa nhöõng ñieåm naøy, vaø töø ñoù xaây döïng laïi ñöôøng cong. Hieån nhieân, soá ñieåm ñònh vò ñöôïc choïn caøng nhieàu thì ñöôøng cong ñöôïc xaây döïng caøng chính xaùc. Tuy nhieân, phöông phaùp treân seõ khoâng thöïc hieän ñöôïc khi caùc ñieåm ñònh vò naøy chuyeån ñoäng ngang qua nhau, hay ñöôøng cong bò taùch ra thaønh nhieàu phaàn. Caùc phöông phaùp xöû lyù hieäu quaû tröôøng hôïp phöùc taïp treân chính laø phöông phaùp Level Set vaø phöông phaùp Fast Marching maø ta seõ xeùt ñeán trong phaàn keá tieáp. Phöông phaùp Level Set Phöông trình Level Set Cho vò trí ban ñaàu cuûa ñöôøng cong Γ trong R2, vaø haøm vaän toác F bieåu thò chuyeån ñoäng cuûa Γ theo phöông phaùp tuyeán. Ñaët φ(x, t = 0) = ±d, vôùi d laø khoaûng caùch töø ñieåm x ñeán Γ, daáu coäng (hay tröø) bieåu thò x naèm ngoaøi (hay trong) Γ. Ta deã daøng nhaän thaáy raèng: {x | φ(x(t), t = 0) = 0} ≡ Γ vaø vò trí cuûa Γ taïi thôøi ñieåm t laø taäp hôïp x sao cho φ(x(t), t) = 0. (1.2.1a) GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 8 z = φ(x,y,t) y ñöôøng möùc goác γ(0) x x z = φ(x,y,t) y ñöôøng möùc goác γ(t) x Hình 2: Söï tieán trieån cuûa ñöôøng troøn theo phöông phaùp Level Set Töø coâng thöùc (2.1), ta ñi tìm söï töông quan giöõa φ(x, t) vaø φ(x, t = 0) Ñaïo haøm coâng thöùc (2.1), vaø theo tính chaát ñaïo haøm haøm hôïp, ta coù: φt + ∇φ(x(t), t). x’(t) = 0 (1.2.1b) Do F laø vaän toác cuøng chieàu vôùi vector phaùp tuyeán, neân x’(t).η = F, vôùi η laø vector ∇φ phaùp tuyeán η = . ∇φ Vì vaäy, phöông trình (2.2) trôû thaønh : φt + F|∇φ | = 0 (1.2.1c) Phöông trình (2.3) ñöôïc gọi laø phöông trình Level Set. Lôøi giaûi cuûa baøi toaùn ñöôïc ñaët ra ban ñaàu cuõng laø nghieäm cuûa phöông trình Level Set. Caùc lôøi giaûi soá hoïc khi “rôøi raïc hoùa” phöông trình naøy ta seõ trình baøy ôû phaàn sau. Moät vaøi tính chaát cuûa phöông phaùp Level Set 1. Phöông phaùp Level Set giaûi quyeát hieäu quaû nhöõng bieán ñoåi topology treân ñöôøng cong Γ. Vò trí ñöôøng cong taïi thôøi ñieåm t ñöôïc cho bôûi taäp möùc goác (zero level set) φ(x, t) = 0. Taäp hôïp naøy khoâng nhaát thieát phaûi laø moät ñöôøng cong ñôn, vaø noù coù theå bò taùch ra hay gheùp laïi khi tieán trieån. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 9 Hình 3 : Söï tieán trieån cuûa hai ñöôøng troøn 2. Caùc ñaëc tính hình hoïc cuûa ñöôøng cong coù theå ñöôïc deã daøng xaùc ñònh töø ∇φ phöông trình Level Set φ. Vectô phaùp tuyeán n = vaø ñoä cong cuûa moãi ∇φ ∇φ taäp ñoàng möùc laø κ = ∇ . ∇φ 3. Moâ hình Level Set khoâng thay ñoåi trong tröôøng hôïp nhieàu chieàu. 4. Döïa treân nghieäm maïnh cuûa phöông trình ñaïo haøm rieâng Level Set ñeå ñaûm baûo tính duy nhaát, vaø söï hôïp leä cuûa nghieäm yeáu. 5. Nghieäm xaáp xæ cuûa phöông trình Level Set coù ñöôïc nhôø moâ hình tính toaùn döïa treân luaät baûo toaøn hyperbolic. Nghieäm xaáp xæ cuûa phöông trình Level Set Nhö ñaõ ñeà caäp ôû treân, ta caàn moät nghieäm xaáp xæ cho phöông trình Level Set ñeå chuyeån baøi toaùn töø lieân tuïc sang rôøi raïc, vaø moät trong nhöõng nghieäm ñôn giaûn nhaát laø: [15] 1/ 2 n+1 n −x 2 + x 2 − y 2 + y 2 φij = φij − Δt()max()Dij φ,0 + min(Dij φ) max(Dij φ,0) + min(Dij φ,0) (1.2.2) Trong ñoù F = 1 GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 10 + x −x Dij φ = (φi+1, j −φi, j )/(Δx), Dij φ = (φi, j − φi−1, j )/(Δx) + y − y Dij φ = (φi, j+1 − φi, j )/(Δy), Dij φ = (φi, j − φi, j−1 )/(Δy) Kyõ thuaät Narrow Band Phöông phaùp ñöa treân phuï thuoäc vaøo vieäc tính toaùn söï tieán trieån cuûa taát caû caùc ñöôøng möùc, chöù khoâng chæ rieâng ñöôøng möùc goác (zero level set) töông xöùng. Ñieàu naøy ñoøi hoûi moät söï tính toaùn phöùc taïp, vaø caøng phöùc taïp hôn khi phöông phaùp Level Set chuyeån baøi toaùn hôn moät chieàu so vôùi baøi toaùn goác (chieàu thôøi gian). Ñeå caûi tieán phöông phaùp, ta caàn coù moät söï thay ñoåi trong kyõ thuaät duyeät, töùc laø chæ tính toaùn trong laân caän cuûa ñöôøng möùc goác. Kyõ thuaät naøy ñöôïc goïi laø phöông phaùp daûi heïp (Narrow Band). Ñoä phöùc taïp tính toaùn cuûa kyõ thuaät naøy trong khoâng gian 3 chieàu cho N3 ñieåm treân löôùi giaûm töø O(N3) xuoáng coøn O(kN2), vôùi k laø soá löôïng oâ trong Narrow Band. Daãn ñeán chi phí tính toaùn ñöôïc ruùt goïn ñaùng keå. YÙ töôûng cô baûn cuûa phöông phaùp naøy laø ñaùnh daáu caùc ñieåm treân löôùi vôùi moät trong caùc nhaõn alive3 , land mines4 hoaëc far away5, phuï thuoäc vaøo chuùng naèm trong, naèm treân, hoaëc naèm ngoaøi band. ÔÛ moãi böôùc tieán trieån, moät ñieåm land mines seõ trôû thaønh alive, vaø band ñöôïc caäp nhaät trôû laïi vôùi nhöõng laân caän cuûa ñieåm land mines vöøa tìm. alive land mines far away Hình 4 Kyõ thuaät ñaùnh daáu ñieåm trong phöông phaùp Narrow Band Kyõ thuaät Narrow Band laø tieàn ñeà cuûa moät thuaät toaùn hieäu quaû hôn, ñoù laø thuaät lan truyeàn nhanh (Fast Marching Level Set) seõ ñöôïc trình baøy trong phaàn keá. 3 alive : bieåu dieãn nhöõng ñieåm ñaù thuoäc veà ñöôøng cong 4 land mines hay trial : bieåu dieãn nhöõng ñieåm seõ ñöôïc choïn gaàn nhaát ñeà gheùp vaøo ñöôøng cong 5 far away : bieåu dieãn nhöõng ñieåm chöa ñöôïc xeùt ñeå gheùp vaøo ñöôøng cong, hay ñöôøng cong seõ phaûi caàn moät khoaûng thôøi gian khaù lôùn môùi ñeán ñöôïc caùc ñieåm naøy. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 11 Phöông phaùp Fast Marching Phöông trình Eikonal Baây giôø, chuùng ta tieáp tuïc tìm hieåu phöông phaùp Fast Marching Level Set [3], moät lôøi giaûi hieäu quaû cho baøi toaùn ñöôøng cong chuyeån ñoäng trong tröôøng hôïp vaän toác F khoâng ñoåi daáu. Cuõng xeùt baøi toaùn nhö treân nhöng ñöôøng cong chuyeån ñoäng vôùi vaän toác F = F(x, y) > 0 ∀(x, y) (hoaëc F(x, y) < 0 ∀(x, y) ). Vôùi vaän toác luoân döông ñöôøng cong seõ luoân “phình ra” nhö trong ví duï bôm quaû boùng, vaø vôùi vaän toác luoân aâm ñöôøng cong seõ luoân “co laïi” nhö trong ví duï vieân nöôùc ñaù boû vaøo chaäu nöôùc noùng. Phöông trình Level Set : φt + F(x, y, z)∇φ = 0 (1.3.1a) Giôùi haïn baøi toaùn trong tröôøng hôïp 2 chieàu, vaø ta bieåu dieãn söï tieán trieån cuûa ñöôøng cong treân löôùi ñieåm N*N. Goïi T(x, y) laø thôøi ñieåm maø ñöôøng cong ñi qua ñieåm (x, y). Ta coù theå xaùc ñònh ñöôïc haøm T(x, y) do tính chaát ñöôøng cong “phình ra” hoaëc “co laïi” neân noù luoân ñi qua moãi ñieåm treân löôùi ñieåm chæ moät laàn duy nhaát. Töø coâng thöùc : “ñöôøng ñi = vaän toác * thôøi gian”. Khi xeùt baøi toaùn moät chieàu ta coù dT 1 = F (1.3.1b) dx T(x) dT dx Hình 5: quaõng ñöôøng = vaän toác * thôøi gian Coøn trong tröôøng hôïp nhieàu chieàu, ∇T vuoâng goùc vôùi ñöôøng möùc thôøi ñieåm T, vaø phöông trình (1.3.1b) trôû thaønh ∇T F = 1 (1.3.1c) GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 12 Phöông trình (1.3.1c) laø moät daïng cuûa phöông trình Eikonal (1). Hình 6: Bieåu dieãn maët noùn T Moät vaøi tính chaát cuûa phöông phaùp Fast Marching - Chuyeån baøi toaùn töø moâ hình ñoäng sang moâ hình tónh, ñöôøng cong ñöôïc caäp nhaät theo chieàu taêng töø giaù trò nhoû nhaát ñeán giaù trò lôùn nhaát cuûa T. - Töông töï phöông phaùp Level Set : khoâng thay ñoåi tính chaát trong tröôøng hôïp nhieàu chieàu, coù theå thu ñöôïc nghieäm xaáp xæ baèng caùch “rôøi raïc hoùa” vaø giaûi nghieäm yeáu cho phöông trình Eikonal. Nghieäm xaáp xæ cuûa phöông trình Eikonal Ta xeùt baøi toaùn hai chieàu giôùi haïn trong oâ [0, 1] x [0, 1] vaø töôûng töôïng ñöôøng cong ban ñaàu naèm treân truïc y = 0, vaø vaän toác F laøm ñoái töôïng chuyeån ñoäng treân truïc x. Söû duïng phöông phaùp xaáp xæ gradient, ta tìm moät nghieäm trong oâ ñôn vò cuûa phöông trình [9]. −x 2 + x 2 − y 2 + y 2 1 []max(D T,0) + min(D T,0) + max(D T,0) + min(D T,0) = 2 ij ij ij ij F hoaëc coù theå vieát goïn hôn: −x +x 2 − y + y 2 1 max()max(D T,0),− min(D T,0) + max(max(D T,0),− min(D T,0) = 2 (1.3 [ ij ij ij ij ] F .2) 2 n (1) ⎛ ∂u ⎞ phöông trình Eikonal: ∑⎜ ⎟ = 1 i=1 ⎝ ∂xi ⎠ GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 13 −x Tij − Ti−1, j +x Ti+1, j − Ti, j − y Tij − Ti, j−1 + y Ti, j+1 − Tij với Dij T = ; Dij T = ; Dij T = ; Dij T = xi − xi−1 xi+1 − xi y j − y j−1 y j+1 − y j Thuaät toaùn Fast Marching Level Set (FMLS) Ñieåm maáu choát ñeå xaây döïng thuaät toaùn FMLS laø ta seõ ñöa baøi toaùn lan truyeàn veà moät chieàu theo T, taêng daàn töø giaù trò thaáp nhaát ñeán giaù trò cao nhaát. YÙ töôûng chính ôû ñaây laø ta seõ ñaùnh daáu taát caû caùc ñieåm trong löôùi töông töï phöông phaùp Narrow Band. ÔÛ moãi böôùc, ta tìm moät vò trí trong caùc laân caän cuûa ñöôøng cong taïi böôùc ñoù, coù giaù trò thôøi ñieåm ñöôøng cong ñi qua T(x,y) laø nhoû nhaát ñeå gheùp vaøo ñöôøng cong môùi. Hay noùi caùch khaùc, ta seõ choïn nôi maø ñöôøng cong ñeán sôùm nhaát ñeå taïo thaønh ñöôøng cong môùi. Vì lyù do naøy thuaät toaùn Fast Marching coøn coù moät teân goïi khaùc laø “Dijkstra like Marching” (töïa Dijkstra6). Thuaät toaùn Fast Marching ñöôïc moâ taû nhö sau: 1. Khôûi taïo (a) Ñaùnh daáu nhaõn alive vaø ñaët thôøi gian tieáp caän Tij = 0 cho taát caû caùc ñieåm thuoäc veà ñoái töôïng, vaø ñöa vaøo taäp hôïp A. (b) Ñaùnh daáu nhaõn trial vaø ñaët thôøi gian tieáp caän Tij = 1 cho taát Fij caû caùc ñieåm laân caän A, vaø ñöa vaøo taäp hôïp Narrow Band. (c) Ñaùnh daáu nhaõn far away vaø ñaët thôøi gian tieáp caän Tij = ∞ cho taát caû caùc ñieåm coøn laïi vaø ñöa vaøo taäp hôïp Far Away. 2. Lan truyeàn (a) Baét ñaàu böôùc laëp: Ñaët minTrial = (imin, jmin) laø ñieåm trong Narrow Band coù thôøi gian tieáp caän nhoû nhaát, neáu khoâng toàn taïi thì keát thuùc thuaät toaùn. (b) Theâm ñieåm (imin, jmin) vaøo A, vaø xoùa noù trong Narrow Band (c) Kieåm tra 4 laân caän cuûa minTrial: (imin – 1, jmin), (imin, jmin – 1), (imin + 1, jmin), (imin , jmin + 1) thuoäc taäp hôïp Far Away hay 6 Dijkstra: laø thuaät toaùn tìm ñöôøng ñi ngaén nhaát töø moät ñænh ñeán caùc ñænh khaùc trong ñoà thò coù troïng soá khoâng aâm. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 14 Narrow Band. Neáu laân caän thuoäc Far Away, xoùa noù trong Far Away vaø theâm vaøo Narrow Band. (d) Caäp nhaät laïi thôøi gian tieáp caän Tij cho caùc laân caän cuûa minTrial töø phöông trình (2.6) vôùi nghieäm lôùn nhaát. (e) Quay laïi böôùc laëp. a) b) c) d) e) f) Hình 7: Minh hoïa thuaät toaùn Fast Marching. Ta xeùt ví duï minh hoïa ñeå hieåu roõ thuaät toaùn Fast Marching. Giaû söû ñöôøng cong ban ñaàu laø ñöôøng troøn ñieåm maøu ñen trong hình a). Böôùc khôûi taïo, ñieåm naøy ñöôïc gaùn nhaõn alive, vaø caùc laân caän A,B,C vaø D xung quanh noù ñöôïc gaùn nhaõn trial. Böôùc laëp, ta choïn ñieåm mang nhaõn trial coù giaù trò thôøi ñieåm tieáp caän T(x,y) nhoû nhaát, giaû söû ta choïn ñöôïc ñieåm A. Caäp nhaät ñieåm A vaøo ñöôøng cong (ñaùnh daáu alive), caäp nhaät caùc laân caän cuûa noù vaøo Narrow Band vaø tieáp tuïc böôùc laëp (hình c). Giaû söû ñieåm trial coù giaù trò T nhoû nhaát trong 5 ñieåm trial laø D. Ta ñaùnh daáu D nhaõn alive, ñöôøng cong baây giôø ñöôïc môû roäng thaønh 3 ñieåm, vaø Narrow Band cuõng taêng kích thöôùc leân thaønh 6 ñieåm (hình d) Vaø böôùc laëp ñöôïc tieáp tuïc khi khoâng coøn ñieåm trial naøo nöõa. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 15 Ñeán ñaây ta seõ nghó ngay ñeán caâu hoûi : taïi sao thuaät toaùn treân hoaït ñoäng vaø ñem laïi keát quaû ? Vaø caâu traû lôøi laø: ñöôøng cong luoân luoân tieán ra taïi vò trí nhoû nhaát trong Narrow Band, nhöõng ñieåm khaùc trong Narrow Band vaø trong Far Away coù thôøi gian tieáp caän nhoû hôn khoâng gaây aûnh höôûng gì ñeán ñieåm naøy. Böôùc caäp nhaät thôøi gian tieáp caän cho caùc ñieåm laân caän seõ taïo moät thôøi gian môùi luoân lôùn hôn thôøi gian tieáp caän cuûa caùc ñieåm alive, bôûi vì ta ñaõ choïn thôøi gian caäp nhaät laø nghieäm lôùn cuûa phöông trình Eikonal. Do ñoù ta coù theå lan truyeàn ñöôøng cong roäng daàn ra, choïn ñieåm trial coù thôøi gian tieáp caän nhoû nhaát vaø ñieàu chænh laïi laân caän cuûa noù, cöù tieáp tuïc nhö vaäy maø khoâng caàn phaûi quay laïi caùc ñieåm ñaõ xeùt tröôùc. Phöông phaùp Fast Marching cuõng töông töï nguyeân lyù Huygens trong vaät lyù, moãi ñieåm alive vaø ñieåm minTrial xem nhö moät nguoàn soùng vaø soùng seõ lan truyeàn sang caùc ñieåm laân caän vaø caùc ñieåm naøy trôû thaønh nguoàn soùng môùi. Chi tieát caùc böôùc trong thuaät toaùn FMLS Xaùc ñònh minTrial ÔÛ böôùc 2a) cuûa thuaät toaùn ta caàn phaûi xaùc ñònh vò trí coù thôøi gian tieáp caän nhoû nhaát trong Narrow Band. Ñeå taêng hieäu quaû hôn cho vieäc tìm kieám, ta toå chöùc Narrow Band theo caáu truùc Heap(1)goàm 3 chöùc naêng: theâm, xoùa phaàn töû nhoû nhaát, vaø caäp nhaät giaù trò. Chöùc naêng xoùa phaàn töû ñöôïc thöïc hieän trong thôøi gian tính toaùn haèng O(1), coøn theâm vaø caäp nhaät ñöôïc thöïc hieän vôùi ñoä phöùc taïp O(logN) vôùi N laø soá phaàn töû trong Heap. Nhö vaäy böôùc xaùc ñònh giaù trò nhoû nhaát trong Narrow Band töø ñoä phöùc taïp tìm kieám thoâng thöôøng O(N), ta ñaõ giaûm xuoáng coøn O(logN). Caäp nhaät thôøi gian tieáp caän ÔÛ ñaây, chuùng ta chöùng toû raèng thuaät toaùn FMLS ñöa ra moät keát quaû maø taát caû caùc ñieåm ñeàu thoûa phöông trình Eikonal rôøi raïc: (1) Heap: (coøn goïi Priority Queue) laø moät haèng ñôïi coù giaù trò cuûa phaàn töû i luoân nhoû hôn taïi giaù trò cuûa phaàn töû 2*i vaø 2*i+1, vaø do ñoù phaàn töû 0 laø phaàn töû coù giaù trò nhoû nhaát trong haèng ñôïi. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 16 −x +x 2 − y + y 2 2 [max()max()Dij T,0 ,− min(Dij T,0) + max(max(Dij T,0),− min(Dij T,0)) ]= f ij 2 2 vôùi f ij = 1/ Fij Do tính chaát lan truyeàn theo chieàu taêng daàn cuûa thôøi ñieåm ñöôøng cong tieáp caän T(x, y), chuùng ta chæ caàn chæ ra raèng baát moät vò trí trial naøo ñöôïc chuyeån thaønh alive thì seõ khoâng coù ñieåm naøo trong caùc laân caän cuûa noù coù thôøi gian tieáp caän ñöôïc tính laïi nhoû hôn baát kyø thôøi gian tieáp caän naøo cuûa caùc ñieåm alive. Chuùng ta seõ kieåm ñònh keát quaû naøy trong khoâng gian hai chieàu, khoâng gian ba chieàu ñöôïc chöùng minh töông töï. B A ? C D Hình 8: Caäp nhaät thôøi gian tieáp caän Xeùt löôùi ñieåm treân. Chuùng ta caàn öôùc tính giaù trò môùi T taïi ñieåm taâm cuûa löôùi ñeå thay theá vaøo giaù trò ?, döïa vaøo giaù trò cuûa caùc ñieåm laân caän. Khoâng maát tính toång quaùt, ta giaû söû raèng giaù trò A taïi ñieåm traùi cuûa löôùi laø nhoû nhaát trong taát caû caùc giaù trò trial, vaø caàn chæ ra raèng khi ta tính laïi giaù trò cuûa ñieåm taâm cuûa löôùi(Trecomputed-from-A), thì noù khoâng theå nhoû hôn A. Coù taát caû boán tröôøng hôïp (1) khoâng coù vò trí naøo trong caùc laân caän B,C hoaëc D laø alive (2) moät trong caùc laân caän naøy laø alive (3) hai trong caùc laân caän naøy laø alive (4) taát caû caùc laân caän nayø laø alive. (1) A, B, C, vaø D laø trial, A nhoû nhaát GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 17 Trong tröôøng hôïp naøy, taát caû caùc laân caän quanh taâm ñeàu hoaëc laø trial hoaëc laø far away. Khi A laø giaù trò nhoû nhaát, chuùng ta chuyeån giaù trò ñoù thaønh alive vaø tính laïi giaù trò taâm. Ta chöùng minh A ≤ Trecomputed-from-A ≤ A+f. 1. Tröôøng hôïp A+f ≤ min(B, D). ⇒ Trecomputed-from-A = (A+f) (thoûa) 2. Tröôøng hôïp A+f > min(B, D) = B. (khoâng maát tính toång quaùt, giaû söû B ≤ D. Phöông trình trôû thaønh : 2 2 2 (Trecomputed-from-A – A) + ( Trecomputed-from-A – B) =f 2 2 Δ = 2 f − (TB − TA ) > 0 do f > B − A Choïn nghieäm lôùn: T + T + 2 f 2 − (T − T ) 2 T = A B B A recoputed − from− A 2 T + T + 2(T − T ) 2 − (T − T ) 2 > A B B A B A > T 2 B Nhö vaäy, ta ñaõ chöùng minh ñöôïc raèng A ≤ Trecomputed-from-A ≤ A+f. (2) B laø “alive”, A, C vaø D laø “trial”, A laø giaù trò trial nhoû nhaát Trong tröôøng hôïp naøy, A vöøa ñöôïc caäp nhaät bôûi vì noù laø giaù trò trial nhoû nhaát. Chuùng ta seõ chöùng minh raèng khi chuùng ta tính laïi Trecomputed-from-A , giaù trò môùi cuûa noù vaãn phaûi lôùn hôn A. Trong vaøi böôùc tröôùc, khi B ñöôïc chuyeån töø trial sang alive, caùc giaù trò A, C, D ñeàu laø trial, do ñoù phaûi lôùn hôn. Ñieàu naøy coù nghóa laø khi B ñöôïc chuyeån töø trial sang alive thì B ≤ Trecomputed-from-B ≤ B+f (theo tröôøng hôïp (1)), hôn nöõa khi giaù trò taâm khoâng ñöôïc choïn laø giaù trò trial nhoû nhaát, chuùng ta phaûi coù A ≤ B+f. Töø treân, ta coù theå coù ñöôïc B ≤ A ≤ Trecomputed-from-A ≤ B + f (3) C laø “alive”, A, C vaø D laø “trial”. A laø giaù trò trial nhoû nhaát. Trong tröôøng hôïp naøy, do ta ñang xeùt baøi toaùn theo chieàu taêng töø traùi sang neân A khoâng gaây aûnh höôûng ñeán ñieåm giöõa. GVHD: ThS Phaïm Theá Baûo SVTH: Huyønh Leâ Taán Taøi, Hoà Quang Thaùi Tieåu luaän: Phaùt hieän vaø ñònh vò söï thay ñoåi cuûa ñoái töôïng trong daõy aûnh lieân tieáp Trang 18 Vaäy ta ñaõ chöùng minh xong, khi caäp nhaät moät giaù trò T môùi thì noù seõ khoâng nhoû hôn taát caû caùc giaù trò alive vaø ñieåm minTrial, ñieàu naøy ñaûm baûo söï lan truyeàn seõ taêng daàn theo chieàu T(x,y), thôøi gian ñöôøng cong tieáp caän ñeán ñieåm (x,y). Thuaät toaùn Multi - Class Fast Marching Baây giôø ta xeùt ñeán moät bieán theå cuûa thuaät toaùn Fast Marching, thuaät toaùn Multi-Class Fast Marching [4, 5, 6, 10] ñöôïc Sifakis vaø Tziritas ñöa ra naêm 2001, nhaèm thöïc hieän phöông phaùp lan truyeàn Fast Marching treân nhieàu ñöôøng cong cuøng luùc. YÙ töôûng caûi tieán ôû ñaây laø moãi ñieåm thay vì neáu ñöôïc gaùn nhaõn trial thì noù mang theo moät danh saùch caùc ñöôøng cong maø noù tieáp caän ñeán, goïi laø TrialList, vaø thôøi gian tieáp caän baây giôø laø thôøi gian tieáp caän cuûa ñöôøng cong ñeán noù sôùm nhaát. Thuaät toaùn ñöôïc moâ taû nhö sau: Khôûi taïo thôøi gian tieáp caän T(x, y) Khôûi taïo danh saùch caùc nhaõn Trial List (x, y, ci) ∈ {alive, trial, far away} Trong khi (Narrow Band chöa roãng) { Choïn (imin, jmin) laø ñ

Các file đính kèm theo tài liệu này:

  • pdfluan_van_phat_hien_va_dinh_vi_su_thay_doi_cua_doi_tuong_tron.pdf