Military .NET - Analisis Latihan Tembakan dgn .NET - Part 1

Ini masih versi awal, karena baru kemarin sempat ber-coding-ria. Jadi oleh2 Naren dari Kopassus adalah Kertas Latihan Tembak Tentara yg seperti ini nih:

01 (236 x 312)

Kemudian ada challenge untuk dianalisa secara otomatis pake .NET... jadilah kemarin2 baca2 tentang Canny Edge, Sobel Edge, Hough Transform, indexed-8-bit-per-pixel format, dan lain lain.

Karena ini cuman prototype, jadi saya pake aja Library Imaging yg udah ada (daripada coding from scratch dan pusing debug algorithm-nya): pakenya AForge.NET (koq hostingnya di Google, bukan di CodePlex ya? :] )

Jadi begini saudara-saudara setanah air:

1. Convert image kita jadi bitmap indexed 8-bit-per-pixel.

2. Convert image kita jadi Grayscale (karena detection-nya belum support Color Image Processing).

3. Binarize image kita (maksudnya jadi hitam atau putih). Nah disini sulitnya, karena Kertas Latihan Tembak-nya itu ada area hitam dan putih, dan susah nyari Threshold yg pas. Maksudnya gimana kita nge-detect peluru yg nembak di area putih karena bolongan pelurunya sendiri berwarna putih??

4. Apply Canny Edge Detection filter.

Hasil dari prototype aku menggunakan Threshold 185 dan Canny Edge:

02 (242 x 325)

5. Apply Hough Transformation untuk mencari lingkaran-lingkaran kecil hasil tembakan peluru.

03 (239 x 321)

Nah sampai sini udah mulai keliatan peluru kita ada dimana aja... tapi ada beberapa lingkaran dari angka-angka 6, 7, 8, 9 yg ke-detect. Terus gimana solusinya?

Gampangnya, karena ini mau di-detect ama komputer bukan ama orang, angka-angka tersebut ga dibutuhkan lagi donk... karena buru-buru ga sempet pake tool Cloning Stamp, pake brush aja :)

04 (238 x 322)

Nah, kalo kita pake Kertas Latihan Tembak yg tanpa angka, pelurunya kelihatan deh sekarang:

05 (238 x 319)

Ada 1 peluru yg nggak ke-detect sih, yang di lingkaran hitam paling luar kurang 1... cuman ini karena masalah Threshold aja... kalo aku kurangin, peluru di lingkaran putih ga kelihatan tapi peluru yg di hitam kelihatan semua, dan begitu pula sebaliknya.

Jadi gimana? Bagusnya sih Kertas Latihan Tembak ini di-tempel diatas Kertas Background berwarna Magenta. Jadi begitu di-binarize, peluru dan background putih bisa dibedakan.

Berikutnya, tinggal nunggu Naren bikin lengan robot yg akan mengambil foto Kertas Tembak ini dengan Robot, Digicam, dan Microsoft Robotics Studio... stay tune untuk part selanjutnya!

Btw, Buku Color Image Processing ini bagus:

06 (201 x 296)

Share this post: | | | |
Published Friday, May 23, 2008 11:46 PM by zeddy
Filed under:

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems