APLIKASI RANGKAIAN NEURAL DALAM PENGESANAN SIMPANG BAGI PENTERJEMAH LAKARAN PINTAR SYARUL HANIZ BIN SUBRI Tesis ini dikemukakan sebagai memenuhi syarat penganugerahan ijazah Sarjana Sains (Sains Komputer) Fakulti Sains Komputer & Sistem Maklumat Universiti Teknologi Malaysia MEI 2006 ii Saya akui karya ini adalah hasil kerja saya sendiri kecuali nukilan dan ringkasan yang tiap-tiap satunya telah saya jelaskan sumbernya. ………… Tandatangan : ………… Nama : Syarul Haniz Subri Tarikh : 18 Mei 2006 iii Syukur Alhamdulillah……. Buat mak dan abah, Along, Mijah, Dik Ah dan Ajay, terima kasih kerana selalu bertanyakan khabar Buat roh dan jiwa yang dikandung badan, terima kasih kerana mampu bertahan dan tetap teguh menghadapi cabaran ini. iv PENGHARGAAN ‘Dengan nama Allah yang Maha Pemurah Lagi Maha Mengasihani. Segala puji hanya bagiNya, Tuhan sekalian alam. Salam dan selawat buat Nabi junjungan Nabi Muhammad Rasulullah S.A.W’ Setinggi-tinggi kesyukuran dipanjatkan ke hadrat Ilahi dengan izinNya serta kurniaan nikmat yang tidak terhingga, maka penyelidikan ini dapat disempurnakan dengan sebaik mungkin. Pertama sekali, jutaan terima kasih yang tidak terhingga diucapkan kepada penyelia utama, Dr Habibollah Bin Haron yang memberi kepercayaan dan peluang. Segala nasihat dan panduan yang diberikan sepanjang penyelidikan ini amatlah dihargai. Buat penyelia kedua Pn Roselina Bt. Sallehuddin, ribuan terima kasih diucapkan di atas segala tunjuk ajar yang disampaikan. Sekalung penghargaan buat MOSTI kerana memberi IRPA Grant bagi pembiayaan penyelidikan ini. Seterusnya, terima kasih juga diucapkan kepada Dr. Ernesto Bribiesca yang sudi memberi komen dan bahan-bahan bagi penyelidikan ini. Sekalung penghargaan buat pensyarah-pensyarah dan juruteknik, En. Shukor, En. Azlan, En. Khairul dan En. Zahari yang memberi bantuan peralatan dan teknikal. Akhir sekali, tidak dilupakan juga buat rakan-rakan, terutamanya Soffri dan sesiapa yang membantu secara langsung dan tidak langsung dalam penyelidikan ini, ribuan terima kasih diucapkan. v ABSTRAK Pengesan simpang merupakan salah satu komponen bagi pengekstrakan ciri di dalam enjin penterjemah lakaran. Kebanyakan pengesan simpang masakini adalah berasaskan model dan persamaan matematik. Penyelidikan ini membangunkan pengesan simpang tanpa menggunakan model dan persamaan matematik yang rumit. Kod rantaian digunakan sebagai imej atau perwakilan data bagi sumber data pengesan simpang. Dua kod rantaian yang diaplikasikan di dalam penyelidikan ini ialah kod rantaian Freeman (FCC) dan kod rantaian Vertex (VCC). Pencapaian dan kesesuaian penggunaan kod rantaian ini dibandingkan. Penyelidikan ini memfokuskan penghasilan enjin pintar bagi penterjemah lakaran, oleh itu rangkaian neural telah dipilih untuk diaplikasikan di dalam pengesan simpang ini. Pakej rangkaian neural di dalam perisian Matlab digunakan oleh kaedah kepintaran buatan ini bagi membangunkan pengelas rangkaian neural. Algoritma rangkaian neural secara rambatan balik digunakan untuk membangun dan menghasilkan pengelas bagi algoritma pengesan simpang. Lakaran lukisan garisan dua dimensi yang terlibat merupakan input penting di dalam pembangunan dan penghasilan pengelas. Penyelidikan ini menghasilkan rangka kerja bagi pembangunan pengelas pengesan simpang kod rantaian, pengelas rangkaian neural, dan proses pembentukan sel segiempat bagi VCC. Algoritma pengelas rangkaian neural pengesan simpang FCC dan VCC juga turut dihasilkan. Berdasarkan analisis, algoritma pengelas rangkaian neural pengesan simpang FCC dilihat lebih berpotensi dari segi ketepatan dan kesesuaian kod rantaian. Penyelidikan ini membabitkan tiga komponen utama iaitu pengesan simpang, kod rantaian, dan rangkaian neural. Pengintegrasian komponen-komponen ini menghasilkan algoritma pengesan simpang dan algoritma ini boleh digunakan dalam enjin sebuah penterjemah lakaran pintar. vi ABSTRACT A corner detector is one of the components for feature extraction in a sketch interpreter engine. Many conventional corner detectors nowadays are based on mathematical models and equations. This research developed a corner detector without using complicated mathematical models and equation. A chain code was used as image or data representation for corner detector data source. Two chain codes applied in this research included Freeman chain code (FCC) and Vertex chain code (VCC). The performance and suitability of these chain codes usage were compared This research focused on the production of an intelligent engine for a sketch interpreter, hence a neural network was chosen to be applied in this corner detector. The neural network package in Matlab software was used by this artificial intelligent method to develop a neural network classifier. Back propagation neural network algorithm was used to develop and produce the classifier for corner detector algorithm. Two dimensional sketch line drawing was involved as an important input in developing and producing the classifier. This research produced the framework for developing chain code corner detector classifier, the neural network classifier, and the development process of VCC from rectangular cell. The algorithm of neural network classifier corner detector for FCC and VCC were also produced. Based on the analysis, the algorithm of neural network classifier corner detector for FCC was found to have more potentials in terms of accuracy of corner detection and suitability of the chain code. This research involved three main components - corner detector, chain code, and neural network. The integration of these components produced a corner detector algorithm and this algorithm can be used in the engine of an intelligent sketch interpreter. vii KANDUNGAN BAB 1 PERKARA HALAMAN TAJUK i PERAKUAN ii DEDIKASI iii PENGHARGAAN iv ABSTRAK v ABSTRACT vi KANDUNGAN vii SENARAI JADUAL xi SENARAI RAJAH xii SENARAI LAMPIRAN xv PENGENALAN 1 1.1 Latar Belakang Penyelidikan 1 1.2 Penyataan Masalah 4 1.3 Objektif 5 1.4 Skop 5 1.5 Rangka Tesis 6 1.6 Sumbangan Penyelidikan 6 viii 2 KAJIAN LITERATUR 9 2.1 Algoritma Pengesan Simpang 10 2.1.1 Pengesan Simpang Menggunakan Kod Rantaian 11 2.1.2 Pengesan Simpang Rangkaian Neural 14 Skema Kod Rantaian 16 2.2.1 Kod Rantaian oleh Freeman 18 2.2.2 Kod Rantaian oleh Bribiesca 20 2.3 Rangkaian Neural 22 2.4 Lukisan Garisan 25 2.4.1 Sumber Lukisan Garisan 27 Penterjemah Lakaran 28 2.5.1 Aliran Proses Lakaran 30 Ringkasan 32 2.2 2.5 2.6 3 METODOLOGI PENYELIDIKAN 33 3.1 Pengenalpastian Masalah 33 3.2 Sumber Data 35 3.3 Pra Pemprosesan 36 3.4 Perwakilan Data 39 3.5 Pembangunan Pengelas Rangkaian Neural 41 3.5.1 Langkah Pembangunan Model Rangkaian Neural 41 3.5.2 Pembangunan Pengelas 46 3.6 Pengujian dan Validasi 49 3.7 Implementasi 50 3.8 Ringkasan 51 ix 4 PENGHASILAN KOD RANTAIAN 53 4.1 Pengenalan 54 4.2 Kod Rantaian Freeman 54 4.3 Kod Rantaian Vertex 55 4.3.1 Proses Pendigitasian dan Penipisan 56 4.3.2 Pembentukan Sel Segiempat 56 4.3.3 Pengkodan Kod Rantaian Vertex 58 Ringkasan 59 4.4 5 6 PENGELAS RANGKAIAN NEURAL BAGI PENGESAN SIMPANG 61 5.1 Pengenalan 61 5.2 Pengelas Rangkaian Neural 62 5.3 Pengelas Rangkaian Neural Pengesan Simpang FCC 64 5.4 Pengelas Rangkaian Neural Pengesan Simpang VCC 69 5.5 Ringkasan 75 PERBINCANGAN KEPUTUSAN DAN ANALISIS 76 6.1 76 Perbincangan Keputusan 6.1.1 Eksperimen Pengelas Rangkaian Neural Pengesan Simpang FCC 77 6.1.2 Eksperimen Pengelas Rangkaian Neural Pengesan Simpang VCC 6.2 Analisis Perbandingan Pengelas Rangkaian FCC dan VCC 79 83 x 7 6.3 Perbandingan Pengesan Simpang 85 6.4 Sumbangan Penyelidikan 81 KESIMPULAN 87 7.1 Pendahuluan 87 7.2 Cadangan 89 7.3 Kesimpulan 90 RUJUKAN LAMPIRAN Lampiran A Lakaran Lukisan Garisan Lampiran B Imej Binari Lakaran Lampiran C Imej Binari Yang Dinipiskan Lampiran D Set Input Latihan, Pengujian dan Validasi Lampiran E Set Output Latihan, Pengujian dan Validasi Lampiran F Kod Rantaian Freeman Lakaran Lampiran G Kod Rantaian Vertex Lakaran Lampiran H Model Latihan Rangkaian FCC Lampiran I Model Latihan Rangkaian VCC Lampiran J Kertas Kerja Penyelidikan 92 xi SENARAI JADUAL NO. JADUAL TAJUK HALAMAN 3.1 Saiz Input Pembangunan Pengelas Rangkaian Neural 40 3.2 Formula Penentuan Nod Tersembunyi 43 5.1 Jadual Model Terbaik FCC Beserta Parameter 69 5.2 Jadual Model Terbaik VCC Beserta Parameter 74 6.1 Simpang yang Dikesan Pengelas Rangkaian Neural FCC 79 6.2 Simpang yang Dikesan Pengelas Rangkaian Neural VCC 82 6.3 Jadual Perbandingan Pengelas FCC dan VCC 84 6.4 Perbandingan FCC dan VCC Dalam Proses Pembangunan Pengelas 85 Keputusan Perbandingan Pengesan Simpang 86 6.5 xii SENARAI RAJAH NO. RAJAH TAJUK HALAMAN 2.1 Lukisan Garisan Tidak Sekata 11 2.2 Lapan Arah Lokasi Kod FCC 18 2.3 Contoh lukisan dan kod rantaian Freeman 19 2.4 26 Arah Kod Rantaian Freeman 3D Cubic Lattices 19 2.5 Bentuk Sel VCC 21 2.6 VCC Menggunakan Sel Segiempat 21 2.7 Lima Arah dan Kod Yang Diwakili Bagi Lengkok Diskrit 3D 22 2.8 Gambaran Neuron 23 2.9 Gambaran Formula Rangkaian Neural Berdasarkan Neuron 23 2.10 Contoh Lukisan Garisan 27 2.11 Contoh Lakaran Lukisan Garisan 2D 27 2.12 Aliran Proses Penterjemah Lakaran 31 3.1 Rangka Kerja Pengekstrakan Ciri Lukisan 2D 37 3.2 Contoh Imej Binari 37 3.3 Contoh Imej Binari Yang Dinipiskan 38 3.4 Penyusunan 9 Kod Input Kepada Tatasusunan 39 3.5 Penyusunan Kod Rantaian Dalam Array Editor 40 xiii 3.6 Aliran Pembangunan Pengelas Rangkaian Neural 49 4.1 Kod rantaian Freeman Daripada Imej Binari 55 4.2 Perwakilkan Imej Binari Kepada Sel Segiempat 57 4.3 Proses Pembentukan Sel Segiempat 57 4.4 Contoh Perwakilan Kod Sel Segiempat 58 4.5 Contoh Imej Sel Segiempat yang Dikodkan 59 5.1(a) Contoh Pola dan Terjemahan Simpang FCC 64 5.1(b) Contoh Pola dan Terjemahan Bukan Simpang FCC 64 5.2 5.3 5.4 5.5 Pola Kod Rantaian Penentuan Simpang Input Latihan Pengelas 65 Pola Kod Rantaian Penentuan Bukan Simpang Input Latihan Pengelas 66 Lelaran Ketika Proses Melatih Rangkaian Terbaik Pengelas 67 Graf Proses Melatih Rangkaian 67 5.6(a) Contoh Pola dan Terjemahan Simpang VCC 70 5.6(b) Contoh Pola dan Terjemahan Bukan Simpang VCC 70 5.7 Pola Kod Rantaian Penentuan Simpang Input Latihan Pengelas 71 Pola Kod Rantaian Penentuan Bukan Simpang Input Latihan Pengelas 72 Lelaran Ketika Proses Melatih Rangkaian Terbaik Pengelas 73 5.10 Graf Proses Melatih Rangkaian 73 6.1 Input Kod Rantaian Freeman Lukisan Garisan Tangga 78 6.2 Simpang Pada Lukisan Garisan Tangga 78 6.3 Ouput Pengelas Rangkaian Neural dan Output Sebenar 79 5.8 5.9 xiv 6.4 Input Kod rantaianVertex Lukisan Garisan Tangga 81 6.5 Simpang Pada Lukisan Garisan Tangga 82 6.6 Ouput Pengelas Rangkaian Neural dan Output Sebenar 82 xv SENARAI LAMPIRAN LAMPIRAN TAJUK HALAMAN A1 Lukisan lakaran tangga 91 A2 Lukisan lakaran blok-L 92 A3 Lukisan lakaran kiub 1 93 B1 Imej binari kiub 1 94 B2 Imej binari blok-L 95 B3 Imej binari tangga 96 C1 Imej binari kiub 1 selepas proses penipisan 97 C2 Imej binari blok-L selepas proses penipisan 98 C3 Imej binari tangga selepas proses penipisan 99 D1 Set input latihan FCC (kiub 1) 100 D2 Set input validasi FCC (tangga) 102 D3 Set input latihan VCC (kiub 1) 103 D4 Set input pengujian VCC (blok-L) 105 D5 Set input validasi VCC (tangga) 107 E1 Set output FCC (kiub 1) 108 E2 Set output FCC (tangga) 109 E3 Set output latihan VCC (kiub 1) 110 E4 Set Output pengujian VCC (blok-L) 111 E5 Set output validasi 112 F1 Kod rantaian Freeman kiub 1 113 xvi F2 Kod rantaian Freeman blok-L 114 F3 Kod rantaian Freeman tangga 115 G1 Kod rantaian Vertex sel segiempat kiub 1 116 G2 Kod rantaian Vertex sel segiempat blok-L 117 G3 Kod Rantaian Vertex sel segiempat tangga 118 H Model rangkaian FCC 119 I1 Model rangkaian VCC 120 I2 Model rangkaian VCC yang menggunakan nilai sasaran 0.01 126 A New Framework in Extracting Features of Irregular Line Drawing 128 Neural Network in Corner Detection of Chain Code Series 129 Chain Code Schemes and Its Application: A Review 130 Neural Network in Corner Detection of Vertex Chain Code Series 131 J1 J2 J3 J4 BAB 1 PENGENALAN 1.1 Latar Belakang Penyelidikan Penterjemah lakaran merupakan satu sistem yang membenarkan jurutera melakar rekabentuk yang dikehendaki secara terus dengan menggunakan peranti input seperti pendigit (digitizer) dan pen cahaya (light pen). Lakaran tersebut secara automatik dapat diterjemahkan kepada lukisan yang lebih bermakna dan akhirnya menjadi objek tiga dimensi. Ini menjadikan ianya satu kemudahan yang baru di dalam perisian rekabentuk berbantukan komputer (CAD). Penterjemah lakaran mempunyai dua komponen utama yang perlu diintegrasikan iaitu antaramuka dan enjin. Fokus penyelidikan ini ialah pembangunan enjin penterjemah lakaran yang mempunyai tiga peringkat utama sebelum lakaran divisualisasikan iaitu peringkat pra-pemprosesan, pengekstrakan ciri, dan pembangunan semula objek. Di dalam ketiga-tiga peringkat ini terdapat beberapa proses yang perlu diikuti dengan mengikut tertib. Pada peringkat pertama, iaitu pada peringkat setelah lukisan dilakar, lakaran akan melalui proses pendigitasian, proses penipisan dan penterjemahan kepada kod rantaian. Pada peringkat kedua, lakaran yang telah diwakili dalam bentuk kod rantaian diekstrakkan untuk mendapatkan entiti-entiti asas geometri dua dimensi iaitu titik, garisan, dan kawasan. Pada peringkat ketiga, entiti-entiti yang telah diekstrakkan akan digunakan untuk menterjemahkan lakaran kepada lukisan tiga dimensi dan seterusnya divisualisasikan. Fokus kajian ialah pada peringkat kedua iaitu 2 mengekstrakkan entiti asas lakaran iaitu simpang dengan membangunkan algoritma pengesan simpang menggunakan rangkaian neural bagi lakaran yang diwakili oleh skema kod rantaian. Kepintaran buatan dilihat sebagai satu teknik yang baru dan berpontensi untuk menggantikan teknik konvensional yang diguna pakai sekarang. Selain itu kepintaran buatan juga telah menjadi satu bidang yang popular di kalangan penyelidik-penyelidik untuk diaplikasikan ke dalam bidang kajian mereka. Ini kerana kepintaran buatan dilihat sebagai satu pendekatan baru yang mampu mengambil alih banyak pendekatanpendekatan konvensional seperti kaedah formula matematik, biologi mahu pun psikologi. Salah satu daripada kepintaran buatan adalah rangkaian neural. Rangkaian neural dipilih berdasarkan reputasi dan kekerapan teknik ini digunakan oleh penyelidikpenyelidik sebelum ini. Vilaplana J. M. dan Coronado J. L. (2006) telah mengaplikasikan rangkaian neural di dalam bidang neurosains dengan menjadikan rangkaian neural sebagai teknik bagi memodelkan dan mensimulasi pergerakan tangan ketika memegang sesuatu. Choudhury et al. (2006) telah melakukan analisa ke atas algoritma berasaskan geometri dengan menghasilkan pengklasifikasi corak bagi mesin kernel. Pengklasifikasi ini dibangunkan berasaskan teknik rangkaian neural. Di dalam bidang bioinformatik, Hawkins J. dan Bode M. (2005) telah menggunakan rangkaian neural bagi menguji kebolehan rangkaian neural dalam menganalisa jujukan biologi. Manakala Kanmani et al. (2004) menggunakan teknik rangkaian neural bagi meramalkan kualiti bagi sesuatu perisian. Satu model rangkaian neural dibangunkan bagi mengesan dan meramalkan keboleh harapan sesuatu perisian yang dibangunkan dengan menggunakan kaedah beroientasikan objek. Teknik ini juga telah digunakan oleh Rajagopalan R. dan Rajagopalan P. (1996), Fukushima dan Wake (1991) untuk pengecaman ciri, Pawlicki et al. (1988) untuk pengecaman corak, Terry dan Vu (1993) untuk pengesan bucu dan banyak lagi penyelidik-penyelidik menggunakan teknik ini bukan sahaja di dalam bidang grafik berkomputer tetapi juga di dalam bidang lain. Hasil daripada kajian literatur yang dilakukan bagi penyelidikan ini, penyelidikan terkini bagi pengesan simpang yang menggunakan rangkaian neural hanya dilakukan oleh Tsai (1997). Ini memberikan satu cabaran bagi penyelidikan ini untuk menghasilkan 3 pengesan simpang rangkaian neural yang terkini. Hasil kajian literatur mendapati masih belum terdapat pengesan simpang rangkaian neural yang menggunakan kod rantaian bagi mengesan simpang. Penyelidikan tedahulu menggunakan pendekatan titik tangen, lengkungan dan juga darjah sudut. Dias et al. (1995) memberi motivasi dan keyakinan bagi penyelidikan ini kerana kajiaannya terhadap pengesan simpang turut menggunakan imej dua dimensi. Selain kepintaran buatan, penyelidikan ini juga menjadikan kod rantaian sebagai medium untuk mewakilkan imej atau pun lakaran. Kod rantaian oleh Freeman (1961) iaitu kod rantaian Freeman (FCC) dan kod rantaian oleh Bribiesca (1999) iaitu kod rantaian Vertex (VCC) di guna pakai. Banyak penyelidikan yang terdahulu menggunakan FCC kerana FCC merupakan satu-satunya kod rantaian yang ada sehinggalah VCC dihasilkan oleh Bribiesca pada tahun 1999. Sebagai contoh Bandera et al. (2000) menggunakan kod rantaian Freeman di dalam pengecaman objek, manakala contoh penggunaan VCC terkini pula adalah oleh Salem et al. (2005). Perwakilan secara kod rantaian ini merupakan satu pendekatan yang terbaru kerana VCC merupakan satu kod rantaian yang baru. Kod rantaian FCC dan VCC ini akan diintegrasikan dengan pengesan simpang yang mengaplikasikan rangkaian neural. Prestasi kedua-dua kod rantaian ini dapat diuji melalui penghasilan pengesan simpang dengan menggunakan kod rantaian yang berbeza. Pengaplikasian dua medium utama iaitu kod rantaian dan rangkaian neural menjadikan ianya sebagai bahan utama di dalam penyelidikan ini. 4 1.2 Penyataan Masalah Trajkovic dan Hedley (1998) mengklasifikasikan pengesan simpang kepada dua kelas iaitu dasar kelengkungan dan titik ciri. Kebanyakan pengesan simpang yang sedia ada berasal dari kelas yang pertama. Penyelidikan ini menghasilkan pengesan simpang yang dikategorikan di dalam kelas yang kedua. Terdapat tiga perkara utama yang menjadi teras kepada pengesan simpang iaitu perwakilan data, kaedah pembangunan, dan jenis alatan untuk membangunkan pengesan simpang. Bagi teras pertama iaitu perwakilan data, pemilihan perwakilan yang sesuai dengan algoritma dan alatan yang digunakan penting untuk memastikan penghasilan pengesan simpang yang cekap. Terdapat beberapa teknik perwakilan data contohnya formula matematik, pelabelan garisan dan kod rantaian. Perwakilan secara formula matematik contohnya seperti geometrik algebra merupakan cara perwakilan yang rumit. Bagi pelabelan garisan pula, cara ini tidak boleh mewakili semua jenis lukisan atau pun imej. Oleh itu, kod rantaian dipilih sebagai perwakilan data bagi pengesan simpang kerana teknik ini dilihat berpotensi untuk diaplikasikan dengan rangkaian neural. Selain itu pemilihan kod rantaian juga menjadi penyelesaian bagi mewakili semua jenis lukisan mahu pun imej sama ada imej dua dimensi mahu pun imej tiga dimensi. Kajian literatur yang dijalankan bagi penyelidikan ini turut mendapati penggunaan kepintaran buatan di dalam pengesan simpang amat terhad. Apakah kepintaran buatan tidak sesuai untuk diaplikasikan dengan pengesan simpang? Penyelidikan ini dilakukan bagi menjawab persoalan yang dibangkitkan ini. Kajian literatur yang dilakukan juga mendapati, tidak terdapat lagi penyelidikan yang menggunakan teknik rangkaian neural yang diintegrasikan dengan kod rantaian bagi menghasilkan algoritma pengesan simpang yang rangkaian neural. Ini turut dijadikan motivasi bagi menghuraikan mengapa ketigatiga medium ini tidak diintegrasikan? Pemasalahan-pemasalahan ini dijadikan cabaran bagi menghasilkan penyelidikan ini agar kesemua penyataan masalah yang dibangkitkan ini dapat dihuraikan dan dijawab. 5 1.3 Objektif Beberapa objektif dikenalpasti sebagai matlamat sepanjang penyelidikan ini dilakukan. Objektif-objektif yang dikenalpasti bagi penyelidikan ini ialah: i. Membangunkan algoritma pengelas rangkaian neural untuk mengesan simpang dengan menggunakan kod rantaian Freeman (FCC) dan kod rantaian Vertex (VCC) ii. Membandingkan prestasi pengelas rangkaian neural yang menggunakan FCC dan pengelas rangkaian neural yang menggunakan VCC di dalam mengesan simpang dan seterusnya menganalisis kesesuaian FCC dan VCC dalam pengesan simpang yang dibangunkan menggunakan rangkaian neural. iii. Menghasilkan rangka kerja pembangunan pengelas pengesan simpang kod rantaian. iv. Membangunkan algoritma pembentukan sel segiempat VCC daripada imej binari yang dinipiskan. 1.4 Skop Bagi mendapatkan hasil penyelidikan yang dikehendaki, penyelidikan ini telah mengenalpasti beberapa skop untuk dijadikan panduan dalam melakukan penyelidikan nanti. Skop-skop ini dikenal pasti dari segi penggunaan perisian, teknik yang akan diaplikasikan dan sumber utama yang akan dikaji. Skop-skop di bawah ini menyatakan spesifikasi-spesifikasi bagi elemen-elemen yang menjadi teras dalam penyelidikan ini. i. Melibatkan lakaran lukisan garisan tidak sekata 2D. ii. Menggunakan algoritma pembelajaran rangkaian neural secara rambatan balik dalam pembangunan algortima pengesan simpang. iii. Menggunakan kod rantaian Freeman (FCC) 8 digit bagi objek 2D. 6 iv. Menggunakan kod rantaian Vertex (VCC) secara perwakilan sel segiempat. v. Menggunakan perisian Matlab sebagai alatan untuk membangunkan pengelas rangkaian neural. 1.5 Rangka Tesis Tesis ini telah dibahagikan kepada tujuh bab. Bab 1 merupakan bab pengenalan yang memberi gambaran keseluruhan tentang kandungan tesis ini. Bab 2 adalah kajian literatur bagi kajian-kajian terdahulu yang menjadi rujukan dan panduan penyelidikan. Bab 3 menerangkan metodologi yang digunakan bagi proses penyelidikan ini. Bab 4 pula adalah bab yang menerangkan proses yang dilakukan bagi mewakilkan data bagi menukar imej binari yang dinipiskan kepada VCC. Kemudiannya Bab 5 menerangkan tentang pengesan simpang yang dibangunkan. Perbincangan mengenai keputusan dan analisis penyelidikan diterangkan di dalam Bab 6. Penyelidikan ini di akhiri dengan cadangan dan kesimpulan yang menjadi penutup kepada tesis penyelidikan ini. 1.6 Sumbangan Penyelidikan Tesis daripada hasil penyelidikan ini telah memberikan lima sumbangan. Sumbangan tersebut adalah rangka kerja pembangunan pengelas pengesan simpang kod rantaian, pengelas rangkaian neural, algoritma pengesan simpang kod rantaian Freeman menggunakan rangkaian neural, algoritma pengesan simpang kod rantaian Vertex menggunakan rangkaian neural dan pengaplikasian kod rantaian Vertex di mana algoritma bagi pembentukan sel segiempat VCC daripada imej binari yang dinipiskan terhasil. Sumbangan ini adalah berkenaan komponen di dalam enjin penterjemah lakaran iaitu pada peringkat pra pemprosesan dan pengekstrakan ciri. Kesemua sumbangan ini dihasilkan tanpa melibatkan persamaan-persamaan matematik yang rumit. 7 Rangka kerja pembangunan pengelas pengesan simpang kod rantaian ini dihasilkan berdasarkan tiga komponen utama iaitu kod rantaian, rangkaian neural dan juga perisian Matlab. Rangka kerja ini menggabungkan kod rantaian dan teknik kepintaran buatan iaitu rangkaian neural dalam pengelas pengesan simpang. Pengelas rangkaian neural boleh diklasifikasikan sebagai satu pengelas kepintaran buatan kerana ianya menggunakan teknik rangkaian neural dalam pembangunan pengelas ini. Pengelas ini dapat mengesan simpang lukisan garisan 2D. Pengelas ini terhasil daripada dua algoritma iaitu pengelas pengesan simpang kod rantaian Freeman dan juga pengelas pengesan simpang kod rantaian Vertex. Kedua-dua pengelas daripada algoritma ini menggunakan perwakilan kod rantaian yang berbeza sebagai sumber input masing-masing. Algoritma pengesan simpang FCC dengan menggunakan rangkaian neural telah terhasil di dalam penyelidikan ini. Kod rantaian Freeman (FCC) 8 digit bagi objek 2D digunakan sebagai bahasa penghuraian gambar (PDL) bagi mewakili lukisan garisan. Penghasilan algoritma ini adalah berdasarkan integrasi di antara FCC dan teknik rangkaian neural. Penyelidikan ini turut menghasilkan algoritma pengesan simpang VCC dengan menggunakan rangkaian neural. Kod rantaian Vertex (VCC) secara perwakilan sel segiempat telah digunakan sebagai bahasa penghuraian gambar bagi mewakili lukisan garisan. Teknik rangkaian neural dan VCC telah diintegrasikan bagi menghasilkan algoritma ini. Penyelidikan ini telah berjaya menghasilkan algoritma pembentukan kod rantaian Vertex daripada imej binari yang dinipiskan kepada kod rantaian Vertex yang menggunakan perwakilan sel segiempat. Kajian literatur yang dibuat bagi penyelidikan ini menunjukkan, sejak tahun 1970, hanya kod rantaian Freeman digunakan oleh penyelidik-penyelidik dalam penyelidikan mereka. Salomie et al. (2002) menggunakan kod rantaian Freeman untuk perwakilan Meshgrid dan Chen et al. (1998) yang 8 mengaplikasikan kod rantaian ini di dalam algoritma pengecaman peribadi. Namun begitu penyelidikan yang dijalankan ini telah mengaplikasikan kod rantaian yang baru iaitu kod rantaian Vertex yang telah dihasilkan oleh Bribiesca (1999) bagi membangunkan algoritma pengesan simpang (VCC). BAB 2 KAJIAN LITERATUR Bab ini membincangkan secara keseluruhan kajian literatur terhadap komponenkomponen yang terlibat di dalam penyelidikan ini. Bab ini dibahagikan kepada lima seksyen kajian literatur dan satu seksyen untuk membincangkan secara ringkas keseluruhan kajian literatur ini. Kajian literatur ini dimulakan dengan komponen utama penyelidikan iaitu algoritma pengesan simpang yang dibincangkan di dalam Seksyen 2.1. Ini diikuti Seksyen 2.2 iaitu merupakan kajian tentang skema kod rantaian. Seksyen 2.3 pula adalah kajian literatur terhadap rangkaian neural yang digunakan bagi pembangunan pengklasifikasi. Seterusnya Seksyen 2.4 merupakan kajian berkenaan lukisan garisan dan sumber lukisan garisan bagi penyelidikan ini. Kemudian ianya diikuti Seksyen 2.5 yang merupakan kajian literatur yang terakhir, iaitu penterjemah lakaran yang sedia ada dan juga yang telah dibangunkan oleh penyelidik-penyelidik sebelum ini. Seksyen terakhir di dalam bab ini adalah Seksyen 2.6 iaitu ringkasan mengenai keseluruhan kajian literatur. 10 2.1 Algoritma Pengesan Simpang Pengesan simpang adalah aspek yang penting di dalam pemprosesan imej dan di dalam aplikasi praktikal yang lain. Simpang mewakili titik dan mercu yang terhasil daripada pertembungan dua garisan di dalam lukisan 2D dan pertembungan tiga permukaan di dalam objek 3D. Simpang yang wujud di dalam mana-mana garis tidak sekata perlu di kesan agar garis tidak sekata tersebut dapat diterjemahkan bagi menggambarkan garisan yang sebenar. Liu dan Srinath (1990) mengatakan bahawa simpang dapat memudahkan analisis sesuatu imej dengan dapat mengurangkan pemprosesan data di samping dapat memberi informasi tentang objek imej tersebut. Rajan dan Davidson (1989) memberikan elemen-elemen utama yang perlu ada pada pengesan simpang iaitu formula yang digunakan untuk menentukan simpang mestilah mudah ditentukan, ianya perlu mengambil kira semua kemungkinan parameter titik simpang dan ianya juga perlu kurang sensitif terhadap sebarang gangguan. Sebelum perbincangan kajian ini dikaji dengan lebih mendalam, Rajah 2.1 menunjukkan contoh lukisan tidak sekata yang mempunyai empat simpang. Secara umumnya Tsai (1997) dan Liu dan Srinath (1990) mengkelaskan pengesan simpang kepada dua kategori iaitu pengesan simpang binari dan aras kelabu. Trajkovic dan Hedley (1998) membahagikan pengesan simpang kepada dua kelas iaitu dasar kelengkungan dan pengesan titik ciri. Pengesan simpang yang akan dihasilkan daripada penyelidikan ini adalah berdasarkan binari dan pengesan titik ciri. Terdapat pelbagai contoh algoritma pengesan simpang yang telah dibangunkan. Penyelidik-penyelidik sebelum ini telah menggunakan pelbagai teknik dan kaedah dalam membangunkan pengesan simpang. Teknik dan kaedah yang menjadi pilihan penyelidik antaranya adalah penggunaan teknik kepintaran buatan, pengaplikasian formula-formula matematik dan terdapat juga yang memanipulasi bahasa penghuraian gambar (PDL) dalam membangunkan pengesan simpang dengan menggunakan PDL yang berbeza. 11 Rajah 2.1: Lukisan Garisan Tidak Sekata 2.1.1 Pengesan Simpang Menggunakan Kod Rantaian Sub seksyen ini merupakan kajian literatur terhadap pengesan simpang yang menggunakan kod rantaian di dalam algoritma pengesan simpang yang dihasilkan. Penyelidikan mengenai pengaplikasian kod rantaian ke dalam pengesan simpang merupakan satu kajian yang telah lama bermula. Daripada kajian yang dilakukan, Rosenfeld dan Johnston (1973) merupakan antara penyelidik terawal dalam membangunkan pengesan simpang yang menggunakan kod rantaian. Sehingga kini masih lagi terdapat penyelidik yang memfokuskan penyelidikan mereka terhadap kajian ini. Pengesan simpang i hingga vi di bawah merupakan pengesan-pengesan simpang yang menggunakan kod rantaian yang telah dibandingkan oleh Liu dan Srinath (1990). i. Pengesan simpang Rosenfeld-Johnson oleh Rosenfeld(1973). ii. Pengesan simpang Rosenfeld-Weszka oleh Rosenfeld(1975). iii. Pengesan simpang Weighted-K-curvature oleh Rutkowski (1978). iv. Pengesan simpang Medioni-Yasumoto oleh Medioni (1987). v. Pengesan simpang Beus-Tiu oleh Beus (1987). vi. Pengesan simpang Cheng-Hsu oleh Cheng (1988). 12 Kesemua pengesan simpang ini dibandingkan dengan menggunakan lukisan yang sama dan hasil simpang yang dapat dikesan dibandingkan. Hasil daripada perbandingan ini didapati pengesan simpang Beus-Tiu merupakan pengesan simpang yang paling hampir dengan simpang yang ditentukan oleh manusia. Penentuan simpang oleh manusia ini dilakukan berdasarkan pandangan mata kasar dan logik. Hasil perbandingan ini menunjukkan bahawa kod rantaian berpotensi diaplikasikan di dalam pengesan simpang dan dapat menjadi pengesan simpang yang baik. Selain itu, pengesan-pengesan simpang yang disenaraikan di bawah turut menggunakan kod rantaian di dalam pengesan simpang yang dibangunkan. Pengesanpengesan simpang tersebut adalah: i. Pengesan simpang teknik perwakilan objek bagi imej 2D oleh Bachnak dan Celenk (1988). ii. Pengesan simpang selekoh kod rantaian oleh Koplowitz dan Plante (1995). iii. Algoritma pengesan simpang cadangan oleh Sanchiz et al. (1996). iv. Algoritma Local Histogram oleh Arrebola et al. (1997). v. Pengesan simpang bagi Means Adaptively Estimated Curvature Function oleh Bandera et al. (2000). vi. Algoritma pengesan simpang bagi kod rantaian oleh Habibollah et al. (2005). Bachnak dan Celenk (1988) telah memperkenalkan pengesan simpang yang beroperasi ke atas imej binari yang dinipiskan dan menggunakan persekitaran tetingkap 3x3 di dalam dua fasa komputan. Bachnak dan Celenk (1988) menggunakan topologi simpang dan mencadangkan domain yang menggunakan kod rantaian dan imej binari yang dinipiskan sebagai imej input bagi mengesan simpang. Koplowitz dan Plante (1995) menghasilkan pengesan simpang yang berasaskan formula matematik dan mengaplikasikan kod rantaian ke dalamnya. Pengesan simpangnya mencadangkan skema bagi mengukur berapa bilangan yang berhubung 13 dengan titik bersebelahan yang mempunyai bilangan garis lurus digital yang terbanyak. Nilai ukuran ini digunakan sebagai indikasi iaitu, titik yang berada pada kelengkungan yang paling tinggi menandakan ianya adalah simpang. Sanchiz et al. (1996) bukan sahaja menggunakan kod rantaian di dalam pengesan simpang di dalam cadangannya bahkan turut mengaplikasikan teknik rangkaian neural. Rangkaian dilatih dengan menggunakan imej yang telah diterjemahkan ke dalam bentuk aras kelabu. Penyelidikan yang dijalankan oleh Sanchiz ini mempunyai sedikit persamaan dari segi teknik dan aplikasi yang digunakan dalam menghasilkan pengesan simpang. Arrebola et al. (1997) telah mencadangkan satu cara bagi menentukan bentuk sesebuah objek dengan memperolehi titik dominan atau pun mendapatkan sempadan simpang. Algoritma yang dibangunkannya menggunakan kod rantaian sebagai penterjemah dan bagi pengiraan lengkungan bagi setiap titik sempadan dan seterusnya membandingkan kedua-dua histogram kod rantaian terebut. Bandera et al. (2000) telah meneruskan kajian Arrebola et al. (1997) dengan mencadangkan fungsi lengkung yang baru ke atas bentuk planar. Fungsi ini menghasilkan pengiraan parameter di mana ianya tidak tetap, tetapi dapat menyesuaikan panjang maksima kontur dan seterusnya memberi kod rantaian pada kontur sesuatu titik untuk ditentukan simpangnya. Habibollah et al. (2005) menghasilkan algoritma pengesan simpang yang mengesan simpang imej binari yang telah dinipiskan yang diwakili oleh lapan sambungan kod rantaian. Algoritma ini berdasarkan imej kod rantaian, deriving the slope between each code, menganalisis siri kod rantaian dan kemudiannya menentukan kewujudan simpang pada lokasi piksel. Algoritma ini boleh digunakan bagi menterjemah lukisan garisan yang mewakili objek tiga dimensi. 14 Hasil daripada kajian yang dilakukan, didapati kesemua pengesan simpang ini menggunakan kod rantaian Freeman. Kod rantaian Freeman ini digunakan secara terus dan terdapat juga penyelidik yang mengubahsuai sedikit kod rantaian Freeman bagi disesuaikan dengan pengesan simpang yang dibangunkan. Melalui kajian literatur ini juga, didapati sehingga kini masih belum ada penyelidik yang menghasilkan pengesan simpang yang menggunakan kod rantaian Vertex. 2.1.2 Pengesan Simpang Rangkaian Neural Seperti yang diterangkan di dalam Bab 1, penyelidikan ini bukan sekadar menghasilkan algoritma pengesan simpang biasa, tetapi turut mengaplikasikan teknik kepintaran buatan iaitu rangkaian neural terhadap pengesan simpang yang dibangunkan. Oleh itu kajian literatur terhadap penyelidikan terdahulu yang turut mengaplikasikan teknik rangkaian neural di dalam pengesan simpang dibincangkan di dalam seksyen ini. Tsai (1997) menyatakan bahawa penggunaan teknik rangkaian neural ke atas pengesan simpang akan menghasilkan pengesan yang lasak dan pengesan akan mengumpulkan dan mempertimbangkan maklumat yang lebih jelas tentang simpang di dalam sesuatu imej. Dias et al. (1995) menyatakan bahawa pendekatan rangkaian neural untuk pengesan simpang boleh dikategorikan kepada dua kumpulan. Kumpulan pertama mengambil pendekatan di dalam pengesan simpang dengan mengekstrak sempadan dan mencari titik maksimum lengkungan. Kumpulan kedua pula adalah berkenaan dengan aras kelabu. Pendekatan rangkaian neural merupakan pendekatan yang popular dan amat berkesan di dalam pemprosesan imej. Rangkaian neural mampu untuk menyamai atau lebih baik prestasinya berbanding teknik-teknik yang lain bagi pemprosesan imej dan pengecaman bentuk dengan menawarkan penyelesaian yang mudah terutamanya di dalam pengekstrakan ciri. 15 Tsai (1997) mencadangkan dua model rangkaian neural dalam penggunaannya dengan pengesan simpang. Model rangkaian yang pertama adalah untuk mengesan titiktitik simpang yang mempunyai lengkungan tinggi dan model yang kedua adalah untuk mengesan titik tangen dan titik lengkuk balas yang mempunyai lengkungan rendah. Tsai (1997) menggunakan kaedah rambatan balik dalam teknik rangkaian neural ini. Selain itu rangkaiain yang digunakannya adalah satu lapisan input, dua lapisan tersembunyi dan satu lapisan output. Dias et al. (1995) telah menggunakan teknik latihan secara selian dalam pembangunan pengelas rangkaian neural bagi pengesan simpangnya. Input latihan dalam melatih rangkaian neural yang digunakan bagi contoh simpang adalah di dalam bentuk sudut iaitu 45, 90, 135, 225, 270 dan 315 darjah. Walau bagaimana pun, sudut ini turut boleh diubah untuk dijadikan input bagi melatih rangkaian di dalam julat 0 hingga 360 darjah. Terry dan Vu (1993) telah menghasilkan sesuatu yang hampir sama dengan pengesan simpang iaitu pengesan bucu dengan menggunakan teknik rangkaian neural. Input yang digunakan bagi melatih rangkaiannya adalah objek-objek tertentu yang dipilih untuk rangkaian ini mempelajarinya. Output bagi rangkaian yang dihasilkannya adalah satu output yang menyatakan sama ada corak dapat dicam atau pun tidak dengan mengumpukkan nilai +1 atau pun -1. Sebagai kesimpulannya, pengesan simpang dapat dibangunkan dengan pelbagai cara. Teknik kepintaran buatan merupakan salah satu cara yang popular pada masa kini. Teknik kepintaran buatan ini menyediakan teknik-tekniknya yang tersendiri bagi diimplementasikan dengan pengesan simpang. 16 2.2 Skema Kod Rantaian Skema kod rantaian merupakan salah satu daripada bahasa perwakilan gambar (picture representation language) selain daripada pelabelan garisan (line labelling). Penyelidikan mengenai cara bagi mewakili lukisan garisan atau pun gambar bermula pada tahun 1960an dengan menggunakan pendekatan matematik dan linguistik. Gambar mewakili pelbagai makna dan definisi. Oleh itu bagi memudahkan penafsiran sesuatu gambar dan untuk mempersembahkan gambar tersebut di dalam komputer, sesuatu jenis bahasa perlu dibangunkan bagi mewakilinya. Dari konteks bahasa, perwakilan lukisan garisan merupakan satu kajian di dalam bidang sains kognitif. Mewakilkan lukisan garisan regular dua dimensi adalah mudah kerana ianya boleh diwakilkan dengan formula. Walau bagaimana pun adalah sukar untuk mewakilkan lukisan garisan tidak sekata dengan cara yang sama. Oleh itu pendekatan lain perlu dicari bagi mewakilkannya agar dapat ditafsir di dalam komputer dan oleh komputer. Sehubungan dengan itu, seksyen ini membincangkan skema alternatif bagi mewakili gambar iaitu skema kod rantaian. Kod rantaian diguna secara meluas kerana ianya melindungi maklumat dan membenarkan pengurangan data yang tidak berkenaan. Kod rantaian adalah format piawai bagi berbagai jenis analisis bentuk algoritma. Ia mewakili bentuk dengan menggunakan kod-kod. Kod menggambarkan arah di mana lokasi piksel yang seterusnya. Kod rantaian dan algoritma penipisan adalah bersangkut antara satu sama lain kerana kod rantaian mewakili piksel. Oleh itu, untuk mewakili piksel yang menggambarkan garisan, garisan tersebut perlulah dinipiskan agar kesinambungan di antara piksel tidak terputus. Terdapat dua jenis kod rantaian utama iaitu kod rantaian Freeman dan kod rantaian oleh Bribiesca. Kedua-dua kod rantaian ini menepati tiga objektif umum yang dinyatakan oleh Freeman (1974) iaitu: i. Kod rantaian perlu mematuhi maklumat sebenar sesuatu imej yang diterjemahkan. 17 ii. Kod rantaian perlu boleh dimampatkan penyimpanannya dan mudah untuk dipaparkan. iii. Kod rantaian perlu memenuhi semua proses yang dilakukan. Penyelidikan mengenai kod rantaian bermula pada tahun 1960an. Sejak dari itu, penyelidikan mengenai kod rantaian ini menjadi semakin popular dan pelbagai jenis kod rantaian yang lain dibangunkan. Namun begitu, kebanyakan kod rantaian yang dibangunkan hanyalah merupakan kod rantaian Freeman yang diubahsuai dan diperluaskan penggunaannya. Contoh-contoh bagi kod rantaian Freeman yang dibuat pengubahsuaian dan penambahan adalah kod rantaian Primitif (PCC) yang telah dibuat oleh O’Gorman (1988). Kod rantaian ini merupakan kod rantaian yang mengandungi maklumat kod imej yang diwakili oleh lapan garisan bersambung. Manakala Minami dan Shinohara (1986) mencadangkan skema kod pelbagai dan berpendapat bahawa kod rantaian Grid Berbilang (MGCC) mempunyai banyak kelebihan berbanding dengan kod rantaian Freeman. Kelebihan yang terdapat pada MGCC adalah jumlah titik kod rantaian ini terletak pada perimeter segiempat selain daripada sudut. Walau bagaimana pun keaslian dan konsep kod rantaian yang dihasilkan adalah berdasarkan kod rantaian Freeman. Johannessen et al. (1992) telah membangunkan Multiring Differential Chain Code (MRDCC) bagi mengurangkan kadar pengkodan kod rantaian. Kod rantaian yang dibangunkan ini adalah sama seperti kod rantaian Freeman tetapi hanya berbeza dari segi pengurangan pengkodan bagi kod rantaiannya. Freeman (1974) telah menambah penggunaan kod rantaian Freeman kepada skema 3D dan dikenali sebagai cubic lattices. Ini memberikan inspirasi kepada penyelidik lain untuk memperluaskan kajian. Berdasarkan skema 3D ini, Chen dan Lee (1991) telah memperkenalkan kod rantaian untuk garis lengkok tiga dimensi yang dikenali sebagai C-Chain Code. 18 2.2.1 Kod Rantaian oleh Freeman Kod rantaian Freeman merupakan kod rantaian yang popular dan telah digunakan oleh banyak penyelidik bagi menghasilkan kod rantaian yang lebih baik dan digunakan di dalam pelbagai bidang. Kod rantaian Freeman pertama kali diperkenalkan sebagai skema bagi mewakilkan lukisan garisan oleh Freeman (1961) pada awal tahun 1960 an. Sejak dari itu, pelbagai teknik telah dicadangkan bagi memperbaiki dan memperluaskan penggunaan kod rantaian. Kod rantaian konvensional yang diperkenalkan oleh Freeman adalah kod rantaian empat sambungan dan kod rantaian lapan sambungan. Kedua-dua kod rantaian ini adalah untuk mewakili lukisan garisan 2 D dan imej. Kod rantaian asas Freeman merupakan kod rantaian lapan sambungan dan ianya mengandungi lapan nombor yang berlainan iaitu, di {0,1,2,3,4,5,6,7},i 1,2,3....,n di mana di mewakili lokasi titik berdasarkan lapan lokasi bersebelahan. Setiap nombor mempunyai arah yang tersendiri. Lapan arah tersebut diwakili oleh kod 0-7 seperti yang ditunjukkan di Rajah 2.2. Rajah 2.2: Lapan Arah Lokasi Kod FCC Habibollah et al. (2005) menyatakan bahawa, pengkodan bagi kod rantaian Freeman ditentukan dengan melalui garisan pinggir dan mengenal pasti arah dari satu piksel garisan pinggir ke piksel garisan pinggir yang seterusnya. Kod ini mewakili arah lokasi piksel seterusnya daripada lokasi piksel semasa. Rajah 2.3 menunjukkan contoh garisan dan kod rantaian yang terhasil daripada lukisan garisan itu. Kod rantaian ini adalah dengan melalui garisan pinggir mengikut arah jam. 19 Rajah 2.3: Contoh Lukisan Dan Kod Rantaian Freeman. Bermula pada (1,5) 0011122233344666775566 Daripada kod rantaian lapan sambungan, Freeman telah memperluaskan kod rantaiannya kepada skim kod rantaian bagi struktur garisan 3D berdasarkan sebuah kiub kerangka bersilang. Kod rantaian ini amat berguna bagi mewakili imej dan lukisan 3D. Penyambungan bagi setiap nod data bagi kod rantaian ini, boleh diambil di antara tiga ukuran berikut iaitu T , T 2 dan T 3 . Bagi setiap nod data kepada nod data yang lain, ianya mempunyai 26 kemungkinan arah. Kesemua 26 arah atau pun titik bagi kod rantaian 3D ini digambarkan di dalam Rajah 2.4. Rajah 2.4: 26 Arah Kod Rantaian Freeman 3 D Cubic Lattices 20 2.2.2 Kod Rantaian oleh Bribiesca Kod rantaian yang berbeza daripada kod rantaian oleh Freeman ini telah diperkenalkan oleh Bribiesca (1999) pada penghujung tahun 1990 an. Kod rantaian ini merupakan kod rantaian garis sempadan dan ianya berdasarkan sel puncak yang menyempadani garis pinggir sesuatu bentuk. Kod rantaian ini dikenali sebagai kod rantaian Vertex atau pun Vertex Chain Code (VCC). Bentuk dapat diterjemahkan secara terus tanpa perlu diwakili pada satah koordinat Kartesian. VCC tidak terjejas apabila proses putaran dan terjemahan dilakukan. Bribiesca (1999) berpendapat, dengan menggunakan konsep ini, adalah mungkin untuk mengaitkan panjang rantaian kepada perimeter di mana jumlah garis sempadan sel bersebelahan bagi bentuk adalah berhubung dengan kod rantaian pada puncak berdasarkan sel puncak yang bersebelahan. VCC memenuhi tiga objektif umum bagi kod rantaian yang telah dinyatakan oleh Freeman. Walau bagaimana pun, VCC juga mempunyai sifatnya yang tersendiri iaitu: i. VCC tidak terjejas apabila proses terjemahan dan putaran dilakukan, ianya juga turut tidak terjejas apabila proses terjemahan pembalikan dan titik permulaan dibuat. ii. VCC boleh mewakilkan bentuk kepada tiga jenis bentuk sel iaitu sel segitiga, segiempat dan heksagonal. iii. Elemen rantaiannya mewakili nilai yang sebenar. iv. Dengan menggunakan VCC, hubungan antara sempadan garisan pinggir dan bentuk dalaman dapat dicapai. VCC mempunyai cara yang tersendiri bagi mewakili sesuatu bentuk. Terdapat tiga bentuk sel yang berbeza iaitu sel segitiga, segiempat dan heksagonal. Rajah 2.5 menunjukkan sel-sel tersebut dan kod yang terhasil daripadanya. Setiap bentuk sel mempunyai kodnya yang tersendiri. Kod bagi sel segitiga terdiri daripada 1-5, kod bagi sel segiempat adalah 1-3 dan kod bagi sel heksagonal adalah 1 dan 2. Rajah 2.6 menunjukkan contoh VCC menggunakan bentuk sel segiempat. 21 Rajah 2.5: Bentuk Sel VCC (a) Sel Segitiga, (B) Sel Segiempat dan (C) Sel Heksagonal. Rajah 2.6: VCC Menggunakan Sel Segiempat Bribiesca tidak berhenti daripada melakukan penyelidikan tentang kod rantaiannya sekadar untuk kod rantaian 2 D sahaja. Bribiesca meneruskan penyelidikannya tentang kod rantaian sehingga berjaya menghasilkan kod rantaian bagi mewakili lengkok diskrit 3 D. Bribiesca (2000) mencadangkan penggunaan kod rantaian 3 D bagi mewakili bahagian pejal voxels dengan menggunakan siri rantaian tunggal. Terdapat lima kemungkinan arah ortogonal bagi mewakili lengkok diskrit 3 D dan 22 gambaran arah ini ditunjukkan di dalam Rajah 2.7. Kod rantaian ini hanya mengambil kira arah relatif yang tidak menjejaskan lengkok melalui proses terjemahan dan putaran. Kod rantaian ini juga boleh melalui proses terjemahan mirorring dan penormalan titik permulaan tanpa menjejaskan kod rantaiannya. Rajah 2.7: Lima Arah dan Kod Yang Diwakili Bagi Lengkok Diskrit 3D 2.3 Rangkaian Neural Kepintaran buatan merupakan satu aliran yang popular di dalam dunia pengkomputeran masa kini. Terdapat beberapa teknik kepintaran buatan yang popular di kalangan penyelidik ketika ini seperti logik kabur dan rangkaian neural. Penyelidikan ini memilih teknik rangkaian neural sebagai medium untuk diaplikasikan dengan bidang kajian yang dikaji. Teknik ini dipilih kerana kajian literaur yang dilakukan mendapati penyelidik yang menghasilkan pengesan simpang dengan teknik ini lebih banyak berbanding teknik kepintaran buatan yang lain. Contoh penggunaan teknik ini di dalam pengesanan simpang dapat dirujuk di dalam sub seksyen 2.1.2. Di samping itu teknik ini juga telah menghasilkan banyak keputusan-keputusan yang memberangsangkan di dalam bidang visualisasi dan grafik seperti Lim Wen Peng dan Siti Mariyam (2004) yang menggunakan rangkaian neural bagi membangunkan objek tiga dimensi. Secara biologinya rangkaian neural merupakan model daripada proses kognitif otak manusia. Secara biologinya juga Rosa (2001) menyatakan nod-nod bagi rangkaian neural adalah sama seperti neuron-neuron di dalam otak manusia. Neuron terdiri daripada dendrite, akson, sinaps dan soma. Rajah 2.8 menunjukkan sel-sel yang terkandung di dalam neuron. Norgaard et al. (2000) menggambarkan neuron di dalam 23 bentuk rangkaian neural sebagai formula-formula yang terdapat di dalam Rajah 2.9. Rajagopalan R. dan Rajagopalan P. (1996) menyatakan bahawa rangkain neural berfungsi seperti mana otak manusia berfungsi. Rajah 2.8: Gambaran Neuron Rajah 2.9: Gambaran Formula Rangkaian Neural Berdasarkan Neuron Oleh itu, rangkaian neural boleh dilatih bagi menyelesaikan masalah-masalah yang sukar diselesaikan secara konvesional oleh komputer atau pun manusia. Sehingga kini rangkaian neural telah dilatih untuk menggunakan fungsi-fungsi yang kompleks di dalam banyak bidang dan diaplikasikan kepada pengecaman bentuk, klasifikasi, identiti, visualisasi dan pengawalan sistem. Sejak tahun 1985 sehingga kini, rangkaian neural 24 masih lagi mengalami proses penyelidikan yang berterusan untuk diaplikasikan di dalam pelbagai bidang baru oleh penyelidik. Terdapat pelbagai teknik pembelajaran, latihan dan algoritma pembelajaran di dalam rangkaian neural. Terdapat dua teknik pembelajaran utama di dalam rangkaian neural iaitu, pembelajaran secara seliaan dan pembelajaran tanpa seliaan. Secara umumnya proses pembelajaran secara seliaan (associative learning) memerlukan set contoh latihan yang mempunyai set input dan output. Pembelajaran dianggap berjaya apabila kadar ralat iaitu perbezaan di antara nilai output dengan nilai sasaran adalah paling minimum. Manakala pembelajaran tanpa selian hanya diberikan set input untuk proses pembelajaran. Rangkaian belajar dengan mengumpulkan semua corak input yang sama dalam satu kumpulan. Tiada sasaran atau pun output diberikan pada teknik pembelajaran ini. Rangkaian neural mempunyai model atau pun jenis algoritma pembelajaran yang tersendiri. Di antara algoritma pembelajaran tersebut adalah rambatan balik (backpropagation), SOM (self-organizing maps), LVQ (learning vector quantizaton), Elman, RBF (radial basis function), Hopfield dan ADALINE (adaptive linear neuron networks). Jenis rangkaian yang paling popular adalah rambatan balik (backpropagation). Penyelidikan ini menggunakan algoritma pembelajaran secara rambatan balik bagi menghasilkan pengelas yang dikehendaki. Algoritma pembelajaran secara rambatan balik telah dicipta berdasarkan aturan pembelajaran Widrow-Hoff terhadap lapisan-lapisan rangkaian dan variasi fungsi pemindahan bukan linear (nonlinear transfer functions). Rambatan balik adalah merujuk kepada cara di mana kecerunan dikira untuk lapisan-lapisan rangkaian bukan linear. Algoritma pembelajaran secara rambatan balik yang dipilih menggunakan beberapa fungsi latihan yang terdapat di dalam pakej rangkaian neural di dalam perisian Matlab iaitu Traingd, Traingdm dan Traingdx. Selain itu terdapat beberapa parameter yang turut digunakan bagi melatih rangkaian dengan menggunakan algoritma pembelajaran ini. Parameter-paramter tersebut adalah seperti nilai kadar pembelajaran, 25 momentum, sasaran pencapaian latihan dan bilangan larian atau pun lelaran maksimum yang dibenarkan. Nilai kadar parameter yang digunakan di terangkan secara terperinci di dalam sub seksyen 3.5.2. Tsai (1997) menggunakan algoritma pembelajaran rambatan balik di dalam pengesan simpang yang dibangunkannya. Terry dan Vu (1993) di dalam membangunkan pengesan pinggir, turut menggunakan rangkaian rambatan balik bagi melatih input latihan yang digunakan. Pengelas rangkaian neural bagi mengesan simpang yang dihasilkan oleh Dias (1995) juga menjadikan algoritma pembelajaran rambatan balik sebagai rangkaian neural pilihannya. Pemilihan algoritma pembelajaran rambatan balik oleh penyelidik-penyelidik sebelum ini dilihat sebagai motivasi kepada penyelidikan ini bagi menggunakan rangkaian rambatan balik untuk diaplikasikan ke dalam pengesan simpang dengan menggunakan kod rantaian. 2.4 Lukisan Garisan Lukisan garisan merupakan di antara cara termudah bagi menggambarkan interpretasi grafik di dalam pelbagai bidang. Ianya dapat mempersembahkan gambarajah dan pelan bagi contoh perwakilan secara dua dimensi manakala model padu dan origami pula adalah contoh bagi perwakilan secara tiga dimensi. Lukisan garisan terdiri daripada lukisan garisan tidak sekata dan lukisan garisan sekata. Sekarang ini dengan adanya perisian rekabentuk berbantukan komputer (CAD), lukisan garisan tidak sekata dapat diperbaiki dan disunting menjadi lukisan yang lebih bermakna dengan menggunakan arahan atau pun butang sunting(edit) yang terdapat di dalam sistem. Walau bagaimanapun dengan kewujudan sistem CAD yang banyak sekarang ini, ianya telah menjejaskan kebebasan dan keaslian dalam melakar. Namun begitu, kepesatan teknologi komputer sekarang telah memberi alternatif kepada sistem CAD. Alatanalatan seperti pengimbas, pen cahaya dan pendigit dapat memberi kesinambungan kepada dunia lakaran dan sistem CAD. Oleh itu sistem penterjemah lakaran untuk 26 menterjemah lakaran tangan diperlukan supaya lakaran tangan diterjemahkan kepada lukisan garisan yang bermakna. Lukisan garisan di definasikan sebagai pembentukan yang diperolehi daripada imej yang mengandungi maklumat melalui bentuk garis-garis nipis. Freeman (1969) mengklasifikasikan lukisan garisan kepada dua jenis iaitu lukisan garisan sekata dan lukisan garisan tidak sekata. Lukisan garisan sekata terdiri daripada garisan-garisan lurus, lilitan bulatan atau bulatan dan simbol-simbol contohnya seperti aksara. Manakala lukisan tidak sekata pula adalah terhasil daripada lengkungan-lengkungan yang tidak sekata. Lukisan garisan sekata selalunya terdapat pada lukisan teknikal dan lukisan arkitek manakala lukisan garisan tidak sekata pula boleh dilihat pada peta rupa bumi, rajah elektronik dan kebanyakan lukisan garisan yang digunakan untuk menggambarkan sesuatu yang semula jadi dan bertentangan dengan objek-objek yang dicipta manusia. Rajah 2.10 menunjukkan dua contoh lukisan garisan. Secara umumnya penyelidikan tentang penterjemah lakaran banyak memfokuskan kepada lukisan garisan tidak sekata. Secara ringkasnya lukisan garisan boleh diperolehi daripada banyak sumber. Di antara sumber-sumber lukisan garisan yang boleh diperolehi adalah dunia origami, lakaran kejuruteraan, objek mustahil dan model kerangka wayar. Namun begitu di dalam pembangunan pengesan simpang ini, ianya tertumpu kepada lakaran lukisan garisan 2D. Bagi lakaran produk kejuruteraan, lakaran merupakan rekabentuk pertama di dalam kitaran produk kejuruteraan iaitu pada peringkat konsepsual. Lakaran perlu dikemaskan dan diterjemah kepada rekabentuk kejuruteraan yang bermakna. Lukisan kejuruteraan yang bermakna ini diklasifikasikan sebagai lukisan garisan sekata. Rajah 2.11 menunjukkan contoh lakaran lukisan garisan 2 D yang memperlihatkan sebuah kiub. Penyelidikan ini memfokuskan kepada lukisanlukisan yang dikategorikan begini. 27 Lukisan Garisan Regular Lukisan Garisan Irregular Rajah 2.10: Contoh Lukisan Garisan Rajah 2.11: Contoh Lakaran Lukisan Garisan 2D 2.4.1 Sumber Lukisan Garisan Sepanjang penyelidikan ini terdapat beberapa lukisan garisan yang diguna pakai dari awal penyelidikan sehinggalah selesainya penyelidikan ini. Setelah kajian 28 dilakukan lukisan garisan ini dipilih berdasarkan kesesuaiannya dengan fokus penyelidikan yang dijalankan. Lukisan garisan diperolehi dan dipilih daripada Habibollah (2004). Terdapat tiga jenis lukisan garisan iaitu lakaran lukisan garisan tangga, blok L dan kiub. Lakaran lukisan garisan ini, masing-masing dapat dilihat di dalam Lampiran A1, A2 dan A3. Lakaran lukisan garisan ini dipilih berdasarkan kesesuaiannya dari segi simpang yang terdapat di dalam lakaran-lakaran lukisan garisan tersebut dan saiz lakarannya. 2.5 Penterjemahan Lakaran Kajian bagi topik ini adalah tentang faktor-faktor yang menggalakkan pembangunan dan penyelidikan tentang penterjemahan lakaran dan antaramukanya. Kajian bagi penterjemahan lakaran ini dibahagikan kepada tiga kategori. Kategori yang pertama adalah aliran proses penterjemahan lakaran secara am. Bermula daripada lakaran hinggalah kepada antaramuka penterjemah lakaran. Yang kedua pula adalah kajian tentang kerja pembangunan sistem komputer bagi antaramuka untuk lakaran secara talian terus. Yang terakhir sekali adalah berkenaan model geometri yang akan dikesan di dalam proses penterjemahan dan seterusnya menghasilkan imej yang sesuai dengan lakaran yang dilakukan. Proses lakaran ini amat penting bagi membangunkan sesuatu produk. Heartst (1998) menyatakan manusia melukis gambarajah dan melakar untuk berfikir, berbincang dan berkomunikasi tentang masalah bukan sahaja dari segi bidang kejuruteraan terutamanya mekanikal bahkan tentang muzik. Oleh itu untuk membangunkan sesuatu produk, proses lakaran amatlah diperlukan. Untuk tidak membataskan kreativiti 29 seseorang jurutera, antaramuka penterjemah lakaran yang mudah digunakan dan mempunyai persamaan dengan alatan lakar konvensional amat diperlukan. Dengan kepesatan pembangunan perkakasan dan perisian komputer, proses lakaran kini sudah boleh dilakukan bukan sahaja di atas kertas dengan menggunakan pen atau pensil tetapi di atas papan pendigit dengan menggunakan pen cahaya. Antaramuka akan menjadi penghubung di antara jurutera, perkakasan iaitu pendigit dan pen cahaya dengan komputer. Dengan adanya antaramuka untuk penterjemah lakaran, jurutera tidak lagi memerlukan kertas dan pensil bagi melakar idea mereka. Sutherland (1963) merupakan antara pelopor di dalam evolusi lakaran dua dimensi. Usahanya memberikan kesan yang efektif dalam pembangunan sistem CAD. Sistem yang dibangunkan membolehkan pengguna berinteraksi secara interaktif dengan alatan yang digunakan ketika itu untuk melakar. Mackworth (1973) membangunkan sistem yang dipanggil POLY , iaitu satu sistem yang menterjemah lukisan garisan kepada penanda polihedral. Kaedah yang digunakan berasaskan skema koheren di mana permukaan dan bucu mestilah saling melengkapi untuk menentukan kategori sama ada simpang dan selekoh. Hwang dan Ullman (1990) membangunkan sistem pakar yang dipanggil Design Capture System (DCS) bagi mengenali komponen-komponen daripada pangkalan data sedia ada. Sistem ini membenarkan pengguna untuk melakar terus ke dalam komputer dan sistem akan cuba memperkemaskan lakaran tersebut. Kekurangan bagi sistem ini adalah sistem perlu mengandungi kesemua jenis komponen, ciri dan pengetahuan sebelum dapat menghasilkan satu lakaran yang telah diterjemah dengan betul. SILK (Sketching Interfaces Like Krazy) merupakan sebuah perisian terbaru yang dilengkapi dengan antaramuka bagi penterjemah lakaran. Perisian ini telah dibangunkan oleh dua orang penyelidik iaitu Landay dan Myers (2001). SILK merupakan sebuah pelakar elektronik yang menggunakan pad elektronik dan stailus. Walau bagaimanapun 30 SILK hanya boleh mengenali 4 komponen primitif iaitu segiempat, squiggly line (untuk mewakili huruf), garis lurus dan elips kerana SILK ini tujuan utamanya adalah untuk melakar antaramuka sesebuah halaman web dan juga membuat papan cerita. Liu et al. (2002) memperkenalkan satu sistem penterjemah berasaskan kepintaran buatan. Sistem ini menggunakan teknik rangkaian neural menggunakan kaedah latihan pembalajaran Adaptive. Sistem ini bukan sahaja dapat dibuat lakaran secara lakaran secara talian terus tetapi juga mempunyai potensi untuk pengecaman lukisan kejuruteraan di dalam sistem CAD yang lain. Sebagai kesimpulannya terdapat banyak contoh penterjemah lakaran boleh diperolehi seperti POLY oleh Mackworth (1973), DCS oleh Hwang dan Ullman (1990) dan SILK oleh Landay dan Myers (2001). Melalui kajian literatur yang dilakukan ini, hanya Liu et al. (2002) didapati mengaplikasikan rangkaian neural di dalam penterjemah lakaran yang dibangunkannya. Walau bagaimana pun, melalui kajian yang dilakukan masih belum terdapat penterjemah lakaran yang mengaplikasikan kod rantaian dan juga teknik rangkaian neural. 2.5.1 Aliran Proses Lakaran Seperti yang diterangkan di dalam seksyen sebelumnya, penterjemah lakaran merupakan sistem yang menterjemah dan memperbaiki lakaran tangan kepada lukisan garisan yang bermakna. Rajah 2.12 menunjukkan aliran proses umum sebuah penterjemah lakaran. Proses ini bermula dengan proses melakar di mana jurutera melakar lukisannya di atas kertas atau pun menggunakan peralatan input yang lain. Pelukis draf kemudiannya akan mengubah lakaran tersebut kepada lukisan garisan sekata secara manual atau pun secara automatik dengan menggunakan penterjemah lakaran. Lukisan garisan tersebut kemudiannya diklasifikasikan ke dalam format yang boleh dibaca oleh sistem CAD untuk divisualisasikan dan dimanipulasi sama ada untuk perwakilan secara dua dimensi atau pun tiga dimensi. 31 Fokus penyelidikan ini adalah pada proses yang berada di dalam kotak garis putus di dalam rajah 2.12 iaitu peringkat PDL dan pengekstrakan ciri. Di dalam peringkat PDL, kod rantaian dipilih bagi diaplikasikan di dalam penterjemah lakaran ini. Manakala pada peringkat pengekstrakan ciri, komponen yang turut dijadikan fokus penyelidikan ini iaitu pengesan simpang. Pengesan simpang di dalam peringkat pengekstrakan ciri mengaplikasikan kaedah rangkaian neural bagi membangunkan algoritma pengesan simpang untuk kegunaan penterjemah lakaran. Lakaran Penterjemah Lakaran – Stailus, Pendigit, Tablet Kaedah Konvensional - Pen & Pensil Idea Sumber Lukisan Garisan -Dunia Origami -Lakaran Kejuruteraan -Kerangka wayar -Objek Mustahil Pengekstrakan Ciri - Perwakilan Data 2D Pendigitasian Penterjemahan Ciri - Perwakilan Data 3D Bahasa Penghuraian Gambar (PDL) - Kod rantaian - Pelabelan Garis Visualisasi Objek Manipulasi Objek Rajah 2.12: Aliran Proses Penterjemah Lakaran Habibollah (2004) 32 2.6 Ringkasan Seksyen ini telah mengutarakan lima topik yang menjadi elemen-elemen utama di dalam penyelidikan yang dijalankan iaitu pengesan simpang, skema kod rantaian, rangkaian neural, lukisan garisan dan penterjemah lakaran. Perbincangan kajian literatur yang dibuat ini menjadi panduan kepada pemilihan data, algoritma yang akan dibangunkan, dan teknik yang diguna di dalam penyelidikan ini. Selain itu, kajian di dalam seksyen ini juga mengenal pasti sama ada algoritma yang dibangunkan relevan dengan penyelidikan yang telah dilakukan oleh penyelidik-penyelidik sebelum ini. Gambaran mengenai penyelidikan yang dilakukan ini bermula daripada kajian literatur penterjemah lakaran. Kajian mengenai penterjemah lakaran mendapati, penterjemah lakaran mempunyai komponen yang dapat dijadikan bahan penyelidikan. Enjin di dalam penterjemah lakaran melibatkan pengesan simpang yang dipilih menjadi komponen penyelidikan ini. Kajian literatur terhadap pengesan simpang mendapati teknik kepintaran buatan boleh diaplikasikan kepada komponen ini. Setelah kajian dilakukan, rangkaian neural dipilih untuk diaplikasikan kepada pengesan simpang. Input bagi menghasilkan pengesan simpang rangkaian neural dikaji dan kajian mendapati sumber lukisan daripada Habibollah (2004) adalah bersesuaian dengan penyelidikan yang dilakukan. Sumber lukisan yang dipilih memerlukan cara perwakilan yang sesuai diwakili dan diterjemahkan untuk kegunaan sebagai input bagi menghasilkan pengesan simpang dan juga dapat difahami oleh komputer. Kajian literatur yang dilakukan mencadangkan pemilihan kod rantaian sebagai perwakilan data dalam menterjemahkan lukisan garisan. Dua kod rantaian terlibat iaitu kod rantaian Freeman dan kod rantaian Vertex. Dua kod rantaian dipilih untuk melihat kesesuaian di antara kod rantaian Freeman yang telah lama dihasilkan dan kod rantaian Vertex yang merupakan kod rantaian yang baru dihasilkan. BAB 3 METODOLOGI PENYELIDIKAN Bahagian ini akan memberi gambaran tentang metodologi bagi penyelidikan ini. Pembangunan algoritma pengesan simpang berasaskan kaedah rangkaian neural dan aplikasi kod rantaian ini dibangunkan mengikut langkah-langkah seperti yang diterangkan di dalam seksyen-seksyen berikut. Penerangan metodologi penyelidikan ini dimulakan dengan Seksyen 3.1 iaitu pengenalpastian masalah. Seterusnya diikuti Seksyen 3.2, penerangan mengenai sumber data. Seksyen 3.3 pula adalah seksyen melibatkan langkah pra-pemprosesan. Kemudiannya Seksyen 3.4 menerangkan tentang pembangunan bagi meghasilkan pengelas rangkaian neural. Manakala Seksyen 3.5 dan Seksyen 3.6 merupakan seksyen yang merangkumi penerangan bagi pengujian dan validasi seterusnya proses implementasi. 3.1 Pengenalpastian Masalah Pengesan simpang merupakan elemen utama bagi penyelidikan ini. Penyelidikan tentang pengesan simpang ini bermula dari penterjemah lakaran. Melalui kajian yang dilakukan di dalam Bab 2, kebanyakan penterjemah lakaran yang dibangunkan oleh penyelidik sebelum ini adalah lebih tertumpu kepada kaedah matematik dan tidak menggunakan teknik kepintaran buatan. Oleh itu, penyelidikan yang dijalankan ini 34 menumpukan pembangunan algoritma yang menggunakan teknik kepintaran buatan untuk diaplikasikan di dalam penterjemah lakaran. Penterjemah lakaran mengandungi pelbagai proses yang menjadi tunjang kepada pemprosesan sesuatu input yang diberi. Terdapat banyak proses-proses yang diintegrasikan dan menjadi enjin kepada penterjemah lakaran ini. Melalui kajian terhadap artikel-artikel penyelidik dan tesis-tesis sebelum ini, pengesan simpang dikenal pasti sebagai komponen bagi penyelidikan ini. Kajian literatur telah dilakukan di dalam Bab 2 bagi memastikan pemilihan komponen ini adalah bersesuaian dengan teknik yang diaplikasikan. Pengesan simpang dipilih sebagai proses untuk diterapkan teknik kepintaran buatan berdasarkan beberapa penyelidikan sebelum ini iaitu penyelidikan oleh Tsai (1997), Dias et al. (1995) dan Terry dan Vu (1993). Ketiga-tiga penyelidikan ini memberi gambaran dalam mengenalpasti teknik-teknik mahu pun parameter yang digunakan dalam menerapkan teknik kepintaran buatan yang digunakan. Kesemua penyelidikan ini menggunakan rangkaian neural sebagai medium dalam menghasilkan pengesan simpang yang berasaskan teknik kepintaran buatan. Selepas rangkaian neural dikenal pasti sebagai kaedah kepintaran buatan yang digunakan bagi pembangunan pengesan simpang, terdapat satu lagi masalah yang perlu dikenal pasti iaitu cara perwakilan yang perlu digunakan bagi mewakilkan lakaran dan seterusnya cara mewakilkan input dan output di dalam proses pembangunan pengelas rangkaian neural. Sekali lagi kajian literatur di dalam Bab 2 dijadikan motivasi bagi memperolehi kaedah seterusnya. Hasil kajian literatur mendapati kod rantaian merupakan medium yang turut diaplikasikan di dalam pengesan simpang yang dibangunkan. Ini kerana terdapat beberapa penyelidik sebelum ini turut menggunakan kod rantaian di dalam pengesan simpang mereka, namun begitu masih belum ada yang mengaplikasikan kod rantaian bersama rangkaian neural di dalam penghasilan pengesan simpang. Melalui kajian yang dijalankan, proses pengenalpastian masalah ini juga turut mendapati bahawa kod rantaian yang digunakan oleh penyelidik-penyelidik yang lalu 35 hanyalah menggunakan kod rantaian Freeman dan tidak ada lagi penggunaan kod rantaian Vertex. Maklumat ini juga turut diperolehi hasil daripada rujukan dengan penyelidik yang menghasilkan kod rantaian Vertex. 3.2 Sumber Data Set data merupakan medium yang penting di dalam membangunkan pengelas rangkaian neural bagi pengesan simpang ini. Bagi mendapatkan sumber data yang bersesuaian untuk digunakan sepanjang proses penghasilan pengelas rangkaian neural bagi pengesan simpang ini, kajian literatur terhadap tesis mahu pun artikel jurnal penyelidikan terdahulu dilakukan. Melalui kajian literatur yang dilakukan, sumber data utama diperolehi daripada tesis Habibollah (2004). Terdapat tiga kategori data yang diambil iaitu lukisan garisan, imej binari dan kod rantaian Freeman. Sumber data yang pertama merupakan lukisan garisan dua dimensi yang dilakar. Lukisan garisan ini disimpan di dalam format tiff. Terdapat tiga lakaran lukisan garisan yang diperolehi daripada tesis ini iaitu lukisan garisan kiub 1, lukisan garisan blok-L, dan lukisan garisan tangga. Ketiga-tiga lukisan garisan ini boleh diperolehi di dalam Lampiran A1, A2 dan A3. Selain lukisan garisan, data lain juga turut diperolehi daripada tesis Habibollah (2004). Data tersebut ialah imej binari dan imej binari yang telah dinipiskan. Imej binari dan imej binari yang telah dinipiskan ini merangkumi ketiga-tiga lukisan garisan iaitu lukisan garisan kiub 1, lukisan garisan blok-L dan lukisan garisan tangga. Ketigatiga imej binari boleh dirujuk di dalam Lampiran B1, B2 an B3, manakala ketiga-tiga imej binari yang dinipiskan pula boleh di rujuk di dalam Lampiran C1, C2 dan C3. Data berupa kod rantaian Freeman juga telah diperolehi melalui tesis Habibollah (2004). Kod rantaian Freeman bagi ketiga-tiga lukisan garisan yang telah dinyatakan tadi diperolehi daripada tesis tersebut. Walau bagaimanapun kod rantaian Vertex bagi 36 ketiga-tiga lukisan garisan ini perlu dihasilkan sendiri kerana hasil kajian yang dilakukan mendapati masih belum ada cara spesifik untuk menghasilkan kod rantaian Vertex daripada lukisan garisan mahu pun imej. Penghasilan bagi kod rantaian Vertex ini merupakan salah satu daripada sumbangan penyelidikan yang dilakukan. 3.3 Pra Pemprosesan Seksyen 3.3 di dalam tesis ini akan memberi gambaran secara umum tentang peringkat pra-pemprosesan yang merupakan salah satu daripada peringkat yang terdapat di dalam rangka kerja sebuah penterjemah lakaran. Oleh kerana pengesan simpang yang dibangunkan ini adalah untuk kegunaan penterjemah lakaran bagi lukisan garisan 2D sahaja, sebuah rangka kerja yang telah dihasilkan oleh Habibollah dan Syarul Haniz (2004) menjadi rujukan bagi penyelidikan ini. Secara keseluruhannya rangka kerja ini masih mengekalkan algoritma-algoritma yang penting seperti di dalam penterjemah lakaran umum. Rajah 3.1 menunjukkan rangka kerja pengekstrakan ciri lukisan garisan 2D. Seperti yang terdapat di dalam Rajah 3.1 peringkat pra pemprosesan mengandungi tiga proses utama iaitu pendigitasian, proses penipisan dan penjanaan kod rantaian. Proses ini perlu dilalui secara berturutan selepas lakaran dilakukan bermula dengan proses pendigitasian. Proses pendigitasian melibatkan proses imej menjadi aras kelabu dan kemudiannya menjadi imej binari. Seterusnya imej binari akan melalui proses penipisan di mana imej binari ini akan dinipiskan dan menjadi imej binari yang lebih sesuai untuk penghasilan kod rantaian kerana pada peringkat ini tiada lagi kod 1 yang bertindih. Imej binari yang dinipiskan menjadi elemen utama di dalam pembentukan dan penghasilan kod rantaian bagi kod rantaian Freeman dan juga kod rantaian Vertex. Peringkat pra premprosesan merupakan proses peringkat setelah lukisan dilakar. Lukisan lakaran yang dibuat akan melalui peringkat pra pemprosesan ini terlebih dahulu sebelum ianya melalui proses pengesanan simpang yang dihasilkan oleh penyelidikan ini. 37 Pra -Pemprosesan 2D Pengekstrakan Ciri -Pendigitasian -Proses Penipisan -Penjanaan Kod Rantaian Lakaran - Pengesan Simpang * Simpang V * Simpang T - Pengesan garis Idea,Digitizer Light Pen, Tetikus - Pengesan sempadann Pengujian & Validasi Visualisasi Penghasilan Jadual B-Rep 2D Rajah 3.1: Rangka Kerja Pengekstrakan Ciri Lukisan 2 D Habibollah dan Syarul (2004) Proses pertama merupakan proses pendigitasian di mana sesuatu lakaran akan ditukarkan kepada aras kelabu dan seterusnya imej binari di mana kod 0 dan 1 terhasil. Kod 0 dan 1 ini membentuk seperti imej lakaran yang dihasilkan. Imej binari yang terhasil daripada lukisan garisan yang digunakan dalam penyelidikan ini dapat dirujuk pada Lampiran B. Kod 1 pada imej binari yang terhasil daripada proses pendigitasian sesuatu lakaran kelihatan bersusun rapat bersebelahan di antara satu sama lain. Rajah 3.2 menunjukkan contoh bagaimana kod-kod 1 tersusun bersebelahan di antara satu sama lain dan kod-kod 1 ini kelihatan tebal. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000111100000000000000000000000000000000000000000000 00000000000000000000000000000000000011111110000000000000000000000000000000000000000000 00000000000000000000000000000000011111111110000000000000000000000000000000000000000000 00000000000000000000000000000000111111111111100000000000000000000000000000000000000000 00000000000000000000000000000011111111101111110000000000000000000000000000000000000000 00000000000000000000000000000111111100000111111000000000000000000000000000000000000000 00000000000000000000000000011111111000000011111110000000000000000000000000000000000000 00000000000000000000000000111111100000000001111111100000000000000000000000000000000000 00000000000000000000000001111111000000000000011111110000000000000000000000000000000000 00000000000000000000000011111100000000000000000111111100000000000000000000000000000000 00000000000000000000000111111000000000000000000001111111100000000000000000000000000000 00000000000000000000011111110000000000000000000000111111110000000000000000000000000000 00000000000000000000111111100000000000000000000000001111111100000000000000000000000000 00000000000000000001111111000000000000000000000000000011111100000000000000000000000000 00000000000000000111111100000000000000000000000000000001111111000000000000000000000000 00000000000000001111111000000000000000000000000000000000011111100000000000000000000000 00000000011111111111110000000000000000000000000000000000001111111000000000000000000000 00000000011111111111000000000000000000000000000000000000000011111100000000000000000000 00000000011111111110000000000000000000000000000000000000000011111111000000000000000000 00000000111111000000000000000000000000000000000000000000000000111111000000000000000000 00000000111111100000000000000000000000000000000000000000000000001111110000000000000000 00000000111111110000000000000000000000000000000000000000000000000111111000000000000000 00000000011111111000000000000000000000000000000000000000000000000011111100000000000000 00000000011111111000000000000000000000000000000000000000000000000000111110000000000000 Rajah 3.2: Contoh Imej Binari 38 Kod 1 pada imej binari ini akan mewakili setiap pegerakan bagi menghasilkan kod rantaian. Oleh kerana kod 1 pada imej binari ini terlalu tebal dan banyak bersebelahan di antara satu sama lain, imej seterusnya perlu melalui proses penipisan. Di dalam proses penipisan, kod 1 pada imej binari dihapuskan dan digantikan dengan kod 0. Penghapusan dan pemilihan kod 1 ini dipilih berdasarkan kepentingan di mana kod 1 yang berulang dan bersebelahan akan dihapuskan dengan kod 0. Algoritma penipisan oleh Habibollah (2004) telah digunakan di dalam penyelidikan ini. Imej binari yang telah dinipiskan dapat dilihat di dalam Rajah 3.3. Contoh imej binari yang telah dinipiskan daripada lukisan garisan yang digunakan boleh dirujuk di dalam Lampiran C. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000111000000000000000000000000000000000000000000000 00000000000000000000000000000000000111000100000000000000000000000000000000000000000000 00000000000000000000000000000000001000000010000000000000000000000000000000000000000000 00000000000000000000000000000000110000000001000000000000000000000000000000000000000000 00000000000000000000000000000001000000000000110000000000000000000000000000000000000000 00000000000000000000000000000110000000000000001100000000000000000000000000000000000000 00000000000000000000000000001000000000000000000011000000000000000000000000000000000000 00000000000000000000000000010000000000000000000000100000000000000000000000000000000000 00000000000000000000000000100000000000000000000000011000000000000000000000000000000000 00000000000000000000000001000000000000000000000000000110000000000000000000000000000000 00000000000000000000000110000000000000000000000000000001000000000000000000000000000000 00000000000000000000001000000000000000000000000000000000110000000000000000000000000000 00000000000000000000010000000000000000000000000000000000001000000000000000000000000000 00000000000000000001100000000000000000000000000000000000000110000000000000000000000000 00000000000000000010000000000000000000000000000000000000000001000000000000000000000000 00000000000001111100000000000000000000000000000000000000000000100000000000000000000000 00000000000010000000000000000000000000000000000000000000000000011000000000000000000000 00000000000100000000000000000000000000000000000000000000000000000100000000000000000000 00000000000100000000000000000000000000000000000000000000000000000010000000000000000000 00000000000100000000000000000000000000000000000000000000000000000001100000000000000000 00000000000100000000000000000000000000000000000000000000000000000000010000000000000000 00000000000011000000000000000000000000000000000000000000000000000000001000000000000000 Rajah 3.3: Contoh Imej Binari Dinipiskan Setelah selesai proses ini barulah kod rantaian dapat dihasilkan. Kedua-dua kod rantaian iaitu kod rantaian Freeman dan kod rantaian Vertex perlu terlebih dahulu melalui proses-proses ini sebelum dapat menjana kod rantaian masing-masing. Kod rantaian yang terhasil kemudiannya akan melalui proses perwakilan data untuk digunakan di dalam rangkaian neural kelak. 39 3.4 Perwakilan Data Seksyen ini merupakan penerangan terhadap kaedah perwakilan data yang digunakan dalam penghasilan pengelas rangkaian neural bagi pengesan simpang ini. Di dalam menggunakan rangkaian neural sebagai pengelas, perwakilan data dari input dan output amat penting. Perwakilan data bagi input dan output ini merangkumi saiz data latihan, saiz data pengujian, dan saiz data validasi. Selain itu, seksyen ini juga menerangkan bagaimana data-data disusun untuk menjadi input dan output bagi pengelas rangkaian neural yang dihasilkan ini. Bagi mewakilkan data untuk dijadikan input dan output, terdapat kaedah yang perlu dipatuhi. Kod rantaian yang terhasil daripada lukisan tidak boleh disusun secara 9 kod secara terus. Penyusunan kod-kod daripada kod rantaian ini perlu disusun seperti yang ditunjukkan di dalam Rajah 3.4. Ini adalah untuk mengekalkan kesinambungan kod rantaian yang mewakili imej yang diterjemahkan. Penyusunan kod-kod ini ke dalam tatasusunan perlu dilakukan sehinggalah ke kod yang terakhir di dalam senarai kod rantaian yang terhasil daripada proses pengkodan lukisan. Setiap 9 kod input berpasangan dengan output yang di wakili nombor sama ada nombor 1 yang mewakili simpang dan nombor 0 yang mewakili bukan simpang. Kod-kod ini disusun ke dalam perisian Excel dan kemudian dimasukkan ke dalam Array Editor di dalam perisian Matlab. Contoh penyusunan kod-kod ini ditunjukkan di dalam Rajah 3.5. Rajah 3.4: Penyusunan 9 Kod Input Kepada Tatasusunan 40 Rajah 3.5: Penyusunan Kod Rantaian Dalam Array Editor Seksyen 3.2 menerangkan terdapat tiga lukisan yang dijadikan sebagai data untuk menghasilkan pengesan simpang rangkaian neural yang menggunakan kod rantaian ini. Ketiga-tiga lukisan ini dikodkan kepada kod rantaian Freeman dan kod rantaian Vertex. Jadual 3.1 merupakan saiz bagi setiap kod rantaian dan lukisan yang telah diwakilkan dan disusun untuk digunakan di dalam proses pembangunan pengelas rangkaian neural. Jadual 3.1: Saiz Set Input Pembangunan Pengelas Rangkaian Neural Proses Proses Kod rantaian Freeman Latihan 197 input Pengujian 103 input Validasi 103 input Kod rantaian Vertex Latihan 266 input Pengujian 271 input Validasi 158 input 41 3.5 Pembangunan Pengelas Rangkaian Neural Di dalam membangunkan pengelas rangkaian neural sebenar, ianya perlulah dahulu melalui proses eksperimen. Di dalam proses eksperimen ini pengelas rangkaian neural prototaip dibangunkan. Seksyen ini menerangkan proses eksperimen dan pembangunan pengelas. 3.5.1 Langkah Pembangunan Model Rangkaian Neural Langkah 1: Mengenal pasti set data dan perwakilan data yang ingin digunakan Fasa ini mengenal pasti set data untuk latihan, pengujian dan validasi, dan cara perwakilan data untuk kegunaan bagi membangunkan model rangkaian neural. Lukisan garisan tidak sekata merupakan data yang dipilih. Tiga lukisan garisan iaitu kiub 1, blokL dan tangga dikenal pasti sebagai set data bagi input dan output untuk latihan, pengujian dan validasi bagi pembangunan model rangkaian. Set data latihan adalah untuk proses pembelajaran rangkaian. Set data pengujian pula digunakan untuk menguji sejauh mana keupayaan model rangkaian untuk mengecam corak data serta melakukan pengitlakan bagi data yang tidak pernah ditemui semasa proses pembelajaran dilakukan. Manakala set data validasi bertujuan mengukur keupayaan model melakukan pengitlakan terhadap data yang tidak pernah digunakan langsung semasa pembelajaran. Selain itu, cara untuk perwakilan data juga di kenal pasti bagi memudahkan proses pembangunan model rangkaian. Cara perwakilan data yang dikenal pasti adalah seperti yang dilakukan di dalam Seksyen 3.4. Langkah 2 : Mengenal pasti apa yang ingin dibangunkan Fasa ini melibatkan proses mengenal pasti apa yang ingin dibangunkan dengan menggunakan rangkaian neural. Fasa ini mengambil kira faktor spesifikasi input dan output bagi kegunaan rangkaian neural dan juga tujuan model rangkaian dibangunkan. 42 Di dalam fasa ini, pembangunan model rangkaian neural dibangunkan untuk pengelas rangkaian neural bagi pengesan simpang. Langkah 3: Memproses data Data-data yang dikumpulkan diproses dan diwakilkan sebagai data input dan output bagi melatih rangkaian untuk membangunkan model rangkaian. Data-data ini disusun mengikut cara perwakilan data yang telah dikenal pasti dan dibahagikan kepada tiga bahagian. Pembahagian data tersebut ialah untuk proses latihan , pengujian dan validasi. Data-data dari lukisan garisan kiub1 digunakan untuk proses latihan. Data-data daripada lukisan garisan blok-L digunakan untuk proses pengujian, manakala data-data dari lukisan garisan tangga digunakan untuk proses validasi. Perwakilan data yang sesuai penting sebelum data-data ini digunakan di dalam rangkaian kerana ianya akan menentukan corak pembelajaran rangkaian. Langkah 4: Memilih senibina rangkaian yang bersesuaian dengan masalah Fasa ini melibatkan pemilihan kaedah suapan ke depan bagi senibina rangkaian yang dibangunkan. Fasa ini turut menetapkan bilangan nod input, nod tersembunyi dan nod output. Jumlah neuron yang terlibat dan jumlah aras dibangunkan turut dikenalpasti dalam fasa ini. Nod input terdiri daripada kod rantaian yang diterjemahkan daripada lukisan garisan iaitu numerik 0-7 bagi kod rantaian Freeman dan 1-3 bagi kod rantaian Vertex. Rangkaian terdiri daripada beberapa aras tersembunyi. Penentuan nod tersembunyi dilakukan berulang-ulang berdasarkan formula di dalam penulisan buku Fausett (1994) dalam mencari rangkaian yang terbaik. Manakala nod output terdiri daripada satu nod yang diwakili dengan numerik 1 dan 0 di mana 1 mewakili simpang dan 0 mewakili bukan simpang. Penerangan bagi nod input dan output akan diterangkan dengan lebih lanjut di dalam Bab 5. Untuk menentukan nod pada aras tersembunyi, formula seperti pada Jadual 3.2 dijadikan panduan bagi menentukan bilangan nod yang digunakan. Di dalam Jadual 3.2 n merujuk kepada jumlah nod input manakala h merupakan nod tersembunyi. 43 Jadual 3.2: Formula Penentuan Nod Tersembunyi Formula Dicadangkan oleh h=n Tang dan Fishwick h=n/2 Kang h=2n Wong h=2n+1 Lippmann Fausett (1994 ) Langkah 5: Memilih model dan algoritma pembelajaran yang sesuai Terdapat beberapa algoritma pembelajaran yang dapat digunakan di antaranya rambatan kebelakang, Hebbian, Perceptron, Clustering dan sebagainya. Bagi model rangkaian neural pula terdapat pelbagai model seperti ART (Adaptive Resonance Theory), BAM (Bidirectional Associative Memory), Radial Basis, Boltzman dan feed forward network. Pemilihan dilakukan berdasarkan kajian yang dilakukan di dalam kajian literatur. Algoritma Algoritma ini dipilih kerana terdapat penyelidik sebelum ini iaitu Tsai (1997) dan Dias et al. (1995) turut menggunakan algoritma ini di dalam pengesan simpang mereka. Pembelajaran rambatan ke belakang dipilih bagi membangunkan model rangkaian ini juga kerana penyelesaian yang dihasilkan lebih menumpu dan mendekati nilai optimal sebenarnya Roselina et al. (2000). Tujuan algoritma pembelajaran ini adalah untuk meminimakan nilai ralatkuasa dua yang dihasilkan oleh rangkaian. Ralat kuasa dua ditakrifkan sebagai, P E tot 1/ P ¦E P , (3.1) (t k P z k P ) 2 , (3.2) P 1 m dengan E P 1/ 2 ¦E P k 1 dengan P bilangan data yang dilatih, 44 K bilangan output bagi nod input, tk P output sasaran, dan zk P output sebenar. Rangkaian rambatan ke belakang terdiri daripada aras input, aras tersembunyi dan aras output. Pembelajaran yang berlaku dalam rambatan balik merupakan pengubahsuaian nilai pemberat Wij , pada talian yang menghubungkan antara dua nod. Nilai Wij akan dikemaskini sehingga ralat kuasa dua E, bagi rangkaian mencapai ke satu nilai yang telah ditetapkan iaitu nilai sasaran ataupun penumpuan. Pengemaskinian nilai pemberat dengan penurunan tercuram dinyatakan sebagai K (GE / Gw) , 'Wij (3.3) dengan K =pemalar pembelajaran yang akan menentukan berapa lama pembelajaran akan berlaku. Jika nilai K adalah besar, pembelajaran akan tidak stabil, manakala nilai K yang terlalu kecil akan menyebabkan penumpuan menjadi lambat. Pengemaskinian nilai pemberat diperolehi dengan Wij dengan Wij baru baru Wij lama 'Wij , (3.4) = nilai pemberat yang telah dikemaskinikan dari nod j ke nod i, Wij lama = nilai pemberat dari nod i ke nod j, dan 'Wij = nilai perubahanpemberat dari nod i ke nod j Proses pengemaskinian pemberatini akan berulang sehinggalah penumpuan ke titik yang paling optima ditemui. 45 Langkah 6: Menentukan fungsi penggiatan yang digunakan. Fausett (1994) menyatakan fungsi penggiatan untuk rambatan ke belakang harus menepati beberapa ciri penting iaitu bersifat selanjar, tidak berubah-ubah dan tidak bertambah secara monotonik. Klimasauskas (1991) menyatakan sekiranya masalah yang hendak diselesaikan adalah berkaitan dengan masalah pengelasan, fungsi Sigmoid adalah lebih sesuai. Oleh itu fungsi penggiatan yang digunakan bagi membangunkan model rangkaian penyelidikan ini adalah fungsi Sigmoid binari yang mempunyai julat (0,1) dan didefinasikan sebagai f ( x) (1 e x ) 1 . Langkah 7: Memilih kaedah untuk menilai prestasi rangkaian Terdapat banyak kaedah untuk menilai prestasi rangkaian antaranya, RMS (Root Mean Square) , MAPE (Mean Absolute Percentage Error) dan MSE (Mean Square Error). MSE adalah min ralat punca kuasa dua. Kaedah ini melakukan penjumlahan kuasa dua ralat bagi setiap elemen pemproses dan dibahagikan dengan jumlah bilangan elemen dalam aras output untuk mendapatkan nilai puratanya dan kemudian diambil nilai punca kuasa dua bagi purata tersebut. Langkah 8: Melatih rangkaian Sesuatu rangkaian yang berjaya dilatih akan menghasilkan output jawapan yang betul semasa sesi latihan selesai dilaksanakan. Untuk mengawal proses pembelajaran semasa latihan, MSE dihitung untuk mengimbas darjah pembelajaran yang sedang berlaku pada rangkaian. MSE juga mengimbas penghampiran rangkaian bagi mendapatkan suatu jawapan yang tepat. Semasa rangkaian sedang belajar, MSE semakin lama semakin menurun sehingga menghampiri nilai sasaran yang ditentukan. Nilai sasaran yang ditetapkan bagi membangunkan model rangkaian yang menggunakan data input kod rantaian Freeman ialah 0.01 dan bagi kod rantaian Vertex pula ialah 0.015. Output sasaran rangkaian akan 46 semakin hampir kepada output sasaran yang dikehendaki apabila bertambahnya lelaran yang dilakukan. Langkah 9: Menggunakan rangkaian Setelah model rangkaian dikenal pasti barulah pembangunan pengelas rangkaian neural dapat dijalankan. Proses pembangunan pengelas rangkaian neural akan diterangkan di dalam seksyen 3.5.2. 3.5.2 Pembangunan Pengelas Klasifikasi rangkaian neural yang dibangunkan adalah untuk mengesan simpang bagi lukisan garisan 2D. Lukisan garisan diterjemahkan kepada kod rantaian Freeman (FCC) dan juga kod rantaian Vertex (VCC) seperti yang telah diterangkan di dalam Seksyen 3.3. Kod rantaian ini digunakan sebagai input kepada pengelas rangkaian neural. Output bagi pengelas ini diwakili sebagai nombor 1 dan 0. Nombor 1 adalah mewakili simpang dan 0 mewakili bukan simpang. Analisis dilakukan bagi mendapatkan senibina rangkaian yang terbaik untuk klasifikasi rangkaian neural. Analisis ini adalah berdasarkan kaedah cuba jaya. Analisis ini dilakukan dengan melatih rangkaian-rangkaian dengan menggunakan pelbagai parameter, fungsi latihan dan struktur rangkaian. Terdapat tiga fungsi latihan di dalam perisian Matlab digunakan di dalam analisis ini iaitu Traingdx, Traingd dan Traingdm. Traingdx adalah fungsi latihan yang mengemaskini pemberat dan nilai bias selaras dengan momentum gradient descent dan kadar pembelajaran adaptive. Traingd pula merupakan fungsi latihan yang mengemaskini nilai pemberat dan bias berdasarkan gradient descent sahaja. Manakala Traingdm pula adalah fungsi latihan yang mengemaskini nilai pemberat dan bias berdasarkan gradient descent dengan momentum. Selain itu di antara parameter-parameter lain yang digunakan adalah kadar pembelajaran, momentum, sasaran pencapaian latihan (MSE) dan bilangan larian 47 maksimum yang dibenarkan. Nilai-nilai bagi kadar pembelajaran yang digunakan adalah 0.1, 0.25, 0.5, 0.3 dan 0.75, manakala nilai-nilai bagi momentum adalah 0.1, 0.25, 0.5 dan 0.9. Fungsi latihan Traingd tidak menggunakan nilai momentum dalam melatih rangkaiannya. Nilai sasaran yang ditetapkan adalah 0.01 bagi melatih rangkaian untuk FCC dan 0.015 bagi melatih rangkaian untuk VCC. Nilai maksimum larian yang digunakan adalah 200 000. Model-model rangkaian yang dibangunkan dan dianalisis ini menggunakan jenis rangkaian feed-forward backpropagation. Selain itu pengelas rangkaian neural menggunakan teknik pembelajaran secara seliaan. Proses melatih rangkaian ini melibatkan set latihan yang mengandungi pasangan input dan output. Set input dibahagikan-bahagikan kepada 9 kod dan setiap 9 kod input ini mempunyai 1 output. Pasangan input dan output ini diterjemah daripada lukisan garisan 2D yang digunakan sebagai sumber data. Di dalam proses pembangunan pengelas terdapat tiga peringkat atau pun sesi yang perlu dipatuhi iaitu sesi latihan, sesi pengujian dan sesi validasi. Rajah 3.6 menunjukkan rangka kerja langkah-langkah aliran bagi mendapatkan pengelas rangkaian neural seperti yang diterangkan di bawah. Berikut merupakan langkah-langkah untuk melatih rangkaian bagi mendapatkan pengelas rangkaian neural: Langkah 1: Input dan output disusun sebagai tatasusunan. Input dan output ini disusun secara berpasangan di dalam barisan. Langkah 2: Dengan menggunakan pakej rangkaian neural di dalam perisian Matlab, rangkaian dilatih dengan menggunakan nilai parameter yang telah ditentukan. Langkah 3: Model rangkaian yang dilatih diuji dengan sampel input dan output yang dipilih. Di dalam proses pengujian, ketepatan dan output MSE dihasilkan. Peratusan ketepatan diperolehi berdasarkan jumlah output 48 latihan yang sama dengan output sebenar. Jumlah output latihan yang sama dengan output sebenar dikira dan dibahagikan dengan jumlah keseluruhan output sebenar. Formula bagi mendapatkan peratusan ketepatan ialah: ( y z) u 100 y Di mana Peratus Ketepatan (3.5) y = Jumlah output sebenar z = Jumlah output yang tidak sama dengan output sebenar Model yang mempunyai peratusan ketepatan tertinggi merupakan model rangkaian yang terbaik. Model ini merupakan pengesan simpang rangkaian neural dan dikenali sebagai pengelas rangkaian neural. Langkah 4: Model rangkaian terbaik digunakan sebagai pengelas rangkaian neural untuk mengesan simpang. Pengelas ini diuji dengan menggunakan imej yang terlebih dahulu akan diterjemahkan ke dalam bentuk kod rantaian. Kod rantaian ini akan disusun sebagai tatasusunan dan kemudiaannya akan diuji dengan Pengelas bagi mengesan simpang. Penghasilan pengelas rangkaian neural pengesan simpang bagi kod rantaian Freeman dan kod rantaian Vertex diterangkan di dalam Bab 5 dengan lebih teperinci termasuk parameter-parameter dan struktur rangkaian yang digunakan. 49 Latihan 1 Lukisan Penghasilan kod rantaian Susun kod rantaian kepada tatasusnan -Berpasangan 9 input = 1 output Proses Latihan -Setkan parameter -Setkan nod sembunyi Pengujian 2 Lukisan Penghasilan kod rantaian Susun kod rantaian kepada tatasusnan - 9 input - 1 output Rangkaian yg dilatih i. ii. Bandingkan output Dapatkan % ketepatan % tinggi ? iii. Validasi 3 Lukisan Penghasilan kod rantaian Ya Susun kod rantaian kepada tatasusnan - 9 input Klasifikasi Rangkaian Neural Simpang Dikesan Rajah 3.6: Aliran Pembangunan Pengelas Rangkaian Neural 3.6 Pengujian dan Validasi Bagi membuktikan sesuatu penyelidikan atau pun teori, proses pengujian dan validasi akan dilakukan. Penyelidikan ini juga melalui kaedah ini bagi membuat perbandingan untuk melihat keserasian di antara kod rantaian Freeman dan juga kod rantaian Vertex dengan rangkaian neural dan juga kesesuaian penggunaan kod rantaian di dalam pengesan simpang. Selain itu pengujian turut dilakukan dengan membandingkan hasil penyelidikan yang dilakukan dengan hasil kajian penyelidik yang lain. Pengujian dilakukan dengan membandingkan ketepatan simpang yang dikesan dengan hasil daripada kajian literatur yang dikaji. Input yang digunakan adalah inputinput yang diperolehi daripada kajian literatur tersebut. Hasil pengesanan simpang dibandingkan dan dilihat akan ketepatan hasil daripada penyelidikan ini dan hasil T i d a k 50 daripada kajian literatur. Pengujian bagi perbandingan dilakukan dengan hasil kajian oleh Habibollah (2004). Proses validasi turut menggunakan data daripada kajian literatur. Setelah keputusan daripada penggunaan data daripada kajian literatur itu memuaskan, prestasi pengesan simpang mengesan simpang bagi kedua-dua jenis kod rantaian ini iaitu FCC dan VCC dicatatkan dan dibuat perbandingan. Hasil validasi bagi kedua-dua pengelas rangkaian neural pengesan simpang ini dapat diperolehi di dalam Bab 6. 3.7 Implementasi Terdapat dua elemen penting di dalam proses implementasi penyelidikan ini. Elemen-elemen tersebut adalah perkakasan dan perisian. Penyelidikan yang dijalankan ini memerlukan perkakasan dan perisian bagi menyokong pembangunan pengelas dan juga keseluruhan objektif dan skop penyelidikan ini. Perisian dan perkakasan ini digunakan dalam menjalankan eksperimen, pembangunan sistem dan algoritma. Perisian Matlab 7 digunakan untuk mengimplementasi proses pembangunan pengelas rangkaian neural. Perisian ini digunakan kerana ianya mempunyai pakej rangkaian neural di samping cara pengendalian pakej yang lebih interaktif dan mudah. Pakej rangkaian neural yang terdapat di dalam perisiam Matlab 7 digunakan sebagai medium untuk menghasilkan pengelas. Selain itu ianya turut dibantu dengan sistem pengoperasian Windows XP Home Edition. Dari segi perkakasan pula komputer Pentium 4 2.8 Ghz digunakan sebagai platform bagi perkakasan. RAM yang digunakan bagi komputer ini adalah 512 Mb. Penggunaan RAM yang lebih besar dapat mempercepatkanlagi pembangunan pengelas terutamanya ketika proses melatih rangkaian. Elemen perkakasan dan perisian ini diintegrasikan bagi mengimplementasikan pengelas rangkaian neural yang dihasilkan. 51 3.8 Ringkasan Keseluruhan seksyen ini mewakili keseluruhan proses yang terlibat di dalam penyelidikan yang dilakukan. Penyelidikan ini dilakukan bermula dengan peringkat pengenalpastian masalah, sumber data, pra pemprosesan, perwakilan data, pembangunan pengelas rangkaian neural, pengujian dan validasi dan yang terakhir sekali adalah peringkat implementasi. Peringkat pertama di dalam seksyen iaitu pengenalpastian masalah telah mengenal pasti penterjemah lakaran sebagai medium untuk dikaji di dalam penyelidikan. Hasil dari kajian literatur yang dijalankan, peringkat ini mengenal pasti bahawa teknik kepintaran buatan iaitu rangkaian neural akan diaplikasikan terhadap pengesan simpang di dalam penterjemah lakaran dengan menggunakan kod rantaian sebagai medium perwakilan data. Bagi peringkat sumber data pula tesis Habibollah (2004) dijadikan sumber bagi mendapatkan data-data kiub 1, blok-L dan tangga. Data-data ini terdiri daripada lukisan garisan, imej binari dan kod rantaian Freeman. Peringkat pra pemprosesan menrangkumi proses yang dilalui oleh imej bagi menjana kod rantaian yang dikehendaki di dalam penyelidikan ini iaitu FCC dan juga VCC. Setelah kod rantaian dihasilkan, kod-kod ini perlu melalui peringkat perwakilan data seperti yang diterangkan di Seksyen 3.4 ini. Kod-kod diwakilkan secara format windowing iaitu kodkod disusun 9 kod secara berjujukan di dalam perisian Excel sebelum dimasukkan ke dalam Array Editor. Saiz set input bagi pembangunan penegelas rangkaian neural setelah kod-kod disusun turut dinyatakan di dalam seksyen ini. Setelah data-data diwakilkan di dalam set-set yang dikehendaki barulah proses pembangunan pengelas rangkaian neural dapat dijalankan. Di dalam Seksyen 3.5 ini langkah-langkah pembangunan model rangkaian neural dibincangkan. Terdapat 9 langkah yang dilalui bermula dari mengenalpasti set data dan perwakilan data, mengenal pasti rangkaian yang ingin deibangunkan, memproses data, memilih senibina rangkaian yang bersesuaian dengan masalah, memilih kaedah dan algoritma pembelajaran yang sesuai, menentukan fungsi penggiatan yang digunakan, memilih kaedah untuk menilai prestasi rangkaian, melatih rangkaian dan menggunakan rangkaian. Setelah langkah-langkah ini di lalui 52 barulah pengelas dapat dibangunkan. Setelah pengelas dibangunkan, algoritma ini seterusnya melalui peringkat pengujian dan validasi. Proses di dalam Seksyen 3.6 ini melibatkan perbandingan di antara algoritma pengesan simpang yang dibandingkan dengan pengesan simpang hasil kajian Habibollah (2004). Kedua-dua algoritma pengesan simpang yang terhasil iaitu algoritma yang terhasil daripada FCC dan VCC turut di bandingkan dari segi kesesuaian dan ketepatan. Bab 3 ini diakhiri dengan seksyen yang membincangkan tentang implementasi. Seksyen ini membincangkan keperluan dua elemen yang penting bagi menjayakan penyelidikan ini iaitu perkakasan dan perisian. BAB 4 PENGHASILAN KOD RANTAIAN Seksyen-seksyen di dalam bab ini menerangkan peringkat yang terpenting di dalam penyelidikan ini, iaitu ianya merupakan peringkat terawal di dalam pembangunan pengelas rangkaian neural bagi enjin penterjemah lakaran sebelum melalui proses mengesan simpang. Peringkat yang dimaksudkan merupakan peringkat prapemprosesan di mana ianya melibatkan banyak elemen-elemen di dalam proses peringkat ini. Walau bagaimanapun penyelidikan ini hanya menumpukan kepada elemen tertentu iaitu bahasa penghuraian gambar (PDL) yang tertumpu kepada pembentukan dan penghasilan kod rantaian. Proses sebelumnya telah diterangkan di dalam Seksyen 3.3. Bab ini merupakan di antara sumbangan yang terhasil daripada penyelidikan yang dijalankan. Seksyen 4.1 merupakan pengenalan dan menerangkan secara am tentang keseluruhan bab ini. Manakala Seksyen 4.2 memberikan gambaran keseluruhan peringkat pra-pemprosesan yang dilalui bagi mendapatkan kod rantaian Freeman. Seksyen 4.3 adalah seksyen yang menerangkan tentang penghasilan kod rantaian Vertex. Bab ini diakhiri dengan Seksyen 4.4 sebagai ringkasan untuk merumuskan keseluruhan bab ini. 54 4.1 Pengenalan Bagi menghasilkan kod rantaian sama ada kod rantaian Freeman atau pun kod rantaian Vertex, lakaran lukisan garisan perlulah melalui peringkat pra-pemprosesan terlebih dahulu. Proses di dalam peringkat ini perlulah dilalui secara berjujukan mengikut turutan. Proses di dalam peringkat ini telah diterangkan di dalam Bab 3 di dalam Seksyen 3.3. Proses seterusnya selepas peringkat di dalam Seksyen 3.3 ini dilalui diterangkan di dalam seksyen-seksyen di bawah. 4.2 Kod Rantaian Freeman Seksyen ini memberikan gambaran keseluruhan dalam proses bagi menghasilkan kod rantaian Freeman . Proses-proses yang perlu dilalui bagi sesuatu lakaran bagi menghasilkan kod rantaian Freeman ini, secara umumnya adalah sama seperti yang telah diterangkan di dalam Seksyen 3.3. Seksyen ini akan menerangkan proses-proses yang perlu dilalui oleh lakaran setelah berakhirnya proses penipisan sehingga kod rantaian Freeman terhasil. Imej binari yang dinipiskan seterusnya ditafsirkan bagi menghasilkan kod rantaian Freeman. Seperti yang telah diterangkan kajian literatur di dalam seksyen 2.3.1 yang lalu, kod rantaian Freeman mempunyai 8 kod yang terdiri daripada 0-7. Setiap kod 0-7 mewakili arah yang berbeza. Kedudukan kod 1 pada imej binari yang dinipiskan menjadi panduan dalam menterjemah imej binari ini kepada kod rantaian Freeman. Rajah 4.1 berikut menunjukkan contoh bagi mendapatkan kod rantaian Freeman ini daripada imej binari yang telah dinipiskan. Kod rantaian Freeman lukisan garisan yang digunakan di dalam penyelidikan ini terdapat di dalam Lampiran F. Kodkod rantaian ini diperolehi daripada tesis Habibollah (2004). 55 Lajur 0 1 2 3 4 5 6 7 8 9 10 0 1 B a r i s 1 1 1 1 2 1 3 1 4 1 5 1 6 1 1 1 7 8 1 1 1 1 9 Contoh: Mula (1,1) 00077775445544 Rajah 4.1: Kod rantaian Freeman Daripada Imej Binari 4.3 Kod Rantaian Vertex (VCC) Hasil kajian literatur mendapati kod rantaian Vertex yang dihasilkan oleh Bribiesca (1999) merupakan sesuatu yang masih baru dan masih kurang digunakan sebagai satu alternatif bagi bahasa penghuraian gambar (PDL). Seksyen ini akan menerangkan bagaimana untuk mendapatkan kod rantaian Vertex dengan mewakilkan lukisan garisan dengan sel segiempat dan seterusnya mendapatkan kod rantaian daripada bentuk sel ini. Ini merupakan di antara sumbangan bagi penyelidikan ini kerana melalui kajian literatur yang dijalankan masih belum ditemui satu formula atau pun cara terbaik untuk mewakilkan imej ke bentuk sel segiempat ini. Seperti yang telah diterangkan kajian literatur di dalam Seksyen 2.3.2 kod rantaian Vertex mempunyai tiga cara untuk mewakilkan lukisan garisan atau pun imej kepada bentuk iaitu secara sel segitiga, sel segiempat dan sel heksagonal. Namun begitu, oleh kerana kekangan masa dan ketidaksesuaian sel-sel lain dengan lukisan garisan tidak sekata yang digunakan, penyelidikan ini memilih sel segiempat sahaja untuk mewakilkan lukisan garisan yang digunakan. 56 4.3.1 Proses Pendigitasian dan Penipisan Di dalam proses ini lukisan garisan atau pun lakaran didigitasikan dan ditukarkan kepada imej binari. Proses pendigitasian dan penipisan yang dilakukan untuk menghasilkan kod rantaian Vertex bagi sel segiempat ini adalah sama seperti yang telah diterangkan di dalam Seksyen 3.3. 4.3.2 Pembentukan Sel Segiempat Kod rantaian Vertex adalah berbeza dengan kod rantaian Freeman bukan sahaja dari segi kod bahkan berbeza dalam cara mendapatkan kod rantaian. Kod rantaian Freeman dapat ditafsirkan setelah imej binari yang dinipiskan terhasil. Namun begitu bagi kod rantaian Vertex terdapat proses lain yang perlu dilalui sebelum kod rantaian dapat dihasilkan setelah melalui proses penipisan. Proses yang perlu dilalui oleh imej binari yang telah dinipiskan adalah proses pembentukan sel. Oleh kerana penyelidikan ini mewakilkan sel secara sel segiempat, maka imej binari yang dinipiskan ini akan melalui proses pembentukan sel segiempat. Setiap kod 1 pada imej binari mewakili setiap bentuk yang dihasilkan oleh sel segiempat. Arah kod 1 yang bersebelahan membawa kepada pembentukan sel-sel yang seterusnya. Rajah 4.2 memberikan contoh pembentukan sel segiempat daripada imej binari yang telah dinipiskan. Apabila setiap kod 1 di dalam imej binari yang dinipiskan ini ditafsirkan, satu lukisan yang terdiri daripada sel segiempat terhasil. Rajah 4.3 berikut merupakan contoh lakaran lukisan garisan yang telah dibentuk dengan sel segiempat. Lukisan garisan di dalam penyelidikan ini yang telah di tukarkan kepada sel segiempat ini dapat di lihat di dalam Lampiran G. Setelah selesainya proses pembentukan, imej ini akan melalui proses pengkodan pula. 57 Rajah 4.2: Perwakilkan Imej Binari Kepada Sel Segiempat 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Asal 00000000000000000000000000000000000000000000000000 00000000000000000000000000100000000000000000000000 00000000000000000000000001010000000000000000000000 00000000000000000000000010001100000000000000000000 00000000000000000000000100000011000000000000000000 00000000000000000000001000000000110000000000000000 00000000000000000000010000000000001000000000000000 00000000000000000000011000000000000111000000000000 00000000000000000000100100000000000000100000000000 00000000000000000000100010000000000000010000000000 00000000000000000000100001100000000000101000000000 00000000000000000000100000011000000001000100000000 00000000000000000000100000000110000010000100000000 00000000000000000000100000000001000100000100000000 00000000000000000000100000000000101000000100000000 00000000000000000011011000000000010000000100000000 00000000000000001100000110000000010000000100000000 00000000000000110000000001110000100000000100000000 00000000000001001000000000001100100000000100000000 00000000000001000100000000000011000000000100000000 00000000000001000010000000000000100000000100000000 00000000000001000001100000000000100000000100000000 00000000000001000000011000000001000000000100000000 00000000000001000000000100000110000000000100000000 00000000000001000000000011111000000000000100000000 00000000000001000000000010000000000000000100000000 00000000000111000000000010000000000000000100000000 00000011111000100000000010000000000000000100000000 00000100000000010000000010000000000000000100000000 00001010000000001100000010000000000000000100000000 00001001100000000011000010000000000000000100000000 00001000010000000000110010000000000000000100000000 00001000001100000000001100000000000000000100000000 00001000000011000000000100000000000000001000000000 00001000000000110000011000000000000000010000000000 00000100000000001011100000000000000001100000000000 00000010000000000100000000000000000010000000000000 00000001000000000100000000000000011100000000000000 00000000100000000100000000000011100000000000000000 00000000010000000100000000011100000000000000000000 00000000001000000100000001100000000000000000000000 00000000000100000100000010000000000000000000000000 00000000000010000100001100000000000000000000000000 00000000000001000100010000000000000000000000000000 00000000000000111101100000000000000000000000000000 00000000000000000010000000000000000000000000000000 Imej binari yang dinipiskan Pembentukan sel segiempat Rajah 4.3: Proses Pembentukan Sel Segiempat 58 4.3.3 Pengkodan Kod Rantaian Vertex Seksyen ini menerangkan proses pengkodan kod rantaian Vertex dan seterusnya menghasilkan kod rantaian yang diperlukan. Pengkodan ini dilakukan ke atas imej binari yang dinipiskan setelah melalui proses pembentukan sel segiempat. Kajian literatur di dalam Seksyen 2.3.2 telah memberi contoh di mana sel segiempat mempunyai kod 1,2 dan 3 dan setiap kod mewakili bentuk yang berbeza dan berlainan. Proses pengkodan ini menggunakan kod 1, 2 dan 3 ini bagi mewakili lakaran yang telah melalui proses pembentukan sel segiempat tadi. Rajah 4.4 menerangkan bentuk yang diwakili oleh kod-kod 1,2 dan 3 ini. Setelah semua bentuk diwakilkan oleh kod-kod, satu kod rantaian vertex terhasil. Contoh lukisan garisan yang telah melalui proses pengkodan ditunjukkan di dalam Rajah 4.5. Di dalam Lampiran G pula ditunjukkan lukisan-lukisan garisan yang digunakan bagi penyelidikan ini setelah melalui proses pengkodan. Rajah 4.4: Contoh Perwakilan Kod Sel Segiempat 59 Rajah 4.5: Contoh Imej Sel Segiempat yang Dikodkan 4.4 Ringkasan Proses-proses yang diterangkan di dalam seksyen-seksyen di dalam Bab 4 ini, merupakan proses yang dilakukan dan hasil daripada penyelidikan yang di jalankan. Proses yang dijalankan pada seksyen ini, dilakukan secara manual. Hanya proses pendigitasian dan penipisan imej binari sahaja yang melalui proses yang telah diautomasikan. Proses di dalam seksyen 4.2 merupakan proses-proses yang telah diautomasikan. Proses ini mempunyai sistem berkomputer yang dapat menghasilkan kod rantaian Freeman. Sistem penghasilan kod rantaian Freeman ini diperolehi daripada tesis Habibollah (2004). 60 Bagi proses di dalam Seksyen 4.3, kesemua proses-proses yang diterangkan dijalankan secara manual. Masih belum terdapat sistem berkomputer yang dapat menghasilkan kod rantaian Vertex. Selain itu, melalui kajian literatur yang dilakukan dan hasil rujukan dengan pencipta kod rantaian ini, kaedah di dalam Seksyen 4.3 untuk menghasilkan kod rantaian Vertex ini merupakan sesuatu kaedah yang baru. BAB 5 PENGELAS RANGKAIAN NEURAL BAGI PENGESAN SIMPANG Bab ini merupakan bab yang menerangkan secara terperinci tentang algoritma pengesan simpang yang dibangunkan bagi mengesan simpang untuk penterjemah lakaran. Keseluruhan bab ini merupakan sumbangan kepada penyelidikan yang dijalankan. Bab ini mengandungi lima seksyen utama iaitu didahului dengan Seksyen 5.1 yang merupakan pengenalan bagi bab ini. Seksyen 5.2 memberikan penerangan tentang penghasilan pengelas rangkaian neural. Ia kemudiannya diikuti oleh Seksyen 5.3 yang menerangkan tentang pengesan simpang kod rantaian Freeman. Seksyen 5.4 pula merupakan keterangan tentang pengesan simpang kod rantaian Vertex. Seksyen yang terakhir iaitu Seksyen 5.5 merupakan seksyen bagi merumus dan meringkaskan tentang keseluruhan Bab 5 ini. 5.1 Pengenalan Pengesan simpang merupakan komponen untuk peringkat pengekstrakan ciri di dalam rangka kerja penterjemah lakaran umum dan juga rangka kerja pengekstrakan ciri lukisan 2D. Pengesan simpang konvensional menggunakan kaedah dan formula matematik dalam membangunkan algoritma pengesan simpang mereka. Selain itu, tidak 62 semua pengesan simpang konvensional mampu mengesan simpang lakaran yang menggunakan kod rantaian sebagai bahasa penghuraian gambar (PDL). Algoritma pengesan simpang yang dihasilkan oleh penyelidikan ini merupakan pengelas rangkaian neural yang dapat mengesan simpang berdasarkan kod rantaian. Terdapat dua pengelas rangkaian neural dibangunkan bagi pengesan simpang ini iaitu pengesan simpang kod rantaian Freeman dan pengelas simpang kod rantaian Vertex. Ciri-ciri pengelas dan penghasilan pengelas rangkaian neural bagi pengesan simpang ini akan diterangkan di dalam seksyen-seksyen yang seterusnya di dalam bab ini. 5.2 Pengelas Rangkaian Neural Pengelas rangkaian neural yang dihasilkan adalah pengelas yang mampu mengesan simpang sesuatu lukisan garisan dua dimensi dengan menggunakan kod rantaian Freeman dan kod rantaian Vertex. Pembangunan pengelas rangkaian neural ini telah diterangkan secara umum di dalam Bab 3 di Seksyen 3.5 yang lalu. Seksyen ini akan menerangkan secara terperinci tentang pengelas rangkaian neural yang dihasilkan. Secara umumnya kedua-dua pengelas rangkaian neural iaitu pengelas rangkaian neural pengesan simpang kod rantaian Freeman (FCC) dan pengelas rangkaian neural pengesan simpang kod rantaian Vertex (VCC), masing-masing menggunakan sumber input dan output yang sama bagi pembangunan pengelas. Terdapat tiga syarat utama dalam pembangunan pengelas yang perlu dipatuhi. Tiga syarat tersebut ialah proses latihan, pengujian dan validasi. Rangka kerja bagi proses pembangunan klasifikasi ini boleh dirujuk pada Rajah 3.6 di dalam Seksyen 3.5.2. Terdapat tiga lukisan garisan utama yang digunakan bagi membangunkan pengelas rangkaian neural ini iaitu lukisan garisan kiub 1, lukisan garisan blok-L dan lukisan garisan tangga. Lukisan-lukisan garisan ini boleh dirujuk pada Lampiran A1, A2 dan A3. Ketiga-tiga lukisan ini digunakan sebagai fungsi yang berbeza di mana lukisan 63 garisan kiub 1 digunakan sebagai input dan output bagi proses latihan rangkaian. Manakala lukisan garisan blok-L pula dijadikan sebagai input dan output di dalam proses pengujian. Lukisan yang terakhir iaitu lukisan tangga pula merupakan satu medium input yang digunakan di dalam proses yang terakhir iaitu proses validasi. Ketiga-tiga lukisan ini akan diterjemahkan kepada kod rantaian Freeman dan juga kod rantaian Vertex sebelum pembangunan pengelas rangkaian masing-masing dijalankan. Selepas melalui proses cara perwakilan data, lukisan-lukisan yang diterjemahkan kepada kod rantaian akan disusun berpasangan di dalam lajur secara 9 input dan 1 output bagi proses latihan dan pengujian. Kod-kod rantaian yang disusun ini perlulah ditentukan sama ada ianya merupakan kod yang mempunyai simpang atau pun tidak. Jika sesuatu kod mempunyai simpang maka output adalah 1, manakala output adalah 0 jika kod-kod yang disusun itu tidak mempunyai simpang. Penyusunan kod-kod bagi proses latihan dan pengujian ini dapat dirujuk pada Lampiran D. Bagi membolehkan proses validasi dan proses untuk menggunakan pengelas, input daripada lakaran dan lukisan yang hendak dikesan simpangnya perlulah disusun dalam 9 kod setiap lajur. Setelah kod-kod ini siap disusun, proses pembangunan pengelas rangkaian neural dijalankan. Kaedah cuba jaya digunakan bagi penentuan parameter-parameter dan nod tersembunyi yang sesuai bagi mendapatkan model rangkaian terbaik untuk dijadikan pengelas rangkaian neural yang dikehendaki. Parameter-parameter dan nod tersembunyi yang terlibat diterangkan di dalam Seksyen 3.5.2. Di dalam peringkat ini, ianya melibatkan proses latihan dan pengujian. Proses pembangunan rangkaian neural yang lain akan diterangkan di dalam Seksyen 5.3 bagi kod rantaian Freeman dan Seksyen 5.4 bagi kod rantaian Vertex. 64 5.3 Pengelas Rangkaian Neural Pengesan Simpang FCC Bagi menghasilkan pengelas rangkaian FCC ini nilai sasaran pencapaian latihan yang ditetapkan adalah 0.01. Ini kerana nilai berikut merupakan nilai yang hampir dengan nilai sifar. Nilai sasaran tidak ditetapkan kepada nilai sifar kerana rangkaian akan mengambil masa yang terlalu lama untuk menyudahkan satu latihan yang sempurna. Sebelum bermulanya proses latihan iaitu proses di mana rangkaian akan dilatih dengan kod-kod rantaian yang diberikan, penentuan jenis atau pun corak pola kod-kod yang merupakan simpang dan bukan simpang amat penting. Ini kerana rangkaian yang dilatih mempelajari pola bagaimana yang dikatakan mempunyai simpang atau pun tidak mempunyai simpang berdasarkan penentuan yang dibuat. Berdasarkan penentuan inilah rangkaian akan membuat keputusan apabila diuji untuk mengesan simpang nanti. Pola kod-kod yang mempunyai simpang dan bukan simpang ini ditentukan berdasarkan terjemahan sebenar kod-kod tersebut di dalam bentuk lukisan yang diwakili. Rajah 5.1 (a) dan (b) menunjukkan contoh pola dan terjemahan dari kodkod bagi menentukan sama ada ianya mempunyai simpang atau pun bukan simpang. Rajah 5.2 menunjukkan contoh pola yang ditentukan sebagai simpang bagi input proses latihan dan Rajah 5.3 pula menunjukkan contoh pola yang ditentukan sebagai tidak mempunyai simpang. Kod: 000055555 5.1(a): Contoh Pola dan Terjemahan Simpang FCC Kod: 010101010 5.1(b): Contoh Pola dan Terjemahan Bukan Simpang FCC 65 Rajah 5.2: Pola Kod Rantaian Penentuan Simpang Input Latihan Pengelas Dalam proses menghasilkan pengelas rangkaian neural pengesan simpang FCC ini, sebanyak 71 model rangkaian telah dilatih dan dibangunkan dengan menggunakan nilai-nilai parameter yang berbeza. Model-model beserta nilai parameter yang digunakan boleh dilihat di Lampiran H. Hanya satu model rangkaian yang terbaik dipilih untuk dijadikan pengelas rangkaian neural. Rajah 5.4 menunjukkan hasil proses lelaran ketika model terbaik ini dalam proses melatih rangkaian. Rajah 5.5 pula merupakan graf yang terhasil daripada proses melatih rangkaian model yang terbaik. 66 Rajah 5.3: Pola Kod Rantaian Penentuan Bukan Simpang Input Latihan Pengelas 67 Rajah 5.4: Lelaran Ketika Proses Melatih Rangkaian Terbaik Pengelas Rajah 5.5: Graf Proses Melatih Rangkaian 68 Pada keseluruhan 71 model, pelbagai parameter digunakan bagi mendapatkan model rangkaian terbaik untuk dijadikan pengelas rangkaian neural. Jadual 5.1 menunjukkan model terbaik bagi fungsi latihan masing-masing. Parameter-paramater yang terdapat di dalam jadual tersebut adalah: i. Fungsi latihan - Fungsi latihan yang digunakan adalahTraingdx, Traingd atau Traingdm ii. Input - Input bagi senibina rangkaian neural ditetapkan sebagai 9 iii. Hidden 1 dan 2 - Merupakan nod tersembunyi aras 1 dan menggunakan fungsi penggiatan sigmoid (logsig) digunakan pada nod tersembunyi dan 2. iv. Output - Output bagi senibina rangkaian neural ditetapkan sebagai 1 dan menggunakan fungsi penggiatan linear (purelin) v. Į - Mewakili kadar pembelajaran vi. ȕ - Mewakili kadar momentum vii. Goal - Nilai sasaran yang ditetapkan viii. Lelaran - Jumlah lelaran yang dilakukan bagi menghasilkan rangkaian ix. MSE Output – Nilai MSE yang terhasil daripada rangkaian Namun begitu, bagi mendapatkan pengelas bagi FCC hanya satu model yang paling baik di antara tiga model perlu dipilih. Model yang dipilih adalah model pertama iaitu model yang menggunakan fungsi latihan Traingdx. Model rangkaian neural yang terbaik yang telah dipilih menjadi pengelas rangkaian neural bagi pengesan simpang FCC ini mempunyai 98% ketepatan mengesan simpang. Model ini juga dipilih kerana menghasilkan nilai MSE terkecil di samping mempunyai kejituan dan konsistensi dalam mengesan simpang berbanding model yang lain. Nilai parameter-parameter yang digunakan boleh dirujuk di dalam Jadual 5.1. Keputusan dari jadual ini menunjukkan bahawa satu nod tersembunyi sudah mencukupi bagi rangkaian mengecam dan mempelajari corak input dan output non linear. 69 Jadual 5.1: Jadual Model Terbaik FCC Beserta Parameter Fungsi Latihan Traingdx Traingd Traingdm 5.4 Input 9 9 9 Hidden 1 9 Logsig 9 Logsig 9 Logsig Hidden 2 9 Logsig Output 1 Purelin 1 Purelin 1 Purelin Į ȕ Goal Lelaran Ketepatan (%) MSE Output 0.25 0.5 0.01 2969 98 0.0281 0.1 nil 0.01 65314 98 0.0281 0.1 0.5 0.01 19768 95.1 0.0691 Pengelas Rangkaian Neural Pengesan Simpang VCC Bagi menghasilkan pengelas rangkaian neural VCC, nilai sasaran pencapaian latihan yang dipilih adalah 0.015. Nilai ini adalah lebih besar daripada nilai yang digunakan untuk melatih pengelas rangkaian neural FCC kerana apabila nilai 0.01 ditetapkan, banyak rangkaian yang dilatih tidak dapat sampai kepada nilai sasaran yang ditetapkan. Model rangkaian yang tidak mencapai nilai sasaran 0.01 yang telah dilatih dapat dirujuk di dalam Lampiran I2. Model-model di dalam lampiran ini mengalami situasi no convergence dan overfitting di mana bagi keadaan no convergence rangkaian yang dilatih tidak dapat mencapai nilai sasaran yang diberikan dan keadaan overfitting pula, graf dan nilai MSE meningkat ketika proses melatih rangkaian. Keadaan ini memaksa nilai sasaran pencapaian latihan bagi pengelas rangkaian neural VCC ditingkatkan kepada 0.015. Nilai ini juga dipilih kerana penyelidikan yang dijalankan ini merupakan masalah pengklasifikasi dan bukannnya peramalan. Bagi peramalan ketepatan adalah penting, tapi ianya berbeza dengan pengklasifikasi, di mana nilai sasaran pencapaian tidak begitu menjejaskan kepada ketepatan. Oleh itu perbezaan yang kecil seperti 0.005 di dalam penetapan bagi nilai sasaran pencapaian latihan bagi pengelas rangkaian neural VCC ini boleh diabaikan. Pengelas rangkaian neural bagi seksyen ini merupakan pengelas rangkaian neural bagi pengesan simpang yang 70 menggunakan kod rantaian Vertex. Ini bermakna lakaran yang diterjemahkan, terlebih dahulu perlu dikodkan dengan menggunakan kod rantaian Vertex. Pengelas rangkaian neural versi kod rantaian Vertex ini dihasilkan bagi melihat keberkesanan dan ketepatan di antara kod rantaian Freeman dan kod rantaian Vertex. Seperti juga proses yang dilalui untuk membangunkan pengelas rangkaian neural pengesan simpang kod rantaian Freeman, pengelas rangkaian ini juga perlu menentukan dahulu corak pola yang mempunyai simpang dan corak pola yang tidak mempunyai simpang. Pola kod-kod yang mempunyai simpang dan bukan simpang ini ditentukan berdasarkan terjemahan sebenar kod-kod tersebut di dalam bentuk lukisan yang diwakili. Rajah 5.6 (a) dan (b) menunjukkan contoh pola dan terjemahan dari kod-kod bagi menentukan sama ada ianya mempunyai simpang atau pun bukan simpang. Rajah 5.7 menunjukkan contoh corak pola kod rantaian Vertex yang mempunyai simpang dan Rajah 5.8 menunjukkan corak pola kod rantaian Vertex yang tidak mempunyai simpang. Kod: 132232222 Rajah 5.6(a): Contoh Pola dan Terjemahan Simpang VCC Kod: 313132132 Rajah 5.1(b): Contoh Pola dan Terjemahan Bukan Simpang VCC 71 Rajah 5.7: Pola Kod Rantaian Penentuan Simpang Input Latihan Pengelas 72 Rajah 5.8: Pola Kod Rantaian Penentuan Bukan Simpang Input Latihan Pengelas Di dalam proses penghasilan pengelas neural pengesan simpang kod rantaian Vertex ini, sebanyak 363 model rangkaian telah dilatih di dalam pencarian untuk mendapatkan model rangkaian yang terbaik. Kesemua 363 model rangkaian ini menggunakan nilai-nilai parameter yang berlainan bagi mendapatkan satu hasil yang paling tepat. Model-model dan parameter yang digunakan boleh dirujuk di dalam Lampiran I. Hanya satu model rangkaian yang terbaik dipilih untuk dijadikan pengelas rangkaian neural. Rajah 5.9 menunjukkan hasil proses lelaran model terbaik ketika proses melatih rangkaian. Rajah 5.10 pula merupakan graf yang terhasil daripada proses melatih rangkaian model yang terbaik. 73 Rajah 5.9: Lelaran Ketika Proses Melatih Rangkaian Terbaik Pengelas Rajah 5.10: Graf Proses Melatih Rangkaian 74 Daripada keseluruhan 363 model rangkaian yang dilatih, tiga model rangkaian terbaik dari fungsi latihan yang berlainan telah dipilih. Jadual 5.2 menunjukkan model terbaik bagi fungsi latihan masing-masing. Parameter-paramater yang terdapat di dalam jadual tersebut adalah: Fungsi latihan - Fungsi latihan yang digunakan adalahTraingdx, Traingd x. atau Traingdm xi. Input - Input bagi senibina rangkaian neural ditetapkan sebagai 9 xii. Hidden 1 dan 2 - Merupakan nod tersembunyi aras 1 dan menggunakan fungsi penggiatan sigmoid (logsig) digunakan pada nod tersembunyi dan 2. Output - Output bagi senibina rangkaian neural ditetapkan sebagai 1 dan xiii. menggunakan fungsi penggiatan linear (purelin) xiv. Į - Mewakili kadar pembelajaran xv. ȕ - Mewakili kadar momentum xvi. Goal - Nilai sasaran yang ditetapkan xvii. Lelaran - Jumlah lelaran yang dilakukan bagi menghasilkan rangkaian xviii. MSE Output – Nilai MSE yang terhasil daripada rangkaian Namun begitu, bagi mendapatkan pengelas bagi VCC hanya satu model yang paling baik di antara tiga model perlu dipilih. Model yang dipilih adalah model kedua iaitu model yang menggunakan fungsi latihan Traingd. Model rangkaian ini mempunyai ketepatan sebanyak 92.25% dalam mengesan simpang. Pemilihan ini juga adalah berdasarkan nilai MSE terkecil yang dihasilkan model ini berbanding model lain. Nilainilai parameter yang digunakan dapat dilihat di dalam Jadual 5.2. Jadual 5.2: Jadual Model Terbaik VCC Beserta Parameter Fungsi Latihan Traingdx Traingd Traingdm Input 9 9 9 Hidden 1 36 Logsig 36 Logsig 27 Logsig Hidden 2 9 Logsig 9 Logsig 9 Logsig Output 1 Purelin 1 Purelin 1 Purelin Į ȕ Goal Lelaran Ketepatan (%) MSE Output 0.1 0.1 0.015 10576 91.51 0.07468 0.5 nil 0.015 8043 92.25 0.0725 0.3 0.25 0.015 15772 92.25 0.08502 75 5.5 Ringkasan Dua jenis pengelas rangkaian neural bagi pengesan simpang telah dihasilkan iaitu pengelas rangkaian neural bagi pengesan simpang FCC dan pengelas rangkaian neural bagi pengesan simpang VCC. Kaedah cuba jaya telah digunakan bagi mendapatkan nilai parameter yang terbaik untuk dijadikan pengelas rangkaian neural bagi pengesan simpang FCC dan VCC. Setiap rangkaian dilatih dengan menggunakan latihan secara seliaan dan kaedah suapan ke depan secara rambatan balik. Rangkaian yang terbaik berdasarkan sesi kod rantaian masing-masing dipilih menjadi pengelas rangkaian neural bagi pengesan simpang. Analisis perbandingan kedua-dua pengelas yang terhasil diterangkan di dalam Bab 6. BAB 6 PERBINCANGAN KEPUTUSAN DAN ANALISIS Bab ini merupakan bab yang menerangkan keputusan-keputusan eksperimen pengelas rangkaian pengesan simpang kod rantaian Freeman dan pengelas rangkaian pengesan simpang kod rantaian Vertex. Keputusan-keputusan yang diterangkan di dalam seksyenseksyen pada bab ini merupakan keputusan dari eksperimen mengesan simpang lukisan garisan. Keputusan ini dibandingkan dan di analisis bagi melihat tahap keberkesanan penggunaan kod rantaian FCC dan VCC dan rangkaian neural dalam membangunkan pengesan simpang. 6.1 Perbincangan Keputusan Seksyen ini memaparkan keputusan-keputusan hasil daripada eksperimen yang dijalankan ke atas pengelas rangkaian neural kod rantaian Freeman dan juga kod rantaian Vertex. Kedua-dua pengesan rangkaian ini diuji dengan lukisan garisan tangga yang berada di dalam Lampiran A. Lukisan garisan ini diambil daripada Habibollah (2004). Kedua-dua pengelas rangkaian neural ini diuji berdasarkan ketepatan dan keberkesanan dalam mengesan simpang pada lukisan garisan ini. Kedua-dua keputusan eksperimen ini akan diterangkan di dalam Seksyen 6.1.1 bagi keputusan eksperimen 77 pengelas rangkaian neural bagi kod rantaian Freeman dan Seksyen 6.1.2 bagi kod rantaian Vertex. 6.1.1 Eksperimen Pengelas Rangkaian Neural Pengesan Simpang FCC Seksyen ini menjelaskan eksperimen yang dilalui oleh pengelas rangkaian neural pengesan simpang kod rantaian Freeman berserta dengan keputusannya. Pengelas rangkaian neural ini telah diuji dengan lukisan garisan tangga. Lukisan garisan ini terlebih dahulu dikodkan kepada kod rantaian Freeman dan disusun secara 9 kod berturut-turut di dalam lajur sehingga semua kod rantaian lukisan garisan ini habis. Lukisan garisan tangga yang dikodkan ini menghasilkan 103 lajur atau pun input bagi pengujian. Kod rantaian Freeman yang telah disusun bagi lukisan garisan tangga sebagai input eksperimen ini ditunjukkan di dalam Rajah 6.1. Terdapat 10 simpang pada lukisan garisan tangga yang digunakan bagi eksperimen ini. Oleh itu, terdapat 10 simpang di dalam 103 lajur atau pun input yang diuji dengan pengelas rangkaian neural ini. Simpang-simpang yang terdapat pada lukisan garisan tangga ini ditunjukkan pada Rajah 6.2. Kod rantaian lukisan garisan tangga yang disusun tadi dikesan simpangnya dengan menggunakan pengelas rangkaian neural pengesan simpang FCC. Hasil daripada eksperimen menunjukkan pengelas mengesan kesemua simpang-simpang yang terdapat pada lukisan garisan tangga ini seperti yang ditunjukkan di dalam Jadual 6.1. Keputusan daripada pengelas ini boleh dirujuk di dalam Rajah 6.2. Di dalam Rajah 6.3 pula, 0 menggambarkan tiada simpang dan 1 menunjukkan simpang wujud. Rajah 6.3 (a) merupakan hasil output daripada pengelas rangkaian neural dan Rajah 6.3 (b) merupakan output sebenar. 78 Rajah 6.1: Input Kod Rantaian Freeman Lukisan Garisan Tangga Rajah 6.2: Simpang Pada Lukisan Garisan Tangga 79 Jadual 6.1: Simpang yang Dikesan Pengelas Rangkaian Neural FCC Bil. Simpang yang Dikesan 10 Kaedah Pengelas pengesan simpang FCC 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 Columns 27 through 39 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 Columns 79 through 91 0 0 0 0 0 1 0 0 0 0 0 0 1 0 Columns 92 through 103 Columns 92 through 103 0 0 Columns 66 through 78 Columns 79 through 91 1 0 Columns 53 through 65 Columns 66 through 78 0 0 Columns 40 through 52 Columns 53 through 65 0 0 Columns 27 through 39 Columns 40 through 52 0 0 Columns 14 through 26 Columns 14 through 26 0 1, 2, 3, 4, 5, 6, 7,8, 9 dan 10 Columns 1 through 13 Columns 1 through 13 0 Lokasi Simpang 0 0 0 0 1 0 a) Output Pengelas Rangkaian Neural 0 0 0 0 1 0 b) Output Sebenar Rajah 6.3: Ouput Pengelas Rangkaian Neural dan Output Sebenar 6.1.2 Eksperimen Pengelas Rangkaian Neural Pengesan Simpang VCC Lukisan garisan yang digunakan sebagai bahan uji untuk eksperimen bagi pengelas rangkaian neural pengesan simpang kod rantaian Vertex ini adalah sama dengan lukisan yang digunakan oleh pengelas rangkaian untuk kod rantaian Freeman. Namun begitu setelah lukisan garisan tersebut dikodkan kepada kod rantaian Vertex dan membentuk sel segiempat kod rantaian yang disusun secara lajur kepada 9 kod, sebanyak 158 input atau pun lajur terhasil. Kod rantaian Vertex yang telah disusun bagi lukisan garisan tangga sebagai input eksperimen ini ditunjukkan di dalam Rajah 6.4. 80 Selepas lukisan garisan tangga ini melalui proses pembentukkan sel segiempat dan pengkodan, jumlah simpang yang terdapat pada lukisan garisan adalah 11 simpang. Oleh itu , terdapat 11 simpang juga di dalam 158 input atau pun lajur yang diuji dengan pengelas rangkaian neural ini. Simpang-simpang yang terdapat pada lukisan garisan tangga bagi kod rantaian Vertex ini ditunjukkan pada Rajah 6.5. Kod rantaian lukisan garisan tangga yang disusun tadi dikesan simpangnya dengan menggunakan pengelas rangkaian neural pengesan simpang kod rantaian Vertex. Hasil daripada eksperimen menunjukkan pengelas mengesan 9 simpang daripada 11 simpang yang sepatutnya. Jadual 6.2 menunjukkan lokasi simpang-simpang yang dikesan pengelas rangkaian neural ini. Output bagi pengelas ini ditunjukkan di dalam Rajah 6.6 (a) dan output sebenar bagi lukisan garisan tangga ditunjukkan di dalam Rajah 6.6 (b). 81 Rajah 6.4: Input Kod rantaianVertex Lukisan Garisan Tangga 82 Rajah 6.5: Simpang Pada Lukisan Garisan Tangga Jadual 6.2: Simpang yang Dikesan Pengelas Rangkaian Neural VCC Bil. Simpang yang Dikesan 9 Kaedah Pengelas pengesan simpang VCC 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 Columns 151 through 158 Columns 151 through 158 0 1 Columns 136 through 150 Columns 136 through 150 0 0 Columns 121 through 135 Columns 121 through 135 0 0 Columns 106 through 120 Columns 106 through 120 0 0 Columns 91 through 105 Columns 91 through 105 0 0 Columns 76 through 90 Columns 76 through 90 0 0 Columns 61 through 75 Columns 61 through 75 0 0 Columns 46 through 60 Columns 46 through 60 0 0 Columns 31 through 45 Columns 31 through 45 1 0 Columns 16 through 30 Columns 16 through 30 0 1, 2, 3, 4, 5, 6, 8, 9 and 11 Columns 1 through 15 Columns 1 through 15 0 Lokasi Simpang a) Output Pengelas Rangkaian Neural 0 0 0 0 0 0 0 0 b) Output Sebenar Rajah 6.6: Ouput Pengelas Rangkaian Neural dan Output Sebenar 83 6.2 Analisis Perbandingan Pengelas Rangkaian FCC dan VCC Seksyen ini mengutarakan analisis perbandingan di antara pengelas rangkaian neural pengesan simpang kod rantaian Freeman dan juga pengelas rangkaian neural pengesan simpang kod rantaian Vertex. Selain itu perbandingan pengelas di antara rangkaian ini juga akan menjurus kepada perbandingan di antara kod rantaian Freeman dan kod rantaian Vertex ini. Perbandingan yang dilakukan sedikit sebanyak dapat menilai kesesuaian dan keberkesanan kod-kod rantaian ini. Dilihat dari keberkesanan pengelas rangkaian neural dalam mengesan simpang, pengelas rangkaian neural yang menggunakan kod rantaian Freeman dilihat lebih berkesan daripada pengelas rangkaian neural kod rantaian Vertex. Ini dapat dilihat dari peratusan ketepatan dan jumlah di mana pengelas rangkaian neural ini dapat mengesan simpang yang sepatutnya. Jadual 6.3 menunjukkan perbandingan dari segi peratusan ketepatan dan kejituan di antara pengelas rangkaian neural yang dibangunkan berasaskan kod rantaian Freeman dan pengelas rangkaian neural yang dibangunkan berasaskan kod rantaian Vertex. Ketepatan di dalam analisis ini mewakili jumlah simpang yang dikesan sama dengan jumlah simpang yang sebenar. Manakala kejituan pula mewakili jumlah simpang yang dikesan tidak tepat(bukan simpang). Ini bermakna jika sesuatu algoritma pengesan simpang itu mengesan banyak simpang yang tidak tepat(bukan simpang) makan kejituannya adalah rendah. Jadual ini menunjukkan pengelas rangkaian neural pengesan simpang FCC secara keseluruhannya mengesan 12 simpang walau pun simpang sebenar yang terdapat pada lukisan garisan hanyalah 10 simpang. Ini menunjukkan 2 simpang dikesan pada tempat yang tidak sepatutnya. Namun begitu, kesemua 10 simpang yang terdapat pada lukisan garisan yang diuji dapat dikesan oleh pengelas ini. Ini menunjukkan pengelas rangkaian neural pengesan simpang FCC yang dihasilkan mempunyai ketepatan yang tinggi tetapi mempunyai kurang kejituan. 84 Bagi pengelas rangkaian neural pengesan simpang VCC, secara keseluruhannya mengesan 10 simpang daripada 11 simpang sebenar yang terdapat pada lukisan garisan. Hanya 9 daripada simpang yang dikesan adalah tepat dan 1 lagi simpang yang dikesan adalah tidak tepat. Ini menunjukkan pengelas rangkaian neural VCC mempunyai ketepatan yang lebih rendah tetapi mempunyai kejituan yang lebih tinggi jika dibandingkan dengan pengelas rangkaian neural pengesan simpang FCC. Jadual 6.3: Jadual Perbandingan pengelas FCC dan VCC Kod Rantaian Perbandingan FCC FCC VCC VCC Bil. % Bil. % Keseluruhan Simpang yang Dikesan 12 10 Simpang Sebenar (Sepatutnya) 10 11 Simpang Dikesan Tidak Tepat 2 16.67% 1 10% Simpang Dikesan Tepat 10 100% 9 81.82% % Ketepatan Pengesanan Simpang % Kejituan Pengesanan Simpang 100% 81.82% 83.33% 90% Selain daripada membandingkan pengelas rangkaian neural yang diasaskan oleh kedua-dua kod rantaian ini, kesesuaian kod rantaian di dalam menghasilkan pengelas rangkaian neural juga dibandingkan dan dianalisis. Melalui proses membangunkan pengelas rangkaian neural, penggunaan kod rantaian Freeman untuk membangunkan pengelas didapati lebih mudah berbanding kod rantaian Vertex. Jadual 6.4 menunjukkan perbandingan model rangkaian yang terhasil daripada penggunaan kod rantaian Freeman dan kod rantaian Vertex dalam membangunkan pengelas rangkaian neural. Jadual 6.4 menunjukkan rangkaian yang menggunakan FCC mempunyai sebanyak 11.27% model rangkaian yang mempunyai julat peratusan ketepatan di antara 95%-100%. Manakala tiada model rangkaian yang menggunakan VCC mempunyai jumlah peratusan ketepatan sebegitu. Rangkaian yang menggunakan FCC mencatatkan sebanyak 18.31% model yang tidak menepati nilai sasaran yang ditetapkan. Rangkaian 85 yang menggunakan VCC pula mencatatkan sebanyak 33.88% model yang tidak menepati nilai sasaran yang ditetapkan. Ini menunjukkan bahawa FCC adalah lebih sesuai dan mudah diaplikasikan dengan rangkaian neural sebagai pengesan simpang jika dibandingkan dengan VCC. Jadual 6.4: Perbandingan FCC dan VCC Dalam Proses Pembangunan Klasifikasi Kod Rantaian FCC VCC 71 363 Jumlah Model Perlu Dilatih 100-95 8 11.27% 0 0% 94.9-90 28 39.44% 43 11.85% Jumlah Model Berdasarkan 89.9-85 7 9.86% 157 43.25% Peratusan Ketepatan (%) 84.9-80 6 8.45% 4 1.1% 79.9-75 6 8.45% 0 0% 74.9-0 3 4.23% 0 0% Overfitting 0 0% 36 9.92% 13 18.31% 123 33.88% Goal Not Reach/ No Convergence 6.3 Perbandingan Pengesan Simpang Di dalam seksyen ini, pengelas rangkaian neural pengesan simpang yang dihasilkan penyelidikan ini dibandingkan dengan pengesan simpang yang menggunakan kaedah matematik oleh Habibollah et al. (2005). Pengesan simpang yang menggunakan kaedah matematik ini turut mengaplikasikan kod rantaian di dalam pengesan simpangnya. Pengesan-pengesan simpang ini dibandingkan dari segi ketepatan dalam mengesan simpang pada lakaran lukisan garisan tangga. Lukisan garisan dan lokasi simpang boleh dirujuk pada Rajah 6.2. 86 Walau bagaimana pun hanya pengelas rangkaian neural pengesan simpang FCC saja yang dapat dibandingkan kerana pengesan simpang kaedah matematik ini hanya menggunakan kod rantaian Freeman dalam pengesan simpang yang dihasilkannya. Jadual 6.5 menunjukkan hasil keputusan perbandingan bagi kedua-dua pengesan simpang ini. Keputusan di dalam Jadual 6.5 di bawah menunjukkan bahawa pengelas rangkaian neural pengesan simpang FCC dilihat mempunyai ketepatan yang lebih tinggi berbanding pengesan simpang Habibollah et al. (2005). Pengesan simpang kaedah matematik tidak dapat mengesan simpang pada lokasi 5, manakala pengelas rangkaian neural pengesan simpang FCC mengesan kesemua lokasi simpang. Pengelas pengesan simpang FCC dapat mengesan 100% simpang manakala pengesan simpang Habibollah yang menggunakan kaedah matematik hanya dapat mengesan 90% daripada simpang yang sepatutnya. Ini menunjukkan pengelas pengesan simpang FCC yang dibangunkan tanpa melibatkan formula matematik yang rumit adalah lebih berkesan jika dibandingkan dengan pengesan simpang matematik yang dihasilkan oleh Habibollah. Ini menunjukkan teknik rangkaian neural yang menggunakan parameter yang sesuai dan jumlah atau pun corak latihan yang cukup dapat menghasilkan sesuatu keputusan dan algoritma yang berkesan. Jadual 6.5: Keputusan Perbandingan Pengesan Simpang Kaedah Pengelas pengesan simpang FCC Pengesan Simpang Habibollah et al. (2005) Bil. Simpang yang Dikesan Lokasi Simpang 10 1, 2, 3, 4, 5, 6, 7,8, 9 dan 10 9 1,2,3,4,6,7,8,9 dan 10 BAB 7 KESIMPULAN 7.1 Pendahuluan Penyelidikan ini telah dapat menepati objektif serta menyelesaikan pemasalahan dan persoalan yang timbul di dalam Bab 1. Beberapa sumbangan telah terhasil daripada penyelidikan ini. Oleh itu seksyen ini menerangkan sumbangan penyelidikan yang terhasil sepanjang penyelidikan ini dijalankan. Sumbangan utama di dalam penyelidikan ini adalah menghasilkan pengelas rangkaian neural bagi pengesan simpang menggunakan kod rantaian untuk penterjemah lakaran. Berikut merupakan penerangan setiap sumbangan yang diperolehi daripada penyelidikan yang dijalankan. Rangka Kerja Pembangunan Pengelas Pengesan Simpang Kod rantaian Secara umumnya, satu metodologi bagi membangunkan pengelas rangkaian neural pengesan simpang kod rantaian telah diperolehi. Metodologi ini melibatkan tiga komponen utama dalam pembangunannya iaitu kod rantaian, rangkaian neural dan perisian Matlab. Rangka kerja ini adalah berbeza dengan kaedah yang digunakan oleh Dias et al. (1995) di mana sudut-sudut dijadikan sebagai sumber data kepada rangkaian neuraluntukmembangunkan pengelas. Namun begitu masih terdapat persamaan dari segi teknik latihan dan kaedah yang digunakan dalam rangkaian neural. 88 Pengelas Rangkaian Neural Penyelidikan ini berjaya menghasilkan pengelas rangkaian neural. Pengelas rangkaian neural yang dihasilkan adalah bagi mengesan simpang lukisan garisan 2D. Pengelas ini merupakan hasil daripada dua algoritma pengesan simpang iaitu algoritma pengesan simpang FCC dan algoritma pengesan simpang VCC. Kedua-dua pengelas ini mempunyai fungsi yang sama tetapi menggunakan aplikasi kod rantaian yang berbeza. Algoritma Pengesan Simpang (FCC) menggunakan Rangkaian Neural Algoritma ini mengaplikasikan FCC di dalamnya. Algoritma ini mengesan simpang bagi lukisan garisan 2D yang menterjemahkan sesuatu lukisan kepada kod rantaian Freeman. Kod rantaian yang digunakan bagi algoritma ini adalah kod rantaian Freeman 8 digit bagi objek 2D. Oleh itu sebelum algoritma ini digunakan di dalam peringkat pengekstrakan ciri di dalam enjin penterjemah lakaran, peringkat prapemprosesan perlu terlebih dahulu menjana kod rantaian bagi lukisan kepada kod rantaian Freeman ini terlebih dahulu. Algoritma ini turut menggunakan rangkaian neural bagi menjadikan algoritma ini sebagai algoritma pengesan simpang pintar. Algoritma Pengesan Simpang VCC menggunakan Rangkaian Neural Kod rantaian Vertex (VCC) dan rangkaian neural digunakan bagi menghasilkan algoritma pengesan simpang ini. Tiga komponen diintegrasikan iaitu VCC, rangkaian neural dan perisian Matlab. Sebelum simpang dapat dikesan, algoritma pengesan simpang ini memerlukan peringkat pra-pemprosesan di dalam penterjemah lakaran bagi menterjemah lukisan garisan 2D kepada VCC secara sel segiempat. 89 Proses Pembentukan sel segiempat bagi (VCC) Sumbangan penyelidikan ini merupakan proses pembentukan sel segiempat daripada imej binari yang dinipiskan. Penyelidikan ini menghasilkan algoritma yang boleh digunakan bagi pembentukan sel segiempat daripada imej binari yang dinipiskan. Selain itu, mengikut kajian yang dijalankan, setakat ini hanya satu penyelidik iaitu Saleem et al. (2005) dan pencipta kod rantaian ini sendiri sahaja yang pernah menggunakan VCC di dalam penyelidikan. Kajian yang dijalankan juga mendapati masih belum terdapat mana-mana penyelidik yang membuat kertas kerja bagi proses ini. 7.2 Cadangan Pengelas rangkaian neural ini diharap menjadi pemangkin ke arah meningkatkan dan mengaplikasikan kaedah kepintaran buatan ke dalam enjin penterjemah lakaran. Ini bukan sahaja dapat memperbaiki lagi sistem CAD yang sedia ada bahkan memudahkan lagi pembangunan sistem CAD atau pun penterjemah lakaran tanpa menggunakan kaedah atau pun formula matematik yang sukar. Mungkin proses penipisan selepas ini boleh mengaplikasikan teknik rangkaian neural seperti yang dilakukan oleh Lee dan Park (1995) dan juga Lam dan Lee (1992). Selain itu, bagi pengesan simpang, penggunaan teknik kepintaran buatan yang lain selain rangkaian neural boleh diaplikasikan. Ini membolehkan perbandingan dan analisis dilakukan. Kajian mengenai pengesan simpang ini mungkin dapat diperluaskan dengan menggunakan kaedah logik kabur atau pun algoritma genetik. Mungkin kajian oleh Pahor dan Carrato (1999) mengenai kaedah logik kabur yang diaplikasikan di dalam sistem yang dibangunkannya dapat digunakan oleh pengesan simpang yang menggunakan kod rantaian sebagai bahasa penghuraian gambar (PDL). 90 Penggunaan kod rantaian pula boleh diperluaskan lagi bukan setakat menggunakan kod rantaian untuk mewakili lukisan garisan atau pun imej 2D, tetapi menggunakan kod rantaian bagi mewakili objek 3D dan objek-objek animasi. Perwakilan kod rantaian 3D yang dihasilkan oleh Bribiesca (2000) dan Bribiesca (2003) boleh dijadikan rjukan dan diapliklasikan dalam membangunkan penterjemah lakaran pintar yang mampu menterjemah lakaran dan seterusnya menghasilkan objek 3D daripada lakaran tersebut. Penyelidikan ini juga menukar imej binari yang dinipiskan kepada sel segiempat bagi menghasilkan kod rantaian VCC secara manual. Oleh itu, satu sistem berkomputer bagi menjana VCC secara automatik boleh dibangunkan. Penghasilan sistem secara automatik ini boleh menjadi satu sumbangan yang besar kerana mengikut kajian yang dilakukan masih belum terdapat sistem bagi menjana VCC ini. 7.3 Kesimpulan Sebagai kesimpulan, pengelas rangkaian neural yang dihasilkan iaitu pengelas rangkaian neural yang menggunakan FCC dan VCC dilihat mampu untuk diaplikasikan di dalam penterjemah lakaran. Walau bagaimana pun kod rantaian Freeman dilihat lebih sesuai untuk dijadikan pengelas rangkaian neural untuk pengesan simpang bukan sahaja dari segi ketepatan tetapi ianya juga lebih mudah untuk melalui proses-proses pembangunan klasifikasi. Proses untuk melatih rangkaian dengan menggunakan kod rantaian Freeman lebih cepat dan banyak model-model rangkaian terhasil dan memenuhi sasaran yang ditetapkan. Manakala untuk mendapatkan model rangkaian terbaik bagi pengelas menggunakan kod rantaian Vertex agak sukar dan banyak model rangkaian tidak menepati sasaran ditetapkan. Pengelas rangkaian neural yang terhasil merupakan algoritma pengesan simpang kod rantaian Freeman dan juga kod rantaian Vertex. Pengesan simpang FCC dilihat 91 mempunyai prestasi yang lebih tinggi daripada pengesan simpang VCC dari segi ketepatan mengesan simpang. Walau bagaimana pun VCC masih lagi merupakan satu kod rantaian yang baru berbanding FCC yang lebih 35 tahun digunakan oleh para penyelidik. Pengaplikasian VCC ini diharap dapat memberi inspirasi kepada penyelidik yang lain memperluaskan penggunaan kod rantaian ini di dalam pelbagai bidang lagi. 92 RUJUKAN Arrebola, F., Bandera, A., Camacho, P dan Sandoval, F. (1997). Corner Detection by Local Histograms of Contour Chain Code. Electronics Letters IEEE. Vol. 33, Issue 21. Bachnak, R. and Celenk, M. (1988). A Corner Detection-based Object Representation Technique For 2D Images, Proc. IEEE International Symp. On Intelligent Control, USA, 186-190. Bandera, A., Urdiales, C., Arrebola, F. dan Sandoval, F. (2000). Corner Detection by Means of Adaptively Estimated Curvature Function, Electronic Letters, Vol. 36, Issue 2, 124- 126. Bribiesca, E. (1999). A New Chain Code. Pattern Recognition, Vol. 32, Issue 2, 235-251. Bribiesca, E. (2000). A Chain Code for Representing 3D Curves. Pattern Recognition. Vol. 33, Issue 1,755-765. Bribiesca, E. (2003). Scanning-curves Representation for the Coverage of Surfaces Using Chain Coding. Computer & Graphics, Vol. 27, Issue 1, 123-132. Chen, W., Okamoto, N. dan Minami, T. (1998). Automatic Personal Identification Based on Human Face Profiles. IEEE Conf. Electrical and Com. Engineering, Vol. 1, 53-56. Chen, Y.-W. dan Lee, S. C. (1991). The C-Chain Code – A New Method for Coding 3D Curves. IEEE Signals, Systems and Com.25th Asilomar Conference, Vol. 1, 472-476. Choudhury, A., Nair, P.B. dan Keane, A.J. (2006). Constructing a Speculative Kernel Machine for Pattern Classification. Science Direct, Neural Network, Vol. 19, Issue 1, 84-89. Dias, P.G.T., Kassim, A.A. dan Srinivasan, V. (1995). Neural Network Classifier for Detecting Corners in 2D Images. Conf. Systems, Man and Cybernatics, Intelligent for The 21st Century Vol. 1, 661-666. Fausett, L. V. (1994). Fundamentals of Neural Networks : Architectures, Algorithms, and Applications. N.J. : Prentice-Hall. Freeman, H. (1961). On The Encoding of Arbitary Geometric Configurations. IRE Trans. EC-10 (2), 260-268. 93 Freeman, H. (1969). On the Quantization of Line Drawing Data. IEEE Trans. System Science and Cybernatics, SSC-5 (1), 70-79. Freeman, H. (1974). Computer Processing of Line-Drawing Images. ACM Computing Surveys, Vol. 6, No. 1, 57-97. Fukushima, K. dan Wake, N (1991). Handwritten Alphanumeric Character Recognition. IEEE Transactions on Neural Networks, Vol. 2, 355-365. Habibollah Haron dan Syarul Haniz Subri. (2004). A New Framework in Extracting Features of Irregular line Drawing. Proceedings of The Int. Conference of Computer Graphics, Imaging and Visualization. CGIV04 Penang 26-29 Jul., Vol. 1, 83-87. Habibollah Haron (2004). Enhancement Algorithms for 3D Objec Interpreter. Tesis PHD, Universiti Teknologi Malaysia. Habibollah Haron, Dzulkifli Mohammad dan Siti Mariyam Shamsuddin. (2005). Corner Detection Algorithm for Chain Code Representation of Thinned binary Image. Int. Journal of Com. Math. U.K.,Vol 82 No. 8, 941-950. Haniz, S., Haron, H and Roselina, S. (2004). Neural Network in Corner Detection of Chain Code Series. Proceedings of The International Arab Conf. IT ACIT 2004 Algeria 12-15 Dec. 2004, Vol. 1, 426-431. Hawkins, J. and Boden, M. (2005). The Applicability of Recurrent Neural Networks for Biological Sequence Analysis. IEEE Computer Society Press, Vol. 2, Issue 3, 243-253. Heartst, M.A. (1998). Sketching Intelligent Systems. Intelligent Systems, IEEE, Vol. 13 Issue 3, 10-19. Hwang, T.S. dan Ullman, D.G. (1990). The Design Capture System: Capturing Back-of-the Envelope Sketches. Journal of Engineering Design, Vol. 1 No. 4, 339-353. Johannessen, A.B., Prasad, R. N., Weyland B.J. dan Bons J.H. (1992). Coding Efficiency of Multiring Differential Chain Coding. IEEE Proceedings on Communications, Speech and Vision, Vol. 139 no. 2, 224-232. Kanmani, S., Uthariaraj, V. R., Sankaranarayanan, V. and Thambidurai, P. (2004). Object Oriented Software Quality Prediction Using General Regression Neural Networks. ACM Pres, Vol. 29, Issue 5, 1-6. Klimasauskas, C. C. (1991).Applying Neural Networks. Part 3: Training A Neural Network. PCAI, May/June, 20-24. Koplowitz, J. dan Plante, S. (1995). Corner Detection for Chain Coded Curves. Science Direct Pattern Recognition, Vol. 28 Issue 6, 843-852. 94 Lam, L. dan Lee, S-W (1992). Thinning methodologies-a comprehensive survey. Pattern Analysis and Machine Intelligence, IEEE Transactions, Vol. 14 Issue 9, 869-885. Landay, J.A. dan Myers, B.A. (2001). Sketching Interfaces: Toward More Human Interface Computer.Vol. 34, Issue 3, 56-34. Lee, J-H and Park, D-S. (1995). Modular Neural Net Architecture for One-step Thinning Algorithm Neural Networks. Proceedings IEEE International Conference, Vol. 4, 17191723. Lim Wen Peng dan Siti Mariyam Shamsuddin. (2004). 3D Object Reconstruction and Representation Using Neural Network. Proceedings of the 2nd Int. Con. on Com. Graphics and Interactive Ttechniques in Australasia and South East Asia. 139-147. Liu, H-C. dan Srinath, M. D. (1990). Corner Detection from Chain Code. Pattern Recognition, Vol. 23, Issue 1-2, 51-68. Liu, W., Cha J-Z, Xu, X-H dan Guo W-J (2002). Online Hand-Sketched Engineering Drawing Neural Network Recognition. IEEE Region 10 Conference on Computers, Communications, Control and Power Engineering, Vol. 1, 253-256. Mackworth, A.K. (1973). Interpreting Pictures of Polyhedral Scenes. Artificial Intelligence, Vol. 4, 121-137. Minami, T. dan Shinohara, K. (1986). Encoding of Line Drawings with a Multiple Grid Chain Code. IEEE Trans. On Pattern Analysis and Machine Intelligence, Vol. PAMI-8, No. 2, 269-276. Norgaard, M., Ravn, O., Poulsen, N. K. dan Hansen, L. K. (2000). Neural Networks for Modelling and Control of Dynamic Systems, London: Springer. O’Gorman, L. (1988). Primitives Chain Code. IEEE Acoustics, Speech and Signal Proc. Int Con., Vol. 2, 792-795. Pahor, V. dan Carrato, S. (1999). A Fuzzy Approach to Mouth Corner Detection. Image Processing, ICIP 99, Vol. 1, 667-671. Pawlicki, T.F., Lee, D-F., Hull, J.J. dan Srihani, S.N. (1988). Neural Networks Model and their Application to Handwritten Digit Recognition. IEEE International Conference on Neural Networs, Vol. 2, 63-70. Rajan, P.K. dan Davidson, J.M.(1989). Evaluation of corner detection algorithms. System Theory, Proceedings, Twenty-First Southeastern Symposium 29-33. Rajagopalan, R. dan Rajagopalan, P. (1996). Applications of Neural Network in Manufacturing. Proceedings of the Twenty-Ninth Hawaii Int. Conf., Vol. 2, 447-453. 95 Rosa, J.L.G. (2001) An Artificial Neural Network Model Based on Neuroscience: Looking Closely at the Brain. Proceeding of the Int. Conf. Artificial Neural Nets and Genetic Alg., Vol 1, 138-141. Roselina Sallehuddin, Mohd.Salihin Ngadiman dan Siti Mariyam Shamsuddin. (2000). Peramalan Siri Masa Variasi Bermusim- Satu Pendekatan Alternatif Menggunakan Rangkaian Neural. Proceeding of the Nat. Conf.on Management Sci./O.R., Vol. 1, 3237. Rosenfeld, A. dan Johnston, E. (1973). Angle detection on Digital Curves. IEEE Trans. Comput. Vol. 22, 875-878. Saleem, A.-B. M., Sewisy, A. A. dan Elyan U. A. (2005). A Vertex Chain Code Approach for Image Recognition. ICGST International Journal on Graphics, Vision and Image Processing, Vol. 2, 1-8. Salomie, I. A., Munteanu, A., Gavrilescu, A., Lafruit, G., Schelkens , P. dan Deklerck, R. (2002). MESHGRID – A Compact, Multi-scalable and Animation Friendly Surface Representation. IEEE Image Processing Proceeding Int., Vol. 3, 13-16. Sanchiz, J. M., Inesta, J.M. dan Pla, F. (1996). A Neural Network-Based Algorithm to Detect Dominant Points from the Chain-Code of a Contour. Vol. 4, 325-329. Sutherland, I.E. (1963). Sketchpad A Man-Machine Graphical Communication System. Proceedings AFIPS Conf. Spring Joint Computer Conference, Vol. 23, 329-346. Terry, P.J. dan Vu, D. (1993). Edge Detection Using Neural Networks”, Signals, Sys. and Com. Vol. 1, 391-395. Trajkovic, M. dan Hedley, M. (1998). Fast Corner Detection, Image and Vision Computing. Vol. 16, Issue 2, 75-87. Tsai, D-M (1997). Boundary-based Corner Detection Using Neural Networks, Pattern Recognition. Vol. 30, Issue 1, 85-97. Vilaplana, J. M. and Coronado, J.L. (2006). A Neural Network Model for Coordination of Hand Gesture During Reach to Grasp. Science Direct, Neural Network, Vol. 19, 12-30. Wu, C-H, dan Horng, S-J, (2004). Run-Length Chain Coding and Scalable Computation of a Shape’s Moments Using Reconfigurable Optical Buses. Systems, Man and Cybernatics, Part B, IEEE Trans., Vol. 34, Issue 2, 845-855. LAMPIRAN A A1 Lukisan Lakaran (Kiub 1) A2 Lukisan Lakaran (Blok L) A3 Lukisan Lakaran (Tangga) 96 LAMPIRAN A1 Lukisan Lakaran (Tangga) 97 LAMPIRAN A2 Lakaran Lukisan (Blok L) 98 LAMPIRAN A3 Lukisan Lakaran (Kiub 1) LAMPIRAN B B1 Imej Binari Kiub 1 B2 Imej Binari Blok L B3 Imej Binari Tangga 99 LAMPIRAN B1 Imej Binari Kiub 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000001111111110000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000011111111111000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000111111011111110000000000000000000000000000000000000000000000 0000000000000000000000000000000000000111111100000111111000000000000000000000000000000000000000000000 0000000000000000000000000000000000001111111000000011111000000000000000000000000000000000000000000000 0000000000000000000000000000000000111111110000000000111100000000000000000000000000000000000000000000 0000000000000000000000000000000000111111000000000000111110000000000000000000000000000000000000000000 0000000000000000000000000000000011111110000000000000011111100000000000000000000000000000000000000000 0000000000000000000000000000001111111000000000000000001111110000000000000000000000000000000000000000 0000000000000000000000000000011111110000000000000000000111110000000000000000000000000000000000000000 0000000000000000000000000111111111000000000000000000000011111100000000000000000000000000000000000000 0000000000000000000000000111111110000000000000000000000001111111000000000000000000000000000000000000 0000000000000000000000111111111100000000000000000000000000111111100000000000000000000000000000000000 0000000000000000000111111111000000000000000000000000000000011111110000000000000000000000000000000000 0000000000000000111111111110000000000000000000000000000000000111111000000000000000000000000000000000 0000000000000011111111110000000000000000000000000000000000000001111110000000000000000000000000000000 0000000000001111111110000000000000000000000000000000000000000000111111000000000000000000000000000000 0000000000001111110000000000000000000000000000000000000000000000011111100000000000000000000000000000 0000000000001111111000000000000000000000000000000000000000000000001111110000000000000000000000000000 0000000000001111111100000000000000000000000000000000000000000000000111110000000000000000000000000000 0000000000001111111110000000000000000000000000000000000000000000000011111000000000000000000000000000 0000000000001110011110000000000000000000000000000000000000000000000001111100000000000000000000000000 0000000000001110011111100000000000000000000000000000000000000000000011111100000000000000000000000000 0000000000001111001111110000000000000000000000000000000000000000001111111100000000000000000000000000 0000000000001111000111111100000000000000000000000000000000000000011111111100000000000000000000000000 0000000000001111000001111110000000000000000000000000000000000001111111111100000000000000000000000000 0000000000000111000000111111000000000000000000000000000000000111111110011100000000000000000000000000 0000000000000111000000001111110000000000000000000000000000001111111000011100000000000000000000000000 0000000000000111000000001111111000000000000000000000000000011111110000011100000000000000000000000000 0000000000000111000000000111111000000000000000000000000001111111000000011100000000000000000000000000 0000000000000111000000000001111110000000000000000000001111111110000000011100000000000000000000000000 0000000000000111000000000000111111000000000000000000011111111100000000011100000000000000000000000000 0000000000000111000000000000011111100000000000001111111111100000000000011100000000000000000000000000 0000000000000111000000000000001111111000000000011111111110000000000000011100000000000000000000000000 0000000000000111000000000000000111111000000001111111111000000000000000011100000000000000000000000000 0000000000000111000000000000000011111100000111111110000000000000000000011110000000000000000000000000 0000000000000111000000000000000000111111001111111000000000000000000000011110000000000000000000000000 0000000000000111000000000000000000111111111111100000000000000000000000011110000000000000000000000000 0000000000000111000000000000000000001111111110000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000111111110000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000011110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000001110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000000011110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000001111110000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000000111111100000000000000000000000000 0000000000000111000000000000000000000001110000000000000000000000011111111100000000000000000000000000 0000000000000111100000000000000000000001110000000000000000000011111111110000000000000000000000000000 0000000000000111100000000000000000000001110000000000000000001111111111000000000000000000000000000000 0000000000000111100000000000000000000001110000000000000000111111111100000000000000000000000000000000 0000000000000011100000000000000000000001110000000000000001111111000000000000000000000000000000000000 0000000000000011111000000000000000000001110000000000000011111110000000000000000000000000000000000000 0000000000000011111110000000000000000001110000000000000111111000000000000000000000000000000000000000 0000000000000011111111000000000000000001110000000000000111110000000000000000000000000000000000000000 0000000000000000111111110000000000000001110000000000011111000000000000000000000000000000000000000000 0000000000000000001111111100000000000001110000000000111111000000000000000000000000000000000000000000 0000000000000000000111111111100000000001110000000001111110000000000000000000000000000000000000000000 0000000000000000000001111111110000000001110000000111111100000000000000000000000000000000000000000000 0000000000000000000000011111111000000001110000001111110000000000000000000000000000000000000000000000 0000000000000000000000000011111100000001110000011111100000000000000000000000000000000000000000000000 0000000000000000000000000001111110000001110000111111000000000000000000000000000000000000000000000000 0000000000000000000000000000111111000001110011111110000000000000000000000000000000000000000000000000 0000000000000000000000000000001111100001110011111000000000000000000000000000000000000000000000000000 0000000000000000000000000000001111110001111111110000000000000000000000000000000000000000000000000000 0000000000000000000000000000000111111001111111100000000000000000000000000000000000000000000000000000 0000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000001111111111100000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000111111111100000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 100 LAMPIRAN B2 Imej Binari Blok-L 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000001111111111000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000011111111111110000000000000000000000000000000000000000000000000000000 0000000000000000000000000000001111111110111111000000000000000000000000000000000000000000000000000000 0000000000000000000000000000011111110000011111100000000000000000000000000000000000000000000000000000 0000000000000000000000000001111111100000001111111000000000000000000000000000000000000000000000000000 0000000000000000000000000011111110000000000111111110000000000000000000000000000000000000000000000000 0000000000000000000000000111111100000000000001111111000000000000000000000000000000000000000000000000 0000000000000000000000001111110000000000000000011111110000000000000000000000000000000000000000000000 0000000000000000000000011111100000000000000000000111111110000000000000000000000000000000000000000000 0000000000000000000001111111000000000000000000000011111111000000000000000000000000000000000000000000 0000000000000000000011111110000000000000000000000000111111110000000000000000000000000000000000000000 0000000000000000000111111100000000000000000000000000001111110000000000000000000000000000000000000000 0000000000000000011111110000000000000000000000000000000111111100000000000000000000000000000000000000 0000000000000000111111100000000000000000000000000000000001111110000000000000000000000000000000000000 0000000001111111111111000000000000000000000000000000000000111111100000000000000000000000000000000000 0000000001111111111100000000000000000000000000000000000000001111110000000000000000000000000000000000 0000000001111111111000000000000000000000000000000000000000001111111100000000000000000000000000000000 0000000011111100000000000000000000000000000000000000000000000011111100000000000000000000000000000000 0000000011111110000000000000000000000000000000000000000000000000111111000000000000000000000000000000 0000000011111111000000000000000000000000000000000000000000000000011111100000000000000000000000000000 0000000001111111100000000000000000000000000000000000000000000000001111110000000000000000000000000000 0000000001111111100000000000000000000000000000000000000000000000000011111000000000000000000000000000 0000000011111111100000000000000000000000000000000000000000000000000011111100000000000000000000000000 0000000011111111100000000000000000000000000000000000000000000000000001111110000000000000000000000000 0000000011110111110000000000000000000000000000000000000000000000000000011111000000000000000000000000 0000000011100011111000000000000000000000000000000000000000000000000000011111100000000000000000000000 0000000011100001111000000000000000000000000000000000000000000000000000001111110000000000000000000000 0000000011100001111100000000000000000000000000000000000000000000000000000011110000000000000000000000 0000000011100000111100000000000000000000000000000000000000000000000000000011110000000000000000000000 0000000011100000011110000000000000000000000000000000000000000000000000000001111000000000000000000000 0000000011100000011110000000000000000000000000000000000000000000000000000001111100000000000000000000 0000000011100000011111000000000000000000000000000000000000000000000000000001111110000000000000000000 0000000011100000001111000000000000000000000000000000000000000000000000000000011111000000000000000000 0000000011100000001111100000000000000000000000000000000000000000000000000000001111100000000000000000 0000000011100000000111100000000000000000000000000000000000000000000000000000001111110000000000000000 0000000011100000000111110000000000000000000000000000000000000000000000000000000111111000000000000000 0000000011100000000011111000000000000000000000000000000000000000000000000000000011111000000000000000 0000000011100000000011111000000000000000000000011100000000000000000000000000000001111111000000000000 0000000011100000000001111100000000000000000001111110000000000000000000000000000000111111000000000000 0000000011100000000000111110000000000000000011111111100000000000000000000000000001111111000000000000 0000000011100000000000111110000000000000001111111111111000000000000000000000000011111111000000000000 0000000011100000000000011111000000000000011111111111111111000000000000000000000011111111000000000000 0000000011100000000000001111100000000001111111011111111111100000000000000000000011111111000000000000 0000000011100000000000001111110000000011111110011100011111110000000000000000000111111111000000000000 0000000011100000000000000111110000000111111100011100000111111110000000000000001111110111000000000000 0000000111100000000000000011111000011111110000011100000001111111000000000000011111100111000000000000 0000000111100000000000000001111101111111100000011100000000111111100000000000111111000111000000000000 0000000111100000000000000000111111111110000000011100000000001111110000000001111110000111000000000000 0000000111110000000000000000111111111000000000011100000000000111111000000011111000000111000000000000 0000000011110000000000000000011111110000000000011100000000000011111100000111111000000111000000000000 0000000011110000000000000000011111000000000000011100000000000001111110001111110000000111000000000000 0000000001110000000000000000011100000000000000011100000000000000111111111111000000000111100000000000 0000000001111000000000000000011100000000000000011100000000000000011111111110000000000111100000000000 0000000001111000000000000000011100000000000000011100000000000000001111111110000000000111100000000000 0000000000111100000000000000011100000000000000011100000000000000000111111000000000000011100000000000 0000000000111110000000000000011100000000000000011100000000000000000011100000000000000011100000000000 0000000000011111000000000000011100000000000000111100000000000000000011100000000000000011100000000000 0000000000011111000000000000011100000000000000111100000000000000000011100000000000000011100000000000 0000000000001111000000000000011100000000000000111100000000000000000011100000000000000011100000000000 0000000000000111100000000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000111110000000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000011110000000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000011110000000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000001111000000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000001111100000000011100000000000000111000000000000000000011100000000000000011100000000000 0000000000000001111100000000011100000000000000111000000000000000000011100000000000000011110000000000 0000000000000000111110000000011100000000000000111000000000000000000011100000000000000111110000000000 0000000000000000011110000000011100000000000000111000000000000000000011100000000000001111110000000000 0000000000000000011111000000011100000000000001111110000000000000000011100000000000001111100000000000 0000000000000000001111000000011100000000000111111110000000000000000011100000000000011111000000000000 0000000000000000000111100000011100000000001111111111000000000000000011100000000000111110000000000000 0000000000000000000111110000011100000001111111111111110000000000000011100000000001111100000000000000 0000000000000000000011111000011100000111111111000111111000000000000011100000000011111100000000000000 0000000000000000000011111000011100001111111100000111111100000000000011100000000011111000000000000000 0000000000000000000001111100011100011111110000000001111110000000000011100000000111110000000000000000 0000000000000000000000111110011100111111000000000000111111000000000011100000001111100000000000000000 0000000000000000000000011111011101111110000000000000011111100000000011100000011111100000000000000000 0000000000000000000000011111111111111100000000000000001111111000000011100000111111000000000000000000 0000000000000000000000001111111111111000000000000000000111111100000011100001111110000000000000000000 0000000000000000000000000111111111110000000000000000000011111110000011100001111100000000000000000000 0000000000000000000000000011111111100000000000000000000000111111000011100011111000000000000000000000 0000000000000000000000000001111111000000000000000000000000011111110011100111110000000000000000000000 0000000000000000000000000000011110000000000000000000000000000111110011101111110000000000000000000000 0000000000000000000000000000000000000000000000000000000000000011111111111111100000000000000000000000 0000000000000000000000000000000000000000000000000000000000000001111111111111000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000111111111110000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000001111111000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 101 LAMPIRAN B3 Imej Binari Tangga 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 01234567890123456789012345678901234567890123456789 00000000000000000000000000000000000000000000000000 00000000000000000000000001100000000000000000000000 00000000000000000000000011011000000000000000000000 00000000000000000000000110001110000000000000000000 00000000000000000000001100000011100000000000000000 00000000000000000000011000000000110000000000000000 00000000000000000000010000000000001100000000000000 00000000000000000000111000000000000111100000000000 00000000000000000000110100000000000000110000000000 00000000000000000000100011000000000000011100000000 00000000000000000000100001110000000000111100000000 00000000000000000000100000011100000001100100000000 00000000000000000000100000000111000011000100000000 00000000000000000000100000000001101100000100000000 00000000000000000000100000000000111000000100000000 00000000000000000111111000000000010000000100000000 00000000000000011100000111000000110000000100000000 00000000000001110000000001111000100000000100000000 00000000000001011000000000001110100000000100000000 00000000000001001110000000000011100000000100000000 00000000000001000011000000000001100000000100000000 00000000000001000001110000000000100000000100000000 00000000000001000000011100000011100000000100000000 00000000000001000000000110001110000000000100000000 00000000000001000000000011111000000000000100000000 00000000000001000000000010000000000000000100000000 00000000000111000000000010000000000000000100000000 00000111111000100000000010000000000000000100000000 00001100000000011000000010000000000000000100000000 00001011000000001110000010000000000000000100000000 00001001110000000011100010000000000000000100000000 00001000011000000000111010000000000000001100000000 00001000001110000000001110000000000000011100000000 00001000000011100000000110000000000000001100000000 00001000000000111000111100000000000000110000000000 00001100000000001111100000000000000011100000000000 00000110000000000100000000000000000110000000000000 00000011000000000100000000000000111100000000000000 00000000110000000100000000000111100000000000000000 00000000010000000100000000111100000000000000000000 00000000001000000100000011100000000000000000000000 00000000001100000100000110000000000000000000000000 00000000000110000100011100000000000000000000000000 00000000000011100100110000000000000000000000000000 00000000000000111111100000000000000000000000000000 00000000000000001111000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 LAMPIRAN C C1 Imej Binari Kiub 1 Selepas Proses Penipisan C2 Imej Binari Blok-L Selepas Proses Penipisan C3 Imej Binari Tangga Selepas Proses Penipisan 102 01234567890123456789012345678901234567890123456789 LAMPIRAN C1 Imej Binari Kiub 1 Selepas Proses Penipisan 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000110001100000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000010000000001100000000000000000000000000000000000000000000000 0000000000000000000000000000000000000001100000000000010000000000000000000000000000000000000000000000 0000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000 0000000000000000000000000000000000001100000000000000001000000000000000000000000000000000000000000000 0000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000 0000000000000000000000000000000001100000000000000000000010000000000000000000000000000000000000000000 0000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000 0000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000 0000000000000000000000000001111000000000000000000000000000010000000000000000000000000000000000000000 0000000000000000000000000010000000000000000000000000000000001100000000000000000000000000000000000000 0000000000000000000000011100000000000000000000000000000000000011000000000000000000000000000000000000 0000000000000000000011100000000000000000000000000000000000000000100000000000000000000000000000000000 0000000000000000001100000000000000000000000000000000000000000000010000000000000000000000000000000000 0000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000 0000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000 0000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000 0000000000000010110000000000000000000000000000000000000000000000000001000000000000000000000000000000 0000000000000100001000000000000000000000000000000000000000000000000000100000000000000000000000000000 0000000000000100000100000000000000000000000000000000000000000000000000100000000000000000000000000000 0000000000000100000100000000000000000000000000000000000000000000000000100000000000000000000000000000 0000000000000100000011000000000000000000000000000000000000000000000000110000000000000000000000000000 0000000000000010000000100000000000000000000000000000000000000000000011001000000000000000000000000000 0000000000000010000000011000000000000000000000000000000000000000001100001000000000000000000000000000 0000000000000010000000000100000000000000000000000000000000000000010000001000000000000000000000000000 0000000000000010000000000010000000000000000000000000000000000001100000001000000000000000000000000000 0000000000000010000000000001000000000000000000000000000000000010000000001000000000000000000000000000 0000000000000010000000000000100000000000000000000000000000000100000000001000000000000000000000000000 0000000000000010000000000000010000000000000000000000000000111000000000001000000000000000000000000000 0000000000000010000000000000001000000000000000000000000011000000000000001000000000000000000000000000 0000000000000010000000000000000100000000000000000000001100000000000000001000000000000000000000000000 0000000000000010000000000000000010000000000000000011110000000000000000001000000000000000000000000000 0000000000000010000000000000000001100000000000001100000000000000000000001000000000000000000000000000 0000000000000010000000000000000000010000000000110000000000000000000000001000000000000000000000000000 0000000000000010000000000000000000001000000001000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000100000010000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000011011100000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000000100000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000001000000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000000010000000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000001100000000000000000000000000000 0000000000000010000000000000000000000000100000000000000000000000000110000000000000000000000000000000 0000000000000001000000000000000000000000100000000000000000000001111000000000000000000000000000000000 0000000000000001000000000000000000000000100000000000000000000010000000000000000000000000000000000000 0000000000000001000000000000000000000000100000000000000000001100000000000000000000000000000000000000 0000000000000001000000000000000000000000100000000000000000010000000000000000000000000000000000000000 0000000000000000100000000000000000000000100000000000000000100000000000000000000000000000000000000000 0000000000000000011000000000000000000000100000000000000001000000000000000000000000000000000000000000 0000000000000000000100000000000000000000100000000000000010000000000000000000000000000000000000000000 0000000000000000000011000000000000000000100000000000000100000000000000000000000000000000000000000000 0000000000000000000000110000000000000000100000000000011000000000000000000000000000000000000000000000 0000000000000000000000001110000000000000100000000000100000000000000000000000000000000000000000000000 0000000000000000000000000001000000000000100000000001000000000000000000000000000000000000000000000000 0000000000000000000000000000100000000000100000000010000000000000000000000000000000000000000000000000 0000000000000000000000000000011000000000100000001100000000000000000000000000000000000000000000000000 0000000000000000000000000000000100000000100000010000000000000000000000000000000000000000000000000000 0000000000000000000000000000000010000000100000100000000000000000000000000000000000000000000000000000 0000000000000000000000000000000001000000100001000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000100000100110000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000010000011000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999 103 LAMPIRAN C2 Imej Binari Blok-L Selepas Proses Penipisan 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000011100010000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000011000000000100000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000100000000000011000000000000000000000000000000000000000000000000000000 0000000000000000000000000000011000000000000000110000000000000000000000000000000000000000000000000000 0000000000000000000000000000100000000000000000001100000000000000000000000000000000000000000000000000 0000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000 0000000000000000000000000010000000000000000000000001100000000000000000000000000000000000000000000000 0000000000000000000000000100000000000000000000000000011000000000000000000000000000000000000000000000 0000000000000000000000011000000000000000000000000000000100000000000000000000000000000000000000000000 0000000000000000000000100000000000000000000000000000000011000000000000000000000000000000000000000000 0000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000 0000000000000000000110000000000000000000000000000000000000011000000000000000000000000000000000000000 0000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000 0000000000000111110000000000000000000000000000000000000000000010000000000000000000000000000000000000 0000000000001000000000000000000000000000000000000000000000000001100000000000000000000000000000000000 0000000000010000000000000000000000000000000000000000000000000000010000000000000000000000000000000000 0000000000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 0000000000010000000000000000000000000000000000000000000000000000000110000000000000000000000000000000 0000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 0000000000001100000000000000000000000000000000000000000000000000000000100000000000000000000000000000 0000000000010010000000000000000000000000000000000000000000000000000000010000000000000000000000000000 0000000000100001000000000000000000000000000000000000000000000000000000001000000000000000000000000000 0000000001000001000000000000000000000000000000000000000000000000000000000100000000000000000000000000 0000000001000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000 0000000001000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000 0000000001000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000 0000000001000000001000000000000000000000000000000000000000000000000000000000100000000000000000000000 0000000001000000001000000000000000000000000000000000000000000000000000000000100000000000000000000000 0000000001000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000 0000000001000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000 0000000001000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000 0000000001000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000 0000000001000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000 0000000001000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000 0000000001000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000 0000000001000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000 0000000001000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000 0000000001000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000 0000000001000000000000000100000000000000000001111000000000000000000000000000000000001000000000000000 0000000001000000000000000100000000000000000010000111110000000000000000000000000000010100000000000000 0000000001000000000000000010000000000000000100001000001100000000000000000000000000100010000000000000 0000000001000000000000000001000000000000011000001000000011000000000000000000000001000010000000000000 0000000001000000000000000000100000000000100000001000000000100000000000000000000010000010000000000000 0000000001000000000000000000100000000011000000001000000000011000000000000000000100000010000000000000 0000000001000000000000000000010000001100000000001000000000000100000000000000001000000010000000000000 0000000001000000000000000000001000110000000000001000000000000010000000000000010000000010000000000000 0000000001000000000000000000000111000000000000001000000000000001000000000000100000000010000000000000 0000000000100000000000000000000100000000000000001000000000000000100000000001000000000010000000000000 0000000000100000000000000000001000000000000000001000000000000000010000000010000000000010000000000000 0000000000100000000000000000001000000000000000001000000000000000001000000100000000000010000000000000 0000000000100000000000000000001000000000000000001000000000000000000110011000000000000001000000000000 0000000000010000000000000000001000000000000000001000000000000000000001100000000000000001000000000000 0000000000010000000000000000001000000000000000001000000000000000000001000000000000000001000000000000 0000000000001000000000000000001000000000000000001000000000000000000001000000000000000001000000000000 0000000000000100000000000000001000000000000000001000000000000000000001000000000000000001000000000000 0000000000000010000000000000001000000000000000001000000000000000000001000000000000000001000000000000 0000000000000010000000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000010000000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000001000000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000100000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000100000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000100000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000010000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000001000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000001000000000001000000000000000010000000000000000000001000000000000000001000000000000 0000000000000000000100000000001000000000000000010000000000000000000001000000000000000010000000000000 0000000000000000000100000000001000000000000000010000000000000000000001000000000000000010000000000000 0000000000000000000010000000001000000000000000010000000000000000000001000000000000000100000000000000 0000000000000000000010000000001000000000000001101100000000000000000001000000000000001000000000000000 0000000000000000000001000000001000000000000110000010000000000000000001000000000000010000000000000000 0000000000000000000000100000001000000000011000000001000000000000000001000000000000100000000000000000 0000000000000000000000010000001000000001100000000000100000000000000001000000000000100000000000000000 0000000000000000000000010000001000000010000000000000010000000000000001000000000001000000000000000000 0000000000000000000000001000001000000100000000000000001000000000000001000000000010000000000000000000 0000000000000000000000000100001000001000000000000000000100000000000001000000000100000000000000000000 0000000000000000000000000010001000110000000000000000000010000000000001000000001000000000000000000000 0000000000000000000000000001110111000000000000000000000001100000000001000000010000000000000000000000 0000000000000000000000000000000000000000000000000000000000010000000001000000010000000000000000000000 0000000000000000000000000000000000000000000000000000000000001100000001000000100000000000000000000000 0000000000000000000000000000000000000000000000000000000000000010000001000001000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000001000001000010000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000100001000100000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000011001111000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 104 LAMPIRAN C3 Imej Binari Tangga Selepas Proses Penipisan 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 01234567890123456789012345678901234567890123456789 00000000000000000000000000000000000000000000000000 00000000000000000000000000100000000000000000000000 00000000000000000000000001010000000000000000000000 00000000000000000000000010001100000000000000000000 00000000000000000000000100000011000000000000000000 00000000000000000000001000000000110000000000000000 00000000000000000000010000000000001000000000000000 00000000000000000000011000000000000111000000000000 00000000000000000000100100000000000000100000000000 00000000000000000000100010000000000000010000000000 00000000000000000000100001100000000000101000000000 00000000000000000000100000011000000001000100000000 00000000000000000000100000000110000010000100000000 00000000000000000000100000000001000100000100000000 00000000000000000000100000000000101000000100000000 00000000000000000011011000000000010000000100000000 00000000000000001100000110000000010000000100000000 00000000000000110000000001110000100000000100000000 00000000000001001000000000001100100000000100000000 00000000000001000100000000000011000000000100000000 00000000000001000010000000000000100000000100000000 00000000000001000001100000000000100000000100000000 00000000000001000000011000000001000000000100000000 00000000000001000000000100000110000000000100000000 00000000000001000000000011111000000000000100000000 00000000000001000000000010000000000000000100000000 00000000000111000000000010000000000000000100000000 00000011111000100000000010000000000000000100000000 00000100000000010000000010000000000000000100000000 00001010000000001100000010000000000000000100000000 00001001100000000011000010000000000000000100000000 00001000010000000000110010000000000000000100000000 00001000001100000000001100000000000000000100000000 00001000000011000000000100000000000000001000000000 00001000000000110000011000000000000000010000000000 00000100000000001011100000000000000001100000000000 00000010000000000100000000000000000010000000000000 00000001000000000100000000000000011100000000000000 00000000100000000100000000000011100000000000000000 00000000010000000100000000011100000000000000000000 00000000001000000100000001100000000000000000000000 00000000000100000100000010000000000000000000000000 00000000000010000100001100000000000000000000000000 00000000000001000100010000000000000000000000000000 00000000000000111101100000000000000000000000000000 00000000000000000010000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 01234567890123456789012345678901234567890123456789 LAMPIRAN D D1 Set Input Latihan FCC (Lakaran kiub 1) D2 Set Input Validasi FCC (Lakaran Tangga) D3 Set Input Latihan VCC (Lakaran Kiub 1) D4 Set Input Pengujian VCC (Lakaran Blok-L D5 Set Validasi VCC (Lakaran Tangga) 105 LAMPIRAN 1D Set Input Latihan FCC (Lakaran kiub 1) Columns 92 through 104 Columns 1 through 13 1 1 0 1 2 1 1 1 1 1 0 1 2 1 1 1 1 1 0 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 3 3 3 4 3 2 2 2 3 3 3 4 3 4 2 2 3 3 3 4 3 4 3 2 3 3 3 4 3 4 3 4 3 3 3 4 3 4 3 4 4 3 3 4 3 4 3 4 4 4 3 4 3 4 3 4 4 4 3 4 3 4 3 4 4 4 3 3 3 4 3 4 4 4 3 3 4 4 3 4 4 4 3 3 4 3 3 4 4 4 3 3 4 3 3 4 4 4 3 3 4 3 3 3 4 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 4 3 3 4 3 3 3 3 4 3 3 4 3 3 3 3 4 3 3 4 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 4 3 3 4 3 3 4 3 4 3 3 4 5 3 4 3 4 3 3 4 5 4 4 3 4 3 3 4 5 4 5 3 4 3 3 4 5 4 5 5 4 3 3 4 5 4 5 5 5 3 3 4 5 4 5 5 5 5 3 4 5 4 5 5 5 5 5 3 3 4 3 3 3 3 4 3 3 4 3 3 3 3 4 3 4 4 3 3 3 3 4 3 4 3 3 3 3 3 4 3 4 3 3 5 5 5 5 4 5 5 5 4 5 5 5 4 5 5 5 4 4 5 5 4 5 5 5 4 4 5 5 4 5 5 5 4 4 5 4 4 5 5 5 4 4 5 4 5 5 5 5 4 4 5 4 5 4 5 5 4 4 5 4 5 4 5 5 4 4 5 4 5 4 5 5 5 4 5 5 5 5 5 5 4 4 5 5 5 5 5 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 4 5 5 6 6 6 5 5 4 5 5 6 6 6 5 6 4 5 5 6 6 6 5 6 6 5 5 6 6 6 5 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 7 6 6 6 5 6 6 6 7 7 6 6 5 6 6 6 7 7 7 6 5 6 6 6 7 7 7 7 5 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 0 6 6 7 7 7 7 7 0 7 6 7 7 7 7 7 0 7 0 7 7 7 7 7 0 7 0 0 7 7 7 7 0 7 0 0 7 7 7 7 0 7 0 0 7 0 7 7 0 7 0 0 7 0 0 7 0 7 0 0 7 0 0 7 0 7 0 0 7 0 0 7 7 7 0 0 7 0 0 7 7 0 0 0 7 0 0 7 7 0 0 0 7 0 0 7 7 0 0 0 7 0 0 7 7 0 0 0 7 0 0 7 7 0 0 0 7 7 0 7 7 0 0 0 7 7 7 7 7 0 0 0 7 7 7 0 7 0 0 0 7 7 7 0 7 0 0 0 7 7 7 0 7 7 0 0 7 7 7 0 7 7 0 0 7 7 7 0 7 7 0 7 7 7 7 0 7 7 0 7 7 7 7 0 7 7 0 7 7 0 7 0 7 7 0 7 7 0 7 0 7 7 0 7 7 0 7 7 7 7 0 7 7 0 7 7 7 7 0 7 7 0 7 7 7 0 0 7 7 0 7 7 7 0 0 7 7 0 7 7 7 0 0 0 7 0 7 7 7 0 0 0 1 0 7 7 7 0 0 0 1 0 7 7 7 0 0 0 1 0 1 7 7 0 0 0 1 0 1 1 7 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 2 0 1 0 1 1 0 1 2 1 1 0 1 1 0 1 2 1 1 0 1 1 0 1 2 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 0 0 0 5 5 5 5 5 0 0 0 0 6 6 6 6 6 5 5 5 5 5 5 5 5 5 1 1 1 1 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 2 1 2 1 2 1 2 1 1 1 1 1 4 4 4 4 4 1 1 1 1 6 6 6 6 6 1 7 1 7 1 7 1 7 1 2 2 2 2 3 3 3 3 3 2 2 2 2 4 4 4 4 4 4 4 4 4 1 4 4 4 4 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 1 1 1 1 7 7 7 7 7 2 2 2 2 1 2 2 2 2 2 2 2 2 5 5 5 5 5 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 2 1 0 0 1 1 1 1 2 2 0 0 1 1 1 1 2 2 2 Columns 170 through 182 Columns 79 through 91 4 5 4 5 5 5 5 5 5 4 5 5 4 5 5 6 6 6 Columns 157 through 169 Columns 66 through 78 3 3 3 4 3 3 3 3 4 5 4 5 5 4 5 5 6 6 Columns 144 through 156 Columns 53 through 65 4 4 3 3 4 3 3 3 3 4 5 4 5 5 4 5 5 6 Columns 131 through 143 Columns 40 through 52 2 2 2 2 2 3 3 3 4 5 4 5 4 5 5 4 5 5 Columns 118 through 130 Columns 27 through 39 2 2 2 2 2 2 2 2 2 4 5 4 5 4 5 5 4 5 Columns 105 through 117 Columns 14 through 26 1 0 1 1 1 1 1 1 1 4 4 5 4 5 4 5 5 4 0 0 0 0 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 1 1 1 1 3 3 3 3 3 1 3 1 3 1 3 1 3 1 1 6 1 6 1 6 1 6 1 106 Columns 183 through 195 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 2 2 2 2 2 3 3 3 4 2 2 2 3 3 3 4 3 3 5 4 4 4 5 5 5 5 5 6 6 7 7 0 0 0 0 7 Columns 196 through 197 0 0 7 0 7 6 6 6 6 6 6 7 0 7 0 7 0 7 0 7 0 7 6 6 6 6 6 6 6 6 6 7 0 7 0 7 2 3 3 3 4 3 3 4 4 5 4 4 4 5 5 5 5 5 7 7 0 0 0 0 7 0 7 0 0 0 0 7 0 7 6 6 3 3 4 3 5 4 4 4 5 107 LAMPIRAN 2D Set Input Validasi FCC (Lakaran Tangga) Columns 78 through 88 Columns 1 through 11 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 2 1 0 0 1 1 1 1 2 2 0 0 1 1 1 1 2 2 2 0 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 2 2 2 2 2 3 3 3 4 2 2 2 2 3 3 3 4 3 2 2 2 3 3 3 4 3 3 4 3 3 4 4 3 4 4 3 3 3 4 4 3 4 4 3 4 3 4 4 3 4 4 3 4 4 4 4 3 4 4 3 4 4 3 4 3 4 4 3 4 4 3 4 3 4 4 3 4 4 3 4 3 3 4 3 3 4 3 3 4 3 4 3 3 4 3 3 4 3 5 3 3 4 3 3 4 3 5 4 3 4 3 3 4 3 5 4 4 4 3 3 4 3 5 4 4 4 3 3 4 3 5 4 4 4 5 4 4 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 0 0 6 6 6 6 7 7 0 0 0 6 6 6 7 7 0 0 0 0 6 6 7 7 0 0 0 0 7 6 7 7 0 0 0 0 7 0 7 7 0 0 0 0 7 0 7 Columns 34 through 44 2 2 3 3 3 4 3 3 4 2 3 3 3 4 3 3 4 4 3 3 3 4 3 3 4 4 3 3 3 4 3 3 4 4 3 4 3 4 3 3 4 4 3 4 4 Columns 45 through 55 4 4 3 4 4 3 4 3 3 4 3 4 4 3 4 3 3 4 3 4 4 3 4 3 3 4 3 4 4 3 4 3 3 4 3 3 4 3 4 3 3 4 3 3 4 Columns 56 through 66 3 4 3 5 4 4 4 5 5 4 3 5 4 4 4 5 5 5 3 5 4 4 4 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 5 5 5 5 5 5 Columns 67 through 77 5 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 6 6 5 5 5 6 6 6 6 6 7 5 5 6 6 6 6 6 7 7 5 6 6 6 6 6 7 7 0 0 0 0 7 0 7 6 6 6 0 0 7 0 7 6 6 6 6 0 7 0 7 6 6 6 6 6 7 0 7 6 6 6 6 6 6 0 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 0 6 6 6 6 6 6 7 0 7 6 6 6 6 6 7 0 7 0 6 6 6 6 7 0 7 0 7 6 6 6 7 0 7 0 7 0 6 6 7 0 7 0 7 0 7 6 7 0 7 0 7 0 7 6 7 0 7 0 7 0 7 6 6 0 7 0 7 0 7 6 6 6 7 0 7 0 7 6 6 6 6 0 7 0 7 6 6 6 6 6 7 0 7 6 6 6 6 6 6 0 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 7 6 Columns 100 through 103 Columns 23 through 33 2 2 2 2 2 2 2 2 2 0 0 0 0 7 0 7 6 6 Columns 89 through 99 Columns 12 through 22 1 1 1 1 2 2 2 2 2 7 0 0 0 0 7 0 7 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 7 7 7 7 108 LAMPIRAN 3D Set Input Latihan VCC (Lakaran Kiub 1) Columns 1 through 12 2 3 1 3 1 2 1 3 1 3 3 3 1 3 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 2 1 3 1 2 2 2 1 2 2 3 3 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 Columns 13 through 24 1 1 3 3 1 3 3 2 2 1 3 1 1 3 1 3 1 3 3 1 3 1 3 1 1 2 3 3 1 3 3 1 1 1 3 1 1 3 2 3 1 2 3 1 3 1 2 3 1 2 1 2 3 1 1 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 2 1 3 1 2 3 1 2 2 3 3 1 2 3 1 2 2 3 1 1 2 3 1 2 2 3 1 3 Columns 25 through 36 3 1 2 2 3 1 1 2 2 3 1 3 2 2 3 1 3 1 2 3 1 3 1 3 3 1 3 1 3 1 1 3 1 3 1 2 3 1 3 1 2 2 1 3 1 2 2 2 3 1 2 2 2 2 3 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 Columns 37 through 48 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 1 2 2 2 3 1 2 2 2 3 1 2 2 2 3 1 2 2 2 3 1 2 2 2 2 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 3 2 1 2 2 2 2 1 3 1 2 3 2 2 2 2 Columns 49 through 60 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 3 2 2 2 1 3 2 2 2 1 3 2 1 2 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 1 3 2 1 3 1 3 1 3 1 2 2 2 2 1 2 2 2 2 Columns 61 through 72 1 3 1 2 3 3 1 3 2 1 1 3 1 2 3 3 1 3 2 2 1 3 2 3 1 3 2 1 2 3 2 1 3 2 1 1 3 1 2 3 3 1 3 2 1 1 3 2 1 3 1 3 1 3 Columns 73 through 84 3 1 3 1 3 2 3 1 3 1 1 1 3 1 3 3 3 1 3 1 1 1 3 1 2 2 3 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 1 3 1 3 1 2 2 2 1 3 2 3 1 2 2 2 1 3 2 1 1 2 3 1 2 2 2 1 3 1 2 2 2 1 3 1 3 1 2 3 1 2 2 2 1 3 1 1 2 2 2 1 3 2 1 3 2 2 2 1 3 2 1 3 1 2 3 1 2 2 3 1 3 1 Columns 85 through 96 2 2 1 3 1 3 2 1 3 1 3 1 1 3 1 3 1 2 3 2 3 1 2 3 2 1 1 2 3 1 1 3 2 3 1 3 3 1 3 1 3 1 1 3 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 3 2 1 3 2 3 1 2 3 3 1 3 2 1 3 2 3 1 1 3 2 1 3 2 3 1 2 3 2 1 3 2 3 1 2 3 2 1 3 2 3 1 2 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 Columns 97 through 108 1 3 2 3 1 1 3 2 3 1 3 2 2 3 1 2 2 3 3 1 2 3 3 1 1 2 3 1 1 3 2 3 1 3 3 1 3 1 3 1 2 2 1 3 1 2 2 3 3 1 2 3 2 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 1 3 1 2 2 2 1 2 1 3 1 2 2 2 2 2 2 2 3 1 3 2 3 1 3 1 2 3 1 3 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 3 Columns 109 through 120 2 2 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 1 3 1 1 2 2 3 1 3 3 1 3 1 2 1 1 3 1 2 1 2 2 1 3 2 3 1 1 2 2 3 1 3 3 1 3 1 2 1 3 1 3 2 2 1 3 1 2 2 1 2 3 1 3 1 1 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 1 3 1 3 1 2 3 1 2 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 2 1 2 3 1 2 1 3 1 2 3 1 3 1 3 1 3 2 1 Columns 121 through 132 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 2 1 2 3 1 2 3 2 3 1 2 3 1 3 1 2 3 1 2 1 2 3 1 2 3 2 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 2 1 2 3 1 3 1 2 2 3 2 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 2 1 3 1 3 1 3 1 3 2 2 2 3 1 3 2 1 3 3 1 3 1 3 1 3 1 2 1 3 2 1 3 1 2 2 2 Columns 133 through 144 3 1 3 3 1 2 1 3 1 1 2 3 2 1 2 3 3 1 3 2 3 2 1 2 1 3 1 1 2 2 3 1 2 3 2 2 2 2 2 2 2 3 2 2 2 2 3 1 2 2 3 2 1 2 3 1 2 2 2 3 1 2 2 1 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 109 Columns 145 through 156 2 1 2 2 2 2 2 3 2 2 2 2 2 1 2 2 2 2 3 3 2 2 2 2 3 1 2 2 2 1 1 2 2 2 1 3 2 1 2 1 3 1 2 3 1 3 1 3 2 1 3 1 3 1 2 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 2 3 1 2 1 3 1 3 2 3 1 2 2 Columns 157 through 168 3 1 3 2 3 1 1 3 2 3 1 2 3 2 3 1 2 2 2 3 1 2 2 2 3 1 2 2 2 1 1 2 2 2 1 3 2 2 2 1 3 1 2 2 1 3 1 2 2 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 2 3 1 3 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 2 2 2 2 2 3 1 3 2 2 2 2 2 3 1 3 2 2 2 2 2 3 1 3 Columns 169 through 180 2 2 2 2 2 3 2 2 2 2 3 1 2 2 2 3 1 3 2 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 3 3 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 Columns 181 through 192 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 3 3 1 3 1 3 1 1 3 1 3 1 3 3 1 3 1 3 1 1 3 1 3 1 3 3 1 3 1 3 2 3 1 3 3 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 Columns 193 through 204 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 2 1 2 3 1 3 1 2 2 3 2 3 1 3 1 2 2 3 1 Columns 205 through 216 1 2 2 3 1 2 2 2 3 1 2 2 2 3 1 2 2 1 3 1 2 2 1 2 1 2 2 1 2 3 2 2 1 2 3 1 2 1 2 3 1 3 1 2 3 1 3 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 2 Columns 217 through 228 2 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 2 3 2 1 3 2 1 2 1 3 2 1 3 1 3 2 1 3 2 3 2 1 3 2 1 2 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 Columns 229 through 240 3 1 3 2 1 3 1 3 2 1 3 2 3 2 1 3 2 1 2 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 1 1 3 1 3 2 1 3 1 3 3 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 1 1 3 1 3 1 2 3 1 3 Columns 241 through 252 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 1 3 1 1 3 1 3 1 3 3 1 3 1 3 2 1 3 1 3 2 1 3 1 3 2 1 3 3 1 3 1 3 2 1 3 1 1 3 1 3 2 1 3 1 3 3 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 1 1 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 Columns 253 through 264 1 3 1 2 1 3 3 1 3 2 3 1 1 3 1 2 1 3 3 1 3 1 3 1 1 3 2 3 2 2 3 2 1 1 3 1 2 1 3 2 1 3 1 3 1 3 2 2 3 1 3 1 3 1 1 3 1 3 2 3 1 2 3 3 1 3 1 2 1 3 2 1 1 3 2 1 3 1 2 2 2 3 1 2 3 1 3 2 2 2 2 2 2 1 3 1 2 1 3 2 2 2 3 1 3 2 3 1 3 1 3 1 2 2 3 1 2 1 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 1 Columns 265 through 266 3 1 1 3 3 1 1 3 2 2 1 3 3 1 2 2 2 2 3 1 3 1 3 1 3 2 1 1 3 1 3 1 3 2 1 3 3 1 3 1 3 2 1 3 2 110 LAMPIRAN 4D Set Input Pengujian VCC (Lakaran Blok-L) Columns 92 through 104 Columns 1 through 13 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 2 1 1 3 1 3 1 3 2 1 3 3 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 3 3 1 3 1 2 2 2 3 2 1 3 1 2 2 2 3 2 1 3 1 2 2 2 3 2 1 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 3 2 1 2 2 2 2 2 3 2 1 2 2 2 2 2 3 2 1 2 2 2 2 2 3 2 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 3 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 3 1 3 1 2 3 1 1 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2 2 2 3 1 2 3 1 2 2 2 3 1 2 3 1 2 2 2 3 2 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 2 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 3 3 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 2 3 1 2 2 2 3 1 3 3 1 2 2 2 3 1 3 1 1 2 2 2 3 1 3 1 2 2 2 2 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 1 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 3 3 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 1 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 1 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 1 3 2 2 3 1 3 1 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 2 1 1 3 1 3 1 3 2 1 3 3 1 3 1 3 2 1 3 1 1 3 1 3 2 1 3 1 3 3 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 2 3 1 3 2 2 1 3 2 1 1 3 2 2 1 3 2 1 3 3 2 2 1 3 2 1 3 2 2 2 1 3 2 1 3 2 1 2 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 1 1 3 1 3 2 1 3 1 3 3 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 2 3 2 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 3 3 1 3 1 2 2 2 3 1 1 3 1 2 2 2 3 1 2 3 1 2 2 2 3 1 2 2 1 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 Columns 170 through 182 Columns 79 through 91 1 3 1 3 1 3 1 3 1 3 1 2 3 1 3 1 3 1 Columns 157 through 169 Columns 66 through 78 1 2 3 1 2 2 2 3 1 1 3 1 2 3 1 3 1 3 Columns 144 through 156 Columns 53 through 65 2 2 2 2 1 3 1 3 1 3 1 3 1 2 3 1 3 1 Columns 131 through 143 Columns 40 through 52 2 2 2 2 2 3 1 2 2 1 3 1 3 1 2 3 1 3 Columns 118 through 130 Columns 27 through 39 1 2 2 2 3 2 1 2 2 3 1 3 1 3 1 2 3 1 Columns 105 through 117 Columns 14 through 26 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 111 Columns 235 through 247 Columns 183 through 195 2 2 2 2 3 1 2 2 2 2 2 2 3 1 2 2 2 1 2 2 3 1 2 2 2 1 3 2 3 1 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 3 2 3 1 2 2 3 1 3 1 3 1 2 2 3 1 3 1 2 1 2 2 3 1 3 1 2 2 2 2 3 1 3 1 2 2 2 3 1 3 1 2 3 1 2 2 1 3 1 2 3 1 2 2 3 3 1 2 3 1 2 2 3 1 1 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 2 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 1 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 3 1 3 1 2 2 2 3 1 1 3 1 2 2 2 3 1 3 3 1 2 2 2 3 1 3 1 1 2 2 2 3 1 3 1 3 2 2 2 3 1 3 1 3 1 2 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 3 3 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 Columns 222 through 234 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 1 3 1 2 3 1 2 2 2 3 1 2 3 1 2 2 2 1 1 2 3 1 2 2 2 1 3 2 3 1 2 2 2 1 3 2 3 1 2 2 2 1 3 2 1 1 2 2 2 1 3 2 1 3 2 2 2 1 3 2 1 3 1 2 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 2 2 1 3 1 3 2 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 2 1 2 3 1 3 1 3 1 1 2 3 1 3 1 3 1 3 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 3 1 2 2 2 1 3 1 2 1 2 2 2 1 3 1 2 3 3 2 2 2 3 1 3 2 1 2 3 1 2 3 1 2 2 1 2 1 3 1 2 1 3 2 1 2 3 1 3 2 3 1 2 3 2 2 2 2 1 2 3 1 3 2 2 2 2 1 2 2 3 1 2 2 2 2 3 2 2 1 3 Columns 261 through 271 Columns 209 through 221 2 3 1 3 1 2 2 2 3 3 1 3 1 2 3 1 2 2 Columns 248 through 260 Columns 196 through 208 1 3 1 3 1 2 3 1 2 1 3 1 3 1 2 3 1 2 2 1 3 2 3 3 2 2 3 2 2 1 3 1 1 3 2 1 2 2 3 1 3 3 1 2 3 1 3 1 3 1 1 3 2 1 3 2 1 3 1 1 3 1 3 1 2 3 1 3 3 1 2 1 112 LAMPIRAN 5D Set Validasi VCC (Lakaran Tangga) Columns 85 through 96 Columns 1 through 12 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 2 3 1 3 1 3 1 2 2 2 1 3 1 3 1 2 2 2 2 3 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 1 3 2 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 3 3 1 3 1 3 1 2 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 1 2 3 1 3 1 2 2 3 1 3 1 3 1 2 2 3 1 2 1 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 3 1 2 3 1 3 1 1 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 2 1 2 3 1 3 1 2 2 3 1 2 2 3 1 2 3 1 3 2 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 3 3 1 3 1 2 3 1 3 1 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 1 2 3 3 1 2 2 3 1 2 3 1 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 3 2 2 2 2 1 3 1 3 1 2 2 2 1 3 1 3 1 3 2 2 1 3 1 3 1 3 1 3 1 2 3 1 3 1 2 2 1 2 3 1 3 1 2 2 2 2 3 1 3 1 2 2 2 2 3 1 3 1 2 2 2 2 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 2 2 2 3 2 1 3 1 2 2 2 3 1 1 3 1 2 2 2 3 1 2 3 1 2 2 2 3 1 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 3 2 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 3 2 2 3 1 2 3 1 3 2 2 3 1 2 3 1 3 2 2 2 1 2 3 1 3 2 2 2 2 2 2 2 2 1 3 2 1 3 2 2 2 1 3 2 1 3 1 2 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 1 1 3 2 1 3 1 3 1 3 3 2 1 3 1 3 1 3 1 3 1 2 1 3 1 3 2 1 1 2 1 3 1 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 Columns 157 through 158 Columns 73 through 84 2 1 3 1 3 1 3 1 3 1 3 1 3 1 2 2 2 2 3 1 3 1 2 2 2 2 2 1 3 1 2 2 2 2 2 2 3 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 1 2 2 2 2 2 1 3 1 2 1 2 2 2 3 1 2 2 3 2 2 2 3 1 2 2 3 2 2 2 3 1 2 2 3 2 2 2 3 1 2 2 3 2 2 2 3 1 2 2 3 2 2 2 2 1 2 2 3 2 2 2 2 2 2 2 2 2 2 1 2 3 1 2 2 2 2 1 2 3 1 2 2 2 2 1 2 3 1 2 3 2 2 1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2 3 2 3 1 3 2 2 2 2 2 3 1 3 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 2 2 2 2 2 2 1 3 2 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 1 3 1 2 1 3 1 3 2 3 2 1 3 2 1 3 2 1 2 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 2 2 Columns 145 through 156 Columns 61 through 72 1 3 1 2 3 1 3 1 2 3 1 3 1 3 1 2 2 2 Columns 133 through 144 Columns 49 through 60 3 1 2 2 3 1 2 2 3 1 3 1 3 1 3 1 2 2 Columns 121 through 132 Columns 37 through 48 1 3 1 3 1 2 3 1 3 3 1 3 1 3 1 3 1 2 Columns 109 through 120 Columns 25 through 36 2 2 2 2 2 2 2 2 2 1 3 1 3 1 3 1 3 1 Columns 97 through 108 Columns 13 through 24 1 2 2 2 2 2 2 2 2 3 1 3 1 3 1 3 1 3 3 2 1 3 1 3 2 2 1 2 1 3 1 3 2 2 1 3 LAMPIRAN E E1 Set Output FCC (Lakaran Kiub 1) E2 Set Output FCC (Lakaran Tangga) E3 Set Output Latihan VCC (Lakaran Kiub 1) E4 Set Output Pengujian VCC (Lakaran Blok-L) E5 Set Output Validasi VCC (Lakaran Tangga) 113 LAMPIRAN E1 Set Output FCC (Lakaran Kiub 1) Columns 155 through 165 Columns 1 through 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 Columns 45 through 55 0 0 0 0 0 Columns 56 through 66 0 0 0 0 0 Columns 67 through 77 0 0 0 0 0 Columns 78 through 88 1 0 0 0 0 Columns 89 through 99 0 0 0 0 0 Columns 100 through 110 0 0 0 0 0 0 Columns 111 through 121 1 0 0 0 0 0 Columns 122 through 132 0 0 0 0 0 0 Columns 133 through 143 0 0 0 0 0 0 Columns 144 through 154 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 Columns 188 through 197 Columns 34 through 44 0 1 Columns 177 through 187 Columns 23 through 33 0 1 Columns 166 through 176 Columns 12 through 22 0 0 0 1 1 1 0 1 0 114 LAMPIRAN E2 Set Output FCC (Lakaran Tangga) Columns 1 through 11 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Columns 12 through 22 1 0 0 0 0 Columns 23 through 33 0 0 0 0 0 Columns 34 through 44 0 0 0 0 0 Columns 45 through 55 0 0 0 0 0 Columns 56 through 66 0 0 0 1 0 Columns 67 through 77 0 1 0 0 0 Columns 78 through 88 0 0 0 0 1 Columns 89 through 99 1 0 0 0 0 Columns 100 through 103 0 0 1 0 115 LAMPIRAN E3 Set Output Latihan VCC (Lakaran Kiub 1) Columns 169 through 180 Columns 1 through 12 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 Columns 109 through 120 0 1 0 1 1 1 Columns 121 through 132 0 0 0 0 0 0 Columns 133 through 144 1 1 0 1 0 0 Columns 145 through 156 1 1 0 0 0 1 Columns 157 through 168 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 Columns 265 through 266 Columns 97 through 108 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 Columns 253 through 264 Columns 85 through 96 0 0 Columns 241 through 252 Columns 73 through 84 1 0 Columns 229 through 240 Columns 61 through 72 0 0 Columns 217 through 228 Columns 49 through 60 0 0 Columns 205 through 216 Columns 37 through 48 0 0 Columns 193 through 204 Columns 25 through 36 0 0 Columns 181 through 192 Columns 13 through 24 0 0 1 1 116 LAMPIRAN E4 Set Output Pengujian VCC (Lakaran Blok-L) Columns 157 through 168 Columns 1 through 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 Columns 121 through 132 0 0 0 0 0 0 Columns 133 through 144 0 0 0 0 0 0 Columns 145 through 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 Columns 265 through 271 Columns 109 through 120 0 0 Columns 253 through 264 Columns 97 through 108 0 0 Columns 241 through 252 Columns 85 through 96 0 0 Columns 229 through 240 Columns 73 through 84 0 0 Columns 217 through 228 Columns 61 through 72 0 0 Columns 205 through 216 Columns 49 through 60 0 0 Columns 193 through 204 Columns 37 through 48 0 0 Columns 181 through 192 Columns 25 through 36 0 0 Columns 169 through 180 Columns 13 through 24 0 0 1 1 1 1 1 1 1 117 LAMPIRAN E5 Set Output Validasi VCC (Lakaran Tangga) Columns 1 through 12 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 Columns 13 through 24 0 0 0 0 0 0 Columns 25 through 36 0 0 0 0 0 0 Columns 37 through 48 0 0 0 0 0 0 Columns 49 through 60 0 0 0 0 0 0 Columns 61 through 72 0 0 0 1 0 0 Columns 73 through 84 0 0 0 0 0 0 Columns 85 through 96 0 0 0 0 0 1 Columns 97 through 108 1 0 0 0 0 0 Columns 109 through 120 0 0 0 0 0 0 Columns 121 through 132 0 0 0 0 0 1 Columns 133 through 144 1 0 0 0 0 0 Columns 145 through 156 0 0 0 0 0 0 Columns 157 through 158 0 0 LAMPIRAN G G1 Kod Rantaian VCC dan Sel Segiempat VCC Kiub 1 G2 Kod Rantaian VCC dan Sel Segiempat VCC Blok-L G3 Kod Rantaian VCC dan Sel Segiempat VCC Tangga 121 LAMPIRAN G1: Kod Rantaian VCC dan Sel Segiempat VCC Kiub 1 122 LAMPIRAN G2: Kod Rantaian VCC dan Sel Segiempat VCC Blok-L LAMPIRAN H H Model Rangkaian FCC 124 LAMPIRAN H Model Rangkaian FCC Jadual 1 Traingdx No. Input Hidden 1 Hidden 2 Output Į ȕ Goal Epochs Accuracy (%) 1 9 9 Logsig 9 Logsig 1 Purelin 0.1 0.5 0.01 6504 92.3 0.0933 2 9 9 Logsig 9 Logsig 1 Purelin 0.25 0.5 0.01 10446 94 0.0844 3 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.5 0.01 25395 95.1 0.0488 4 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.25 0.01 18035 94.2 0.057 5 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.1 0.01 22708 93.2 0.0635 6 9 9 Logsig 9 Logsig 1 Purelin 0.01 44797 7 9 18 Logsig 18 Logsig 1 Purelin 0.1 0.5 0.01 5348 92.2 0.1078 8 9 18 Logsig 18 Logsig 1 Purelin 0.25 0.5 0.01 9366 91.3 0.0823 0.1 0.1 91.2 MSE Output 0.08 9 9 18 Logsig 18 Logsig 1 Purelin 0.5 0.5 0.01 21938 85.4 0.1028 10 9 18 Logsig 18 Logsig 1 Purelin 0.5 0.25 0.01 22141 87 0.1194 11 9 18 Logsig 18 Logsig 1 Purelin 0.5 0.1 0.01 15900 90.3 0.1097 12 9 18 Logsig 18 Logsig 1 Purelin 0.1 0.1 0.01 21624 86 0.1995 13 9 19 Logsig 19 Logsig 1 Purelin 0.1 0.5 0.01 7676 91.2 0.0964 14 9 19 Logsig 19 Logsig 1 Purelin 0.25 0.5 0.01 8278 93.2 0.0636 15 9 19 Logsig 19 Logsig 1 Purelin 0.5 0.5 0.01 7681 91.2 0.1082 16 9 19 Logsig 19 Logsig 1 Purelin 0.5 0.25 0.01 11413 94.2 0.0573 17 9 19 Logsig 19 Logsig 1 Purelin 0.5 0.1 0.01 18272 92.2 0.1351 18 9 19 Logsig 19 Logsig 1 Purelin 0.1 0.1 0.01 11362 90.3 0.1092 19 9 9 Logsig 1 Purelin 0.1 0.5 0.01 11223 93.2 0.068 20 9 9 Logsig 1 Purelin 0.25 0.5 0.01 2969 98 0.0281 21 9 9 Logsig 1 Purelin 0.5 0.5 0.01 nil nil nil 22 9 9 Logsig 1 Purelin 0.5 0.25 0.01 11725 90.3 0.0764 23 9 9 Logsig 1 Purelin 0.5 0.1 0.01 13120 90.3 0.0939 24 9 9 Logsig 1 Purelin 0.1 0.1 0.01 5389 96.1 25 9 18 Logsig 1 Purelin 0.25 0.5 0.01 nil nil nil 26 9 18 Logsig 1 Purelin 0.1 0.5 0.01 5368 96.1 0.0241 27 9 18 Logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 28 9 19 Logsig 1 Purelin 0.1 0.5 0.01 nil nil nil No. Input Hidden 1 1 9 2 0.039 Jadual 2 Traingd Hidden 2 Output Į ȕ Goal Epochs Accuracy (%) MSE Output 9 Logsig 1 Purelin 0.1 nil 0.01 65314 98 0.0281 9 18 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 3 9 19 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 4 9 9 logsig 1 Purelin 0.5 nil 0.01 nil nil nil 5 9 18 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 6 9 19 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 7 9 9 Logsig 1 Purelin 0.25 nil 0.01 58475 96.1 0.038 8 9 18 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 9 9 19 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 10 9 9 Logsig 9 Logsig 1 Purelin 0.5 nil 0.01 103022 84.5 0.1799 11 9 9 Logsig 9 Logsig 1 Purelin 0.25 nil 0.01 59277 90.3 0.0846 12 9 9 Logsig 9 Logsig 1 Purelin 0.1 nil 0.01 23798 88.3 0.1043 13 9 18 Logsig 18 Logsig 1 Purelin 0.1 nil 0.01 21155 93 0.1114 14 9 18 Logsig 18 Logsig 1 Purelin 0.25 nil 0.01 16909 96 0.1153 15 9 18 Logsig 18 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 16 9 19 Logsig 19 Logsig 1 Purelin 0.1 nil 0.01 24360 92.2 0.0691 17 9 19 Logsig 19 Logsig 1 Purelin 0.25 nil 0.01 98795 94.1 0.0471 125 Jadual 3 Traingdm No. Input Hidden 1 Hidden 2 Output Į ȕ Goal Epochs Accuracy (%) MSE Output 1 9 9 Logsig 1 Purelin 0.1 0.5 0.01 35167 78.6 0.3658 2 9 9 Logsig 1 Purelin 0.1 0.1 0.01 39477 78.6 0.254 3 9 18 Logsig 1 Purelin 0.1 0.5 0.01 34963 78.6 0.3219 4 9 19 Logsig 1 Purelin 0.1 0.5 0.01 24794 73.8 0.2971 5 9 9 Logsig 1 Purelin 0.1 0.5 0.005 152416 77 0.3802 6 9 18 Logsig 1 Purelin 0.1 0.5 0.01 31714 74 0.4366 7 9 19 Logsig 1 Purelin 0.5 0.5 0.01 60161 83.4 0.1539 8 9 9 Logsig 1 Purelin 0.5 0.5 0.01 168160 78 0.3756 9 9 19 Logsig 1 Purelin 0.75 0.5 0.01 195154 79 0.2084 10 9 19 Logsig 1 Purelin 0.3 0.5 0.01 12497 74 0.4651 11 9 18 Logsig 1 Purelin 0.5 0.5 0.01 10902 82.5 0.1804 12 9 19 Logsig 19 Logsig 1 Purelin 0.5 0.5 0.01 nil nil nil 13 9 19 Logsig 19 Logsig 1 Purelin 0.25 0.5 0.01 6005 82.5 0.1672 14 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.5 0.01 12294 89.3 0.0978 15 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.25 0.01 82095 82 0.1931 16 9 18 Logsig 18 Logsig 1 Purelin 0.1 0.1 0.01 10217 82 0.1991 17 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.5 0.01 6255 87.4 0.1697 18 9 18 Logsig 18 Logsig 1 Purelin 0.25 0.5 0.01 9788 92.3 0.0738 19 9 9 Logsig 9 Logsig 1 Purelin 0.5 0.5 0.01 4160 87 0.1884 20 9 19 Logsig 19 Logsig 1 Purelin 0.1 0.5 0.01 13069 91.2 0.0732 21 9 18 Logsig 18 Logsig 1 Purelin 0.1 0.5 0.01 14938 93.2 0.0725 22 9 18 Logsig 18 Logsig 1 Purelin 0.1 0.9 0.01 84869 92.2 0.092 23 9 9 Logsig 9 Logsig 1 Purelin 0.25 0.5 0.01 6968 90 0.0968 24 9 9 Logsig 9 Logsig 1 Purelin 0.1 0.5 0.01 19768 95.1 0.0691 25 9 9 Logsig 9 Logsig 1 Purelin 0.1 0.1 0.01 34174 92.2 0.0737 26 9 9 Logsig 9 Logsig 1 Purelin 0.25 0.25 0.01 18588 92.2 0.07 LAMPIRAN I I1 I2 Model Rangkaian VCC Model Rangkaian VCC yang Menggunakan Nilai Sasaran 01. LAMPIRAN I1 Model Rangkaian VCC 6 2 1 uldaJ1gxndriT a No. 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 17 18 19 20 21 2 23 24 25 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 41 42 43 4 45 46 47 48 49 50 51 52 53 54 5 56 57 58 59 60 61 62 63 64 65 6 67 68 69 70 71 72 73 74 75 76 7 78 79 80 81 82 83 84 85 86 87 8 89 90 91 92 93 94 95 96 97 98 9 10 10 Hidden 1 Input 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 Hidden 2 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1rP eunil 1P relinu 1P relinu 1P relinu 1P relinu 1P relinu 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 1P relinu 1rP eunil 1P relinu 1P relinu 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 Output 0.1 0.1 0.1 0.5 0.3 0.1 0.3 0.25 0.3 0.9 0.1 0.9 0.5 0.1 0.5 0.5 0.9 0.5 0.1 0.1 0.1 0.5 0.3 0.1 0.3 0.25 0.3 0.9 0.1 0.9 0.5 0.1 0.5 0.5 0.9 0.5 0.9 0.1 0.9 0.9 0.1 0.1 0.1 0.5 0.3 0.1 0.3 0.25 0.3 0.9 0.1 0.9 0.5 0.1 0.5 0.5 0.9 0.1 0.1 0.1 0.1 0.5 0.3 0.1 0.3 0.25 0.3 0.9 0.1 0.9 0.5 0.1 0.5 0.5 0.9 0.5 0.1 0.1 0.1 0.5 0.3 0.1 0.3 0.25 0.3 0.9 0.1 0.9 0.5 0.1 0.5 0.5 0.9 0.5 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.5 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.5 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.5 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.5 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.9 0.51 0.1 0.51 0.5 0.51 Į 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 iteorfvng Goal lin lin lin lin lin lin lin lin lin ȕ lin lin lin lin lin lin lin lin lin Epochs lin lin lin lin lin lin lin lin lin itoerfvng lin lin itoerfvng 19786 1056 50283 itoerfvng itoerfvng itoerfvng itoerfvng itoerfvng itoerfvng itoerfvng itoerfvng iteorfvng 395 itoerfvng itoerfvng itoerfvng itoerfvng itoerfvng 5246 itoerfvng 6034 2596 31520 itoerfvng 4620 480 itoerfvng 3082 4971 3219 12647 2608 itoerfvng 30548 26083 1396 lin 84.5 854.2 861.7 0.81394 0.317 0.2138 836.7 0.4192 875.4 0.2176 853.2 865.3 87.0 0.6153 0.416 0.61927 875.4 861.7 0.1548 0.61532 843.1 85.6 83.4 861.7 89.3 0.2184 0.51462 0.21486 0.4182 0.912 854.2 85.6 0.3128 0.4169 89.2 0.2163 iteorfvng itoerfvng 90628 740 897.6 907. 0.312 0.7139 iteorfvng 8951 864.3 lin 14250 791 12538 1042 80 4921 1642 1052 7463 142 905 2085 12659 679 5624 17624 109 1350 3256 3058 457 346 824 9342 2541 1923 1906 iteorfvng 18065 1684 2154 905 1427 2856 176 1735 120 1305 5804 613 1597 iteorfvng 503 1458 631 0.417 lin lin 875.4 89.1 87.0 872. 875.4 861.7 853.2 87.0 89.1 82.9 85.6 89.1 872. 897.6 872. 903. 872. 903. 861.7 907. 89.1 861.7 897.6 875.4 907. 875.4 89.1 0.71839 0.7158 0.9175 0.7193 0.61849 0.2148 0.91635 0.914 0.418 0.193 0.21438 0.31824 0.3128 0.4126 0.213 0.4187 0.51824 0.1936 0.81724 0.21 0.812 0.316 0.4129 0.124 0.429 0.217 0.7154 89.1 89.1 901.4 0.416 89.3 85.6 85.6 89.1 87.0 865.3 861.7 914. 897.6 872. 0.18 0.7128 0.419 0.61837 0.8139 0.7129 0.196 0.5934 0.9137 0.61275 86.5 865.3 87.0 0.12 0.8143 0.4176 0.812 0.134 Accuracy (%) MSE Output 7 2 1 uldaJ1gxndriT a No. Input 102 103 104 105 106 107 108 109 10 1 12 13 14 15 16 17 18 19 120 12 12 123 124 125 126 127 128 129 130 13 132 13 134 135 136 137 138 139 140 14 142 143 14 145 146 147 148 149 150 15 152 153 154 15 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 36isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL Hidden 1 27isogL 27isogL 27isogL 27isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 36 Logsig 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL Hidden 2 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 9 Logsig 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P reulin 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P reulin 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 0.1 0.3 0.3 0.1 Output 0.1 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.9 0.51 0.1 0.51 0.5 0.51 0.1 0.51 0.9 0.51 1 Purelin 0.5 0.51 0.25 0.51 0.9 0.51 0.9 0.51 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.25 0.9 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 Į 13750 63 1605 849 12084 12560 381 693 1709 5743 4609 15043 802 12506 508 15249 179 13689 15023 5280 1073 13940 10568 54 18036 850 943 480 0.1 1539 21956 54 64 0.5 2563 658 2471 971 1735 6084 2178 817 15068 639 874 0.5 924 12407 19047 1943 1936 8592 2091 1024 ȕ 897.6 872. 89.2 872. 907. 861.7 862.7 897.6 8.2 86.5 82.9 89.1 861.7 89.3 89.3 872. 89.1 854.2 89.1 901.4 87.5 907. 897.6 897.6 875.4 86.5 90.4 875.4 0.1 86.5 87.0 897.6 875.4 0.1 89.1 875.4 862.7 87.0 872. 854.2 87.0 89.1 85.9 89.3 89.1 0.1 90.4 89.3 86 8.2 904. 89.3 853.2 897.6 Goal 0.1724 0.814 0.3294 0.175 0.831 0.613 0.143 0.417 0.418 0.913 0.8165 0.2163 0.1425 0.4197 0.1749 0.6153 0.194 0.142 0.714 0.71 0.95 0.917 0.8132 0.4135 0.4197 0.7183 0.3798 0.2194 0.015 0.61358 0.619 0.982 0.13 0.51 eiortvfng 0.4176 0.614 0.41236 0.9134 0.81425 0.4136 0.715 0.135 0.714 0.87594 0.1528 0.51 eiortvfng 0.469 0.4187 0.6152 0.913 0.12 0.459 0.6198 0.3459 Epochs Accuracy (%) MSE Output 10576 91.51 0.07468 8 2 1 udlaJ2gndriT a No. 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 17 18 19 20 21 2 23 24 25 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 41 42 43 4 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Input 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 Hidden 1 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 19isogL 19isogL 19iosgL 19isogL 19isogL 27isogL 27isogL 27isogL 27isogL 36isogL 36isogL 36isogL 36isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 27isogL 36isogL 27isogL 36isogL 18isogL 36isogL 18isogL 36isogL 18isogL 27isogL 9isogL 36isogL 27isogL 36isogL 27isogL 36isogL 9isogL 36isogL 27isogL 27isogL 9isogL 36isogL 9isogL 36 Logsig 36isogL 9isogL 36isogL 9isogL 27isogL 18isogL 27isogL 18isogL 27isogL 18isogL Hidden 2 Output 0.1 0.5 0.25 0.3 0.5 0.75 0.9 0.1 0.25 0.3 0.5 0.75 0.1 0.5 0.25 0.5 0.75 0.1 0.5 0.25 0.5 0.1 0.25 0.75 0.5 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 9 Logsig 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 0.1 0.25 0.3 0.5 0.9 Į 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.1 0.25 0.5 0.1 0.25 0.3 0.1 0.25 0.3 0.1 0.25 0.3 0.1 0.25 0.1 0.25 0.5 0.1 0.1 0.25 0.1 0.5 0.1 0.25 1 Purelin 0.5 0.75 0.1 0.25 0.5 lin lin lin lin lin lin lin lin 86.7 lin lin lin eorvtilm eorvtilm eorvtilm iteorfvng iteorfvng 8971 eotirvlm lin lin 61324 iteorfvng lin 1472 15076 876 1563 84.5 84. 86.3 lin lin 0.145 0.4178 0.317 0.514 lin lin lin lin 0.51 0.814 lin lin lin 0.8173 0.29 lin 5304 2769 lin 8.9 90.4 lin 2940 lin lin 29371 0.5134 0.6132 lin lin 91.8 0.612 lin lin lin lin 903. 0.13 86.5 0.5132 90.4 90.4 0.489 0.719 864.3 83.9 897.6 865.3 0.7198 0.13 0.81 0.129 lin lin 89.1 86.5 0.214 0.719 0.015 lin 8043 lin lin lin lin 3954 lin 83.9 0.413 872. lin 0.9124 89.1 864.3 82.9 13479 0.0725 lin lin 864.3 907. 23047 24763 iteorfvng 4560 35169 25879 41935 lin 4608 21836 0.5 92.25 0.129 0.923 lin lin lin eorvtilm lin lin lin 85.6 903. 572 4560 MSE Output 0.9125 0.9172 0.23 832.0 lin lin 50149 Accuracy (%) 0.723 lin lin lin 89.1 914. 89.6 eorvtilm Epochs lin lin lin lin lin lin lin lin lin lin lin lin lin lin lin lin eorvtilm 0.1 0.51 0.51 0.51 0.51 Goal ȕ 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.5178 lin lin 9 2 1 udlaJ3gndm riT a No. 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 17 18 19 20 21 2 23 24 25 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 41 42 43 4 45 46 47 48 49 50 51 52 53 54 5 56 57 58 59 60 61 62 63 64 65 6 67 68 69 70 71 72 73 74 75 76 7 78 79 80 81 82 83 84 85 86 87 Input 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 Hidden 1 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18iosgL 18isogL 18isogL 18isogL 18iosgL 19isogL 19iosgL 19isogL 19isogL 19iosgL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 19isogL 27iosgL 27iosgL 27isogL 27isogL 27isogL 27iosgL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 27isogL 36iosgL 36iosgL 36isogL 36isogL 36iosgL 36iosgL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 36isogL 9iosgL 9iosgL 9iosgL 9iosgL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 9isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL 18isogL Hidden 2 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1P relinu 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 1rP eunil 0.3 1rP eunil 0.3 1rP eunil 0.3 1rP eunil 0.1 1rP eunil 0.5 1rP eunil 0.5 1rP eunil 0.5 1rP eunil 0.7 1rP eunil 0.9 1rP eunil 0.9 1rP eunil 0.9 1rP eunil 0.1 1rP eunil 0.1 1rP eunil 0.3 1rP eunil 0.3 1rP eunil 0.3 1rP eunil 0.1 1rP eunil 0.5 1rP eunil 0.5 1rP eunil 0.5 1rP eunil 0.7 1rP eunil 0.9 1rP eunil 0.9 1rP eunil 0.9 1rP eunil 0.1 1rP eunil 0.1 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 Output 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.5 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.5 0.1 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 Į 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 0.51 Goal ȕ lin lin lin lin lin lin lin lin lin lin lin lin lin lin lin lin 0.412 Epochs lin iteorfvng eotirvlm iteorfvng eotirvlm eotirvlm 87.0 lin lin lin lin lin lin lin 80 0.621 857.9 0.3195 lin lin eotirvlm lin 84 lin lin 435 lin lin lin 3418 lin 0.521 lin lin lin lin 91.8 0.178 lin lin lin lin lin lin 87. 0.24 lin 857 .9 lin lin lin lin 48296 lin lin lin lin lin 0.51 lin lin 89.3 0.218 lin lin lin lin lin lin lin lin lin lin lin lin lin lin iteorfvng lin lin lin 10852 4502 875 .4 872. lin lin lin 64902 lin lin lin lin lin lin lin 4523 95372 lin lin 1537 3761 lin lin lin lin lin lin lin 0.519 86.5 0.8167 857.9 864.3 lin lin lin lin lin lin lin 0.18 0.4193 lin lin 83.9 853.2 lin lin 0.3192 0.136 lin lin lin lin lin lin lin 0.127 0.8162 896 . 89.1 lin lin lin eotirvlm eotirvlm lin lin lin lin lin lin lin lin lin lin 4790 83952 lin lin lin lin lin lin lin lin lin lin 91.5 89.2 lin lin lin 0.529 0.43 lin lin lin lin eotirvlm eotirvlm 14738 462 9632 658 14653 lin 5637 lin lin lin lin 57249 2049 0.156 lin lin lin lin lin lin lin 896. 86.5 907. 875.4 89.2 861.7 91. lin lin lin lin 0.79 0.312 0.182 0.812 0.412 0.815 0.9153 lin 83.9 lin 0.6123 lin lin lin lin 872. 83.9 lin lin lin lin 0.142 0.913 Accuracy (%) MSE Output 130 Jadual 3 Traingdm No. 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 Input 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 Hidden 1 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig Hidden 2 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 19 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 36 Logsig 36 Logsig 36 Logsig 36 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 27 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 18 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig 9 Logsig Output 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin 1 Purelin Į 0.3 0.3 0.3 0.1 0.5 0.5 0.1 0.1 0.5 0.5 0.3 0.3 0.3 0.1 0.5 0.5 0.1 0.1 0.5 0.5 0.3 0.3 0.1 0.1 0.3 0.3 0.3 0.1 0.5 0.5 0.5 0.7 0.9 0.9 0.9 0.1 0.1 0.3 0.3 0.3 0.1 0.1 0.1 0.3 0.3 0.3 0.1 0.1 0.1 0.3 0.3 0.3 0.1 0.1 0.1 0.3 0.3 0.3 0.1 0.1 0.1 ȕ 0.1 0.25 0.9 0.9 0.1 0.9 0.1 0.5 0.5 0.9 0.1 0.25 0.9 0.9 0.1 0.9 0.1 0.5 0.5 0.9 0.25 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.9 0.1 0.5 0.1 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 0.1 0.25 0.9 0.9 0.1 0.5 Goal 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015 Epochs 181662 53350 overlimit 45852 nil nil 65733 27310 15336 10944 nil 105355 7851 nil nil overfitting 24009 20721 nil nil nil 5657 30044 12063 30925 76857 67662 12363 nil nil nil nil nil nil nil 24357 9490 21331 15810 110810 27513 17753 15680 24006 24976 10113 19023 24320 23401 20502 55584 10105 27344 35121 18150 24659 15772 12243 23051 30692 24167 Accuracy (%) 90.4 90.41 90.77 88.19 nil nil 86.71 87.83 87.83 85.24 nil 90.4 88.19 nil nil MSE Output 0.142 0.1323 0.1339 12331 nil nil 0.1119 0.1266 0.1423 0.15654 nil 0.17722 0.1324 nil nil 91.14 90.04 nil nil nil 90.1 88.2 90.78 90.77 89.3 89.67 88.5 nil nil nil nil nil nil nil 89.67 91.14 92.25 88.56 89.67 92.25 89.3 90.03 87.1 89.29 90.03 88.56 87.08 87.82 90.41 90.03 86.71 89.3 84.87 85.98 91.51 92.25 88.92 87.82 91.14 87.08 0.1333 0.1151 nil nil nil 0.1087 0.1374 0.1054 0.0959 0.1047 0.1321 0.1167 nil nil nil nil nil nil nil 0.1332 0.1161 0.1053 0.12786 0.23236 0.0892 0.11251 0.10272 0.1058 0.1087 0.1066 0.12016 0.15878 0.1198 0.86 0.10189 0.16554 0.12987 0.19488 0.14976 0.080042 0.08502 0.15072 0.1472 0.094015 0.12798 131 LAMPIRAN I2 Model Rangkaian VCC yang Menggunakan Nilai Sasaran 0.01 Jadual Traingdx No. Output Į ȕ Goal Epochs Accuracy (%) MSE Output 9 Logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 9 9 Logsig 1 Purelin 0.1 0.25 0.01 nil nil nil 9 9 Logsig 1 Purelin 0.1 0.75 0.01 nil nil nil 4 9 9 Logsig 1 Purelin 0.3 0.1 0.01 nil nil nil 5 9 9 Logsig 1 Purelin 0.3 0.9 0.01 nil nil nil 6 9 9 Logsig 1 Purelin 0.7 0.25 0.01 nil nil nil 7 9 9 Logsig 1 Purelin 0.9 0.9 0.01 nil nil nil 8 9 27 logsig 18 logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 9 9 27 logsig 18 logsig 1 Purelin 0.1 0.5 0.01 nil nil nil 10 9 27 logsig 18 logsig 1 Purelin 0.1 0.9 0.01 nil nil nil 11 9 27 logsig 18 logsig 1 Purelin 0.3 0.1 0.01 nil nil nil 12 9 27 logsig 18 logsig 1 Purelin 0.7 0.5 0.01 nil nil nil 13 9 19 logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 1 Purelin 0.1 0.1 0.01 nil nil nil 1 Purelin 0.1 0.1 0.01 nil nil nil 1 Purelin 0.1 0.5 0.01 nil nil nil Accuracy (%) MSE Output Input Hidden 1 1 9 2 3 Hidden 2 `14 9 27 logsig 18 logsig 15 9 9 Logsig 9 Logsig 16 9 19 logsig Hidden 3 9 logsig Jadual Traingdm No. Input Hidden 1 Hidden 2 Output Į ȕ Goal Epochs 1 9 9 Logsig 1 Purelin 0.05 0.1 0.01 nil nil nil 2 9 9 Logsig 1 Purelin 0.05 0.5 0.01 nil nil nil 3 9 9 Logsig 1 Purelin 0.3 0.1 0.01 nil nil nil 4 9 9 Logsig 1 Purelin 0.3 0.25 0.01 nil nil nil 5 9 9 Logsig 1 Purelin 0.3 0.9 0.01 nil nil nil 6 9 18 Logsig 1 Purelin 0.9 0.1 0.01 nil nil nil 7 9 9 Logsig 9 Logsig 1 Purelin 0.05 0.25 0.01 nil nil nil 8 9 18 Logsig 9 Logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 9 9 18 Logsig 9 Logsig 1 Purelin 0.05 0.1 0.01 nil nil nil 10 9 27 Logsig 18 Logsig 1 Purelin 0.1 0.1 0.01 nil nil nil 132 Jadual Traingd No. Input Hidden 1 1 9 2 9 3 3 Hidden 2 Epochs Accuracy (%) MSE Output Output Į ȕ Goal 9 Logsig 1 Purelin 0.1 nil 0.015 nil nil nil 9 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 9 9 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 9 9 Logsig 1 Purelin 0.3 nil 0.01 nil nil nil 4 9 9 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 5 9 9 Logsig 1 Purelin 0.75 nil 0.01 nil nil nil 6 9 9 Logsig 1 Purelin 0.9 nil 0.01 nil nil nil 7 9 18 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 8 9 18 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 9 9 18 Logsig 1 Purelin 0.3 nil 0.01 nil nil nil 10 9 18 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 11 9 18 Logsig 1 Purelin 0.75 nil 0.01 nil nil nil 12 9 19 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 13 9 19 Logsig 1 Purelin 0.05 nil 0.01 nil nil nil 14 9 19 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 15 9 19 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 16 9 19 Logsig 1 Purelin 0.75 nil 0.01 nil nil nil 17 9 9 Logsig 9 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 18 9 9 Logsig 9 Logsig 1 Purelin 0.25 nil 0.01 nil nil nil 19 9 9 Logsig 9 Logsig 1 Purelin 0.3 nil 0.01 nil nil nil 20 9 9 Logsig 9 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 21 9 9 Logsig 9 Logsig 1 Purelin 0.9 nil 0.01 nil nil nil 22 9 9 Logsig 9 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 23 9 9 Logsig 9 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 24 9 9 Logsig 9 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 25 9 18 Logsig 18 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 26 9 18 Logsig 18 Logsig 1 Purelin 0.5 nil 0.01 nil nil nil 27 9 19 Logsig 19 Logsig 1 Purelin 0.1 nil 0.01 nil nil nil 28 9 27 Logsig 0.1 nil 0.01 nil nil nil 29 9 18 Logsig 0.1 nil 0.01 nil nil nil 9 Logsig LAMPIRAN J J1 PENULISAN & PENERBITAN A New Framework in Extracting Features of Irregular Line Drawing J2 Neural Network In Corner Detection Of Chain Code Series J3 Chain Code Schemes and Its Application: A Review J4 Neural Network In Corner Detection Of Vertex Chain Code Series 133 LAMPIRAN J 134 135 Chain Code Schemes and Its Application: A Review Syarul Haniz Subri , Habibollah Haron, Roselina Sallehuddin Faculty of Computer Science & Information Systems Universiti Teknologi Malaysia, 81310 UTM Skudai, Johor, Malaysia syhaniz@ hotmail.com , habib@ fsksm.utm.my , lina@ fsksm.utm.my Phone: 07-5532349, Fax: 07-5565044 Abstract Chain codes are the standard input format for numerous shape analysis algorithms. It represents shape by using series of code. The codes represent the direction of where is the location of the next pixel. Chain code research has its beginnings in 1960’s by Freeman who described a method permitting the encoding of arbitrary geometric configurations. The earlier chain code by Freeman has several limitations. This chain code has been modified and improved by many researchers. New chain code by Bribiesca has been introduced in this paper. This paper also reviews an application of Freeman Chain Code and Bribiesca Chain Code. Keywords: 1 chain code, shape representation, line drawing interpretation INTRODUCTION Chain code is one of the popular picture representation techniques and widely used for image processing 1[ , 2], sh ape analysis 3[ , 4]and pattern recognition 5[ -10]fields. Chain code is an alternative way in representing image. Zingaretti 3[ ]concluded that chain coding is an error-free coding technique. In the hierarchy of pattern description languages, the chain code is a primitive scheme for representing line structures and therefore is ideal when the line structures are expected to be highly irregular or when there is little a priori knowledge about them [11]. Wilf 1[ 2]described, chain code has many advantages, it is compact, easy to construct, easy to understand, convenient for some kinds of mathematical manipulation, and useful for some types of statistical object recognition. Chain code itself has experienced many revolution and enhancement. All the revolution and enhancement is based on Freeman chain code. This paper presented two different types of main chain code schemes which are Freeman chain code schemes and Bribiesca chain code schemes. This paper is divided into five sections. This section gives an introduction of chain code. The second section present chain code schemes and the third section discuss on chain code application. The fourth section is discussed of chain code future trends. The final section is summarized of chain code and this paper. 2 CHAIN CODE SCHEMES There are two main chain code schemes which are Freeman Chain Code and Bribiesca Chain Code. These chain codes comply with three general objectives which have been stated by Freeman [11]. Th e objectives are: i. It must faithfully preserve the information of interest ii. It must permit compact storage and be convenient for display iii. It must facilitate any required processing The three objectives are somewhat in conflict with each other, and any code necessary involves a compromise among them. A research about chain code is started in 1960’s. Since then, a research of chain code becoming wide and more popular. Result of that, many kind of chain code was developing. How ever many of the chain code which has been developed are just an enhancement and extended version from Freeman Chain Code. The example of enhancement and extended version of Freeman Chain Code is Primitives chain Code (PCC) which was developed by O’Gorman. This chain code is an information-preserving code for the representation of images containing eighthconnected lines 1[ 3]. While Minami 1[ 4]propose multiple encoding schemes and claim that his Multiple Grid Chain Code MGCC has many advantages over the Freeman Chain Code. The special feature of the MGCC is that quantization points of this chain code are allocated at the perimeter of the square rather than its corners. 136 NEURAL NETWORK IN CORNER DETECTION OF VERTEX CHAIN CODE SERIES SYARUL HANIZ SUBRI, HABIBOLLAH HARON, ROSELINA SALLEHUDDIN Faculty of Computer Science & Information Systems University Technology of Malaysia, 81310 UTM Skudai, Johor, Malaysia Phone: 6+07-5532059, 6+07-5532012, 6+07-5532082, Fax: 6+07-5565044 syhaniz@ hotmail.com, habib@ fsksm.utm.my, lina@ fsksm.utm.my Abstract This paper presents a Neural Network Classifier to be implemented in corner detection of chain code series. The classifier directly uses chain code which is derived using Vertex chain code as training, testing and validation set. The steps of developing Neural Network Classifier are included in this paper. Comparison results between Vertex chain code Neural Network Classifier with other computational corner detection are presented to show the reliability of the proposed classifier. This paper ends with the discussions on the implementation of proposed neural network in corner detection of chain code series. Experimental results have shown that the proposed network has good robustness and detection performance. This makes this method a great choice for machine vision. Keywords: Neural network, detection, Line drawing 1. Chain code, Corner Introduction Corner detection is an important aspect in image processing and researchers find many practical applications in it. Corner that exists in any irregular line must be detected so that the irregular line can be interpreted to represent actual line. Corners serve to simplify the analysis of images by drastically reducing the amount of data to be processed [1.] A different chain code named Vertex chain code (VCC) has been proposed by Bribiesca 2[ ]in the end of 90’s. VCC is a boundary chain code and it is based on the numbers of cell vertices which are in touch with the bounding contour of the shape. Shape can be computed directly from the VCC without going to Cartesiancoordinate representation. VCC has it own way to represent a shape. There are three different forms of cells to represent a shape which are triangular, rectangular and hexagonal. This paper focused on rectangular cell which the codes are 1, 2 and 3. Figure xxx shows an example of the VCC using rectangular cells. Many researchers’ studies show that corner detection of chain-code use computational method as their main methodology. This computational method was used by Haron 3[ ,] Ji 4[ ]and Lee 5[ .] Previous paper by Haniz 6[ ] used Freeman chain code (FCC) directly to neural network and developed FCC neural network corner detector. This gives motivation for this paper to apply VCC with neural network. This paper discussed a biological system which used Artificial Neural Network technique as a methodology. Neural network applied Vertex chain code directly to the network and no computational method was used in this corner detector. Artificial intelligence becomes more popular nowadays. This paper presents an Artificial Neural Network based approach to corner detection in two dimensional (2D) line drawings. The idea for applying neural network corner detection is based on past works which were done by Dias 7[ ,] Tsai 8[ ] and Sanchiz 9[ .] However based on the research done, there was no latest further work done to enhance and improve this method. This paper is expected to lead other researchers to do research in this area. The organization of this paper is as follows. It is divided into five sections. This section gives introduction, several past works and application on neural network to corner detection using chain code series. Next, details of the proposed methodology are discussed. After that is section for experimental result and comparison of the result with computational method. Then it is followed by conclusion in section four and finally, future works are presented in the remaining section. 2. Neural Network Classifier The Neural Network (NN) Classifier in this paper identifies the corner detection of 2D line drawing. The line drawing was codified to chain code using Vertex chain code and was directly used as an input of the NN Classifier. The outputs of the NN Classifier are
© Copyright 2024 Paperzz