PENGEMBANGAN PROGRAM PENGOLAHAN CITRA REAL-TIME UNTUK DETEKSI RINTANGAN PADA TRAKTOR TANPA AWAK
IRRIWAD PUTRI
SEKOLAH PASCASARJANA INSTITUT PERTANIAN BOGOR BOGOR 2013
PERNYATAAN MENGENAI TESIS DAN SUMBER INFORMASI SERTA PELIMPAHAN HAK CIPTA Dengan ini saya menyatakan bahwa tesis berjudul Pengembangan Program Pengolahan Citra Real-time untuk Deteksi Rintangan pada Traktor Tanpa Awak adalah benar karya saya dengan arahan dari komisi pembimbing dan belum diajukan dalam bentuk apa pun kepada perguruan tinggi mana pun. Sumber informasi yang berasal atau dikutip dari karya yang diterbitkan maupun tidak diterbitkan dari penulis lain telah disebutkan dalam teks dan dicantumkan dalam Daftar Pustaka di bagian akhir disertasi ini. Dengan ini saya melimpahkan hak cipta dari karya tulis saya kepada Institut Pertanian Bogor. Bogor, Juli 2013
Irriwad Putri F151100051
RINGKASAN IRRIWAD PUTRI. Pengembangan Program Pengolahan Citra Real-time untuk Deteksi Rintangan pada Traktor Tanpa Awak. Dibimbing oleh USMAN AHMAD dan DESRIAL. Sensor deteksi rintangan merupakan komponen yang penting dalam pengembangan traktor otomatis dalam rangka mengenal lingkungannya. Pengujian dari beberapa penelitian pada kendaraan dan robot otomatis memperlihatkan bahwa terdapat hanya lima sampai enam perbedaan jenis sensor deteksi rintangan yang efektif. Sensor-sensor ini dapat diurutkan mulai dari harga yang murah sampai sangat mahal. Sensor-sensor ini memiliki perbedaan manfaat yang unik pada berbagai aplikasi. Jika sebuah sensor dapat secara efektis digunakan untuk membangun peta lingkungan kendaraan, maka aplikasi sensor deteksi rintangan pada lingkungan pertanian akan memungkinkan. Sensor ini antara lain kamera CCD, Sensor ultrasonik (sonar), Scanning laser, 3D Sccanning Laser, dan Milimeter Wave Radar Penelitian ini bertujuan untuk mengembangkan algoritma pengolahan citra real-time yang akan digunakan sebagai penghindaran rintangan pada traktor tanpa awak. Peralatan yang digunakan pada penelitian ini dapat dibagi menjadi dua katagori, yaitu berupa hardware dan software. Peralatan hardware meliputi Traktor Yanmar EF453T, Laptop acer Aspire 2930 dengan slot Express card, ccd camera dan cctv lens, express card d/34 to firewire IEEE 1394A Adapter, kabel firewire, papan (triplek), pointer laser merah dengan daya < 5mW, LM 7805, resistor 82 ohm, kapasitor 100 µF, luxmeter, dan akrilik. Sedangkan software yang digunakan adalah Visual C#, SharpDevelop versi 3.2, dan Paint Shop Pro versi 6. Tahapan dalam penelitian ini adalah sebagai berikut, seperti identifikasi masalah, perancangan sistem deteksi rintangan traktor, pembuatan sistem deteksi rintangan traktor, pengambilan nilai RGB statik dan dinamik, uji kalibrasi dan validasi optis kamera, uji fungsional, uji kinerja statis dan dinamis. Teknik pengolahan citra yang meliputi proses binerisasi dan dilasi berhasil memberikan citra biner yang sempurna. Titik putih pada citra biner merupakan titik yang digunakan untuk mendeteksi adanya rintangan. Sistem ini mampu mengenal rintangan yang berada pada lintasan traktor sehingga mampu memberikan perintah untuk jalan terus, belok kiri, belok kanan, dan berhenti. Traktor yang mendeteksi rintangan pada jarak kurang dari 7 m akan memberikan perintah pada traktor agar belok kiri jika rintangan berada di bagian kanan dan tengah, belok kanan jika rintangan di bagian kiri, berhenti apabila rintangan berada di sepanjang lintasan, dan berjalan terus apabila tidak terdapat rintangan pada lintasan. Namun traktor akan jalan terus apabila rintangan berada pada jarak lebih dari 7 m. Program pengolahan citra real-time diaplikasikan pada kecepatan kerja traktor 0.5 m/det dengan kecepatan proses pengolahan citra rata-rata 1.3 detik/ perintah pada intensitas matahari 500 – 2000 lux (06.15-08.00 WIB pada kondisi normal). Akurasi sebesar 81.6% untuk rintangan yang berada pada jarak 2 m, 77.1% pada jarak rintangan 3 m, 71.5% pada jarak rintangan 4 m, 69.5% pada jarak rintangan 5 m, 68% pada jarak rintangan 6 m, dan 48.4% pada jarak rintangan 7 m. Semakin jauh posisi rintangan berada, maka semakin tidak akurat
sistem pendeteksi rintangan dalam membaca jarak rintangan tersebut. Total akurasi sistem deteksi rintangan real-time adalah 67.4%. Pengolahan citra deteksi rintangan secara real-time mengalami kesulitan. Apabila intensitas matahari terlalu tinggi, maka sistem tidak dapat mengenali rintangan dan hal ini akan berbahaya pada traktor. Kata kunci: deteksi rintangan, program pengolahan citra real-time,kamera CCD, sensor laser
SUMMARY IRRIWAD PUTRI. Development of Real-time Image Processing Program to Detect Obstacles for Unmanned Tractor. Supervised by USMAN AHMAD and DESRIAL. Obstacle detection sensor is an important task for development of autonomous vehicles in recognizing its environment. An examination of various research studies on autonomous vehicles/robots shows that there are only five to six different types of effective obstacle detection sensors. These sensors ranged in price from inexpensive to very expensive. Each of them has their own unique advantages and disadvantages for different applications. If a sensor can be effectively used to create accurate maps for the vehicle environment then applying of such sensor on detection of obstacles in farming environment would be possible. The sensors were consisted of CCD camera, Ultrasonic sensors, Scanning laser, 3D Scanning lasers, and Millimeter wave radar. The purpose of this research was to develop the algorithm of real-time image processing that will be used as obstacles avoidance for unmanned tractor. The equipments in this research were divided into two catagories, including hardware and software platforms. The hardware consisted of Yanmar Tractor EF453T types, Acer Aspire 2930 with Express card slot, CCD camera, cctv lens, express card d/34 to fire wire IEEE 1394A Adapter, fire wire cable, tripleks wood, red pointer laser<5mW, LM 7805, resistor 82 ohm, capacitor 100 µF, luxmeter, and akrilik. While the software consisted of Visual C#, Sharp Develop 3.2 version, and Paint Shop Pro 6 version. The procedure used in present study consisted of the following steps, such as identifying a problem through observation, designing a system for obstacle detection system of unmanned tractor, fabrication of obstacle detection system, capturing the RGB (Red, Green, Blue) values in both static, and dynamic conditions, testing the calibration and validation of optical camera, functional testing, testing the static and real-time performances on unmanned tractor. Image processing techniques such as threshold, erotion, and dilation has achieved successfully to get perfect binary image. The white drop in binary image was then used to detect potential obstacle. Our system is capable to recognize an obstacle in tractor path so that it could give a motion command such as advance, turn left, turn right, or stop. For instance, if the tractor detects the obstacle at less than 7 m then the system would give the command to turn left if the obstacle located in right tractor path. In contrast, it would command to turn right if the obstacle position located in the left tractor path. In case of the obstacle is located at throughout the tractor path, the system would give a command to stop. However, if there is an obstacle in the path tractor, but its range is more than 7 m, the system would give the tractor command to advance. The speed of the vehicle in outdoor application of real-time obstacle avoidance system 0.5 m/s and required 1.3 second for one data processing. This system worked perfectly in 500-200 lux (06.15-08.00 am in normal condition). This system can read the range of obstacle with an accurate up to 81.6% for obstacle in range 2 m, 77.1% in 3 m, 71.5% in 4 m, 69.5% in 5 m, 68% in 6 m, and 48.4% in 7 m. The more obstacle position is located, the more inaccurate system reads the obstacle distance. This might be due to some causes such as the
position pointer laser move from fix position. In spite of the sensor position is little move it can make the system fail or inaccurate to read the range value of obstacle. Total accurate for the real-time obstacle avoidance found in current study was 67.4 %. The development of real-time image processing for detection obstacle in outdoor is rather difficult because of its solar intensity. When the solar intensity is high, the system failed to recognize the obstacle and it would be danger for the tractor. Key words: obstacle detection, real-time image processing programming, CCD camera, laser sensor
© Hak Cipta Milik IPB, Tahun 2013 Hak Cipta Dilindungi Undang-Undang Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan atau menyebutkan sumbernya. Pengutipan hanya untuk kepentingan pendidikan, penelitian, penulisan karya ilmiah, penyusunan laporan, penulisan kritik, atau tinjauan suatu masalah; dan pengutipan tersebut tidak merugikan kepentingan IPB Dilarang mengumumkan dan memperbanyak sebagian atau seluruh karya tulis ini dalam bentuk apa pun tanpa izin IPB
PENGEMBANGAN PROGRAM PENGOLAHAN CITRA REAL-TIME UNTUK DETEKSI RINTANGAN PADA TRAKTOR TANPA AWAK
IRRIWAD PUTRI
Tesis sebagai salah satu syarat untuk memperoleh gelar Magister Sains pada Program Studi Teknik Mesin Pertanian dan Pangan
SEKOLAH PASCASARJANA INSTITUT PERTANIAN BOGOR BOGOR 2013
Penguji Luar Komisi Pembimbing pada Ujian Tesis: Dr. Ir. I Dewa Made Subrata, M.Agr
Judul Tesis : Pengembangan Program Pengolahan Citra Real-time untuk Deteksi Rintangan pada Traktor Tanpa Awak Nama : Irriwad Putri NIM : F151100051
Disetujui oleh Komisi Pembimbing
Dr. Ir. Usman Ahmad, M.Agr Ketua
Dr. Ir. Desrial, M.Eng Anggota
Diketahui oleh
Ketua Program Studi Teknik Mesin Pertanian dan Pangan
Dekan Sekolah Pascasarjana
Dr. Ir. Setyo Pertiwi, M.Agr
Dr Ir Dahrul Syah, MScAgr
Tanggal Ujian: 20 Juni 2013
Tanggal Lulus:
PRAKATA Alhamdulillahirabbilalamiin, segala puji dan syukur penulis sampaikan kepada Allah SWT atas semua karunia, limpahan kesehatan, dan kekuatan sehingga karya ilmiah ini dapat diselesaikan. Penelitian ini bertemakan Pengembangan Program Pengolahan Citra Real-time pada Deteksi Rintangan untuk Traktor Tanpa Awak. Penelitian ini dibiayai sepenuhnya oleh Program Hibah Kompetisi IMHERE B2c IPB tahun 2010 hingga 2012. Pada kesempatan ini penulis mengucapkan terimakasih kepada Bapak Dr. Ir. Usman Ahmad, M.Agr dan Dr. Ir. Desrial, M.Eng sebagai komisi pembimbing yang telah banyak memberikan ilmu, arahan dan saran-saran yang sangat membantu untuk penulis mulai dari awal penelitian hingga penyusunan tesis ini. Dr. Ir. I Dewa Made Subrata, M.Agr dan Dr. Ir. Setyo Pertiwi, M.Agr selaku penguji luar komisi dan ketua Program Studi Teknik Mesin Pertanian dan Pangan yang telah banyak memberikan masukan untuk pengembangan tesis ini. Penulis menyampaikan ucapan terimakasih pada program I-MHERE B2.c IPB atas biaya penelitian yang telah diberikan. Ucapan rasa syukur dan terimakasih tak terhingga penulis ucapkan kepada Ayahanda Darinas Abdullah dan Ibunda Warnis, keluarga Uda Ib, Uda In, Uda Il, dan Uni Is serta Eko Mujiono atas semua bantuan, arahan, dan pengorbanan yang diberikan kepada penulis. Disamping itu, penulis juga menyampaikan terimakasih dan penghargaan tak terhingga kepada seluruh rekan-rekan yang telah banyak membantu selama penelitian ini, seluruh rekan-rekan di Teknik Mesin Pertanian dan Pangan 2010 dan 2011 terutama Kak Tahir Sapsal dan Cecep Saepul Rahman atas semua bantuan dan ilmu yang diberikan selama penulis melakukan penelitian. Semoga tesis ini dapat dimanfaatkan sebaik-baiknya untuk perkembangan ilmu pengetahuan.
Bogor, Juli 2013 Irriwad Putri
DAFTAR ISI DAFTAR TABEL
xiv
DAFTAR GAMBAR
xv
DAFTAR LAMPIRAN 1 PENDAHULUAN Latar Belakang Perumusan Masalah Tujuan Penelitian
xvii 1 1 2 3
2 TINJAUAN PUSTAKA Smart tractor Rintangan Sensor Deteksi Rintangan Teknik Pengolahan Citra Digital Thresholding Metode Triangulasi Aplikasi Sensor Deteksi dan Pengolahan Citra Real-Time pada Traktor Pertanian
4 4 5 6 9 11 12
3 METODE Waktu dan Tempat Penelitian Bahan dan Alat Tahapan Penelitian
18 18 18 19
4 HASIL DAN PEMBAHASAN Penelitian Pendahuluan Perancangan Sistem Deteksi Rintangan Traktor Pembuatan sistem deteksi rintangan traktor Pengambilan Citra dan Kalibrasi Optis Kamera Uji Fungsional Uji Kinerja Statis Uji Kinerja Real-time
29 29 32 33 36 49 52 62
5 SIMPULAN DAN SARAN Simpulan Saran
68 68 68
DAFTAR PUSTAKA
69
LAMPIRAN
73
RIWAYAT HIDUP
14
107
DAFTAR TABEL 1 Perbedaan lima sensor yang digunakan untuk mendeteksi rintangan (Gray 2010) 2 Perangkat keras yang digunakan 3 Batasan nilai normaslisasi RGB citra rintangan papan (triplek) pada setiap jarak pengambilan 4 Rumusan batas luasan binerisasi pada laser 1 dan 6 5 Jarak rata-rata pusat piksel laser 1, 2, 3, 4, 5, dan 6 terhadap koordinat pusat citra 6 Sebaran nilai normalisasi (rgb) objek pada lintasan 7 Sebaran nilai normalisasi (rgb) sinar laser merah dengan rintangan batang pohon 8 Rata-rata besar akurasi dan error sistem deteksi rintangan pada proses validasi 9 Konsistensi masing-masing laser dalam mendeteksi rintangan 10 Contoh sebaran nilai normalisasi sinar laser merah yang tidak terdeteksi pada citra biner 11 Total akurasi sistem deteksi rintangan secara real-time
9 19 39 41 44 47 48 49 52 60 67
DAFTAR GAMBAR 1 Traktor mini dengan: (a) Portal Crop Scouting Platform oleh Madsen dan Jakobsen (2001) dan (b) sub canopy robot ISAAC2 yang dikembangkan oleh tim mahasiswa Hohenheim University (Blackmore et al 2005). 2 Penggunaan kamera CCD sebagai sensor dalam navigasi dan deteksi rintangana pada: (a) robot indoor HERMES (Bischof 1999) dan (b) nomad robot (Subramanian 2006) 3 Penggunaan laser scanner pada SydNav mobile robot (Bailey 1999) 4 Gambaran visual dari: (a) 3D Scanning laser, (b) objek sebagai rintangan, dan (c) hasil pembacaan scanning (Surmann 2001) 5 Perangkat keras untuk pengolahan citra beserta aliran datanya (Ahmad 2005) 6 Contoh dari pengukuran jarak (atas) dan bentuk transformasi citra biner ke jarak (bawah); (a) euclidean, (b) city-block dan (c) chess board (Ahmad 2005) 7 Hubungan fungsi trigonometri 8 Ilustrasi perhitungan jarak kamera dan citra dengan menggunakan prinsip triangulasi 9 Tampilan (a) Traktor-robot DEDALO (b) gambar detail 2D laser range finder dan visual kamera (Alegri 2011) 10 Tampilan citra (a) visual pemandangan outdoor, (b) representasi sudutjarak laser, dan (c) tampilan visual dari dua benda yang terdeteksi oleh laser pada kisaran jarak 1-8 m dan dipetakan pada frame visual putih (Alegri 2011)
5
7 8 8 10
12 13 13 14
14
11 (a) citra visual dari penggabungan kamera-laser, (b) segmentasi visual citra oleh region growing algorithm (jarak objek diwakili oleh warna buatan) 12 Citra hasil transformasi HIS (hue, saturation, and intensity) (Torri 2000) 13 Kamera CCD dan laser sensor diatas cabin traktor untuk memandu navigasi kendaraan otomatis (Subramanian 2006) 14 Hasil Machine vision pada barisan tanaman jeruk: (a) gambar asli, (b) segmentasi kanopi, dan (c) batas jalur (Subramanian 2006) 15 Tampilan citra (a) kondisi jalan sebenarnya dan (b) ekstraksi dan prediksi batas titik objek (Chen dan Tsai 1999) 16 Set-up pengujian lahan (Rahman 2013) 17 Pegujian sistem navigasi: (a) lintasan lurus tanpa simpangan, (b)lintasan lurus dengan penggunaan simpangan awal, (c) lintasan persegi panjang, (d) pengolahan tanah menggunakan rotary harrower (Rahman 2013) 18 Bagan alir proses penelitian 19 Dudukan kamera perekam dan pointer laser beserta bagian-bagiannya 20 Pengaturan penempatan pointer laser pada dudukan: (a) tampak samping dan (b) dan tampak atas 21 Bagan alir algoritma pengolahan citra pada sistem real-time 22 Bagan alir tahapan pengambilan citra rintangan 23 Bagan alir tahapan pengambilan citra rintangan batang pohon, manusia, dan derijen 24 Ilustrasi pengambilan citra rintangan pada lintasan: (a) tampak depan dan (b) tampak atas 25 Tampilan visual software PaintShopPro 6 26 Tahapan uji kinerja: (a) statis dan (b) real-time 27 Pointer laser (a) sinar merah dan (b) hijau dalam citra yang ditangkap kamera 28 Perbedaan nilai normalisasi komponen warna: (a) merah, (b) hijau, dan (c) biru pada beberapa komponen pengujian citra outdoor 29 Perbedaan lebar sudut pandang lintasan dengan focal length yang berbeda pada jarak pemotretan 7 meter 30 Perbedaan hasil pemotretan dengan jenis kamera yang berbeda pada kondisi outdoor 31 Komponen penyusun sistem deteksi rintangan 32 Penempatan sistem deteksi rintangan pada smart tractor 33 Pengembangan program pengolahan citra menggunakan SharpDevelop versi 3.2 menggunakan bahasa C# 34 Tampilan visual pengembangan program pengolahan citra real-time untuk deteksi rintangan traktor 35 Penempatan sistem deteksi rintangan pada smart tractor 36 Bentuk lintasan kerja traktor pada proses pengambilan citra rintangan (a) tampak samping dan (b) tampak depan 37 Urutan proses pengambilan citra rintangan papan (triplek) dengan jarak pengambilan (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m
15 15 16 16 17 17
18 20 21 21 23 24 25 26 26 28 29 30 31 31 33 34 34 35 36 37 37
38 Hasil pengambilan citra rintangan papan (triplek) pada jarak pengambilan (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m 39 Penomoran titik-titik laser pada citra 40 Tampilan visual software Paint Shop Pro versi 6 pada pengambilan nilai RGB citra rintangan papan (triplek) 41 Koordinat piksel pusat masing-masing titik laser pada citra beresolusi 640x480 piksel dengan jarak pengambilan 2, 3, 4, 5, 6, dan 7 m 42 Visualisasi piksel sinar laser merah pada jarak pengambilan: (a) 2 sampai 7 m, (b) batasan luasan, (c) citra setelah pemisashan luasan, dan (d) citra akhir setelah pemisahan luasan dan binerisasi 43 Contoh interface program hasil binerisasi dan batasan luasan citra rintangan papan (triplek) pada jarak pengambilan 2 m 44 Citra biner rintangan papan (triplek) pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m 45 Perhitungan jarak piksel dengan metoda Euclidean 46 Grafik besar perubahan jarak titik pusat piksel laser terhadap koordinat pusat citra untuk setiap laser pada setiap selang jarak pengambilan 47 Grafik hubungan jarak titik piksel laser terhadap piksel pusat dengan jarak pengambilan citra pada lintasan kerja traktor 48 Pengambilan nilai RGB citra rintangan: (a) batang pohon, (b dan c) kulit manusia, (d) kertas merah, (e) kertas putih, dan (f) kertas hijau 49 Citra lintasan tanpa rintangan dengan objek: (a) tanah merah, (b) tanah hitam, (c) rumput hijau muda, dan (d) rumput hijau tua 50 Citra dengan rintangan batang pohon pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m 51 Uji fungsional sistem deteksi rintangan pada validasi jarak rintangan 52 Tampilan visual program pengolahan citra untuk validasi pada jarak pengambilan 2 m 53 Citra biner hasil uji konsistensi laser pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m 54 Citra asli dan citra biner deteksi rintangan dengan lintasan tanpa rintangan 55 Ilustrasi pemberian koordinat tujuan pada lintasan bebas rintangan dengan resolusi citra 640 x 480 piksel 56 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 1 dan 6 pada jarak pengambilan 2 m 57 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 2 dan 5 dengan jarak pengambilan 3 m 58 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 3 dan 4 dengan jarak pengambilan 4 m 59 Citra asli dan citra biner deteksi rintangan dengan rintangan manusia pada laser 3 dan 4 dengan jarak pengambilan 5 m 60 Citra asli dan citra biner dengan rintangan jerigen pada laser 4 dengan jarak pengambilan 6 m 61 Citra asli dan citra biner yang disertai noise dengan objek rintangan batang pohon pada laser 1 dan 6 dengan jarak pengambilan 4 m 62 Citra asli dan citra biner yang disertai noise dengan objek rintangan jerigen pada laser 5 dengan jarak pengambilan 6 m
38 38 39 40
42 42 43 43 44 45 46 46 47 50 50 51 53 54 54 55 55 56 56 57 57
63 Citra asli dan citra biner rintangan manusia pada laser 1 dan 6 dengan jarak pengambilan 3 m 64 Citra asli dan citra biner beberapa rintangan pada laser 4, 5, dan 6 dengan jarak pengambilan 4.5 m 65 Kemampuan masing-masing laser dalam mendeteksi rintangan pada berbagai jarak rintangan 66 Citra (a) awal dan (b) citra biner yang mendeteksi rintangan (kotak kuning) dan terdapat noise (kotak merah) dan (b) citra biner yang mendeteksi rintangan tanpa noise 67 Citra hasil pengolahan sistem deteksi rintangan pada masing-masing jarak pengambilan 68 Akurasi pendugaan jarak rintangan pada pengambilan citra statis 69 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon pada laser 2 dan 5 70 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon dan jerigen 71 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon 72 Citra asli dan citra biner rintangan batang pohon pada uji real-time yang mengandung noise 73 Ilustrasi keberadaan titik lain (noise) pada citra di luar barisan laser 74 Uji kinerja sistem deteksi rintangan real-time pada traktor tanpa awak 75 Hasil pengujian deteksi rintangan secara real-time
58 58 59
60 61 62 63 64 64 65 65 66 67
DAFTAR LAMPIRAN 1 2 3 4 5 6 7 8 9 10 11 12 13
Rancangan penempatan sistem deteksi rintangan pada traktor 75 Rancangan penempatan kamera beserta komponen-komponennya 76 Ditail gambar rangka, dudukan kamera, dan laser (box pelindung 77 Ditail dimensi Box pelindung 78 Rancangann kesatuan sistem deteksi rintangan 79 Dimensi rancangan kesatuan sistem deteksi rintangan 80 Nilai normalisasi citra sinar merah laser dengan rintangan papan (triplek) pada jarak 2 m 81 Koordinat piksel setiap nomor laser pada jarak pengambilan citra 2, 3, 4, 5, 6, dan 7 m 93 Nilai RGB dan normalisasi berbagai warna latar belakang (rintangan) 94 Nilai RGB sinar laser merah pada setiap jarak pengambilan dengan rintangan pohon 97 Nilai normalisasi (rgb) sinar laser merah pada setiap jarak pengambilan dengan rintangan batang pohon 97 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan 98 Akurasi pendugaan jarak rintangan oleh sistem deteksi rintangan 104
1
1 PENDAHULUAN Latar Belakang Operasi dalam bidang pertanian membutuhkan tingkat akurasi dan produktivitas yang tinggi. Peneliti dan pengusaha mengembangkan sistem kontrol mesin untuk mengurangi kebutuhan waktu operasi dan pekerjaan yang membosankan pada lahan pertanian (Ahamed 2006). Salah satu kontrol yang dikembangkan adalah mengenai navigasi otomatis. Penelitian mengenai aplikasi sistem navigasi otomatis pada traktor pertanian merupakan salah satu topik yang banyak diminati pada dua dekade terakhir, terutama di negara-negara maju dalam upaya menerapkan precision farming (PF). Meskipun traktor pertanian otomatis (autonomous farm tractor) bisa direalisasikan, namun masih ada beberapa hal mendasar yang perlu dilakukan. Dua hal mendasar yang penting adalah, bagaimana traktor mengenal lingkungannya dan bagaimana traktor beraksi terhadap lingkungannya (Gray 2000). Traktor tanpa awak (unmanned tractor) meskipun sudah menggunakan teknologi GPS (Global Positioning System) untuk mengenali lintasan kerjanya, namun masih memerlukan kemampuan untuk mengenali medan di depannya agar dapat menghindari rintangan yang mungkin ada dengan tingkat ketelitian yang lebih tinggi (Perez 2008). Easterly et al., (2010), memadukan penggunaan Global Navigation Satelitte System (GNSS) dan sensor penginderaan vision sensing system dengan tingkat ketelitian mencapai 2 in (51 mm) pada kecepatan maju traktor antara 2-5 m/s. Sensor deteksi rintangan (obstacle detection sensor) merupkan komponen yang vital dalam pengembangan traktor otomatis dalam rangka mengenal lingkungannya. Para peneliti telah menggunakan berbagai macam teknologi sensor untuk mendeteksi rintangan pada lintasan kerja traktor. Gray (2010) mengungkapkan hanya terdapat lima sampai enam perbedaan efektif jenis sensor deteksi rintangan. Sensor-sensor ini dapat diurutkan mulai dari harga yang murah sampai sangat mahal. Masing-masing sensor mempunyai keunggulan dan kelemahan untuk aplikasi yang berbeda-beda. Jika sensor yang digunakan efektif untuk menciptakan peta yang akurat untuk lingkungan kendaraan, maka hal ini memungkinkan untuk digunakan dalam mendeteksi rintangan dalam lingkungan pertanian. Kamera CCD (Charge-Coupled Device) merupakan salah satu sensor deteksi rintangan yang dianggap sebagai sensor pasif karena merupakan sensor yang memerlukan cahaya tambahan untuk menerangi bidang pandangnya (Gray 2010). Beberapa peneliti sebelumnya telah menggunakan kamera untuk mendeteksi rintangan, misalnya Apostolopoulos (1999) menggunakan camera vision (dua kamera) yang dilengkapi dengan laser detection untuk menemukan meteorit dibenua Antartika. Bischoff (1999) menggunakan beberapa kamera untuk robot indoor dalam melayani manusia. Sebagian besar peneliti menggunakan dua buah kamera untuk mengenal lingkungan kerja robot. Namun dalam penggunaan camera vision ini terdapat beberapa kendala, diantaranya adalah biaya yang mahal dan sulit untuk diterapkan dalam sistem real-time karena proses komputasinya yang sangat lambat (Langer 1999 dalam Gray 2010). Selain itu, masalah besar dalam pengembangan stereo vision adalah bagaimana membedakan warna background (latar belakang) gambar dan rintangan. Background gambar
2 seringkali mempunyai warna yang sama dengan warna tanaman sehingga menjadikan kamera tidak berfungsi (Harper 1999). Dengan adanya permasalahan di atas maka pada penelitian ini dikembangkan suatu sensor deteksi rintangan yang mampu bekerja secara cepat sehingga dapat digunakan dalam kondisi real-time, biaya operasional yang murah, dan dapat dengan mudah membedakan antara warna objek (rintangan) dengan warna background pada gambar. Kamera CCD dan sensor ultrasonik merupakan sensor yang sering digunakan dalam berbagai macam penelitian mengenai deteksi rintangan, terutama pada kendaraan pertanian. Namun sensor ultrasonik memiliki beberapa kekurangan, antara lain menurut Borenstein dan Koren (1998) dalam Gray (2010) menyatakan bahwa sensor ultrasonik akan bekerja secara efektiv apabila berada tegak lurus dengan target (objek) untuk memperoleh data jarak yang benar. Hal ini terjadi karena pantulan energi gelombang tidak akan dibelokkan ke depan sensor jika sensor dan target tidak tegak lurus. Berbeda dengan kamera CCD yang mampu melihat objek dalam berbagai kondisi penempatan objek, yang dalam Hal ini berupa rintangan. Oleh karena itu maka pada penelitian ini digunakan satu kamera CCD yang dilengkapi sensor laser detection (pointer laser) yang berupa visible light sensor untuk mendeteksi rintangan yang berada di lintasan kerja traktor. Namun demikian citra yang ditangkap oleh kamera perlu mengalami beberapa pengolahan untuk mendeteksi kemungkinan adanya rintangan di depan traktor. Penelitian ini bertujuan untuk mengembangkan algoritma pengolahan citra real-time untuk mendeteksi kemungkinan adanya rintangan pada lintasan kerja traktor tanpa awak tersebut. Penelitian ini merupakan bagian dari penelitian program IMHERE B2c IPB tahun 2010 hingga 2012 yang bertemakan Smart Tractor. Keluaran dari penelitian ini merupakan input ke sistem kemudi otomatik yang telah dikembangkan pada penelitian Rancang Bangun Sistem Kemudi Otomatis Traktor Pertanian Berbasis Navigasi GPS (bagian lain dari penelitian IMHERE B2c IPB 2010-2012). Penggabungan sistem ini nantinya diharapkan berguna ketika sistem GPS mengalami kesalahan dalam pembacaan ataupun adanya rintangan di wilayah kerja traktor sehingga traktor tetap mampu bernavigasi sesuai dengan jalur yang diharapkan. Perumusan Masalah Pendeteksian rintangan secara real-time merupakan suatu masalah dalam sistem kerja traktor tanpa awak (unmanned tractor). Rintangan yang akan menghambat kerja traktor dapat berupa pohon, batu, tiang, dan rintangan lainnya berupa benda-benda di depan traktor yang harus segera dihindari. Dalam pengembangan sistem visual pada deteksi rintangan menggunakan kamera, kecepatan proses pengolahan merupakan hal yang sangat signifikan yang mempengaruhi kinerja traktor dalam pengoperasiannya. Penggabungan sensor deteksi rintangan berupa kamera CCD dan laser detection diharapkan mampu mengenali rintangan pada lintasan traktor, membedakan antara objek rintangan dengan warna latar belakang citra dan mampu memberikan satu nilai jarak antara rintangan dengan traktor, sehingga traktor mampu mengambil keputusan. Keputusan dapat berupa perintah untuk traktor agar berbelok ke kiri lintasan, kanan, berhenti, atau terus berjalan pada lintasan yang sama apabila tidak terdapat
3 rintangan. Keputusan mengenai keberadaan dan jarak rintangan akan ditransfer pada traktor yang dikemudikan secara otomatis untuk melakukan navigasi otomatis pada lintasan kerja. Tujuan Penelitian Penelitian ini bertujuan untuk mengembangkan program pengolahan citra real-time untuk mendeteksi kemungkinan adanya rintangan pada lintasan kerja traktor tanpa awak, dan mengarahkan traktor pada lintasan yang aman dengan cara memberikan koordinat baru lintasan tanpa rintangan.
4
2 TINJAUAN PUSTAKA Smart tractor Perkembangan pertanian membutuhkan cara baru untuk meningkatkan efisiensinya. Salah satu pendekatannya adalah dengan menggunakan teknologi informasi dalam bentuk mesin yang lebih cerdas (intelligent machines) untuk menurunkan energi input dengan cara yang lebih efektif dibandingkan dengan sebelumnya. Munculnya arsitektur sistem otonomi (autonomous system) memberikan kesempatan untuk mengembangkan peralatan pertanian baru yang lebih lengkap berdasarkan mesin cerdas dengan ukuran yang lebih kecil. Traktor cerdas (smart tractor) adalah suatu mesin yang ditambahkan kecerdasan ke dalam mesin tersebut sehingga mampu berperilaku seperti manusia, mampu bekerja dalam waktu yang lama, tanpa adanya pengawasan, dan melakukan kerja yang bermanfaat (Blackmore et. al 20004b). Ide mengenai robotic agriculture (pelayanan mesin cerdas pada lingkungan pertanian) bukanlah suatu hal yang baru lagi. Sebelumnya telah banyak dikembangkan penelitian dan kajian mengenai traktor tanpa awak namun hasil penelitian tersebut masih belum memuaskan, hal ini dikarenakan terbatasnya kemampuan untuk menjelaskan betapa kompleksnya dunia nyata (Blackmore et al 2004b). Yu (2009) mengembangkan teori chaotic bionics pada pengembangan navigasi otomatis untuk kendaraan tanpa awak (UAV). Multisensor yang terintegrasi digunakan untuk melakukan kontrol pada lingkungan real-time. Saat ini telah dikembangkan mesin cerdas yang kecerdasasannya cukup untuk bekerja pada lingkungan tetap atau semi alami. Mesin tersebut tidak harus bekerja secerdas manusia pada umumnya, namun harus mampu memerankan tingkah laku yang pantas dalam mengenali situasi dan kondisi sekitarnya. Salah satu cara untuk memahami kompleksitas adalah dengan mengenal apa yang dilakukan oleh manusia pada situasi tertentu dan menguraikan tindakan tersebut kedalam kontrol mesin. Metode ini disebut dengan tingkah laku robot dan konsep penerapan pada pertanian (Blackmore et al 2004b). Pertanian presisi adalah sebuah inovasi yang terintegrasi dan mempunyai tujuan standar secara internasional untuk meningkatkan efisiensi penggunaan sumber daya dan mengurangi kebutuhan yang tidak pasti dengan tujuan akhir untuk mengontrol pertanian yang bervariasi (Schellberg et al 2008). Menurut Shibusawa (1996) dalam Blackmore et al (2005) menyatakan bahwa perlakukan pada tanaman dan tanah secara selektif menurut kebutuhannya oleh mesin otomatis yang berukuran kesil merupakan langkah selanjutnya dalam pengembangan pertanian presisi dalam rangka menurunkan skala lahan menjadi lebih kecil untuk per individu tanaman atau phytotechnology. Pengertian sederhana dari pertanian presisi lainnya adalah melakukan sesuatu pekerjaan secara tepat di tempat yang tepat dalam waktu yang tepat dengan jumlah yang tepat. Definisi ini tidak hanya dipakai untuk robot pertanian (robotic agriculture) dan phytotechnology tetapi juga digunakan pada tingkatan otomatisasi pada mesin pertanian. Penginderaan dan kontrol otomatis untuk masing-masing pekerjaan juga penting dan beberapa hasil penelitian menunjukkan bahwa sistem ini layak digunakan tetapi sangat lambat, oleh karena itu tidak
5 berjalan secara ekonomis jika dioperasikan pada traktor tanpa kemudi. (Blackmore et al 2004b).
Gambar 1 Traktor mini dengan: (a) Portal Crop Scouting Platform oleh Madsen dan Jakobsen (2001) dan (b) sub canopy robot ISAAC2 yang dikembangkan oleh tim mahasiswa Hohenheim University (Blackmore et al 2005). Menurut Rains dan Thomas (2009) ada lima komponen teknologi yang digunakan dalam pertanian presisi, yaitu Geographical Information System (GIS), Global Positioning System (GPS), sensors, variable rate technology, dan, yield monitoring. Sensor yang dipasang pada kendaraan aplikator dapat memberikan data yang dapat digunakan untuk menilai kondisi lapangan dan untuk menentukan (secara keseluruhan atau sebagian) tingkat aplikasi yang diinginkan. Beberapa contoh sensor yang umum digunakan adalah sensor Doppler seperti radar untuk menentukan kecepatan kendaraan aplikator (Sudduth 1999), kamera CCD untuk aplikasi deteksi rintangan (Ahmad 2006; Apostolopoulos et al 1999). Rintangan Menurut Robert dan Corke (1999) rintangan merupakan sesuatu yang menyebabkan bahaya dan tindakan yang tidak diinginkan jika terkena kendaraan (kendaraan yang dipasang sistem deteksi rintangan). Terdapat tiga kelas umum yang termasuk rintangan, yaitu manusia, kendaraan lain, rintangan lain yang terdapat pada lintasan. Menurut Ribeiro (2005), berdasarkan ilmu pengetahuan mengenai lingkungan dan posisi tujuan, navigasi robot otomatis mengacu kepada kemampuan robot untuk bergerak dengan aman menuju tujuan menggunakan pengetahuannya dan informasi yang diperoleh sensor dari lingkungan sekitarnya. Meskipun terdapat banyak perbedaan cara pendekatan mengenai navigasi, secara umum sebagian besar cara tersebut membaginya ke dalam hal perencanaan jalur (path planning) dan penghindaran rintangan. Pengetahuan mengenai rintangan merupakan suatu tindakan yang erat kaitannya dengan sistem pemanduan suatu kendaraan dalam melakukan navigasi. Wilson (2000) menerangkan upaya peneliti lebih dari 50 tahun dalam mengembangkan sistem pemandu untuk kendaraan pertanian. Berdasarkan kajian yang dilakukan, terdapat dua teknologi terbaru yang digunakan, yaitu: komputer vision dan GPS (Global Positioning System) yang mana teknologi tersebut mempunyai kemampuan dan karakteristik yang mendekati dalam meniru kemampuan operator manusia untuk pelaksanaan sistem pemanduan kendaraan.
6 Sensor Deteksi Rintangan Ide mengenai traktor otomatis bukanlah suatu hal yang baru lagi. Dengan menggunakan teknologi GPS dan sistem peralatan pertanian yang berbasis komputer menjadikan mimpi mengenai pertanian otomatis semakin dekat. Secara sederhana pekerjaan yang masih membosankan seperti pembajakan dan pemanenan pada lahan dapat digantikan oleh traktor otomatis yang tidak akan pernah lelah dalam bekerja dan akan melakukan pekerjaan yang diberikan. Kemampuan untuk mengenali lingkungan sekitar merupakan isu terpenting untuk kendaraan otomatis, khususnya traktor pertanian (Gray 2010). Traktor otomatis harus dilengkapi dengan sensor yang dapat mengumpulkan data lingkungan yang cukup yang akan digunakan untuk navigasi kendaraan otomatis dan mempunyai kecepatan kerja yang tinggi dan efektif. Beberapa penelitian yang telah dilakukan mengenai kendaraan otomatis dan robot diperoleh bahwa terdapat lima sampai enam perbedaan tipe sensor deteksi rintangan yang efektif. Sensor-sensor ini dapat diklasifikasikan mulai dari harga murah sampai yang sangat mahal. Masing-masing sensor ini mempunyai manfaat tersendiri pada masing-masing aplikasinya. Sensor-sensor ini tidak dibatasi untuk pendeteksian rintangan, namun sebagian sensor digunakan untuk lokalisasi kendaraan. Sensor ini juga dapat digunakan untuk mengekstrak perbedaan fitur daun untuk pengenalan tumbuhan yang digunakan dalam proses pemberian pupuk yang tepat, dalam jumlah yang tepat terhadap tumbuhan yang berbeda (Harper 1999). Sensor juga digunakan untuk proses pemetaan dan lokalisasi sebuah robot. Misalnya Horn (1995) menggunakan 3D laser-range-data pada robot untuk melakukan sistem lokalisasi pada robot yang melakukan navigasi secara otomatis. Jika sensor-sensor yang ada dapat digunakan secara efektif untuk membuat peta dari lingkungan kendaraan maka kemungkinannya sensor-sensor ini mampu mendeteksi rintangan pada lingkungan pertanian (Gray 2000). Sensor ini antara lain CCD kamera, Sensor ultrasonik (sonar), Scanning laser, 3D Sccanning Laser, dan Milimeter Wave Radar. Namun pada bagian ini yang dibahas hanya CCD kamera, Scanning Laser, dan3D Scanning Laser. CCD Kamera Kamera merupakan sebuah sensor pasif karena sensor ini membutuhkan cahaya dari lingkungannya untuk menerangi bidang pandangnya. Kamera dapat dikatakan mirip dalam arti yang sempit dengan mata manusia (Gray 2010). Motta et al (2001) menggunakan kamera CCD tunggal pada robot dalam rangka melakukan kalibrasi menggunakan 3D vision. Ali (2006) menggunakan kamera CCD tunggal dalam mendeteksi keberadaan pohon untuk navigasi otomatis kendaraan di hutan. Selain itu Subramanian (2006) juga menggunakan kamera tunggal untuk mengambangkan sistem machine vision dalam memandu kendaraan otomatis pada navigasi di perkebunan jeruk. Dua kamera bisa juga digunakan bersama sebagai stereo vision yang memberikan jarak ke target objek. Banyak penelitian yang telah menggunakan konsep stereo vision dalam mendeteksi rintangan. Antara lain Bischof (1999) menggunakan dua kamera untuk navigasi robot indoor HERMES yang bertugas dalam melayani manusia. Apostolopoulos (1999) menggunakan dua kamera untuk membantu dalam navigasi dan
7 pendeteksian rintangan untuk robot pencari meteorit di benua Antartika. Tiga kamera CCD juga digunakan pada robot HERMES III digabungkan dengan penggunaan laser range finder dalam melakukan navigasi otomatis (Andersen et al 1992). Meskipun stereo vision menyerupai konsep mata manusia, akan tetapi sistem ini mempunyai beberapa kekurangan. Sistem stereo vision membutuhkan penerangan yang bagus, tanpa ini kamera tidak mampu menerangi bidang pandang sehingga menyebabkan rintangan tidak jelas dan bahkan tak terlihat. Selain itu biaya yang dikeluarkan pada sistem ini sangat mahal dan sangat lambat jika digunakan pada kondisi real-time, serta sulitnya membedakan antara latar belakang dan objek rintangan (Gray 2000). Warna latar belakang sering memiliki warna yang sama dengan warna tanaman sehingga kamera tidak berfungsi secara efektif (Harper 1999).
Gambar 2 Penggunaan kamera CCD sebagai sensor dalam navigasi dan deteksi rintangana pada: (a) robot indoor HERMES (Bischof 1999) dan (b) nomad robot (Subramanian 2006) Beberapa peneliti melakukan penggabungan kamera CCD dengan sensor deteksi rintangan dengan tujuan untuk memperoleh gambaran informasi yang lebih jelas dalam melakukan navigasi otomatis. Wu et al (1996) melakukan penelitian mengenai deteksi rintangan dengan menggunakan kamera CCD dan laser range finder radar (LRFR) dalam rangka mendapatkan informasi mengenai lingkungan. Model 2D lingkungan dibangun dan rintangan pada lintasan dideteksi dengan menggunakan informasi gabungan baik mengenai jarak citra yang diperoleh dari LRFR dan kamera CCD. Scanning Laser Scanning laser adalah jenis ke tiga dari sensor setelah CCD kamera dan sensor ultrasonik. Scanning Laser menggunakan sinar pantulan laser yang melewati kaca yang berputar. Sinar pantulan akan melewati kaca dan menuju target kemudian berbalik menuju sensor untuk perhitungan jarak. Dua tipe utama scanning laser telah digunakan. Pertama beam laser yang memancarkan sinar secara kontinyu dan dari pantulan sinarnya data jarak dihitung. Jenis laser ini termasuk laser kelas 1 dan tidak direkomendasikan karena tidak aman untuk mata.
8 Jenis scanning laser kedua adalah pulse laser yang mengirim banyak pulsa-pulsa laser dan rata-rata dari data jarak pada masing-masing pulsa ini digunakan untuk menentukan jarak ke objek. Laser jenis ini merupakan laser kelas 3 dan aman untuk mata. Keuntungan yang lain dari pulse laser ini adalah error pengukuran dapat diminimalisir dibandingkan dengan beam laser. Bailey (1999) menggunakan laser scanner untuk menentukan posisi dari robot seperti terlihat pada Gambar 3.
Gambar 3 Penggunaan laser scanner pada SydNav mobile robot (Bailey 1999) 3D Scanning Laser 3D scanning laser adalah jenis sensor deteksi yang keempat. Perbedaannya dengan 2D scanning laser adalah jauhnya perbedaan harga dan kerumitannya. Hasil scanning dari 3D scanning laser terlihat sangat menarik, tetapi untuk sistem real-time tidak memungkinkan. Untuk melakukan scan pada resolusi 8000 piksel membutuhkan waktu 80 detik. Kekurangan yang lain dari sensor ini adalah harganya per unit yang mahal. Beberapa 3D scanning laser dengan spesifikasi yang sama harganya bisa mencapai $150,000.00. Harga yang sangat mahal jika digunakan pada kendaraan pertanian meskipun kecepatan scanning nya real-time. Gambar 4 memperlihatkan 3D laser finder pada robot otomatis yang melakukan scanning pada rintangan berupa manusia pada lintasan kerjanya.
Gambar 4 Gambaran visual dari: (a) 3D Scanning laser, (b) objek sebagai rintangan, dan (c) hasil pembacaan scanning (Surmann 2001)
9 Tabel 1 Perbedaan lima sensor yang digunakan untuk mendeteksi rintangan (Gray 2010) Operasi dalam berbagai cuaca CCD Camera Ultrasonik Scanning laser 3D Scanning laser Milimeter Wave Radar
Operasi dalam berbagai pencahayaan
Minimal Kecepatan jarak deteksi waktu 15 m respon √
√
√ √ √ √
√ √ √
√ √ √
Harga relatif murah √ √ √
√
Teknik Pengolahan Citra Digital Menurut Ahmad (2005) pengolahan citra (image processing) merupakan suatu sistem visual yang mengolah data citra dengan hasil pengolahan berbentuk citra lain yang mengandung atau memperkuat informasi khusus pada citra hasil pengolahan sesuai dengan tujuan pengolahannya. Pengertian pengolahan citra (image processing) sedikit berbeda dengan pengertian mesin visual (machine vision), meskipun keduanya seolah-olah dapat digunakan dengan maksud yang sama. Sedangkan terminologi mesin visual digunakan bila data hasil pengolahan citra langsung diterjemahkan dalam bentuk lain, misalnya grafik yang siap diinterpretasikan untuk tujuan tertentu, gerak peralatan atau bagian dari peralatan mekanis, atau aksi lainnya yang berarti bukan merupakan citra lain. Citra digital dapat diperoleh secara otomatis dari sistem penangkap citra digital (digital image acquisition system atau digitizen) yang melakukan penjelajahan citra dan membentuk suatu matriks dimana elemen-elemennya menyatakan nilai intensitas cahaya pada suatu himpunan diskrit dari titik-titik. Sistem tersebut merupakan bagian terdepan dari suatu sistem pengolah citra. Sistem penangkap citra digital sendiri terdiri dari tiga komponen dasar, yaitu: sensor citra yang bekerja sebagai pengukur intensitas cahaya, perangkat penjelajah yang bertugas merekam hasil pengukuran intensitas pada seluruh bagian citra, dan pengubah analog-ke-digital yang mengubah harga kontinu menjadi harga diskrit sehingga dapat diproses dengan komputer (Arymurti dan Setiawan 1992). Ada beberapa perangkat keras yang diperlukan terutama untuk melakukan proses digitasi yaitu sensor citra (image sensor), yang digunakan untuk menangkap pantulan cahaya dari objek yang kemudian akan disimpan dalam bentuk nilai intensitas di dalam memori komputer. Salah satu sensor citra yang paling banyak digunakan saat ini adalah solid-state image sensor karena mempunyai banyak kelebihan seperti konsumsi daya listrik yang kecil, ukurannya kecil dan kompak, dan tahan guncangan. Sensor jenis ini sangat diperlukan bila untuk diintegrasikan ke dalam suatu mesin atau sistem robotik agar bentuknya kompak dan padat (Ahmad 2005).
10 Solid-state image sensor mempunyai sebuah larik elemen foto-elektrik yang dapat membangkitkan tegangan listrik dari photon ketika menerima sejumlah energi cahaya. Sensor jenis ini dapat diklasifikasikan berdasarkan caranya melakukan scanning, yang umumnya dibedakan menjadi dua yaitu jenis chargecouple device (CCD) dan complementary metal-oxide semi conductor (CMOS). Jenis CCD mempunyai kelebihan pada resolusi yang tinggi dan kompensasi dari ketersediaan cahaya yang lemah, sedangkan jenis CMOS mempunyai kelebihan pada bentuk yang kecil dan ringan dengan tetap memberikan hasil citra yang tajam. Sebuah kamera TV umumnya terdiri dari satu atau lebih sensor citra. Sebuah lensa, dan rangkaian komponen lain seperti pembangkit scanning, penguat (amplifier) dan rangkaian pemroses sinyal. Sebuah kamera warna mungkin mempunyai tiga sensor citra, masing-masing untuk warna merah (red), hijau (green), dan biru (blue), atau mempunyai satu sensor yang dilengkapi dengan filter warna RGB. Untuk pengoperasian di luar ruangan dimana tingkat iluminasi sangat bervariasi dan tergantung pada keadaan lingkungan, sebuah kontrol otomatik untuk diafragma pembukaan lensa mungkin menjadi suatu kelengkapan yang diperlukan, agar citra yang dihasilkan tidak terlalu tinggi variasinya bila terjadi perubahan tingkat iluminasi (Ahmad 2005). Gambar 7 menunjukkan skema perangkat keras pengolahan citra beserta alirannya.
Gambar 5 Perangkat keras untuk pengolahan citra beserta aliran datanya (Ahmad 2005) Sinyal yang dihasilkan oleh kamera TV adalah sebuah sinyal citra yang dapat digambarkan sebagai sinyal analog dari bentuk gelombang listrik yang tidak dapat langsung dipetakan ke dalam memori komputer untuk membentuk suatu citra. Sinyal analog ini kemudian dikonversi menjadi sinyal digital oleh sebuah analog-digital (A/D) converter. Karena konversi ini, bentuk sinyal analog yang kontinyu berubah menjadi sinyal digital yang diskrit atau putus-putus. Selanjutnya sinyal digital keluaran A/D converter ditransmisikan kepada memori komputer untuk membentuk citra digital. Rangkaian perangkat keras yang dilengkapi dengan A/D converter dan memori citra ini disebut penangkap bingkai citra (image frame grabber). Format sinyal digital hasil konversi A/D converter sama dengan format video dan citra yang dipancarkan stasiun-stasiun TV. Phase Alternating Lines (PAL) merupakan format umum yang digunakan untuk Eropa Barat termasuk Jerman dan Inggris, Asia dan Afrika. Perangkat peralatan ini secara umum disebut alat digitasi citra (image digitizer) dan prosesnya disebut digitasi citra (image digitizing) (Ahmad, 2005).
11 Perangkat lainnya yang diperlukan adalah unit display untuk monitor citra yang ditangkap oleh kamera, menampilkan citra yang sudah diproses, baik hasil antara maupun hasil akhir. Tanpa kehadiran monitor, pengolahan citra dapat tetap berlangsung karena data citra disimpan dan diproses dalam memori komputer, namun kita tidak dapat menyaksikan proses yang berlangsung untuk melakukan pemeriksaan terhadap proses yang sedang berlangsung (Ahmad 2005). Perangkat lunak (software) yang digunakan dalam pengolahan citra sangat bergantung pada jenis penangkap bingkai citra yang digunakan. Secara umum, pemrograman pengolahan citra dapat dibedakan menjadi dua, yaitu program tunda, di mana program yang dibuat melakukan manipulasi dan analisis citra yang sudah direkam atau disimpan dalam bentuk file sebelumnya, bukan yang langsung ditangkap oleh kamera. Program jenis ini memanggil file citra yang sudah disimpan berupa bingkai citra ke dalam memori komputer, melakukan manipulasi atau perhitungan terhadap data dalam memori, menyimpan kembali data hasil hasil manipulasi dalam file citra yang baru, atau menampilkan (atau menyimpan) data hasil ekstraksi citra (Ahmad 2005). Jenis pemograman citra yang ke dua adalah program live atau lebih dikenal dengan sebutan real-time program, yaitu program yang menangkap citra, memindahkan bingkai ke dalam memori komputer, melakukan analisis dan perhitungan, dan menghasilkan citra lain atau lebih sering lagi suatu keputusan, tergantung kepada tujuannya. Keputusan ini biasanya digunakan untuk melakukan aksi, misalnya memberi predikat pada objek yang diambil citranya seperti pada sistem sortasi, atau menggerakkan manipulator untuk memetik buah pada robot pemanen buah, dan sebagainya. Sistem ini disebut dengan mesin visual, karena menghasilkan aksi yang berbeda, bukan lagi citra yang baru. Dengan demikian jelas terlihat bahwa program pengolah citra jenis ini lebih kompleks dibandingkan dengan program yang bersifat tunda, karena selain mempunyai modul-modul pengolah citra, ia juga dilengkapi dengan modul-modul interfacing yang berhubungan dengan bagian atau peralatan lain dari sistem yang diperlukan untuk melakukan aksi yang diinginkan (Ahmad 2005). Menurut Sommerville (2004) sistem real-time terdiri dari sistem yang memonitor dan mengontrol lingkungan, sistem yang tidak bisa dipisahkan dari komponen hardware berupa sensor dan aktuator, dan waktu yang merupakan faktor kritis. Dalam hal ini sistem real-time didefinisikan sebagai suatu sistem software dimana sistem dapat berfungsi dengan benar bergantung pada hasil yang diproduksi oleh sistem dan waktu pada hasil tersebut diproduksi. Terlihat bahwa sistem real-time sangat berhubungan dengan respon waktu. Menurut Gray (2010) berdasarkan penelitian yang menggunakan sensor dalam mendeteksi rintangan terlihat bahwa waktu merupakan factor kritis dalam respon traktor. Respon waktu pada penggunaan CCD kamera bergantung pada kecepatan dan kemampuan image processing (pengolahan citra). Komputer yang yang memiliki kemampuan pengolahan yang cepat hal ini tidak menjadi masalah dan respon waktu kamera cukup cepat untuk mendeteksi rintangan pada jarak yang aman. Thresholding Operasi thresholding (binerisasi) merupakan operasi pengolahan citra yang mengubah piksel-piksel objek pada citra warna menjadi piksel-piksel dengan
12 intensitas maksimum (255) pada citra biner dan mengubah piksel-piksel latar belakang pada citra warna menjadi piksel-piksel dengan intensitas minimum (0) pada citra biner, atau sebaliknya (objek dengan intensitas 0 dan latar belakang dengan nilai intensitas 255 pada citra biner yang dihasilkan). Operasi thresholding dapat dilakukan dengan hanya melihat nilai-nilai intensitas sinyal merah, sinyal hijau, atau sinyal biru. Operasi dapat juga dilakukan dengan melihat nilai intensitas rata-rata sinyal merah, sinyal hijau, dan sinyal biru. Thresholding dengan cara yang terakhir ini sama saja dengan melakukan thresholding terhadap citra grayscale, karena citra grayscale dihasilkan dengan merata-ratakan nilai intensitas ketiga sinyal merah, hijau, dan biru (Ahmad 2009). Pengukuran jarak dua piksel atau dua komponen dari citra diperlukan dalam banyak aplikasi, baik untuk tujuan terakhir maupun untuk tujuan antara. Ada tiga cara yang umum digunakan untuk mengukur jarak dua buah titik pada citra yaitu metode euclidean, city-block, dan chess board seperti yang terlihat pada Gambar 6.
Gambar 6 Contoh dari pengukuran jarak (atas) dan bentuk transformasi citra biner ke jarak (bawah); (a) euclidean, (b) city-block dan (c) chess board (Ahmad 2005) Ketiga cara perhitungan jarak diatas memberikan hasil trasnformasi yang berbeda terhadap objek berbentuk persegi dengan ukuran 8x8 piksel. Terlihat pada Gambar 6 bahwa pengukuran jarak dengan menggunakan metode euclidean memberikan hasil yang lebih akurat dan mempunyai variasi yang lebih banyak pada hasil pengukurannya. Pengukuran jarak cara euclidean lebih banyak digunakan dari pada dua cara yang lainnya bila yang dibutuhkan adalah informasi jarak dua buah piksel dalam citra. Metode Triangulasi Trigonometri merupakan suatu metode dalam perhitungan untuk menyelesaikan masalah yang berkaitan dengan perbandingan-perbandingan pada bangun geometri, khususnya dalam bangun yang berbentuk segitiga. Trigonometri berasal dari bahasa Yunani trigono yang berarti segitiga dan metro berarti mengukur. Trigonometri adalah suatu ilmu yang mempelajari hubungan antara sisi dan sudut suatu segitiga (Corral 2009). Dalam trigonometri dan geometri dasar, triangulasi adalah proses mencari koordinat dan jarak sebuah titik dengan mengukur sudut antara titik tersebut dan dua titik referensi lainnya yang sudah diketahui posisi dan jarak antara keduanya. Gambar 7 menunjukkan hubungan fungsi dasar trigonometri.
13
Gambar 7 Hubungan fungsi trigonometri Untuk menentukan jarak suatu titik dari dua posisi jarak yang telah diketahui keberadaannya maka digunakan prinsip triangulasi. Sebagai contoh berikut ilustrasi perhitungan jarak menggunakan prinsip triangulasi.
Gambar 8 Ilustrasi perhitungan jarak kamera dan citra dengan menggunakan prinsip triangulasi Gambar 8a dan 8c merupakan penembakan sinar laser merah pada jarak pengambilan yang berbeda (x yang berbeda). Penembakan pada jarak yang berbeda menyebabkan perubahan jarak antara sinar merah pointer laser terhadap koordinat pusat citra (y yang berbeda) namun membentuk sudut α yang cendrung tetap. Dengan memanfaatkan perbandingan trigonometri menggunakan aturan tangensial maka diperoleh nilai perbandingan y dan x. Nilai ini merupakan nilai kalibrasi optis kamera untuk memprediksi jarak sebenanya (x) pada kondisi real-time.
14 Aplikasi Sensor Deteksi dan Pengolahan Citra Real-Time pada Traktor Pertanian Beberapa penelitian telah melakukan pengembangkan mesin otomatis. Alegri et al. (2011) mengembangkan suatu navigasi traktor pada kondisi outdoor berdasarkan tampilan visual citra secara real-time dan data citra laser. Kendaraan yang digunakan dalam penelitian ini adalah traktor komersial hidraulik (AGRIA S.A). Sensor untuk keamanan, pengenalan lokasi dan lingkungan sekitar diinstal pada traktor dan adaptasi mekanik telah dilakukan untuk memperoleh kopling, rem, dan strir otomatik. 2D laser range finder dan kamera visual diinstall di bagian depan traktor untuk memudahkan melakukan deteksi dan pengenalan objek yang berjarak dekat. Kamera digital ditempatkan dibagian depan yang dilengkapi dengan pelindung yang tembus cahaya untuk melindungi kamera dari debu, kelembaban, dan getaran. Resolusi citra yang digunakan adalah 640 x 480 piksel. Laser yang digunakan merupakan sinar infrared dengan panjang gelombang 905 nm yang menerima pantulan sinar secara langsung dari objek pada koordinar polar. Seperti pada Gambar 9.
Gambar 9 Tampilan (a) Traktor-robot DEDALO (b) gambar detail 2D laser range finder dan visual kamera (Alegri 2011) Cara operasi laser pada kasus ini berdasarkan prinsip pengukuran time-of light (TOF), single laser pulse dikirim dan dipantulan oleh permukaan objek. Waktu yang dibutuhkan antara pengeluaran dan penerimaan digunakan sebagai perhitungan jarak antara laser dan objek. Laser range finder ditempatkan pada ketinggian 0.67 m diatas permukaan tanah yang diset pada jarak maksimum 8 m dengan resolusi angular 1 °.
Gambar 10 Tampilan citra (a) visual pemandangan outdoor, (b) representasi sudut-jarak laser, dan (c) tampilan visual dari dua benda yang terdeteksi oleh laser pada kisaran jarak 1-8 m dan dipetakan pada frame visual putih (Alegri 2011)
15 Contoh hasil metoda penggabungan sensor dapat dilihat pada Gambar 10 di atas. Dua garis hitam pada Gambar 12c menunjukkan objek yang terdeteksi oleh laser pada jarak 3 dan 7 m (Gambar 12b). Dimana laser yang digunakan mempunyai kisaran sudut 53-127° pada penempatan -37° sampai +37° (74°) sudut pandang kamera. Pada tahap selanjutnya dilakukan penentuan citra visual yang berkenaan dengan dua garis hitam pada Gambar 12c melalui segmentasi dan klasifikasi citra. Warna buatan pada Gambar 13b menunjukkan objek pada pemandangan outdoor yang diperoleh melalui pengembangan region growing algorithm.
Gambar 11 (a) citra visual dari penggabungan kamera-laser, (b) segmentasi visual citra oleh region growing algorithm (jarak objek diwakili oleh warna buatan) Sebuah sistem kendaraan pertanian otomatis telah dikembangkan oleh Torri (2000) di Jepang dengan mengaplikasikan pengolahan citra dan sensor citra. Algoritma pengolahan citra untuk tanaman telah dikembangkan di Tokyo University. Algoritma ini telah dikembangkan untuk pemandu navigasi traktor untuk digunakan pada baris tanaman pertanian, termasuk penyiangan mekanik dan aplikasi pemupukan yang tepat. Untuk pedoman pemandangan yang akurat, analisis citra dari barisan tanaman pada lahan merupakan hal yang sangat diperlukan. Oleh karena itu perbedaan antara tanaman dari tanah atau latar belakang dengan akurasi yang tinggi, deteksi batas baris antara tanaman dengan areal tanah dan identifikasi posisi menggunakan pemandangan tiga dimensi sangat dibutuhkan. Untuk membedakan antara tanaman tersebut, maka digunakan transformasi warna HSI (hue, saturation, and intensity). Gambar 12 berikut memperlihatkan hasil deteksi lahan pertanian dalam navigasi otomatis kendaraan yang berbasis pengolahan citra dan sensor citra.
Gambar 12 Citra hasil transformasi HIS (hue, saturation, and intensity) (Torri 2000)
16 Subramanian (2006) mengembangkan machine vision dan sensor laser untuk melakukan navigasi otomatis traktor yang bekerja pada tanaman jeruk. Gambar 13 memperlihatkan kendaraan yang dilengkapi dengan sensor kamera CCD dan sensor laser. Citra hasil olahannya dapat dilihat pada Gambar 14. Dari hasil ini diperoleh error rata-rata 2.8 cm jika menggunakan machine vision dan sebesar 2.5 cm jika menggunakan sensor laser (ladar).
Gambar 13 Kamera CCD dan laser sensor diatas cabin traktor untuk memandu navigasi kendaraan otomatis (Subramanian 2006)
Gambar 14 Hasil Machine vision pada barisan tanaman jeruk: (a) gambar asli, (b) segmentasi kanopi, dan (c) batas jalur (Subramanian 2006) Chen dan Tsai (1999) mengembangkan suatu sistem deteksi dan penghindaran rintangan untuk navigasi autonomous land vehicle (ALV) pada kondisi outdoor dengan menggunakan komputer vision dan teknik pengolahan citra. Untuk memutuskan apakah objek yang terdapat pada citra merupakan sebuah rintangan, maka urutan proses yang dilakukan sebagai berikut: pertama penentuan batas bentuk objek dari citra yang diperoleh, kedua penentuan posisi objek dengan menggunakan teknik transformasi koordinat berdasarkan asumsi tinggi objek 0, dan terakhir titik navigasi yang aman ditentukan dan sudut belok dihitung untuk memandu kendaraan kearah titik navigasi untuk penghindaran rintangan. Gambar 15 menunjukkan hasil ekstraksi citra pada sistem penghindaran rintangan oleh ALV.
17
Gambar 15 Tampilan citra (a) kondisi jalan sebenarnya dan (b) ekstraksi dan prediksi batas titik objek (Chen dan Tsai 1999) Penelitian mengenai smart traktor telah dilakukan dibeberapa negara. Rahman (2013) mengembangkan traktor pintar yang dapat bekerja secara otomatis dalam mendukung kegiatan budidaya pertanian presisi yang meliputi pengembangan sistem mekatronika strir, kopling, akselerator, rem dan implemen serta pengaplikasian perangkat RTK-DGPS pada sistem navigasi traktor. Set-up pengujian dapat dilihat pada Gambar 16.
Antena radio rover - baseline
Lahan pengujian
Antena GPS
Baseline GPS
Traktor yang dikendalikan Gambar 16 Set-up pengujian lahan (Rahman 2013) Pengujian dilakukan pada 3 jenis lintasan, yaitu: lintasan garis lurus, lintasan kotak serta pengolahan tanah menggunakan rotary harrower. Hasil pengujian menunjukkan bahwa sistem kemudi otomatis yang telah dibangun mampu mengarahkan traktor mengikuti lintasan yang diinginkan dengan error rata-rata pada lintasan lurus sebesar 12 cm, pada lintasan kotak sebesar 11.6 cm dan pada pengolahan tanah sebesar 17.9 cm. Bentuk hasil pengujian dengan lintasan lurus, kotak, dan pengolahan tanah pada pengulangan 3 dapat dilihat pada Gambar 17.
18
Gambar 17
Pegujian sistem navigasi: (a) lintasan lurus tanpa simpangan, (b)lintasan lurus dengan penggunaan simpangan awal, (c) lintasan persegi panjang, (d) pengolahan tanah menggunakan rotary harrower (Rahman 2013)
3 METODE
Waktu dan Tempat Penelitian Penelitian dilaksanakan pada bulan Mei 2012 sampai Maret 2013 pada dua tempat yang berbeda. Untuk disain, perakitan, dan pembuatan dilakukan di Laboratorium Mekatronika dan Robotika dari bagian Teknik Mesin Otomasi sedangkan pengujian lapangan dilakukan di Laboratorium Lapang Siswadi Supardjo, Departemen Teknik Mesin dan Biosistem, Fakultas Teknologi Pertanian, Institut Pertanian Bogor. Bahan dan Alat Alat yang digunakan pada penelitian ini meliputi: Perangkat keras Perangkat keras (hardware) yang digunakan dalam penelitian ini dapat dilihat pada Tabel 2. Perangkat lunak Perangkat lunak (software) yang digunakan dalam penelitian ini adalah Visual C#, SharpDevelop versi 3.2, dan Paint Shop Pro versi 6.
19 Tabel 2 Perangkat keras yang digunakan Spesifikasi
Fungsi Proses pembuatan program dan pengujian
Laptop Acer Aspire 2930 dengan slot ExpressCard/54
ExxpressCard/34 to Firewire IEEE 1394A Adapter
Spesifikasi
Body kamera CCD color 640 x 480 piksel Interface firewire antara kamera dan komputer pengendali untuk menampilkan citra lintasan pada layar monitor Mentransfer data citra dari kamera CCD ke expresscard
Kabel Firewire, panjang 3 meter
Memperjelas tampilan visual citra lintasan
Cctv lens, Focal Length 0 – 60 mm
Pointer laser merah, Daya < 5mW
Sampel rintangan
Sensor penghasil sinar merah untuk deteksi rintangan Komponen penurun tegangan
LM 7805,Resistor 82ohm,kapasitor100 µF
Papan triplek, derijen, batang pohon Mengukur intensitas cahaya
Luxmeter Krisbow kwcs200
Traktor Yanmar EF
Kendaraan untuk melakukan uji deteksi rintangan
453T Meredam getaran pada sistem deteksi rintangan
Karet peredam
Fungsi Sensor penangkap citra visual lintasan
Dudukan penjepit pointer laser
Akrilik
Tahapan Penelitian Secara umum, tahapan penelitian terdiri atas tiga tahap, pertama penelitian pendahuluan, kedua perancangan dan pembuatan sistem deteksi rintangan realtime, dan ketiga berupa uji kinerja. Tahapan penelitian dapat dilihat pada Gambar 18.
20
Gambar 18 Bagan alir proses penelitian Penelitian Pendahuluan Tahapan ini bertujuan untuk menentukan komponen-komponen sensor sistem deteksi rintangan yang tepat yang bisa diaplikasikan pada lingkungan outdoor dalam mendeteksi rintangan real-time. Sensor disini meliputi jenis pointer laser dan kamera perekam yang tepat. Untuk pemilihan pointer laser digunakan parameter daya dan warna sinar laser sedangkan untuk jenis kamera perekam, parameter yang digunakan berupa besar focal length.
21 Perancangan Sistem Deteksi Rintangan Kamera dan pointer laser digabungkan pada satu dudukan. Posisi laser yang stabil pada dudukan sangat mempengaruhi arah pancaran sinar pointer laser. Gambar 19 menunjukkan ilustrasi rangkaian posisi kamera perekam dan pointer laser pada dudukan.
Gambar 19 Dudukan kamera perekam dan pointer laser beserta bagianbagiannya Pengaturan sudut dan posisi pointer laser pada dudukan dilakukan dengan metode trial and error untuk mendapatkan pancaran sinar laser merah yang sejajar yang mampu mewakili pemandangan di depannya. Gambar 20 menunjukkan beberapa komponen pengaturan yang dilakukan pada dudukan.
Gambar 20 Pengaturan penempatan pointer laser pada dudukan: (a) tampak samping dan (b) dan tampak atas Pembuatan Sistem Deteksi Rintangan Tahap ini meliputi pembuatan sistem mekanik deteksi rintangan, rangkaian elektronik penurun tegangan untuk sumber daya pointer laser, dan pembuatan program pengolahan citra untuk deteksi rintangan real-time. Pembuatan sistem mekanik meliputi pembuatan komponen-komponen sistem deteksi rintangan yang
22 telah dirancang pada tahap sebelumnya seperti dudukan pointer laser, dudukan kamera, dan rangka penopang sistem keseluruhan. Sumber daya untuk semua komponen berasal dari aki yang terdapat pada traktor dengan besar tegangan tegangan 12 volt. Sedangkan komponen-komponen lainnya pada sistem deteksi rintangan memiliki tegangan kecil dari 12 volt sehingga sumber tegangan yang ada perlu diturunkan dengan menggunakan rangkaian sederhana penurun tegangan. Pembuatan program pengolahan citra untuk deteksi rintangan real-time dilakukan dengan spesifikasi kemampuan program dalam mengenali objek, yang dalam hal ini berupa rintangan pada lintasan kerja traktor. Program pengolahan citra berupa binerisasi, operasi morfologi seperti erosi, dilasi dikembangkan pada program ini. Program diharapkan mampu mendeteksi kemungkinan adanya rintangan, membedakan objek rintangan dengan warna latar belakang citra dan mampu memberikan satu nilai jarak antara rintangan dengan traktor, sehingga traktor mampu mengambil keputusan. Keputusan dapat berupa perintah untuk belok kiri lintasan, kanan, berhenti, atau terus berjalan pada lintasan yang sama apabila tidak terdapat rintangan. Pengembangan program dilakukan dengan menggunakan SharpDevelop versi 3.2 dengan bahasa pemrograman C#. Pada tahapan ini program akan bisa digunakan untuk mendeteksi rintangan setelah beberapa coding perintah telah ditambahkan pada proses pengambilan citra rintangan papan (triplek). Algoritma program pengolahan citra rintangan real-time ditunjukkan pada Gambar 21. Pengambilan Citra dan Kalibrasi Optis Kamera Pengambilan citra pada tahap ini bertujuan untuk mendapatkan nilai RGB sinar laser, koordinat laser, dan jarak piksel pusat laser terhadap koordinat pusat citra rintangan papan (triplek) serta mendapatkan nilai RGB citra rintangan batang pohon, dll. Nilai RGB selanjutnya dibinerisasi dengan menggunakan rumus berikut: (1) (2) (3) Di mana: r, g, b = komponen warna merah, hijau, dan biru setelah dinormalisasi R, G, B = komponen warna dasar merah, hijau, dan biru Nilai binerisasi (rgb) akan dicantumkan pada program pengolahan citra deteksi rintangan sebagai coding untuk membedakan antara objek dan latar belakang citra. Koordinat laser pada citra digunakan untuk mendapatkan persamaan dalam membuat batasan daerah binerisasi pada citra. Sedangkan jarak piksel pusat laser terhadap koordinat pusat citra diperoleh dengan menggunakan rumus Euclidean pada persamaan berikut. (4)
23 Dimana: i = koordinat sumbu x piksel citra j = koordinat sumbu y piksel citra 1 = titik piksel 1 2 = titik piksel 2 Nilai binerisasi citra rintangan batang pohon, dll digunakan sebagai coding program pengolahan citra untuk binerisasi rintangan pada uji kinerja statis dan real-time. Bagan alir tahapan pengambilan citra ditunjukkan pada Gambar 22 dan 23.
Gambar 21 Bagan alir algoritma pengolahan citra pada sistem real-time
24
Gambar 22 Bagan alir tahapan pengambilan citra rintangan
25
Gambar 23 Bagan alir tahapan pengambilan citra rintangan batang pohon, manusia, dan derijen Pada tahap ini sistem deteksi rintangan telah dipasang pada traktor tepatnya di bagian depan traktor. Rancangan penempatan sistem deteksi rintangan pada traktor dapat dilihat pada Lampiran 1. Untuk pengambilan citra rintangan papan (triplek) sinar laser merah ditembakkan dan kemudian citra direkam pada jarak pengambilan 2, 3, 4, 5, 6, dan 7 m. Citra direkam pada dua kondisi pencahayaan. Pertama pada intensitas matahari rendah (pukul 06.30-07.00 WIB) dan kedua pada intensitas matahari tinggi (pukul 07.00-08.00 WIB) dimana besarnya intensitas diukur dengan menggunakan luxmeter. Citra yang direkam pada intensitas rendah digunakan sebagai citra kalibrasi dan citra yang direkam pada intensitas tinggi digunakan untuk mendapatkan nilai RGB sinar laser merah papan (triplek). Citracitra yang telah direkam selanjutnya diolah menggunakan software PaintShopPro
26 6. Gambar 24 dan Gambar 25 memperlihatkan ilustrasi pengambilan citra rintangan pada lintasan dan tampilan visual software Paint ShopPro 6.
(a)
(b) Gambar 24 Ilustrasi pengambilan citra rintangan pada lintasan: (a) tampak depan dan (b) tampak atas
Gambar 25 Tampilan visual software PaintShopPro 6
27 Uji Fungsional Uji fungsional meliputi uji validasi dan uji konsistensi sinar laser yang terdapat pada citra. Uji fungsional ini dilakukan untuk mengetahui fungsi setiap komponen dari sistem yang telah dikembangkan. Komponen yang memiliki fungsi yang kurang optimal selanjutnya diperbaiki sebelum dilakukan uji kinerja. Untuk proses validasi objek rintangan berupa batang pohon, manusia atau rintangan lainnya direkam pada jarak pengambilan tertentu. Program akan mengolah citra rintangan tersebut dan memberikan hasil pendugaan jarak. Error sistem merupakan selisih pendugaan jarak rintangan oleh program dengan jarak rintangan hasil pengukuran. Pengujian konsistensi dilakukan untuk mengetahui konsistensi sinar laser yang dihasilkan selama sistem bekerja. Pengujian ini dilakukan dengan menembakkan sinar laser merah pada latar belakang papan (triplek) dan citra direkam pada jarak pengambilan 2, 3, 4, 5, 6, dan 7 m masing-masing dilakukan 10 kali. Uji Kinerja Uji kinerja ini meliputi uji kinerja statis dan uji kinerja real-time. Pada pengujian statis traktor berada dalam kondisi diam dan sampel rintangan yang digunakan berupa manusia, batang pohon, dan jerigen. Tahapan yang dilakukan pada proses uji kinerja statis dapat dilihat pada Gambar 26. Keluaran dari sistem deteksi rintangan pada uji kinerja real-time merupakan input ke sistem kontrol otomatik pada smart tractor yang telah dikembangkan (bagian lain dari penelitian IMHERE B2c IPB 2010-2012). Smart tractor yang mempunyai sistem kemudi otomatis akan mendapat input keputusan (dalam format .txt) dari sistem deteksi rintangan yang mana keputusan ini berupa ada atau tidaknya rintangan pada lintasan kerja traktor. Sistem otomatik yang dikembangkan pada tahapan real-time ini hanya sebatas perintah untuk berhenti atau berjalan apabila pada lintasan terdapat atau tidaknya rintangan.
28
(a)
(b)
Gambar 26 Tahapan uji kinerja: (a) statis dan (b) real-time
29
4 HASIL DAN PEMBAHASAN Penelitian Pendahuluan Pada penelitian pendahuluan ini dilakukan beberapa percobaan yang terkait dengan sensor yang akan digunakan. Untuk pemilihan sensor sinar laser yang tepat, maka dilakukan percobaan pengambilan citra outdoor dengan menggunakan dua jenis pointer laser, yaitu: pointer laser dengan sinar warna merah dan hijau. Pointer laser ini merupakan jenis pointer laser yang mudah ditemukan di pasaran. Gambar 27 menunjukkan pointer laser merah dan hijau pada citra yang ditangkap kamera.
Gambar 27 Pointer laser (a) sinar merah dan (b) hijau dalam citra yang ditangkap kamera Komponen warna RGB sinar laser merah, hijau, dan latar belakang pada Gambar 27 diperoleh dengan menggunakan PaintShop Pro versi 6. Komponen nilai RGB ini selanjutnya dinormalisasi dengan menggunakan rumus pada persamaan 1, 2, dan 3. Selang nilai hasil normalisasi RGB citra ditunjukkan pada Gambar 28. Pada Gambar 28 terlihat bahwa untuk sinar laser merah memiliki selang nilai normalisasi RGB yang berada diluar selang nilai RGB komponen-komponen lainnya seperti warna hijau daun dan warna putih background citra. Sedangkan sebaran nilai normalisasi RGB sinar laser hijau berada dalam selang nilai normalisasi daun. Hal ini menyatakan bahwa laser yang berwarna hijau tidak bisa digunakan untuk mendeteksi keberadaan suatu objek pada lingkungan outdoor yang didominasi dengan komponen berwarna hijau seperti daun. Berdasarkan perbedaan nilai normalisasi inilah maka digunakan sinar laser berwarna merah yang berupa visible light dengan panjang gelombang 650 nm dengan daya < 5mWatt.
30
(a)
(b)
(c) Gambar 28 Perbedaan nilai normalisasi komponen warna: (a) merah, (b) hijau, dan (c) biru pada beberapa komponen pengujian citra outdoor
31 Jenis kamera perekam yang digunakan sangat berpengaruh terhadap kualitas citra yang dihasilkan. Kamera yang digunakan merupakan kamera yang memungkinkan untuk digunakan di lahan terbuka (outdoor) yang sesuai dengan kondisi pencahayaan di lahan tesebut. Kamera yang dibutuhkan diharapkan mampu fokus dalam membaca sinar merah pointer laser di sepanjang lintasan kerja traktor. Focal length (FL) merupakan parameter pertama yang dilakukan pengujian untuk mendapatkan kamera dengan spesifikasi perekam yang tepat. Pengujian dengan FL yang berbeda memperlihatkan perbedaan lebar sudut pandang lintasan pada jarak pengambilan (pemotretan) yang sama. Kamera perekam yang dibutuhkan diharapkan mampu menangkap citra selebar lintasan kerja traktor pada jarak maksimal 7 m. Untuk melakukan pengujian nilai FL ini digunakan kamera canon 60t yang memiliki nilai FL 0-200 mm. Parameter kedua yang diuji adalah kemampuan kamera untuk dapat digunakan di lahan terbuka (outdoor). Pada pengujian ini dilakukan pengambilan citra outdoor dengan beberapa jenis kamera perekam yang telah tersedia di laboratorium yang menangani penelitian ini. Berikut hasil pengujian dengan parameter FL dan kondisi pencahayaan kamera.
Gambar 29 Perbedaan lebar sudut pandang lintasan dengan focal length yang berbeda pada jarak pemotretan 7 meter
Gambar 30 Perbedaan hasil pemotretan dengan jenis kamera yang berbeda pada kondisi outdoor Setelah dilakukan percobaan dengan dua jenis kamera diatas, maka dapat ditentukan spesifikasi kamera perekam yang digunakan untuk deteksi rintangan. Kamera perekam yang digunakan merupakan jenis kamera CCD color dengan resolusi 640 x 480 dan FL 60 mm.
32 Perancangan Sistem Deteksi Rintangan Traktor Tahapan ini bertujuan untuk merancang sistem deteksi rintangan real-time secara keseluruhan. Pada tahap ini dilakukan proses perhitungan teknik, rancangan struktural, dan fungsional sistem deteksi rintangan. Kamera CCD dan Lensa CCTV Kamera CCD color berfungsi sebagai mata untuk mengenali lingkungan sekitar secara visual untuk memastikan bahwa rute yang akan dilalui bebas dari rintangan yang dapat mengganggu kerja traktor. Kamera CCD ini mempunyai interfacing firewire yang dihubungkan dengan laptop pengendali melalui expresscard. Kamera ini mempunyai resolusi 640 x 480 piksel dengan dimensi kamera 5x5x5 cm. Kamera ini akan mengirimkan citra secara simultan dan mengirimkan ke sistem pengolahan citra untuk mengetahui kondisi lintasan citra. Kamera ini dilengkapi dengan sebuah lensa berupa cctv lens dengan dimensi panjang 6 cm dan memiliki spesifikasi FL 0 – 60 mm. Lensa ini memiliki pengaturan fokus, diafragma, dan FL secara menual. Secara keseluruhan lensa ini berfungsi untuk memperjelas tampilan visual citra lintasan. Pointer Laser Pointer laser merah berfungsi sebagai sensor deteksi rintangan. Pointer laser ini berbentuk silinder dengan dimensi panjang 7 cm dan diameter 1 cm. Pada sistem ini digunakan enam pointer laser dengan susunan tiga berada di atas kamera dan tiga lainnya berada di bagian bawah kamera. Susunan ini dibentuk berdasarkan cara pembacaan rintangan pada lintasan yang mewakili view lintasan kerja traktor. Masing-masing pointer laser memancarkan sinarnya secara terus menerus selama sistem dijalankan pada lintasan kerjanya. Akrilik Akrilik berfungsi sebagai penjepit dan tempat dudukan masing-masing pointer laser yang terbuat dari bahan akrilik dengan dimensi tebal 5 mm. Pada bagian ini terdapat penyangga pointer laser yang berada pada bagian atas dan bawah pointer laser. Masing-masing pointer laser diharapkan selalu diam dan tidak bergeser sedikitpun kedudukannya meskipun ada getaran selama traktor dijalankan. Rancangan penempatan kamera, lensa, beserta rangkaian elektronik penurun tegangan dapat dilihat pada Lampiran 2. Kamera dan pointer laser pada sistem deteksi rintangan memiliki sifat yang sangat sensitif terhadap beberapa hal, antara lain cahaya (panas), hujan (air), dan benda keras yang lainnya. Oleh karena itu dibutuhkan suatu box dudukan yang berfungsi agar kamera dan pointer laser aman dari bahaya tersebut dan juga berfungsi sebagai tempat dudukan dari kamera dan pointer laser. Pelindung ini berbentuk kotak 3 tingkat yang terbuat dari bahan akrilik dengan tebal 5 mm. Kotak pertama terdapat dibagian atas tempat tiga pointer laser, kotak kedua berada dibagian tengah sebagai tempat kamera CCD, dan kotak dibagian bawah sebagai tempat tiga pointer laser. Rangkaian box pelindung ada pada Lampiran 3 dan 4.
33 Rangka dan Karet Peredam Rangka dudukan berfungsi sebagai penopang dan tempat dudukan sistem deteksi rintangan secara keseluruhan. Rangka ini mempunyai dimensi 34.5 x 26 x 25 cm yang terbuat dari besi siku dengan ketebalan 3 mm. Rangka ini dilindungi oleh lembaran karet peredam yang berada pada bagian atas dan bawah rangka. Karet ini berfungsi untuk meredam getaran yang diterima sistem deteksi rintangan yang bersumber dari mesin traktor selama traktor dijalankan. Apabila getaran ini dibiarkan, maka akan merusak komponen-komponen deteksi rintangan seperti pointer laser, kamera, dan lensa. Bentuk rancangan dudukan dan dimensi sistem deteksi rintangan beserta komponen-komponennya dapat dilihat pada Lampiran 5 dan 6. Pembuatan sistem deteksi rintangan traktor Tahapan ini bertujuan untuk membuat sistem deteksi rintangan berdasarkan rancangan yang telah dibuat. Pertama dilakukan pembuatan sistem mekanik deteksi rintangan. Pembuatan sistem mekanik deteksi rintangan dilakukan berdasarkan rancangan yang telah dibuat. Tampilan sistem deteksi rintangan beserta komponen penyusunnya ditunjukkan pada Gambar 31.
Gambar 31 Komponen penyusun sistem deteksi rintangan
34 Sistem deteksi rintangan ditempatkan dibagian depan smart tractor Yanmar EF 453T. Traktor ini merupakan traktor yang mempunyai kontrol kemudi otomatis yang telah dikembangkan. Pada traktor juga dibuat tempat dudukan untuk laptop pengendali dan kipas untuk pendingin. Penempatan sistem deteksi rintangan pada traktor ditunjukkan pada Gambar 32.
Gambar 32 Penempatan sistem deteksi rintangan pada smart tractor Pengembangan program pengolahan citra real-time dilakukan dengan menggunakan SharpDevelop versi 3.2 dengan bahasa pemrograman C#. SharpDevelop merupakan sebuah compiler dan IDE (integrated development environment) open source, salah satunya untuk visual C#. Sedangkan bahasa C# merupakan bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft. Tampilan visual pemrograman menggunakan SharpDevelop versi 3.2 ditunjukkan pada Gambar 33.
Gambar 33 Pengembangan program pengolahan citra menggunakan SharpDevelop versi 3.2 menggunakan bahasa C# Algoritma pengolahan citra yang dikembangkan melibatkan operasi-operasi yang akan dikenakan terhadap citra. Operasi-operasi yang telah dikembangkan
35 dapat dilihat pada tombol-tombol perintah pada tampilan visual program pengolahan citra secara real-time pada Gambar 34.
Gambar 34 Tampilan visual pengembangan program pengolahan citra real-time untuk deteksi rintangan traktor Pada tampilan visual diatas dapat dilihat beberapa perintah yang dijalankan oleh program. Sebelum meng-klik tombol “start”, maka ditulis terlebih dahulu “interval” waktu (dalam satuan mili second) yang merupakan kecepatan proses pengolahan citra yang diinginkan. Kecepatan ini terhitung mulai dari proses inisialisasi kamera, capture citra, proses pengolahan citra, serta menampilkan hasil deteksi rintangan dan pendugaan jarak. Setelah melakukan start program, maka secara otomatis program melakukan capture citra sesuai dengan interval waktu yang diberikan. Selanjutnya program melakukan proses “thresholding dan dilasi” (proses pada pengolahan citra) terhadap citra yang di capture. Prosesproses pengolahan citra ini bertujuan untuk mendapatkan citra biner yang sempurna yang mampu memberikan informasi mengenai rintangan pada lintasan dengan tepat. Citra yang tidak mendeteksi adanya rintangan maka pada kolom perintah tertulis perintah agar traktor “jalan terus”. Namun apabila pada citra yang telah melewati proses binerisasi (thresholding) dideteksi adanya rintangan (berupa titiktitik laser), maka posisi titik-titik tersebut tertulis pada kolom “koordinat piksel laser”. Koordinat piksel setiap laser dihitung jaraknya terhadap piksel pusat citra dan ditampilkan pada kolom “jarak laser dari piksel pusat”. Nilai ini dibutuhkan untuk menghitung jarak antara traktor dengan rintangan yang ditampilkan pada kolom “perkiraan jarak rintangan (m)”. Jarak rintangan terdekat akan ditampilkan pada kolom “jarak rintangan terdekat” sehingga terbaca pada kolom “instruksi” tindakan apa yang harus dilakukan oleh traktor sekaligus pemberian koordinat tujuan pada kolom “koordinat tujuan”.
36 Dengan menjalankan program pengolahan citra untuk deteksi rintangan ini, maka program diperintahkan untuk membaca citra berdasarkan rumus-rumus dan perintah yang dicantumkan sebagai coding program. Rumus-rumus dan coding perintah tersebut diperoleh pada tahap selanjutnya yaitu pengambilan citra dan kalibrasi optis kamera. Pengambilan Citra dan Kalibrasi Optis Kamera Pengambilan citra pada tahap ini bertujuan untuk mendapatkan nilai RGB, koordinat laser, dan jarak piksel pusat laser terhadap koordinat pusat citra rintangan papan (triplek) serta mendapatkan nilai RGB citra rintangan pohon, dll. Pengambilan citra dilakukan pada dua kondisi pencahayaan, pertama pada intensitas matahari rendah (pukul 06.30-07.00 WIB) dengan selang intensitas 5001200 lux dan kedua pada intensitas matahari tinggi (pukul 07.00-08.00 WIB) dengan selang intensitas 1000-2000 lux. Citra yang direkam dengan intensitas rendah digunakan untuk kalibrasi dan citra pada intensitas tinggi digunakan untuk mendapatkan nilai RGB sinar laser merah pada rintangan papan (triplek). Penempatan sistem deteksi rintangan pada smart tractor ditunjukkan pada Gambar 35.
Gambar 35 Penempatan sistem deteksi rintangan pada smart tractor Pada pengambilan citra tahap ini traktor berada pada kondisi diam dan semua pointer laser menembakkan sinarnya ke latar belakang papan (triplek). Citra direkam pada jarak pengambilan 2, 3, 4, 5, 6, dan 7 m. Jarak pengambilan ini merupakan jarak antara sistem deteksi rintangan yang terdapat di bagian depan traktor terhadap rintangan papan (triplek). Gambar 36 dan 37 memperlihatkan bentuk lintasan kerja traktor dan urutan pengambilan citra dengan latar belakang rintangan papan (triplek).
37
Gambar 36 Bentuk lintasan kerja traktor pada proses pengambilan citra rintangan (a) tampak samping dan (b) tampak depan
Gambar 37 Urutan proses pengambilan citra rintangan papan (triplek) dengan jarak pengambilan (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7m Hasil pengambilan citra rintangan papan (triplek) ditunjukkan apda Gambar 38. Pada citra yang telah diambil, hal terpenting yang harus dilakukan adalah memberikan penomoran titik-titik laser yang terekam pada citra. Penomoran ini bertujuan untuk menghindari kesalahpahaman dan menyamakan persepsi dalam merujuk posisi laser. Penomoran posisi-posisi titik laser ditunjukkan pada Gambar 39.
38
Keterangan: sinar laser merah pada papan triplek diperbesar Gambar 38 Hasil pengambilan citra rintangan papan (triplek) pada jarak pengambilan (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m
Gambar 39 Penomoran titik-titik laser pada citra Citra rintangan papan (triplek) yang telah direkam pada intensitas tinggi (1000-2000 lux) a diolah dengan menggunakan software Paint Shop Pro versi 6 untuk mengetahui nilai RGB sinar laser merah dan koordinat pusat piksel laser pada citra. Tampilan visual pengolahan citra dengan menggunakan software Paint Shop Pro versi 6 ditunjukkan pada Gambar 40. Pada software Paint Shop Pro versi 6 diperoleh nilai RGB piksel laser merah dan koordinat pusat piksel laser pada citra. Nilai RGB ini selanjutnya diinput secara manual. Nilai komponen warna merah (R), hijau (G), dan biru (B) dinormalisasi dengan menggunakan persamaan 1, 2, dan 3. Nilai RGB hasil normalisasi (rgb) pada masing-masing jarak pengambilan ditentukan nilai batasan maksimum dan minimumnya seperti yang terlihat pada Tabel 3. Sebaran nilai normalisasi (rgb) piksel laser merah pada citra rintangan papan (triplek) pada jarak pengambilan 2 sampai 7 m dapat di lihat pada Lampiran 7.
39
Gambar 40 Tampilan visual software Paint Shop Pro versi 6 pada pengambilan nilai RGB citra rintangan papan (triplek) Tabel 3 Batasan nilai normaslisasi RGB citra rintangan papan (triplek) pada setiap jarak pengambilan Jarak pengambilan (m) 2 3 4 5 6 7
r minimum 0.337 0.367 0.381 0.333 0.367 0.378
maximum 0.578 0.405 0.471 0.452 0.384 0.380
Normalisasi g minimum maximum 0.222 0.227 0.256 0.281 0.267 0.320
0.400 0.303 0.319 0.333 0.311 0.321
b minimum
maximum
0.186 0.235 0.259 0.266 0.264 0.300
0.337 0.303 0.319 0.333 0.311 0.300
Nilai yang diberi warna kuning merupakan selang nilai rgb yang dicantumkan sebagai coding program pengolahan citra untuk proses binerisasi citra rintangan papan (triplek). Digunakan metode trial and error untuk mendapatkan selang nilai rgb yang tepat agar program pengolahan citra menghasilkan citra biner yang paling sempurna. Berdasarkan metode trial and error diperoleh nilai r (merah) = 0.389, g (hijau) = 0.322, dan b (biru) = 0.32 . Berikut tampilan coding program binerisasi citra rintangan papan (triplek). Dimana rn=red, gn=green, dan bn=blue. if (rn>0.389 && gn<0.322 && bn<0.32 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; Pada software Paint Shop Pro versi 6 juga diperoleh koordinat piksel pusat masing-masing laser. Koordinat piksel pusat ini digunakan untuk mendapatkan persamaan regresi nilai x dan y laser pada citra. Persamaan ini dibutuhkan untuk membentuk suatu luasan pada citra tepatnya luasan di sekitar titik-titik laser.
40 Koordinat piksel masing-masing nomor laser pada jarak pengambilan citra 2 sampai 7 m terdapat pada Lampiran 8. Pada Gambar 41 diperoleh persamaan garis koordinat sumbu x dan y masing-masing titik piksel laser. Garis yang terbentuk merupakan gabungan dari titik-titik sinar laser pada jarak pengambilan 2, 3, 4, 5, 6, dan 7 m. Persamaanpada masing-masing garis ini digunakan sebagai coding pada program untuk membuat batasan luasan proses binerisasi. Namun sebelum dicantumkan, maka masing-masing persamaan ini ditambahkan suatu konstanta i yang selang nilainya bervariasi untuk masing-masing persamaan. Nilai konstanta i diperoleh dengan metode trial and error agar terbentuk suatu luasan citra mengikuti persamaan yang ada. Penerapan metode batasan luasan binerisasi ini memiliki beberapa tujuan. Pertama mengurangi jumlah noise yang kemungkinan berada di luar luasan piksel laser. Kedua untuk mengurangi lama proses pengolahan citra oleh program karena luasan binerisasi yang diolah lebih kecil.
Gambar 41 Koordinat piksel pusat masing-masing titik laser pada citra beresolusi 640x480 piksel dengan jarak pengambilan 2, 3, 4, 5, 6, dan 7 m Berikut contoh tampilan coding program untuk batasan luasan binerisasi laser 1 dan 6 setelah ditambahkan konstanta i pada masing-masing persamaan garis pada Gambar 41 di atas yang dilengkapi dengan rumus binerisasi. { if ((x>=110) && (x<=130)) { yhitung = Convert.ToInt64(3.886486 * Convert.ToDouble(x) - 464.253153); //Laser 1 if ((y>=yhitung-30) && (y<=yhitung+50)) { if (rn>0.389 && gn<0.322 && bn<0.32 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0; }
41 else if ((x>=120) && (x<=165)) {yhitung = Convert.ToInt64(3.886486 * Convert.ToDouble(x) - 464.253153);//Laser 1 yhitung2 = Convert.ToInt64(-2.268833 * Convert.ToDouble(x) + 658.350074);//Laser 6 if (((y>=yhitung-30) && (y<=yhitung+50)) || ((y>=yhitung2-30) && (y<=yhitung2+30))) { if (rn>0.389 && gn<0.322 && bn<0.32 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0; } else if ((x>=115) && (x<=170)) { yhitung2 = Convert.ToInt64(-2.268833 * Convert.ToDouble(x) + 658.350074);// Laser 6 if ((y>=yhitung2-30) && (y<=yhitung2+30)) {if (rn>0.389 && gn<0.322 && bn<0.32 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0; } }
No laser 1 6 2 5 3 4
Tabel 4 Rumusan batas luasan binerisasi pada laser 1 dan 6 Persamaan batasan luasan pada citra x0 x0- xa xa y = ((3.886486x) - 464.253153) + i y = ((-2.268833x)+ 658.350074) + i y =(( -15.906977x) + 5372.162791 ) + i y = ((15.682927x) - 4736.121951) + i y =(( -3.122099x) + 1773.838674) +i y =((2.036364x) - 757.866667) + i
110 115 300 334 500 520
130 170 340 332-334 340 511 511-560 560 120-165
Konstanta (i) -30 sd +50 -30 sd +30 -5 sd +40 -5 sd +5 -50 sd +30 -30 sd +30
Di mana: x = koordinat sumbu x piksel laser y = koordinat sumbu y piksel laser x0 = nilai awal koordinat x piksel laser xa = nilai akhir koordinat x piksel laser i = konstanta pembentuk luasan binerisasi Contoh tampilan coding program di atas merupakan perintah untuk melakukan batasan luasan pada citra dan perintah untuk binerisasi laser 1 dan 6 pada citra rintangan papan (triplek). Untuk laser 2, 3, 4, dan 5 memiliki perintah yang sama, hanya saja dengan rumusan yang berbeda seperti yang terlihat pada Tabel 4 di atas. Keluaran dari program ini dapat dilihat pada Gambar 40 berupa visualisasi citra hasil binerisasi.
42
(a)
(b)
(c)
(d)
Gambar 42 Visualisasi piksel sinar laser merah pada jarak pengambilan: (a) 2 sampai 7 m, (b) batasan luasan, (c) citra setelah pemisashan luasan, dan (d) citra akhir setelah pemisahan luasan dan binerisasi Prinsip batasan luasan binerisasi ini dilakukan dengan cara mengubah piksel-piksel citra selain luasan kotak laser menjadi piksel-piksel dengan intensitas minimum (0). Sedangkan proses binerisasi dalam pengolahan citra rintangan hanya berlaku pada luasan kotak laser seperti yang terlihat pada Gambar 42 di atas. Beberapa teknik pengolahan citra seperti erosi dan dilasi digunakan pada program pengolahan citra untuk memperoleh citra biner yang sempurna. Erosi dan dilasi merupakan operasi morfologi yang bertujuan untuk memperbaiki citra biner. Gambar 43 merupakan tampilan program pengolahan citra rintangan papan (triplek) setelah proses binerisasi, batasan luasan, dan operasi morfologi (erosi dan dilasi). Hasil pengolahan citra rintangan papan (triplek) mulai dari pengambilan citra pada jarak 2, 3, 4, 5, 6, dan 7 m dapat dilihat pada Gambar 44.
Gambar 43 Contoh interface program hasil binerisasi dan batasan luasan citra rintangan papan (triplek) pada jarak pengambilan 2 m Citra rintangan papan (triplek) yang telah direkam pada intensitas rendah (500-1200 lux) merupakan citra untuk kalibrasi jarak. Pengambilan citra pada intensitas rendah bertujuan untuk mendapatkan warna sinar laser yang lebih jelas. Pengambilan citra ini dilakukan dengan tiga kali pengulangan pada masingmasing jarak pengambilan yang bertujuan untuk memperoleh data citra yang lebih akurat dan menghindari kesalahan-kesalahan yang terjadi pada citra yang diambil sebelumnya. Citra ini selanjutnya diolah dengan menggunakan program pengolahan citra yang telah dilengkapi dengan perintah binerisasi dan morfologi yang diperoleh pada tahap sebelumnya. Keluaran program ini berupa jarak
43 masing-masing pusat piksel laser (dn) terhadap koordinat pusat citra pada jarak pengambilan 2, 3, 4, 5, 6, dan 7 m. Perhitungan jarak piksel ini dilakukan dengan menggunakan metode Euclidean pada persamaan 4 dengan ilustrasi seperti pada Gambar 45.
Keterangan : titik laser diperbesar sebanyak 1 lapis piksel Gambar 44 Citra biner rintangan papan (triplek) pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m
Gambar 45 Perhitungan jarak piksel dengan metoda Euclidean Berikut contoh tampilan coding program perhitungan jarak dengan metoda Euclidean pada laser 1. jarak1 = Math.Sqrt(Math.Pow((319-obyek.absis1),2)+ Math.Pow((239-obyek.ordinat1),2));
Keterangan: jarak1 = jarak pusat laser1 ke koordinat pusat citra obyek.absis1 = koordinat x piksel laser1 obyek.ordinat1 = koordinat y piksel laser1
44 Tabel 5 Jarak rata-rata pusat piksel laser 1, 2, 3, 4, 5, dan 6 terhadap koordinat pusat citra Jarak pengambilan citra (m) 2
Jarak piksel laser terhadap piksel pusat citra d1
d2
d3
d4
d5
d6
255.431
194.179
280.700
255.807
108.102
217.205
3
224.201
154.208
246.587
233.617
83.096
193.238
4 5 6
206.444 197.064 190.665
133.240 119.151 112.431
230.209 219.735 214.124
221.763 215.035 210.371
69.082 60.133 56.080
182.571 176.082 171.593
7
185.929
105.785
207.676
208.521
51.754
168.345
Dari nilai Tabel 5 dapat diketahui bahwa semakin jauh jarak pengambilan citra rintangan, maka jarak masing-masing titik piksel laser merah terhadap koordinat pusat citra semakin dekat. Pada Gambar 46 menunjukkan bahwa besar perubahan jarak masing-masing nomor laser terhadap koordinat pusat citra untuk setiap jarak pengambilan tidak seragam. Misalnya pada laser nomor 3 terlihat bahwa pada jarak pengambilan 2-3 m, 3-4 m, 4-5 m, dan 5-6 m perubahan jarak titik laser kekoordinat pusat citra semakin menurun, namun pada jarak pengambilan 6-7 m perubahan jaraknya meningkat. Ketidakseragaman ini disebabkan oleh beberapa faktor. Pertama adanya kemungkinan bergesernya posisi pointer laser pada dudukan sehingga berpengaruh terhadap posisi koordinat laser pada citra, kedua disebabkan tidak tegak lurusnya antara sistem deteksi (kamera dan pointer laser) dengan rintangan pada saat pengambilan citra. Hal ini juga diungkapkan oleh Saksono (2010) yang mendapatkan ketidakseragaman penurunan jarak piksel laser nomor 3 dan 4 terhadap koordinat pusat citra yang disebabkan karena konstruksi dudukan laser yang kurang presisi dan kurang kuat.
Gambar 46 Grafik besar perubahan jarak titik pusat piksel laser terhadap koordinat pusat citra untuk setiap laser pada setiap selang jarak pengambilan
45 Gambar 47 memperlihatkan hubungan jarak titik laser terhadap koordinat piksel pusat citra (dn) dengan jarak rintangan pada masing-masing jarak pengambilan. Di mana rintangan papan (triplek) ditempatkan di bagian depan traktor degan posisi tegak lurus arah sinar. Masing-masing grafik memberikan nilai persamaan regresi yang disebut dengan persamaan kalibrasi. Persamaan kalibrasi ini selanjutnya dicantumkan sebagai coding program pengolahan citra untuk menduga jarak rintangan pada lintasan traktor.
Gambar 47 Grafik hubungan jarak titik piksel laser terhadap piksel pusat dengan jarak pengambilan citra pada lintasan kerja traktor Dari grafik yang telah dibuat diperoleh regresi non linear berupa regresi eksponensial antara jarak titik piksel laser terhadap koordinat piksel pusat citra dengan jarak pengambilan citra pada lintasan traktor dengan nilai R2 rata-rata
46 besar dari 96%. Gambar 47 menunjukkan persamaan regresi untuk kalibrasi dan besarnya nilai R2 pada masing-masing lase. Berikut contoh coding program untuk pendugaan jarak rintangan oleh laser 1 (y1_). y1_ = 166.092303*Math.Exp(-0.017583*jarak1);
Proses pengambilan citra lainnya adalah citra dengan latar belakang langsung berupa objek rintangan batang pohon, manusia, dan derijen. Pengambilan citra ini bertujuan untuk mendapatkan nilai binerisasi citra rintangan sebagai coding program deteksi rintangan pada uji kinerja. Pertama pengambilan citra langsung pada lintasan untuk mendapatkan nilai RGB objek rintangan berupa batang pohon, manusia, latar belakang kertas, dan jenis rintangan lainnya. Kedua pengambilan citra dilapangan tanpa rintangan untuk mendapatkan nilai RGB rumput dan tanah. Pengambilan citra ini dilakukan pada intensitas matahari 5002000 lux pada jam pengambilan 06.30 – 07.30. Gambar 48 memperlihatkan beberapa citra yang diambil dalam mengidentifikasi nilai RGB objek rintangan. Sedangkan citra lintasan kerja traktor tanpa objek rintangan dapat dilihat pada Gambar 49.
Keterangan: Objek dalam kotak kuning merupakan luasan yang dideteksi nilai RGB nya
Gambar 48 Pengambilan nilai RGB citra rintangan: (a) batang pohon, (b dan c) kulit manusia, (d) kertas merah, (e) kertas putih, dan (f) kertas hijau
Keterangan: Objek dalam kotak kuning merupakan luasan yang dideteksi nilai RGB nya
Gambar 49 Citra lintasan tanpa rintangan dengan objek: (a) tanah merah, (b) tanah hitam, (c) rumput hijau muda, dan (d) rumput hijau tua
47 Nilai-nilai RGB yang diperoleh pada Gambar 48 dan Gambar 49 dibandingkan dengan nilai RGB sinar laser merah. Besar nilai RGB dan normalisasi masing-masing objek pada gambar diatas secara lengkap dapat dilihat pada Lampiran 9. Tabel 6 merupakan ringkasan nilai normalisasi objek-objek yang pada lintasan yang telah diidentifikasi. Setelah mendapatkan nilai RGB masing-masing objek pada lintasan, maka dilakukan identifikasi nilai RGB sinar laser merah. Pertama sinar laser merah ditembakkan pada lintasan dengan rintangan batang pohon. Citra direkam pada jarak 2, 3, 4, 5, 6, dan 7 m dan kemudian dilihat sebaran nilai RGB pada masingmasing jarak pengambilan dengan menggunakan software PaintShop Pro versi 6. Gambar 50 menunjukkan pengambilan citra dengan rintangan batang pohon pada masing-masing jarak pengambilan. Tabel 6 Sebaran nilai normalisasi (rgb) objek pada lintasan Background Kayu Kulit manusia Kertas merah Kertas putih Kertas hijau Tanah merah Tanah hitam Rumput hijau muda Rumput hijau tua
r min 0.325581 0.421687 0.408072 0.329114 0.298851 0.369412 0.354902 0.315152 0.315646
g max 0.367424 0.502336 0.519802 0.335917 0.324468 0.422096 0.496815 0.396341 0.471074
min 0.313869 0.268344 0.242574 0.335038 0.357895 0.305085 0.237354 0.336634 0.247619
b max 0.332130 0.320482 0.302691 0.338608 0.375000 0.350588 0.343653 0.450122 0.427165
min
max
0.306991 0.198598 0.237624 0.325581 0.313830 0.263456 0.202797 0.201946 0.131890
0.352490 0.270492 0.289238 0.333333 0.327586 0.294915 0.385214 0.294554 0.340136
Gambar 50 Citra dengan rintangan batang pohon pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m Total nilai RGB dan normalisasi sinar laser merah dengan rintangan batang pohon dapat dilihat pada Lampiran 10 dan 11. Setelah melewati dua tahap pengambilan data RGB citra ini, maka selanjutnya dilakukan identifikasi setiap nilai normalisasi RGB yang telah diperoleh. Untuk melakukan proses binerisasi citra dengan sempurna atau tanpa adanya noise pada citra, nilai normalisasi objek rintangan seperti batang pohon, dll harus berada diluar selang nilai rgb sinar laser
48 merah. Dengan menggunakan metoda pembandingan dan trial and error, maka diperoleh nilai rgb yang tepat untuk melakukan binerisasi secara sempurna. Nilai yang diberi warna kuning pada Tabel 7 merupakan nilai selang normalisasi rgb yang digunakan pada program. Tabel 7 Sebaran nilai normalisasi (rgb) sinar laser merah dengan rintangan batang pohon Jarak Nilai normalisasi (rgb) sinar laser merah pengambilan r g b (meter) min max min max min max 2 0.426523 0.442202 0.291743 0.318841 0.247803 0.269165 3 0.446125 0.469697 0.279592 0.290249 0.246753 0.266541 4 0.415584 0.439331 0.280335 0.315217 0.258475 0.288136 5 0.391919 0.415842 0.284653 0.303030 0.299107 0.269165 6 0.395973 0.404467 0.299043 0.304251 0.292804 0.301887 7 0.370062 0.378685 0.314815 0.318386 0.306122 0.314815 Tampilan coding binerisasi pada program pengolahan citra deteksi rintangan ditampilkan pada urain berikut: { if ((x>=110) && (x<=130)) { yhitung = Convert.ToInt64(3.886486 * Convert.ToDouble(x) - 464.253153); //Laser 1 if ((y>=yhitung-30) && (y<=yhitung+50)) { if (rn>0.384848485 && rn<0.497816594 && gn>0.222707424 && gn<0.266666667 && bn> 0.271356784 && bn<0.366935484 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0; } else if ((x>=120) && (x<=165)) {yhitung = Convert.ToInt64(3.886486 * Convert.ToDouble(x) - 464.253153);//Laser 1 yhitung2 = Convert.ToInt64(-2.268833 * Convert.ToDouble(x) + 658.350074);//Laser 6 if (((y>=yhitung-30) && (y<=yhitung+50)) || ((y>=yhitung2-30) && (y<=yhitung2+30))) { if (rn>0.384848485 && rn<0.497816594 && gn>0.222707424 && gn<0.266666667 && bn> 0.271356784 && bn<0.366935484 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0; } else if ((x>=115) && (x<=170)) { yhitung2 = Convert.ToInt64(-2.268833 * Convert.ToDouble(x) + 658.350074);// Laser 6 if ((y>=yhitung2-30) && (y<=yhitung2+30)) { if (rn>0.384848485 && rn<0.497816594 && gn>0.222707424 && gn<0.266666667 && bn> 0.271356784 && bn<0.366935484 && p[2]>100 ) p[0]=p[1]=p[2]=(byte) 255; else p[0]=p[1]=p[2]=(byte) 0; } else p[0]=p[1]=p[2]=(byte) 0;
49 } }
Uji Fungsional Uji fungsional meliputi uji validasi dan uji konsistensi sinar laser yang bertujuan untuk mengetahui fungsi sistem deteksi rintangan secara keseluruhan. Uji validasi sistem deteksi rintangan bertujuan untuk mengetahui keakuratan sistem yang telah dikembangkan. Hal ini ditunjukkan dengan besarnya nilai error yang terbentuk terhadap pendugaan jarak rintangan oleh program. Pada proses validasi ini dilakukan pengambilan citra rintangan papan (triplek) pada lintasan kerja traktor. Papan (triplek) ditempatkan pada lintasan kemudian diukur jarak pengambilannya, selanjutnya citra direkam dan dibaca jarak dugaan oleh program. Proses ini dilakukan pada beberapa jarak pengambilan dan masing-masing jarak pengambilan dilakukan tiga kali pengulangan. Jarak hasil pendugaan kemudian dibandingkan dengan jarak hasil pengukuran. Perbedaan nilai ini merupakan error sistem secara keseluruhan. Rata-rata besar error yang dihasilkan adalah 10.86 % atau sebesar 0.41 m. Tabel 8 memperlihatkan besar akurasi, error sistem deteksi rintangan. Tabel 8 Rata-rata besar akurasi dan error sistem deteksi rintangan pada proses validasi No 1
Jarak pengukuran (m) L1 1.47
2 2.50 3 3.54 4 4.49 5 5.48 6 6.50 7 7.58 Besar akurasi (%) Rata-rata akurasi (%) Besar error (%) Rata-rata error (%)
0.90
2.51 3.82 4.77 5.36 5.84 6.18 87.90 89.14 12.10 10.86
L2 1.13 2.03 3.56 5.15 5.84 6.26 6.90
Jarak pendugaan (m) Nomor Laser L3 L4 L5 0.94 1.07 1.01 2.58 2.66 2.63 3.93 3.92 3.87 4.48 4.82 4.85 5.55 5.49 5.48 6.06 5.80 6.11 6.50 6.35 6.53
L6 1.14 2.69 3.97 4.94 5.46 6.09 6.70
89.00
89.67
88.79
89.48
90.02
11.00
10.33
11.21
10.52
9.98
Berdasarkan uji validasi sistem deteksi rintangan terlihat bahwa sistem mempunyai tingkat keakuratan yang berbeda-beda antara masing-masing laser. Secara keseluruhan dari grafik yang telah dibuat pada Gambar 51 diperoleh regresi linear antara jarak pengukuran dengan jarak pendugaan dengan R2=0.95. Semakin tinggi nilai R2 maka sistem semakin benar dalam menduga jarak rintangan. Dari hasil persamaan ini dilakukan perbaikan sistem supaya diperoleh nilai R2 yang lebih tinggi. Tampilan visual program deteksi rintangan untuk proses validasi dapat dilihat pada Gambar 52.
50
Gambar 51 Uji fungsional sistem deteksi rintangan pada validasi jarak rintangan
Gambar 52 Tampilan visual program pengolahan citra untuk validasi pada jarak pengambilan 2 m Uji konsistensi dilakukan dengan tujuan untuk menguji kinerja pointer laser. Uji konsistensi dilakukan dengan cara menembakkan sinar laser merah pada papan (triplek) di lahan percobaan dengan kondisi mesin traktor dalam keadaan menyala. Penembakan sinar laser merah pada papan triplek dilakukan pada jarak pengambilan 2 sampai 7 m dengan 10 kali pengulangan. Citra selanjutnya direkam dan diolah menggunakan program yang telah dikembangkan. Citra yang telah diolah dapat diketahui konsistensi sinar laser merah pada berbagai jarak pengambilan seperti pada Gambar 53.
51
(a)
(b)
(c)
(d)
(e)
(f) Keterangan : Titik laser diperbesar sebanyak 2 lapis piksel untuk memperjelas tampilan
Gambar 53 Citra biner hasil uji konsistensi laser pada jarak pengambilan: (a) 2 m, (b) 3 m, (c) 4 m, (d) 5 m, (e) 6 m, dan (f) 7 m
52 Tabel 9 Konsistensi masing-masing laser dalam mendeteksi rintangan Jarak (m) 2 3 4 5 6 7
Konsistensi laser dalam mendeteksi rintangan (%) Nomor Laser 1 2 3 4 5 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 90 100 100 100 100 100 80 100 100 100 20 100 100 100 100
6 100 100 100 100 70 100
Pada Tabel 9 terlihat bahwa sinar laser 3, 4, dan 5 mempunyai konsistensi sinar 100%. Namun sinar laser 1, 2, dan 6 mempunyai konsistensi yang tidak seragam terutama pada jarak diatas 5 sampai 7 m. Ketidak konsistensi ini terjadi karena beberapa hal, pertama ketidakstabilan sumber daya yang diberikan pada pointer laser. Kedua adanya faktor yang berasal dari alatnya sendiri dalam memancarkan sinar. Ketidakstabilan ini mengakibatkan tidak terbacanya rintangan oleh sensor pada saat traktor dioperasikan. Uji Kinerja Statis Pengujian kinerja terdiri dari dua tahap, yaitu uji kinerja statis dan real-time. Uji statis bertujuan untuk melihat kinerja sistem deteksi rintangan dalam kondisi statis (traktor diam) sebelum sistem diterapkan pada kondisi real-time (traktor berjalan secara otomatis). Pengujian statis ini dilakukan pada rentang intensitas matahari 500-2000 lux dengan menggunakan sampel rintangan batang pohon, manusia, dan jerigen. Pada keadaan statis, sampel rintangan ditempatkan pada lintasan traktor pada jarak tertentu. Citra lintasan kemudian direkam dan diolah secara manual. Citra statis selanjutnya diolah dengan menggunakan program pengolahan citra sehingga diperoleh informasi jarak keberadaan rintangan. Jarak dugaan dibandingkan dengan jarak hasil pengukuran untuk mengetahui error sistem deteksi rintangan. Pemberian batasan luasan binerisasi (0.384848485
53 berfungsi sebagai background (latar belakang) untuk memantulkan sinar laser merah. Pada beberapa citra hasil olahan juga terdapat noise yang berupa titik-titik putih yang dianggap sebagai rintangan oleh program. Noise ini terjadi ketika nilai normalisasi rgb benda-benda pada lintasan berada diantara selang nilai normalisasi rgb sinar laser merah pada program. Hal ini menyebabkan program menduga titik tersebut sebagai rintangan dan mengkalkulasikan jarak keberadaannya. Jarak ini akan membuat rancu pembacaan jarak rintangan sebenarnya. Untuk menguji algoritma pemrograman yang dikembangkan, maka beberapa citra dibawah ini diolah hingga menghasilkan informasi berupa jarak rintangan, jarak rintangan terdekat, dan koordinat tujuan traktor. Gambar 54 memperlihatkan tampilan visual program pengolahan citra lintasan tanpa rintangan. Citra di sebelah kanan diperoleh setelah melalui operasi binerisasi dan morfologi. Operasi morfologi berupa operasi dilasi yang berfungsi untuk memperbesar obyek sebanyak satu lapis piksel untuk mengembalikan ukuran. Pada gambar tersebut terlihat bahwa program tidak mendeteksi satu pun rintangan pada citra lintasan sehingga program memberikan perintah agar “traktor jalan terus” pada koordinat tujuan 320,240 piksel.
Gambar 54 Citra asli dan citra biner deteksi rintangan dengan lintasan tanpa rintangan Pada penelitian ini pemberian koordinat tujuan hanya berupa koordinat piksel citra pada sumbu x dan y yang bebas dari rintangan. Ilustrasi pemberian koordinat lintasan yang bebas dari rintangan dapat dilihat pada Gambar 55. Citra dengan resolusi 640 x 480 piksel digambarkan sebagai lintasan kerja traktor sehingga pemberian koordinat tujuan traktor mengacu kepada koordinat piksel citra tersebut.
54
Gambar 55 Ilustrasi pemberian koordinat tujuan pada lintasan bebas rintangan dengan resolusi citra 640 x 480 piksel Gambar 56 memperlihatkan citra dan hasil pengolahan citra dengan rintangan pada bagian kiri. Citra di sebelah kanan diperoleh setelah melalui operasi binerisasi dan dilasi. Citra mampu mendeteksi rintangan yang berada di sebelah kiri yang dideteksi oleh nomor laser 1 dan 6. Program pengolahan citra menduga jarak rintangan sebesar 1.7 m pada laser 1 dan 1.69 m pada laser 6. Namun program hanya merekam jarak terdekat sebesar 1.69 m. Sedangkan arah jalan traktor diputuskan berdasarkan lintasan yang bebas dari rintangan seperti yang terlihat pada Gambar 52 dimana traktor diperintahkan untuk belok kanan pada arah koordinat 480,240 piksel.
Gambar 56 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 1 dan 6 pada jarak pengambilan 2 m
55
Gambar 57 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 2 dan 5 dengan jarak pengambilan 3 m Gambar 57 memperlihatkan citra dan hasil pengolahan citra dengan rintangan pada bagian tengah lintasan. Citra di sebelah kanan diperoleh setelah melalui operasi binerisasi dan dilasi. Citra mampu mendeteksi rintangan yang berada di bagian tengah yang dideteksi oleh laser 2 dan 5. Program pengolahan citra menduga jarak rintangan sebesar 2.67 m pada laser 2 dan 2.42 m pada laser 5. Jarak rintangan terdekat adalah 1.69 m dan traktor diperintahkan untuk belok kiri pada arah koordinat 250,240 piksel.
Gambar 58 Citra asli dan citra biner deteksi rintangan dengan rintangan batang pohon pada laser 3 dan 4 dengan jarak pengambilan 4 m Gambar 58 memperlihatkan citra dan hasil pengolahan citra dengan rintangan berada pada bagian kanan lintasan traktor. Citra disebelah kanan diperoleh setelah melalui operasi binerisasi dan dilasi. Citra mampu mendeteksi rintangan yang berada di bagian kanan yang dideteksi oleh laser 3 dan 4. Program pengolahan citra membaca jarak rintangan sebesar 3.49 m pada laser 3 dan 3.67 m pada laser 4. Jarak terdekat rintangan adalah 3.49 m dan traktor diperintahkan untuk belok kiri pada arah koordinat 250,240 piksel.
56
Gambar 59 Citra asli dan citra biner deteksi rintangan dengan rintangan manusia pada laser 3 dan 4 dengan jarak pengambilan 5 m Gambar 59 dan 60 memperlihatkan citra dan hasil pengolahan citra dengan rintangan berada pada bagian kanan lintasan traktor. Citra disebelah kanan diperoleh setelah melalui operasi binerisasi dan dilasi. Program mampu mendeteksi rintangan berupa manusia (Gambar 59) yang berada di bagian kanan yang dideteksi oleh nomor laser 3 dan 4 dengan jarak rintangan terdekat 4.62 m dan rintangan berupa jerigen (Gambar 60) dideteksi oleh laser 4 dengan jarak rintangan terdekat 5.61 m. Hasil pengolahan citra pada Gambar 59 dan 60 memerintahkan pada traktor agar belok kiri pada arah 250, 240 piksel.
Gambar 60 Citra asli dan citra biner dengan rintangan jerigen pada laser 4 dengan jarak pengambilan 6 m Pada beberapa citra hasil pengolahan terdapat noise yang berasal dari bendabenda yang terdapat pada lintasan. Noise memberikan akibat salahnya pembacaan jarak oleh program. Gambar 61 dan 62 memperlihatkan kesalahan pembacaan
57 rintangan oleh program karena terdapatnya noise pada citra. Gambar 61 merupakan Citra yang mempunyai rintangan pohon di sebelah kiri dan mampu dideteksi keberadaannya oleh laser 1 dan 6 sehingga program memberikan jarak rintangan sebesar 3.08 m dan 3.17 m. Namun pada pemberian keputusan, program memberikan informasi yang salah karena program tetap menganggap rintangan terdekat berada pada jarak 0.45 m. Traktor diperintahkan dengan benar agar belok kanan pada arah 480, 240 piksel. Kesalahan dalam pembacaan rintangan ini disebabkan oleh adanya noise berupa titik selain titik sinar laser pada citra yang berada pada lintasan tanpa rintangan. Noise ini berasal dari warna rumput dan tanah yang mempunyai nilai RGB pada selang RGB sinar laser merah.
Gambar 61 Citra asli dan citra biner yang disertai noise dengan objek rintangan batang pohon pada laser 1 dan 6 dengan jarak pengambilan 4 m
Gambar 62 Citra asli dan citra biner yang disertai noise dengan objek rintangan jerigen pada laser 5 dengan jarak pengambilan 6 m Adanya noise ini menyebabkan terjadinya kesalahan dalam pembacaan rintangan terdekat. Sedangkan Gambar 62 merupakan Citra yang mempunyai rintangan jerigen dibagian tengah dan mampu dideteksi keberadaannya oleh laser
58 5. Namun program menduga jarak rintangan yang salah yaitu sebesar 0.82 m. Hal ini disebabkan oleh adanya noise berupa titik selain titik sinar laser pada citra yang berada pada lintasan yang sama dengan posisi rintangan. Noise ini berasal dari warna rumput yang mempunyai nilai RGB pada selang RGB sinar laser merah.
Gambar 63 Citra asli dan citra biner rintangan manusia pada laser 1 dan 6 dengan jarak pengambilan 3 m
Gambar 64 Citra asli dan citra biner beberapa rintangan pada laser 4, 5, dan 6 dengan jarak pengambilan 4.5 m Gambar 63 dan 64 memperlihatkan citra dan hasil pengolahan citra dengan rintangan berada pada bagian kiri dan melintasi lintasan traktor. Gambar 63 merupakan citra yang mempunyai rintangan manusia di sebelah kiri namun program tidak mampu mendeteksi keberadaan rintangan pada laser 1 dan 6 meskipun pada citra asli sinar laser terlihat dengan jelas. Hal ini menyebabkan program tidak memberikan jarak terdekat apapun sehingga traktor diperintahkan untuk terus berjalan maju pada arah 320, 240 piksel. Kejadian ini terjadi akibat
59 keberadaan nilai RGB sinar laser merah tidak berada pada selang nilai RGB binerisasi pada program. Gambar 64 memperlihatkan citra dengan rintangan yang menutupi lintasan. Pada citra asli terlihat bahwa sinar laser mendeteksi keberadaan semua rintangan pada laser 4, 5, dan 6. Namun pada citra biner hanya rintangan pada laser 4 dan 5 yang terdeteksi pada jarak 4.16 dan 4.63 m. Hal ini berakibat pada salahnya perintah yang diberikan pada traktor untuk belok kiri. Apabila hal ini diaplikasikan pada kondisi real, maka mengakibatkan traktor berbelok ke arah kiri dan menambrak rintangan pada bagian kiri lintasan.
100
Rintangan terdeteksi (%)
90
79.8
80 70 60
53.5
56.6
58.6
60.6
50
41.4
40 30 20 10 0 1
2
3
4
5
6
Nomor laser Gambar 65 Kemampuan masing-masing laser dalam mendeteksi rintangan pada berbagai jarak rintangan Dari Pengambilan semua citra statik maka diperoleh data mengenai kemampuan deteksi masing-masing pointer laser selama mendeteksi rintangan. Pada Gambar 65 di atas terlihat jelas bahwa laser 1, 2, 3, dan 4 mempunyai kemampuan yang hampir sama dalam mendeteksi rintangan dengan rata-rata 55%. Artinya dalam 100 kali penembakan rintangan, laser ini mampu mendeteksi rintangan sebesar 55 kali. Namun berbeda dengan laser 5 dan 6 yang memiliki kemampuan yang tidak seragam. Laser 5 memiliki kemampuan mendeteksi rintangan lebih banyak sebesar 79.8% sedangkan laser 6 hanya mampu mendeteksi rintangan sebesar 41.4%. Hal yang diharapkan sebenarnya adalah keseragaman penyinaran dari semua laser dan mampu mendeteksi semua rintangan yang ada. Ketidakseragaman ini diakibatkan oleh beberapa faktor. Pertama adanya pengaruh intensitas matahari yang menyebabkan sinar laser merah pada rintangan terlihat terlalu bercahaya atau terlalu lemah. Sinar laser seperti ini menyebabkan selang nilai normalisasi RGB nya berada di luar batas nilai normalisasi RGB pada program seperti yang terlihat pada Tabel 10. Nilai komponen warna blue pada citra 1 berada di bawah selang rumus normalisasi sinar laser merah pada kondisi normal dan pada citra 2 terlihat komponen warna
60 green berada di atas selang nilai normalisasi sinar laser merah pada kondisi normal. Faktor kedua terjadi karena adanya perbedaan kontruksi komponen masing-masing laser dalam hal pabrikasi. Hal ini terlihat dari tidak berfungsinya pointer laser secara tiba-tiba pada saat pengambilan citra. Tabel 10 Contoh sebaran nilai normalisasi sinar laser merah yang tidak terdeteksi pada citra biner Komponen warna red green blue
Selang nilai normalisasi RGB laser merah Citra 1 Citra 2 Rumus binerisasi Min Max Min Max Min Max 0.44816 0.53693 0.40193 0.45794 0.38485 0.49782 0.25137 0.30629 0.27103 0.30225 0.22271 0.26667 0.19105 0.25483 0.27103 0.29825 0.27136 0.36694
Gamba 66 Citra (a) awal dan (b) citra biner yang mendeteksi rintangan (kotak kuning) dan terdapat noise (kotak merah) dan (b) citra biner yang mendeteksi rintangan tanpa noise Gambar 66b diatas memperlihatkan citra biner yang mendeteksi rintangan namun pada citra biner tersebut masih terdapat noise sehingga sistem melakukan kesalahan dalam membaca posisi dan jarak rintangan. Sedangkan pada Gambar 66c memperlihatkan citra biner yang mendeteksi posisi dan jarak rintangan dengan benar. Jumlah citra biner yang masih terdapat noise dan tidak terdapat noise pada masing-masing jarak pengambilan dapat dilihat pada Gambar 67. Dari Gambar 67 di bawah dapat dilihat bahwa terdapat tiga pembagian citra hasil pengolahan sistem deteksi rintangan. Pertama citra yang memberikan informasi keberadaan rintangan dengan benar (rintangan terdeteksi), kedua citra yang memberikan keberadaan rintangan yang salah diakibatkan terdapatnya noise (positive error), dan ketiga citra yang tidak memberikan informasi apapun tentang keberadaan rintangan (negative error). Pada grafik terlihat bahwa pada jarak 2 m rintangan terdeteksi 63.8 %, noise 34%, tidak terdeteksi 2.1%. Jarak 3 m rintangan terdeteksi 53.7 %, noise 25.9%, tidak terdeteksi 20.4%. Jarak 4 m rintangan terdeteksi 64.5 %, noise 14.5%, tidak terdeteksi 21%. Jarak 5 m rintangan terdeteksi 55.7 %, noise 18%, tidak terdeteksi 26.2%. Jarak 6 m rintangan terdeteksi 66.7 %, noise 7.9%, tidak terdeteksi 25.4%. Jarak 7 m rintangan terdeteksi 56.7 %, noise 15%, tidak terdeteksi 28.3%.
61
Gambar 67 Citra hasil pengolahan sistem deteksi rintangan pada masing-masing jarak pengambilan Semakin jauh jarak rintangan atau semakin jauh jarak sensor terhadap rintangan maka sistem semakin sulit mendeteksi rintangan karena pengaruh sinar matahari semakin besar dan membuat sinar laser yang tertangkap pada citra semakin lemah. Hal ini berakibat pada kecilnya nilai komponen RGB pada citra sehingga tidak termasuk ke dalam selang nilai batas binerisasi. Hal ini menyebabkan tidak terdeteksinya rintangan pada citra biner meskipun pada citra asli sinar laser merah terlihat. Pada Gambar 67 diatas juga terlihat bahwa jumlah noise pada citra tidak seragam untuk setiap jarak pengambilan citra. Hal ini berarti bahwa jumlah noise tidak dipengaruhi oleh jarak pengambilan citra. Noise pada citra terjadi apabila kandungan warna RGB suatu komponen, benda atau yang lainnya yang terdapat pada citra lintasan berada pada selang nilai RGB binerisasi yang terdapat pada program pengolahan citra. Berdasarkan citra yang telah diperoleh, noise yang terdapat pada citra pada umumnya berasal dari komponen tanah. Tanah kering dan tanah basah dapat dibedakan berdasarkan warna yang dimilikinya. Tanah yang memiliki kandungan air yang banyak, cendrung berwarna gelap. Akan tetapi tanah kering memiliki warna yang mendekati merah sehingga mempunyai komponen warna red yang besar pula. Kemampuan masing-masing sensor (laser merah) dalam mendeteksi rintangan ada pada Lampiran 12.
62
Akurasi pendugaan jarak rintangan statis (%)
85.0
81.6 77.1 71.5
75.0
69.5
68.0
65.0
55.0 48.4 45.0 1
2
3
4
5
6
Jarak rintangan (m)
Gambar 68 Akurasi pendugaan jarak rintangan pada pengambilan citra statis Gambar 68 memperlihatkan akurasi sistem deteksi rintangan dalam menduga jarak rintangan. Pendugaan jarak rintangan mempunyai tingkat akurasi sebesar 81.6% untuk rintangan yang berada pada jarak 2 m, 77.1% pada jarak rintangan 3 m, 71.5% pada jarak rintangan 4 m, 69.5% pada jarak rintangan 5 m, 68% pada jarak rintangan 6 m, dan 48.4% pada jarak rintangan 7 m. Semakin jauh posisi rintangan berada, maka semakin tidak akurat sistem deteksi rintangan dalam menduga jarak rintangan. Ketidak akuratan ini disebabkan beberapa hal antara lain bergesernya posisi sensor (laser merah) pada dudukan selama proses pengambilan citra rintangan. Bergesernya posisi sensor ini meskipun sedikit namun menyebabkan banyaknya perubahan koordinat piksel laser pada citra. Berubahnya koordinat piksel laser pada citra menyebabkan berubahnya jarak piksel laser terhadap koordinat piksel pusat citra sehingga menyebabkan terjadinya kesalahan dalam pendugaan jarak rintangan oleh program. Data akurasi masing-masing pengambilan jarak rintangan ada pada Lampiran 13. Uji Kinerja Real-time Pengujian real-time dilakukan untuk mengetahui kinerja sistem keseluruhan deteksi rintangan pada kondisi real-time pada smart tractor dalam melakukan navigasi secara otomatatis. Parameter yang digunakan dalam pengujian ini hampir sama dengan parameter pada pengujian statis, hanya saja pada pengujian ini terdapat parameter tambahan berupa kecepatan kerja program pengolahan citra deteksi rintangan. Pengujian ini dilakukan pada smart tractor yang dikemudikan secara otomatis dengan kecepatan kerja 0.5 m/detik dan pada intensitas matahari 500-2000 lux. Sistem deteksi rintangan (sensor deteksi rintangan, kamera, dan program pengolahan citra) dinyalakan apabila traktor mulai melakukan navigasi otomatis pada lintasan kerja. Program akan merekam dan mengolah citra secara
63 simulatan. Smart tractor yang mempunyai sistem kemudi otomatis akan mendapat input keputusan (dalam format .txt) dari sistem deteksi rintangan yang mana keputusan ini berupa ada atau tidaknya rintangan pada lintasan kerja traktor. Output pada penelitian ini berupa perintah yang diberikan oleh program pada sistem kontrol traktor. Apabila terdapat rintangan pada lintasan, program akan memberikan informasi jarak rintangan terdekat dan perintah pada traktor untuk berbelok kebagian lintasan yang bebas dari rintangan. Namun pada uji kinerja real-time pada penelitian ini perintah yang diberikan pada kontrol traktor baru sebatas perintah berhenti atau jalan terus meskipun pada program tertulis perintah untuk belok kiri atau belok kanan. Sistem kopling dan kontrol gas akan secara otomatis menghentikan kerja traktor apabila mendapat perintah ini. Namun apabila dalam lintasan tidak terdapat rintangan, maka traktor diperintahkan untuk berjalan terus. Citra hasil “capture”, citra hasil binerisasi, dan data mengenai jarak pendugaan rintangan dalam format .txt di simpan secara langsung pada satu folder. Jarak real merupakan penjumlahan jarak berhenti traktor dengan jarak yang ditempuh traktor selama proses pengolahan data oleh program. Jarak real ini dibandingkan dengan jarak hasil pendugaan oleh program. Beberapa contoh citra hasil uji real-time disajikan pada Gambar 69 dan Gambar 70. Gambar 69 dan Gambar 70 memperlihatkan bahwa program deteksi rintangan real-time mampu menghasilkan citra biner yang sempurna sehingga mendeteksi rintangan yang berada pada lintasan. Gambar 69 rintangan terdeteksi oleh laser 2 dan 5 dengan jarak rintangan terdekat 2.76 m dengan perintah traktor belok kiri pada koordinat 250, 340. Sedangkan Gambar 70 merupakan citra lintasan dengan rintangan yang melintasi lintasan traktor yang terdeteksi oleh laser 4, 5, dan 6 dengan jarak rintangan terdekat 3.78 m dan memberikan perintah agar traktor berhenti. Gambar 69 dan Gambar 70 merupakan contoh citra hasil pengolahan yang mampu memberikan informasi dengan tepat hal ini berbeda dengan citra pada Gambar 71.
Gambar 69 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon pada laser 2 dan 5
64
Gambar 70 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon dan jerigen Gambar 71 merupakan citra lintasan yang mendeteksi adanya rintangan pada bagian kanan dan tengah lintasan. Hal ini dapat terlihat pada citra asli yang terdeteksi adanya rintangan oleh laser 4 dan 5. Namun pada citra biner rintangan hanya terdeteksi oleh laser 5 saja. Hal ini terjadi karena nilai RGB sinar laser yang mengenai rintangan tidak termasuk pada nilai selang RGB binerisasi program, meskipun daya sinarnya lebih terang.
Gambar 71 Citra asli dan citra biner rintangan pada uji real-time dengan rintangan batang pohon
65
Gambar 72 Citra asli dan citra biner rintangan batang pohon pada uji real-time yang mengandung noise Pada Gambar 72 di atas terlihat bahwa program tidak mendeteksi adanya rintangan pada bagian kiri lintasan. Namun program mendeteksi suatu titik yang berada diluar barisan sinar laser. Apabila suatu titik pada citra yang berada di luar barisan sinar laser merah, maka titik tersebut dianggap sebagai noise seperti yang terlihat pada ilustrasi Gambar 73 berikut.
Gambar 73 Ilustrasi keberadaan titik lain (noise) pada citra di luar barisan laser Hal ini mengakibatkan terjadinya kesalahan dalam pembacaan keberadaan rintangan dengan memberikan jarak terdekat 0.11 m untuk laser 5. Kejadian ini dapat terjadi disebabkan oleh beberapa hal, antara lain adanya pengaruh intensitas matahari yang cukup tinggi sehingga mengalahkan intensitas sinar laser ketika mendeteksi rintangan. Disisi lain dengan semakin meningkatnya intensitas matahari, benda-benda yang terdapat pada lintasan (latar belakang citra) seperti tanah, batu, dan rumput memancarkan warna yang berbeda dan cendrung bersinar. Hal ini berakibat berubahnya nilai RGB benda tersebut yang menyebabkan selang nilai RGB benda berada pada selang nilai RGB binerisasi sinar laser merah pada program. Peristiwa ini mengakibatkan program mendeteksi rintangan yang salah sehingga memberikan kesalahan dalam pendugaan keberadaan dan jarak rintangan. Pada saat pengoperasian program diset untuk melakukan tindakan berbelok atau berhenti apabila terdapat rintangan pada jarak kurang dari 7 m. Namun apabila terdapat rintangan pada jarak lebih dari 7 m, maka traktor memberi perintah untuk terus berjalan. Lama proses mulai dari auto capture (perekaman
66 citra), memindahkan citra ke frame pengolahan citra, analisis dan perhitungan seperti operasi binerisasi, morfologi, perhitungan jarak rintangan, perhitungan koordinat tujuan, dan keputusan hasil pengolahan citra membutuhkan waktu ratarata 1.3 detik. Jika dilihat dari kecepatan proses, sistem ini jauh lebih cepat dibandingkan dengan sistem deteksi rintangan stereo vision oleh Langer (1999) dalam Gray (2000) yang mana untuk melakukan scan lintasan pada resolusi 8000 piksel membutuhkan waktu 80 detik dengan menggunakan 3D scanning laser.
Gambar 74 Uji kinerja sistem deteksi rintangan real-time pada traktor tanpa awak Gambar 74 merupakan proses pengujian sistem deteksi rintangan secara real-time. Sistem ini diaplikasikan pada smart tractor dengan kemudi otomatis yang telah diatur kecepatannya sebesar 0.5 m/det. Pada saat traktor memulai operasinya maka sistem deteksi rintangan real-time siap dijalankan. Apabila program mendeteksi keberadaan dan jarak rintangan pada lintasan, maka traktor diperintah untuk melakukan tindakan dan mengarahkan traktor pada lintasan yang bebas dari rintangan. Rintangan yang terdeteksi diukur jaraknya dan dibandingkan dengan hasil pembacaan jarak rintangan oleh program. Tabel 11 memperlihatkan total akurasi sistem deteksi rintangan secara realtime adalah sebesar 67.4%. Citra yang dimasukkan kedalam perhitungan akurasi secara real-time merupakan citra yang mendeteksi adanya rintangan dengan jarak berhenti kurang dari 5 m. Rintangan berjarak kecil dari 1.5 m memiliki tingkat akurasi yang terendah yaitu sebesar 57.1% karena rintangan dibawah 2 m pada penelitian ini tidak masuk kedalam kalibrasi jarak. Perbedaan akurasi masingmasing jarak pengambilan disebabkan oleh beberapa hal. Pertama karena pengaruh noise yang menyebabkan terjadinya kesalahan dalam pendugaan jarak rintangan. Kedua karena kesalahan pengukuran seperti ketelitian alat ukur.
67
Jarak rintangan hasil pendugaan (m)
Tabel 11 Total akurasi sistem deteksi rintangan secara real-time Akurasi Kode Jarak Jarak tempuh Jarak real Jarak citra berhenti selama rintangan pendugaan (%) traktor pengolahan (m) rintangan (m) (m) data(m) Grt1 3 0.65 3.65 2.76 75.6 Grt2 0.7 0.65 1.35 0.4 29.6 Grt3 3.78 0.65 4.43 3.5 79.0 Grt4 4.4 0.65 5.05 3.35 66.3 Grt5 3.28 0.65 3.93 2.5 63.6 Grt6 2.4 2.12 0.65 3.05 69.5 Grt7 1.5 1.2 0.65 2.15 55.8 Grt8 5 4.53 0.65 5.65 80.2 Grt9 4 3.67 0.65 4.65 78.9 Grt10 3.5 3.13 0.65 4.15 75.4 Total Akurasi (%) 67.4 5 4.5
y = 0.912x - 0.755 R² = 0.961
4 3.5 3 2.5 2 1.5 1 0.5 0
0
1
2
3
4
5
6
Jarak rintangan hasil pengukuran (m) Gambar 75 Hasil pengujian deteksi rintangan secara real-time Hasil pengambilan citra rintangan secara real time terlihat bahwa kompleksnya permalasahan mengenai citra outdoor khususnya citra lintasan pada penelitian ini. Intensitas matahari, pengaruh cuaca, dan konstruksi sensor (pointer laser) itu sendiri merupakan masalah terbesar yang harus diatasi dalam menerapkan sistem deteksi rintangan secara real-time. Namun dengan nilai akurasi pada hasil pada Gambar 75 diatas menyatakan bahwa sistem yang dikembangkan dapat memprediksi jarak rintangan pada lintasan traktor secara real-time dan bisa diaplikasikan pada lintasan kerja untuk traktor tanpa awak.
68
5 SIMPULAN DAN SARAN Simpulan Pengembangan program pengolahan citra real-time telah berhasil dilakukan untuk mendeteksi rintangan pada lintasan kerja traktror tanpa awak. Pengembangan program pengolahan citra real-time yang meliputi proses binerisasi (thresholding) dan operasi morfologi berupa operasi dilasi berhasil memberikan citra biner yang sempurna. Program pengolahan citra real-time mempunyai kemampuan mendeteksi rintangan yang berada di bagian kiri, tengah dan kanan lintasan traktor. Apabila program mendeteksi rintangan pada jarak kurang dari 7 m maka program memberikan perintah pada traktor agar belok kiri (jika rintangan berada di bagian kanan dan tengah), belok kanan (jika rintangan berada di bagian kiri), berhenti apabila rintangan berada di sepanjang lintasan, dan jalan terus apabila tidak terdapat rintangan pada lintasan. Namun traktor akan jalan terus apabila rintangan berada pada jarak lebih dari 7 m. Program pengolahan citra real-time diaplikasikan pada kecepatan kerja traktor 0.5 m/det dengan kecepatan proses pengolahan citra rintangan sampai menghasilkan keputusan adalah rata-rata 1.3 detik/ perintah dan mampu bekerja secara maksimal pada intensitas matahari 500 – 2000 lux (06.15-08.00 WIB pada kondisi normal). Total akurasi sistem deteksi rintangan real-time adalah 67.4% dan dapat disimpulkan bahwa jangkauan deteksi rintangan dipengaruhi oleh jarak pengambilan dan kondisi pencahayaan di lahan aplikasi. Saran Untuk memaksimalkan kinerja sistem deteksi rintangan real-time maka terdapat beberapa hal yang harus diperbaharui antara lain kamera dan lensa yang digunakan sebaiknya mempunyai kemampuan untuk autofocus dalam menghadapi perubahan pencahayaan outdoor. Sensor yang digunakan (pointer laser merah) sebaiknya mempunyai kemampuan penyinaran yang cukup kuat dan seragam pada berbagai kondisi pencahayaan outdoor. Perlu dilakukan perbaikan dan penyempurnaan tempat dudukan dan susunan pointer laser agar posisi pointer laser lebih stabil. Perlu dikembangkan kinerja sistem deteksi rintangan pada smart tractor untuk melakukan belok otomatis pada traktor ke arah lintasan aman apabila terdapat rintangan.
69
DAFTAR PUSTAKA Ahamed T. 2006. Navigation of an Autonomous Tractor Using Multiple Sensors [Disertasi]. Jepang (JP): University of Tsukuba. Ahmad U. 2005. Pengolahan Citra Digital dan Teknik Pemogramannya. Yogyakarta (ID): Graha Ilmu. Ahmad U. 2009. 10 Langkah Membuat Program Pengolah Citra Menggunakan Visual C#. Yogyakarta (ID): Graha Ilmu. Ahmad U, Desrial, Subrata IDM. 2010. Pengembangan Algoritma Pengolahan Citra untuk Menghindari Rintangan pada Traktor Tanpa Awak. Seminar Nasional Perteta 2010. Revitalisasi Mekanisasi Pertanian dalam Mendukung Ketahanan Pangan dan Energi. Purwokerto (ID). Alegri et al. 2011. Real -time Fusion of Visual Images and Laser Data Images for Safe Navigation in Outdoor Environments. J Automation and Robotics Spanish Council for Scientific Research. Spanyol (ES). http://cdn.intechopen.com/pdfs/15914/.pdf. [29 Juni 2013]. Ali W. 2006. Tree Detection using Color, and Texture Cues for Autonomous Navigation in Forest Environment [Tesis]. Swedia (SE): Umeå University. Andersen CS et al. 1992. Navigation using range images on a mobile robot. J Robotics and Autonomous Systems 10: 147-160. Apostolopoulos D, Wagner M, Whittaker W. 1999. Technology and field demonstration results in the robotic search for Antarctic meteorites. T. Oomichi. Proceedings of the International Conference on Field and Service Robotics pp. 185-190. Arymukti AM dan Suryana S. 1992. Pengantar Pengolahan Citra. Jakarta (ID): PT. Gramedia. Bailey, Nebot, Wyte. 2006. Robust Distinctive Palce Recognition for Topological Maps. Australian center for field robotic (ACFR). Sydney (AU). Bichoff. 1999. Advances in the development of the humanoid service robot HERMES. Proceedings of the International Conference on Field and Service Robotics. pp. 156-161. Blackmore BS, Fountas S, Vougioukas S, Tang L, Sørensen, CG, dan Jørgensen R. 2004b. Decomposition of agricultural taskinto robotic behaviours, The CIGR. J AE Scientific Researchs and Development In Press.
70 Blackmore, BS, Stout B, Wang M., and Runov B. 2005. Robotic agriculture – the future of agricultural mechanisation 5th European Conference on Precision Agriculture. J Stafford, V. the Netherlands, Wageningan Academic Publishers. pp.621 – 628. Chen, KH dan Tsai, WH. 1999. Vision-based obstacle detection and avoidance for autonomous land vehicle navigation in outdoor roads. J Automation in Construction 10: 1–25. Corral M. 2009. Trigonometry. Department of Mathematics at Schoolcraft College. Easterly D, Adamchuk VI, Kocher MF, Hoy RM .2010. Using a Vision Sensor System for Performance Testing of Satellite-Based Tractor Auto-guidance. Computers and electronics in Agriculture Journal 72: 107-118. Gray KW. 2000. Obstacle Detection and Avoidance for an Autonomous Farm Tractor .Tesis. Utah State University. Harper N, McKerrow P. 1999. Recognising Plants eith Ultrasonic Sensing for Mobile Robot Navigation. School of Information Technology and Computer Science. University of Wollongong. Horn J dan Schmidt G. 1995. Continuous localization of a mobile robot based on 3D-laser-range-data, predicted sensor images, and dead-reckoning. Elsevier. J of Robotics and Autonomous Systems 14: 99-118. Motta et al. 2001. Robot calibration using a 3D vision-based measurement system with a single camera. J of Robotics and Computer Integrated Manufacturing 17: 487–497. Perez LG, Alegre MCG, Ribeiro A, Guinea. 2008. An Agent of Behaviour Architecture for Unmanned Control of a Farming Vehicle. Computers and Electronics in Agriculture Elsevier Science B.V. 60: 39 – 48. Rahman CS. 2013. Rancang Bangun Sistem Kemudi Otomatis Traktor Pertanian Berbasis Navigasi GPS (Global Positioning System). Tesis. Fakultas Teknologi Pertanian IPB, Bogor. Rains GC, Thomas DL. 2009. Precision Farming: An Introduction. Bulletin the Cooperative Extension Service the University of Georgia College of Agricultural and Environmental Sciences 1186 (http://www.caes.uga. edu/pplications/publications/files/pdf/B%201186_2.PDF). [29 Juni 2013]. Ribeiro M I. 2005. ObstacleAvoidance http://users.isr.ist.utl.pt/~mir/pub/ Obstacle Avoidance.pdf. [2 Februari 2011].
71 Roberts J dan Corke P. 1999. Obstacle detection for a Mining Vehicle using a 2D Laser. CSIROManufacturing Science & Technology. http://www.cat.csiro. au/cmst/automation [5 November 2012]. Saksono M. 2011. Deteksi Rintangan Menggunakan Kamera CCD untuk Aplikasi pada Traktor Tanpa Awak. Skripsi. Fakultas Teknologi Pertanian IPB, Bogor. Schellberg J. 2008. Precision agriculture on grassland: Applications, perspectives and constraints. J European Journal of Agronomy 29: 59–71. Sommerville I. 2004. Real-time Software Design. Software Engineering. http://athenaeum.libs.uga.edu/bitstream/handle/10724/12223/B1186.pdf?seq uence=1. [29 Juni 2013]. Subramanian V, Burks TH, Arroyo AA. 2006. Development of machine vision and laser radar based autonomous vehicle guidance system for citrus grove navigation. Computers and Electronics in Agriculture Elsevier Science B.V. 53:130 – 143. Sudduth KA. 1999. Engineering Technologies for Precision Farming. J of Production Agriculture 7:249-256. (http://citeseerx.ist.psu.edu/viewdoc/ download?doi=10.1.1.42.4803&rep=rep1&type=pdf) [29 Juni 2013] Surmann H, Lingemann K, Nuchter A, Hertzberg J. 2001. A 3D Laser Range Finder for Autonomous mobile Robots. German National Research Center for Information Technology. Institute for Autonomous Intelligent System. Sank Augudtin. German. Torri T. 2000. Research inAutonomous Agriculture Vehicles in Japan. Computers and Electronics in Agriculture Elsevier Science B.V. 25: 133– 153. Wilson JN. 2000. Guidance of Agriculture Vehicles-a historical Perspective. Elsevier. J Computer and Electronics in Agriculture. 25: 3-9. Wu YG, Yang JY, Liu K. 1995. Obstacle detection and environment modeling based on multisensor fusion for robot navigation. J artificial Intelligence in Engineering. 10: 323-333. Yu XL, Sun YR, Liu JY, Chen BW. 2009. Autonomous Navigation for Unmanned Aerial Vehicles Based on Chaotic Bionics Theory. J of Bionic Engineering. 6: 270–279.
72
73
LAMPIRAN
74
Lampiran 1 Rancangan penempatan sistem deteksi rintangan pada traktor
75
76 Lampiran 2 Rancangan penempatan kamera beserta komponen-komponennya
Lampiran 3 Ditail gambar rangka, dudukan kamera, dan laser (box pelindung)
77
78 Lampiran 4 Ditail dimensi Box pelindung
1
Lampiran 5 Rancangann kesatuan sistem deteksi rintangan
791
80 Lampiran 6 Dimensi rancangan kesatuan sistem deteksi rintangan
1
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 2 m No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.429467 0.429003 0.414925 0.459877 0.460641 0.443478 0.425926 0.441595 0.479339 0.479381 0.444444 0.422619 0.451613 0.487624 0.489559 0.465011 0.449519 0.428571 0.408408 0.455243
1 g 0.285266 0.293051 0.304478 0.271605 0.276968 0.289855 0.302469 0.267806 0.258953 0.265464 0.289973 0.303571 0.258065 0.25495 0.257541 0.273138 0.283654 0.299191 0.309309 0.255754
b 0.285266 0.277946 0.280597 0.268519 0.262391 0.266667 0.271605 0.290598 0.261708 0.255155 0.265583 0.27381 0.290323 0.257426 0.2529 0.261851 0.266827 0.272237 0.282282 0.289003
Nomor laser 2 r g 0.38814 0.301887 0.395028 0.301105 0.397661 0.295322 0.410765 0.291785 0.422872 0.289894 0.42228 0.290155 0.417323 0.291339 0.418994 0.282123 0.448649 0.27027 0.45202 0.270202 0.443645 0.275779 0.42619 0.288095 0.442408 0.267016 0.468293 0.256098 0.468326 0.260181 0.46085 0.268456 0.440092 0.28341 0.434783 0.271739 0.46402 0.258065 0.479393 0.249458
b 0.309973 0.303867 0.307018 0.29745 0.287234 0.287565 0.291339 0.298883 0.281081 0.277778 0.280576 0.285714 0.290576 0.27561 0.271493 0.270694 0.276498 0.293478 0.277916 0.27115
r 0.445714 0.455056 0.457534 0.461957 0.464387 0.476923 0.455446 0.446064 0.465054 0.481771 0.488665 0.489104 0.484412 0.488778 0.493113 0.464072 0.480418 0.336508 0.5 0.49569
3 g 0.28 0.275281 0.279452 0.279891 0.282051 0.28 0.290429 0.274052 0.266129 0.257813 0.259446 0.263923 0.268585 0.274314 0.280992 0.293413 0.255875 0.326984 0.247768 0.25431
b 0.274286 0.269663 0.263014 0.258152 0.253561 0.243077 0.254125 0.279883 0.268817 0.260417 0.251889 0.246973 0.247002 0.236908 0.225895 0.242515 0.263708 0.336508 0.252232 0.25
81
82 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 2 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.453216 0.48433 0.494382 0.476323 0.464589 0.443787 0.427673 0.462329 0.469595 0.453947 0.44186 0.44186 0.463807 0.491443 0.50365 0.489157 0.472906 0.455497 0.439655 0.453453
4 g 0.27193 0.273504 0.27809 0.284123 0.288952 0.298817 0.301887 0.294521 0.297297 0.299342 0.302326 0.267442 0.262735 0.264059 0.26764 0.274699 0.283251 0.287958 0.295977 0.255255
b 0.274854 0.242165 0.227528 0.239554 0.246459 0.257396 0.27044 0.243151 0.233108 0.246711 0.255814 0.290698 0.273458 0.244499 0.22871 0.236145 0.243842 0.256545 0.264368 0.291291
Nomor laser 5 r g 0.444444 0.27451 0.451923 0.272436 0.448864 0.28125 0.444444 0.291358 0.469649 0.284345 0.441358 0.290123 0.454829 0.274143 0.469649 0.265176 0.479624 0.260188 0.47486 0.27095 0.461538 0.284382 0.489614 0.275964 0.460606 0.281818 0.434505 0.290735 0.450581 0.276163 0.463014 0.271233 0.483146 0.264045 0.49162 0.259777 0.489744 0.266667 0.475336 0.278027
b 0.281046 0.275641 0.269886 0.264198 0.246006 0.268519 0.271028 0.265176 0.260188 0.25419 0.254079 0.234421 0.257576 0.27476 0.273256 0.265753 0.252809 0.248603 0.24359 0.246637
r 0.458194 0.466049 0.478405 0.48289 0.453846 0.42029 0.458716 0.49359 0.509375 0.516026 0.505155 0.463576 0.417683 0.430052 0.454315 0.480106 0.496042 0.497283 0.484241 0.452991
6 g 0.301003 0.308642 0.30897 0.307985 0.315385 0.286957 0.284404 0.285256 0.29375 0.298077 0.302405 0.311258 0.280488 0.277202 0.279188 0.278515 0.28496 0.293478 0.297994 0.304843
b 0.240803 0.225309 0.212625 0.209125 0.230769 0.292754 0.256881 0.221154 0.196875 0.185897 0.19244 0.225166 0.301829 0.292746 0.266497 0.241379 0.218997 0.209239 0.217765 0.242165
82
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 3 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.38206 0.391586 0.398734 0.4 0.403226 0.4 0.391003 0.395349 0.403727 0.404891 0.405685 0.412256 0.41896 0.404459 0.405229 0.414706 0.410194 0.409502 0.421446 0.433048
1 g 0.299003 0.297735 0.303797 0.309375 0.316129 0.323333 0.32872 0.292359 0.291925 0.296196 0.299742 0.306407 0.308869 0.315287 0.284314 0.282353 0.291262 0.29638 0.294264 0.293447
b 0.318937 0.31068 0.297468 0.290625 0.280645 0.276667 0.280277 0.312292 0.304348 0.298913 0.294574 0.281337 0.272171 0.280255 0.310458 0.302941 0.298544 0.294118 0.284289 0.273504
Nomor laser 2 r g 0.43617 0.280142 0.455782 0.272109 0.441935 0.280645 0.428571 0.285714 0.416928 0.291536 0.457516 0.264706 0.473054 0.257485 0.454301 0.268817 0.437018 0.277635 0.426702 0.282723 0.418079 0.288136 0.46 0.254286 0.474359 0.251282 0.451835 0.266055 0.435165 0.274725 0.425629 0.283753 0.421189 0.286822 0.414925 0.289552 0.47561 0.237805 0.494475 0.226519
b 0.283688 0.272109 0.277419 0.285714 0.291536 0.277778 0.269461 0.276882 0.285347 0.290576 0.293785 0.285714 0.274359 0.28211 0.29011 0.290618 0.29199 0.295522 0.286585 0.279006
r 0.405405 0.415282 0.419355 0.423567 0.429508 0.418367 0.409091 0.422018 0.426934 0.429348 0.440771 0.450581 0.4375 0.427673 0.435028 0.439086 0.444181 0.456522 0.47619 0.457726
3 g 0.300676 0.299003 0.3 0.302548 0.298361 0.306122 0.292208 0.287462 0.289398 0.290761 0.289256 0.284884 0.290625 0.283019 0.282486 0.284264 0.285036 0.280193 0.272487 0.282799
b 0.293919 0.285714 0.280645 0.273885 0.272131 0.27551 0.298701 0.29052 0.283668 0.279891 0.269972 0.264535 0.271875 0.289308 0.282486 0.27665 0.270784 0.263285 0.251323 0.259475
83
84 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 3 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.415282 0.419355 0.423567 0.429508 0.418367 0.409091 0.422018 0.426934 0.429348 0.440771 0.450581 0.4375 0.427673 0.435028 0.439086 0.444181 0.456522 0.47619 0.457726 0.431034
4 g 0.299003 0.3 0.302548 0.298361 0.306122 0.292208 0.287462 0.289398 0.290761 0.289256 0.284884 0.290625 0.283019 0.282486 0.284264 0.285036 0.280193 0.272487 0.282799 0.275862
b 0.285714 0.280645 0.273885 0.272131 0.27551 0.298701 0.29052 0.283668 0.279891 0.269972 0.264535 0.271875 0.289308 0.282486 0.27665 0.270784 0.263285 0.251323 0.259475 0.293103
Nomor laser 5 r g 0.389241 0.297468 0.411411 0.288288 0.433803 0.278873 0.458453 0.269341 0.474255 0.262873 0.479695 0.263959 0.474093 0.26943 0.440318 0.289125 0.424929 0.300283 0.41791 0.304478 0.400631 0.290221 0.428994 0.278107 0.452055 0.271233 0.482667 0.258667 0.491566 0.255422 0.493478 0.256522 0.47957 0.266667 0.449883 0.286713 0.436508 0.298942 0.438066 0.296073
b 0.313291 0.3003 0.287324 0.272206 0.262873 0.256345 0.256477 0.270557 0.274788 0.277612 0.309148 0.292899 0.276712 0.258667 0.253012 0.25 0.253763 0.263403 0.26455 0.265861
r 0.375723 0.375676 0.378173 0.378251 0.381201 0.383285 0.375723 0.375335 0.375 0.377011 0.378788 0.382857 0.372434 0.373297 0.373057 0.372685 0.375635 0.376068 0.371105 0.370572
6 g 0.303468 0.302703 0.304569 0.312057 0.315927 0.314121 0.303468 0.302949 0.306122 0.312644 0.315657 0.314286 0.304985 0.305177 0.30829 0.3125 0.314721 0.316239 0.305949 0.310627
b 0.320809 0.321622 0.317259 0.309693 0.302872 0.302594 0.320809 0.321716 0.318878 0.310345 0.305556 0.302857 0.322581 0.321526 0.318653 0.314815 0.309645 0.307692 0.322946 0.318801
84
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 4 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.439024 0.434911 0.417582 0.41018 0.409091 0.409677 0.401274 0.459732 0.450135 0.426829 0.420054 0.414239 0.451524 0.457213 0.437352 0.433243 0.429508 0.448549 0.455399 0.440367
1 g 0.285714 0.289941 0.299451 0.308383 0.300699 0.303226 0.308917 0.271812 0.277628 0.292683 0.298103 0.307443 0.274238 0.271394 0.283688 0.288828 0.295082 0.274406 0.2723 0.279817
b 0.275261 0.275148 0.282967 0.281437 0.29021 0.287097 0.289809 0.268456 0.272237 0.280488 0.281843 0.278317 0.274238 0.271394 0.27896 0.277929 0.27541 0.277045 0.2723 0.279817
Nomor laser 2 r g 0.416938 0.289902 0.428105 0.284314 0.421927 0.289037 0.411765 0.294118 0.406349 0.298413 0.39557 0.306962 0.431677 0.279503 0.446429 0.270833 0.433803 0.278873 0.419786 0.286096 0.41129 0.293011 0.40625 0.295455 0.395062 0.302469 0.446203 0.272152 0.45098 0.268908 0.429612 0.279126 0.415909 0.288636 0.406977 0.293023 0.405759 0.295812 0.400602 0.298193
b 0.29316 0.287582 0.289037 0.294118 0.295238 0.297468 0.28882 0.282738 0.287324 0.294118 0.295699 0.298295 0.302469 0.281646 0.280112 0.291262 0.295455 0.3 0.298429 0.301205
r 0.412587 0.409091 0.408408 0.40566 0.401274 0.404531 0.423197 0.439628 0.437326 0.428198 0.428169 0.416918 0.412903 0.433234 0.451791 0.447368 0.43908 0.436548 0.427729 0.412698
3 g 0.286713 0.292208 0.291291 0.298742 0.302548 0.28479 0.275862 0.266254 0.272981 0.281984 0.287324 0.299094 0.277419 0.267062 0.258953 0.267943 0.278161 0.286802 0.294985 0.273016
b 0.300699 0.298701 0.3003 0.295597 0.296178 0.31068 0.30094 0.294118 0.289694 0.289817 0.284507 0.283988 0.309677 0.299703 0.289256 0.284689 0.282759 0.27665 0.277286 0.314286
85
86 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 4 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.409836 0.39934 0.409091 0.421222 0.426332 0.413793 0.414557 0.422961 0.429395 0.431694 0.413978 0.41195 0.423423 0.43454 0.437018 0.441247 0.417249 0.426752 0.439883 0.44473
4 g 0.291803 0.30033 0.292208 0.286174 0.282132 0.291536 0.291139 0.283988 0.279539 0.275956 0.290323 0.289308 0.285285 0.278552 0.277635 0.275779 0.291375 0.27707 0.27566 0.275064
b 0.298361 0.30033 0.298701 0.292605 0.291536 0.294671 0.294304 0.293051 0.291066 0.29235 0.295699 0.298742 0.291291 0.286908 0.285347 0.282974 0.291375 0.296178 0.284457 0.280206
Nomor laser 5 r g 0.405573 0.30031 0.411765 0.302941 0.415698 0.305233 0.414706 0.305882 0.417178 0.288344 0.432749 0.280702 0.441989 0.281768 0.451087 0.277174 0.440111 0.286908 0.420896 0.280597 0.442529 0.272989 0.453333 0.269333 0.459658 0.266504 0.466825 0.263033 0.453883 0.274272 0.402913 0.303398 0.404389 0.291536 0.428994 0.278107 0.445652 0.269022 0.457421 0.265207
b 0.294118 0.285294 0.27907 0.279412 0.294479 0.28655 0.276243 0.271739 0.272981 0.298507 0.284483 0.277333 0.273839 0.270142 0.271845 0.293689 0.304075 0.292899 0.285326 0.277372
r 0.386707 0.386819 0.386819 0.387879 0.392265 0.395349 0.387597 0.381471 0.389685 0.395939 0.397196 0.391101 0.3825 0.384848 0.396648 0.401961 0.400452 0.395881 0.384988 0.391566
6 g 0.299094 0.297994 0.297994 0.3 0.29558 0.29199 0.297158 0.302452 0.297994 0.291878 0.28972 0.29274 0.3 0.306061 0.296089 0.286765 0.28733 0.290618 0.300242 0.301205
b 0.314199 0.315186 0.315186 0.312121 0.312155 0.312661 0.315245 0.316076 0.312321 0.312183 0.313084 0.316159 0.3175 0.309091 0.307263 0.311275 0.312217 0.313501 0.31477 0.307229
86
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 5 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.411268 0.418919 0.420366 0.414322 0.40051 0.411079 0.424324 0.433168 0.431604 0.421546 0.407674 0.417391 0.431169 0.438073 0.436123 0.427586 0.413793 0.419075 0.431078 0.436123
1 g 0.301408 0.297297 0.29765 0.299233 0.303571 0.294461 0.289189 0.284653 0.287736 0.29274 0.29976 0.289855 0.285714 0.28211 0.281938 0.287356 0.295567 0.291908 0.285714 0.281938
b 0.287324 0.283784 0.281984 0.286445 0.295918 0.294461 0.286486 0.282178 0.28066 0.285714 0.292566 0.292754 0.283117 0.279817 0.281938 0.285057 0.29064 0.289017 0.283208 0.281938
Nomor laser 2 r g 0.404624 0.303468 0.40184 0.306748 0.391429 0.314286 0.403315 0.30663 0.417582 0.299451 0.409704 0.304582 0.397368 0.310526 0.389785 0.317204 0.404011 0.303725 0.405542 0.302267 0.394919 0.309469 0.389549 0.311164 0.398876 0.303371 0.395735 0.305687 0.386957 0.31087 0.383372 0.311778 0.391781 0.306849 0.391304 0.306763 0.386728 0.308924 0.381418 0.312958
b 0.291908 0.291411 0.294286 0.290055 0.282967 0.285714 0.292105 0.293011 0.292264 0.292191 0.295612 0.299287 0.297753 0.298578 0.302174 0.30485 0.30137 0.301932 0.304348 0.305623
r 0.404908 0.408284 0.395954 0.391691 0.384615 0.399015 0.407143 0.399522 0.395833 0.397436 0.404167 0.400424 0.398104 0.394595 0.408879 0.416481 0.412162 0.408867 0.403315 0.411765
3 g 0.300613 0.304734 0.306358 0.308605 0.304945 0.300493 0.3 0.299043 0.302083 0.299145 0.295833 0.29661 0.298578 0.297297 0.28972 0.285078 0.288288 0.288177 0.290055 0.286445
b 0.294479 0.286982 0.297688 0.299703 0.31044 0.300493 0.292857 0.301435 0.302083 0.303419 0.3 0.302966 0.303318 0.308108 0.301402 0.298441 0.29955 0.302956 0.30663 0.30179
87
88 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 5 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.388013 0.396923 0.39759 0.397015 0.392749 0.402367 0.390625 0.408824 0.414634 0.417989 0.411609 0.405479 0.397015 0.4 0.413994 0.411911 0.413625 0.412621 0.404092 0.396067
4 g 0.312303 0.304615 0.304217 0.304478 0.308157 0.301775 0.3125 0.294118 0.289973 0.291005 0.295515 0.30137 0.310448 0.298507 0.291545 0.290323 0.291971 0.296117 0.304348 0.308989
b 0.299685 0.298462 0.298193 0.298507 0.299094 0.295858 0.296875 0.297059 0.295393 0.291005 0.292876 0.293151 0.292537 0.301493 0.294461 0.297767 0.294404 0.291262 0.29156 0.294944
Nomor laser 5 r g 0.38961 0.309091 0.396509 0.309227 0.400978 0.305623 0.3925 0.31 0.382653 0.306122 0.394872 0.305128 0.404467 0.30273 0.411215 0.299065 0.416862 0.299766 0.404358 0.305085 0.380208 0.304688 0.392405 0.301266 0.405868 0.298289 0.413242 0.296804 0.419913 0.294372 0.429501 0.292842 0.413483 0.301124 0.385224 0.300792 0.403061 0.295918 0.415865 0.293269
b 0.301299 0.294264 0.293399 0.2975 0.311224 0.3 0.292804 0.28972 0.283372 0.290557 0.315104 0.306329 0.295844 0.289954 0.285714 0.277657 0.285393 0.313984 0.30102 0.290865
r 0.378223 0.383378 0.377261 0.371353 0.38 0.384422 0.37819 0.374696 0.36828 0.372283 0.385714 0.376106 0.373522 0.370667 0.377465 0.381546 0.37799 0.374677 0.369146 0.372372
6 g 0.30659 0.30563 0.310078 0.31565 0.305714 0.30402 0.308585 0.311436 0.314516 0.317935 0.302381 0.309735 0.312057 0.312 0.307042 0.306733 0.308612 0.312661 0.31405 0.312312
b 0.315186 0.310992 0.312661 0.312997 0.314286 0.311558 0.313225 0.313869 0.317204 0.309783 0.311905 0.314159 0.314421 0.317333 0.315493 0.311721 0.313397 0.312661 0.316804 0.315315
88
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 6 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.376344 0.378667 0.377604 0.378667 0.37741 0.373259 0.377953 0.38 0.379653 0.381074 0.379032 0.369942 0.372928 0.374359 0.374396 0.378313 0.37594 0.375661 0.368557 0.369347
1 g 0.311828 0.309333 0.309896 0.309333 0.311295 0.314763 0.309711 0.3075 0.307692 0.306905 0.30914 0.317919 0.314917 0.312821 0.311594 0.308434 0.310777 0.312169 0.31701 0.316583
b 0.311828 0.312 0.3125 0.312 0.311295 0.311978 0.312336 0.3125 0.312655 0.31202 0.311828 0.312139 0.312155 0.312821 0.31401 0.313253 0.313283 0.312169 0.314433 0.31407
Nomor laser 2 r g 0.381868 0.31044 0.378747 0.313351 0.374656 0.316804 0.380697 0.310992 0.383495 0.31068 0.375587 0.316901 0.376884 0.316583 0.385224 0.311346 0.381818 0.311364 0.375536 0.315451 0.375 0.317308 0.391549 0.307042 0.389423 0.307692 0.38009 0.31448 0.379747 0.316456 0.393586 0.306122 0.394256 0.305483 0.385 0.3125 0.382749 0.315364 0.394366 0.307042
b 0.307692 0.307902 0.30854 0.308311 0.305825 0.307512 0.306533 0.30343 0.306818 0.309013 0.307692 0.301408 0.302885 0.30543 0.303797 0.300292 0.300261 0.3025 0.301887 0.298592
r 0.395415 0.403409 0.397059 0.395954 0.406077 0.410188 0.407303 0.391691 0.406528 0.412533 0.413462 0.40665 0.39521 0.41349 0.414044 0.414847 0.410673 0.381679 0.397626 0.42
3 g 0.30659 0.303977 0.305882 0.306358 0.301105 0.300268 0.300562 0.308605 0.302671 0.29765 0.300481 0.30179 0.305389 0.296188 0.297821 0.299127 0.299304 0.310433 0.305638 0.294286
b 0.297994 0.292614 0.297059 0.297688 0.292818 0.289544 0.292135 0.299703 0.290801 0.289817 0.286058 0.29156 0.299401 0.290323 0.288136 0.286026 0.290023 0.307888 0.296736 0.285714
89
90 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 6 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.406061 0.429851 0.433766 0.429268 0.431635 0.411932 0.395137 0.419643 0.455072 0.452088 0.442953 0.437352 0.426667 0.406433 0.41018 0.440678 0.437647 0.427673 0.421505 0.409524
4 g 0.29697 0.280597 0.280519 0.282927 0.286863 0.301136 0.31307 0.28869 0.266667 0.267813 0.277405 0.283688 0.296 0.312865 0.293413 0.274011 0.275294 0.283019 0.290323 0.302381
b 0.29697 0.289552 0.285714 0.287805 0.281501 0.286932 0.291793 0.291667 0.278261 0.280098 0.279642 0.27896 0.277333 0.280702 0.296407 0.285311 0.287059 0.289308 0.288172 0.288095
Nomor laser 5 r g 0.399497 0.30402 0.407862 0.299754 0.416667 0.296569 0.400491 0.302211 0.391521 0.306733 0.405093 0.300926 0.415179 0.294643 0.423767 0.289238 0.408257 0.298165 0.384416 0.311688 0.395735 0.305687 0.403433 0.300429 0.412602 0.294715 0.421488 0.289256 0.407328 0.297414 0.40051 0.303571 0.409836 0.297424 0.414079 0.293996 0.419355 0.290323 0.40592 0.298097
b 0.296482 0.292383 0.286765 0.297297 0.301746 0.293981 0.290179 0.286996 0.293578 0.303896 0.298578 0.296137 0.292683 0.289256 0.295259 0.295918 0.29274 0.291925 0.290323 0.295983
r 0.373984 0.375315 0.37469 0.378866 0.381081 0.370079 0.369565 0.369048 0.375635 0.379121
6 g 0.317073 0.314861 0.315136 0.311856 0.310811 0.32021 0.318841 0.319048 0.314721 0.313187
b 0.308943 0.309824 0.310174 0.309278 0.308108 0.309711 0.311594 0.311905 0.309645 0.307692
90
Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 7 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.380577 0.383249 0.380463 0.377892 0.383838 0.379775 0.38051 0.379562 0.384422 0.378151 0.377729 0.377934 0.37659 0.386842 0.382151 0.383333 0.38191 0.383598 0.389503 0.392954
1 g 0.314961 0.312183 0.316195 0.318766 0.313131 0.314607 0.317865 0.318735 0.316583 0.317227 0.318777 0.319249 0.3257 0.315789 0.315789 0.319048 0.321608 0.325397 0.314917 0.314363
b 0.304462 0.304569 0.303342 0.303342 0.30303 0.305618 0.301624 0.301703 0.298995 0.304622 0.303493 0.302817 0.29771 0.297368 0.302059 0.297619 0.296482 0.291005 0.29558 0.292683
Nomor laser 2 r g 0.388506 0.308046 0.393684 0.307368 0.389452 0.310345 0.389452 0.310345 0.389011 0.312088 0.385749 0.314496 0.380208 0.320313 0.398707 0.303879 0.404 0.302 0.398058 0.306796 0.394572 0.311065 0.391608 0.314685 0.384804 0.318627 0.393478 0.308696 0.401639 0.305328 0.39479 0.308617 0.391489 0.312766 0.386417 0.316159 0.392523 0.310748 0.399103 0.309417
b 0.303448 0.298947 0.300203 0.300203 0.298901 0.299754 0.299479 0.297414 0.294 0.295146 0.294363 0.293706 0.296569 0.297826 0.293033 0.296593 0.295745 0.297424 0.296729 0.29148
r 0.389034 0.396373 0.397878 0.403315 0.393768 0.39433 0.396509 0.4 0.406332 0.396601 0.388175 0.387952 0.391827 0.398458 0.382051 0.384804 0.387255 0.390181 0.380208 0.380577
3 g 0.313316 0.310881 0.310345 0.30663 0.311615 0.309278 0.309227 0.3075 0.30343 0.308782 0.313625 0.315663 0.3125 0.308483 0.317949 0.318627 0.316176 0.315245 0.320313 0.32021
b 0.29765 0.292746 0.291777 0.290055 0.294618 0.296392 0.294264 0.2925 0.290237 0.294618 0.298201 0.296386 0.295673 0.293059 0.3 0.296569 0.296569 0.294574 0.299479 0.299213
91
92 Lampiran 7 Nilai normalisasi citra sinar merah laser dengan latarbelakang tripleks pada jarak 7 m (lanjutan) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
r 0.388889 0.390746 0.385013 0.377095 0.389474 0.40099 0.404412 0.399491 0.38874 0.40099 0.411215 0.41452 0.409429 0.4 0.401055 0.411622 0.418345 0.419426 0.414352 0.403465
4 g 0.304233 0.303342 0.307494 0.318436 0.307895 0.29703 0.294118 0.295165 0.308311 0.29703 0.287383 0.285714 0.287841 0.296 0.298153 0.288136 0.281879 0.280353 0.282407 0.292079
b 0.306878 0.305913 0.307494 0.304469 0.302632 0.30198 0.301471 0.305344 0.302949 0.30198 0.301402 0.299766 0.30273 0.304 0.300792 0.300242 0.299776 0.300221 0.303241 0.304455
Nomor laser 5 r g 0.381995 0.326034 0.389831 0.322034 0.377934 0.319249 0.383592 0.317073 0.388535 0.316348 0.398693 0.311547 0.390411 0.315068 0.380048 0.313539 0.385809 0.312639 0.388778 0.310621 0.393195 0.308129 0.402344 0.302734 0.393305 0.307531 0.389706 0.306373 0.395928 0.300905 0.397206 0.301397 0.401869 0.300935 0.409962 0.295019 0.399177 0.300412 0.393035 0.303483
b 0.291971 0.288136 0.302817 0.299335 0.295117 0.28976 0.294521 0.306413 0.301552 0.300601 0.298677 0.294922 0.299163 0.303922 0.303167 0.301397 0.297196 0.295019 0.300412 0.303483
r 0.374372 0.372596 0.377451 0.372596 0.370709 0.375587 0.374065 0.372596 0.374065 0.374663 0.376658 0.378453
6 g 0.324121 0.324519 0.321078 0.324519 0.324943 0.321596 0.32419 0.324519 0.32419 0.326146 0.323607 0.323204
b 0.301508 0.302885 0.301471 0.302885 0.304348 0.302817 0.301746 0.302885 0.301746 0.299191 0.299735 0.298343
92
93
Lampiran 8 Koordinat piksel setiap nomor laser pada jarak pengambilan citra 2, 3, 4, 5, 6, dan 7 m No
1 2 3 4 5 6
Jarak pengambilan (m) 2 3 4 5 6 7
1 x 118 129 135 137 142 140
2 y 57 100 121 132 142 148
x 326 324 322 323 320 321
y 39 83 104 115 126 131
Koordinat Piksel Laser 3 4 x y x y 531 53 545 358 517 96 532 329 508 118 525 318 505 130 521 311 503 139 518 306 500 144 517 301
5 x 321 320 319 319 319 319
6 y 350 320 308 299 295 290
x 134 146 152 155 158 158
y 356 329 315 307 304 301
93
94
Lampiran 9 Nilai RGB dan normalisasi berbagai warna latar belakang No
Latar belakang Kayu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Kulit manusia
Kertas Merah
R
G
B
r
g
b
R
G
B
r
g
b
R
G
B
r
g
b
98
97
106
0.32558
0.32226
0.35216
176
112
84
0.47312
0.30108
0.22581
182
104
100
0.47150
0.26943
0.25907
100
94
101
0.33898
0.31864
0.34237
175
133
107
0.42169
0.32048
0.25783
179
98
95
0.48118
0.26344
0.25538
72
71
0.48000
0.26182
0.25818
95
92
90
0.34296
0.33213
0.32491
179
128
109
0.43029
0.30769
0.26202
132
85
84
92
0.32567
0.32184
0.35249
172
107
77
0.48315
0.30056
0.21629
126
75
74
0.45818
0.27273
0.26909
86
77
78
0.35685
0.31950
0.32365
185
119
87
0.47315
0.30435
0.22251
117
59
57
0.50215
0.25322
0.24464
92
86
91
0.34201
0.31970
0.33829
192
123
92
0.47174
0.30221
0.22604
112
54
53
0.51142
0.24658
0.24201
54
53
0.50691
0.24885
0.24424
120
108
101
0.36474
0.32827
0.30699
208
139
110
0.45514
0.30416
0.24070
110
97
84
83
0.36742
0.31818
0.31439
210
136
101
0.46980
0.30425
0.22595
101
50
49
0.50500
0.25000
0.24500
95
86
93
0.34672
0.31387
0.33942
197
122
83
0.49005
0.30348
0.20647
184
107
101
0.46939
0.27296
0.25765
106
98
98
0.35099
0.32450
0.32450
193
124
93
0.47073
0.30244
0.22683
186
111
106
0.46154
0.27543
0.26303
105
105
0.46292
0.26854
0.26854
108
100
103
0.34727
0.32154
0.33119
226
139
111
0.47479
0.29202
0.23319
181
83
77
83
0.34156
0.31687
0.34156
232
138
110
0.48333
0.28750
0.22917
182
135
129
0.40807
0.30269
0.28924
82
78
87
0.33198
0.31579
0.35223
238
128
111
0.49895
0.26834
0.23270
106
52
50
0.50962
0.25000
0.24038
111
98
97
0.36275
0.32026
0.31699
247
143
114
0.49008
0.28373
0.22619
194
124
114
0.44907
0.28704
0.26389
127
120
0.43478
0.29062
0.27460
112
103
107
0.34783
0.31988
0.33230
215
128
85
0.50234
0.29907
0.19860
190
122
107
109
0.36095
0.31657
0.32249
235
157
118
0.46078
0.30784
0.23137
109
53
52
0.50935
0.24766
0.24299
113
109
111
0.33934
0.32733
0.33333
242
163
122
0.45920
0.30930
0.23150
105
49
48
0.51980
0.24257
0.23762
94
95
Nilai RGB dan normalisasi berbagai warna latar belakang (lanjutan) No
Latar belakang Kertas Putih
Kertas Hijau
R
G
B
r
g
b
R
G
B
1
116
116
114
0.33526
0.33526
0.32948
52
65
2
119
119
117
0.33521
0.33521
0.32958
53
3
123
125
122
0.33243
0.33784
0.32973
54
4
126
126
124
0.33511
0.33511
0.32979
5
127
127
125
0.33509
0.33509
6
130
131
126
0.33592
7
131
131
129
0.33504
8
133
134
129
9
105
107
10
104
11
110
12
Tanah merah
r
g
b
R
G
B
r
g
b
57
0.29885
0.37356
0.32759
142
114
102
0.39665
0.31844
0.28492
66
57
0.30114
0.37500
0.32386
157
149
119
0.36941
0.35059
0.28000
67
58
0.30168
0.37430
0.32402
154
113
100
0.41962
0.30790
0.27248
55
68
59
0.30220
0.37363
0.32418
133
101
85
0.41693
0.31661
0.26646
0.32982
56
66
58
0.31111
0.36667
0.32222
135
100
90
0.41538
0.30769
0.27692
0.33850
0.32558
57
67
59
0.31148
0.36612
0.32240
122
92
82
0.41216
0.31081
0.27703
0.33504
0.32992
58
68
60
0.31183
0.36559
0.32258
159
120
102
0.41732
0.31496
0.26772
0.33586
0.33838
0.32576
55
65
57
0.31073
0.36723
0.32203
121
98
81
0.40333
0.32667
0.27000
106
0.33019
0.33648
0.33333
59
69
61
0.31217
0.36508
0.32275
143
115
99
0.40056
0.32213
0.27731
107
105
0.32911
0.33861
0.33228
60
70
62
0.31250
0.36458
0.32292
149
111
93
0.42210
0.31445
0.26346
110
108
0.33537
0.33537
0.32927
61
71
63
0.31282
0.36410
0.32308
146
110
94
0.41714
0.31429
0.26857
109
109
107
0.33538
0.33538
0.32923
62
72
64
0.31313
0.36364
0.32323
142
105
96
0.41399
0.30612
0.27988
13
102
102
100
0.33553
0.33553
0.32895
65
72
64
0.32338
0.35821
0.31841
122
93
85
0.40667
0.31000
0.28333
14
111
111
109
0.33535
0.33535
0.32931
64
71
63
0.32323
0.35859
0.31818
144
107
92
0.41983
0.31195
0.26822
15
108
108
106
0.33540
0.33540
0.32919
60
67
59
0.32258
0.36022
0.31720
160
128
113
0.39900
0.31920
0.28180
16
115
115
113
0.33528
0.33528
0.32945
54
64
56
0.31034
0.36782
0.32184
118
90
87
0.40000
0.30508
0.29492
17
113
113
111
0.33531
0.33531
0.32938
61
68
61
0.32105
0.35789
0.32105
147
110
97
0.41525
0.31073
0.27401
95
96
Nilai RGB dan normalisasi berbagai warna latar belakang (lanjutan) Latar belakang No
Tanah Hitam
Rumput Hijau Muda
Rumput hijau tua
R
G
B
r
g
b
R
G
B
r
g
b
R
G
B
r
g
b
1
120
89
71
0.42857
0.31786
0.25357
171
165
113
0.38085
0.36748
0.25167
201
214
109
0.38359
0.40840
0.20802
2
120
81
65
0.45113
0.30451
0.24436
160
146
109
0.38554
0.35181
0.26265
249
248
155
0.38190
0.38037
0.23773
3
87
57
46
0.45789
0.30000
0.24211
167
172
106
0.37528
0.38652
0.23820
238
130
157
0.45333
0.24762
0.29905
4
91
59
48
0.45960
0.29798
0.24242
176
166
141
0.36439
0.34369
0.29193
247
230
158
0.38898
0.36220
0.24882
5
97
63
51
0.45972
0.29858
0.24171
149
136
119
0.36881
0.33663
0.29455
233
232
126
0.39425
0.39255
0.21320
6
118
82
70
0.43704
0.30370
0.25926
130
123
95
0.37356
0.35345
0.27299
218
216
129
0.38721
0.38366
0.22913
7
125
87
76
0.43403
0.30208
0.26389
139
135
106
0.36579
0.35526
0.27895
222
217
126
0.39292
0.38407
0.22301
8
130
92
81
0.42904
0.30363
0.26733
186
188
138
0.36328
0.36719
0.26953
213
209
135
0.38241
0.37522
0.24237
9
134
94
82
0.43226
0.30323
0.26452
150
162
88
0.37500
0.40500
0.22000
247
233
168
0.38117
0.35957
0.25926
10
141
101
89
0.42598
0.30514
0.26888
123
131
84
0.36391
0.38757
0.24852
246
223
169
0.38558
0.34953
0.26489
11
115
83
68
0.43233
0.31203
0.25564
118
122
85
0.36308
0.37538
0.26154
199
214
145
0.35663
0.38351
0.25986
12
100
71
57
0.43860
0.31140
0.25000
139
147
96
0.36387
0.38482
0.25131
199
221
146
0.35159
0.39046
0.25795
13
109
73
61
0.44856
0.30041
0.25103
121
124
67
0.38782
0.39744
0.21474
223
233
164
0.35968
0.37581
0.26452
14
121
85
73
0.43369
0.30466
0.26165
132
137
79
0.37931
0.39368
0.22701
210
209
142
0.37433
0.37255
0.25312
15
141
103
90
0.42216
0.30838
0.26946
123
125
85
0.36937
0.37538
0.25526
255
249
155
0.38695
0.37785
0.23520
16
131
94
78
0.43234
0.31023
0.25743
129
133
98
0.35833
0.36944
0.27222
247
230
158
0.38898
0.36220
0.24882
17
129
91
78
0.43289
0.30537
0.26174
166
171
104
0.37642
0.38776
0.23583
232
253
250
0.31565
0.34422
0.34014
96
97
Lampiran 10 Nilai RGB sinar laser merah pada setiap jarak pengambilan dengan latar belakang batang pohon No Nilai RGB sinar laser merah 2 meter 3 meter 4 meter 5 meter 6 meter 7 meter R G B R G B R G B R G B R G B R G B 1 241 159 145 215 137 124 199 131 132 163 114 120 167 126 122 160 136 136 2 247 173 148 217 131 114 201 141 130 174 128 131 163 122 118 169 143 142 3 238 174 146 200 128 113 193 145 122 169 127 128 154 116 113 158 133 129 4 248 180 141 201 123 110 202 148 122 194 150 151 168 128 128 167 139 135 5 255 186 152 239 146 131 212 146 132 197 145 149 177 136 134 177 151 150 6 255 173 152 236 152 141 210 134 134 178 125 131 183 139 136 164 140 138 7 252 177 158 234 142 131 201 135 136 168 115 121 173 129 128 164 140 138 8 254 185 154 229 137 124 204 146 135 184 132 136 169 125 124 178 152 151 9 236 176 140 195 119 106 192 145 125 179 135 134 159 119 119 167 142 137 Minimum
236
159
140
195
119
106
192
131
122
163
114
120
154
116
113
158
133
129
Maximum
255
186
158
239
152
141
212
148
136
197
150
151
183
139
136
178
152
151
Lampiran 11 Nilai normalisasi (rgb) sinar laser merah pada setiap jarak pengambilan dengan latar belakang batang pohon Nilai rgb sinar laser merah No
1 2 3 4 5 6 7 8 9 Minimum Maximum
2 meter
3 meter
4 meter
5 meter
6 meter
7 meter
r
g
b
r
g
b
r
g
b
r
g
b
r
g
b
r
g
0.442 0.435 0.427 0.436 0.430 0.440 0.429 0.428 0.428
0.292 0.305 0.312 0.316 0.314 0.298 0.302 0.312 0.319
0.266 0.261 0.262 0.248 0.256 0.262 0.269 0.260 0.254
0.452 0.470 0.454 0.463 0.463 0.446 0.462 0.467 0.464
0.288 0.284 0.290 0.283 0.283 0.287 0.280 0.280 0.283
0.261 0.247 0.256 0.253 0.254 0.267 0.258 0.253 0.252
0.431 0.426 0.420 0.428 0.433 0.439 0.426 0.421 0.416
0.284 0.299 0.315 0.314 0.298 0.280 0.286 0.301 0.314
0.286 0.275 0.265 0.258 0.269 0.280 0.288 0.278 0.271
0.411 0.402 0.399 0.392 0.401 0.410 0.416 0.407 0.400
0.287 0.296 0.300 0.303 0.295 0.288 0.285 0.292 0.301
0.302 0.303 0.302 0.305 0.303 0.302 0.300 0.301 0.299
0.402 0.404 0.402 0.396 0.396 0.400 0.402 0.404 0.401
0.304 0.303 0.303 0.302 0.304 0.303 0.300 0.299 0.300
0.294 0.293 0.295 0.302 0.300 0.297 0.298 0.297 0.300
0.370 0.372 0.376 0.379 0.370 0.371 0.371 0.370 0.374
0.315 0.315 0.317 0.315 0.316 0.317 0.317 0.316 0.318
0.4265 0.292 0.248 0.446 0.4422 0.319 0.269 0.47
b
0.315 0.313 0.307 0.306 0.314 0.312 0.312 0.314 0.307 0.28 0.247 0.416 0.28 0.258 0.392 0.285 0.299 0.396 0.299 0.293 0.37 0.315 0.306 0.29 0.267 0.439 0.315 0.288 0.416 0.303 0.305 0.404 0.304 0.302 0.379 0.318 0.315
97
98
98
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan Kemampuan laser mendeteksi rintangan No
Kode citra
laser 1 berhasil
tidak berhasil
Kode citra
laser 2 berhasil
tidak berhasil
Kode citra
laser 3 berhasil
tidak berhasil
1
GsK1
√
GsK4
√
GsK7
√
2
GsK2
√
GsK5
√
GsK8
√
3
GsK3
√
GsK6
√
GsK9
4
GsK10
√
GsK13
√
GsK16
√
5
GsK11
√
GsK14
√
GsK17
√
6
GsK12
GsK15
√
GsK18
√
7
GsK19
√
GsK22
√
GsK25
√
8
GsK20
√
GsK23
√
GsK26
√
9
GsK21
GsK24
√
GsK27
√
10
GsK28
GsK31
√
GsK34
√
11
GsK29
GsK32
√
GsK35
√
12
GsK30
GsK33
√
GsK36
√
13
GsK37
√
GsK40
√
GsK43
√
14
GsK38
√
GsK41
√
GsK44
√
15
GsK39
√
GsK42
√
GsK45
√
16
GsK46
√
GsK49
√
GsK52
√
17
GsK47
√
GsK50
√
GsK53
√
18
GsK48
√
GsK51
√
GsK54
√
19
Gsm4
√
Gsm1
√
Gsm56
√
20
Gsm5
√
Gsm2
√
Gsm57
√
21
Gsm6
√
Gsm3
√
Gsm58
√
22
GsK95
GsK92
√
GsK89
√
23
GsK96
GsK93
√
GsK90
√
24
GsK97
GsK94
√
GsK91
√
25
GsK79
√
GsK82
√
GsK85
√
26
GsK80
√
GsK83
√
GsK86
√
27
GsK81
√
GsK84
√
GsK87
√
28
GsK77
√
GsK73
√
GsK70
√
29
GsK78
√
GsK74
√
GsK71
√
30
GsK67
√
GsK75
√
GsK72
√
31
GsK58
√
GsK55
√
GsK61
√
32
GsK59
√
GsK56
√
GsK62
√
33
GsK60
√
GsK57
√
GsK63
√
34
Gsm158
√
√ √ √ √
√ √ √
√
Gsm44
√
Gsm152
√
√
99
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan (Lanjutan) Kemampuan laser mendeteksi rintangan laser 1 tidak berhasil berhasil
laser 2 tidak berhasil berhasil
laser 3 tidak berhasil berhasil
No
Kode citra
35
Gsm159
√
Gsm45
√
Gsm153
√
36
Gsm160
√
Gsm46
√
Gsm154
√
37
Gsm7
√
Gsm53
√
Gsm1
38
Gsm8
√
Gsm54
√
Gsm2
39
Gsm50
√
Gsm55
√
Gsm3
√
40
Gsm15
√
Gsm12
√
Gsm9
√
41
Gsm16
√
Gsm13
√
Gsm10
√
42
Gsm17
√
Gsm14
√
Gsm11
√
43
Gsm18
√
Gsm20
√
Gsm23
√
44
Gsm19
Gsm21
√
Gsm24
√
45
Gsm71
√
Gsm22
√
Gsm25
√
46
Gsm32
√
Gsm29
√
Gsm26
√
47
Gsm33
√
Gsm30
√
Gsm27
√
48
Gsm86
√
Gsm31
√
Gsm28
√
49
Gsm34
√
Gsm37
√
Gsm41
√
50
Gsm35
√
Gsm38
√
Gsm42
√
51
Gsm36
Gsm39
√
Gsm43
√
52
Gsm47
√
Gsm103
√
Gsm100
√
53
Gsm48
√
Gsm104
√
Gsm101
√
54
Gsm49
√
Gsm105
√
Gsm102
√
55
Gsm51
√
Gsm122
GsK107
√
56
Gsm54
√
Gsm123
√
GsK108
√
57
Gsm55
√
Gsm124
√
GsK109
√
58
Gsm67
√
Gsm64
√
Gsm60
√
59
Gsm68
√
Gsm65
√
Gsm61
√
60
Gsm69
√
Gsm66
√
Gsm62
√
61
Gsm72
Gsm73
√
GsK116
√
62
Gsm70
√
Gsm74
√
GsK119
√
63
GsKd17
√
Gsm75
√
Gsm76
√
64
Gsm87
√
Gsm83
√
Gsm77
√
65
Gsm88
√
Gsm84
√
Gsm78
√
66
Gsm140
√
Gsm85
√
Gsm79
√
67
Gsm89
Gsm92
√
Gsm80
√
68
Gsm90
Gsm93
√
Gsm81
√
√
√
√
√ √
Kode citra
√
Kode citra
√ √
100
100
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan (Lanjutan) Kemampuan laser mendeteksi rintangan laser 1 tidak berhasil berhasil
laser 2 tidak berhasil berhasil
laser 3 tidak berhasil berhasil
No
Kode citra
69
Gsm91
√
Gsm94
√
Gsm96
70
Gsm107
√
Gsm155
√
Gsm97
71
Gsm108
√
Gsm156
√
Gsm98
72
Gsm109
√
Gsm157
√
Gsm99
73
Gsm122
√
Gsm4
√
GsKd7
√
74
Gsm123
√
Gsm5
√
GsKd8
√
75
Gsm124
√
Gsm6
√
GsKd9
√
76
Gsm119
√
Gsm113
√
GsK88
√
77
Gsm120
√
Gsm114
√
Gsm132
√
78
Gsm121
√
Gsm115
√
Gsm133
√
79
Gsm125
√
Gsm128
√
Gsm134
√
80
Gsm126
√
Gsm129
√
Gsm135
√
81
Gsm127
√
Gsm130
√
Gsm136
√
82
Gsm141
√
Gsm137
√
Gsm143
√
83
Gsm142
√
Gsm138
√
Gsm144
√
84
GsK68
√
Gsm139
√
Gsm40
√
85
Gsm149
√
Gsm146
√
Gsrt1
√
86
Gsm150
√
Gsm147
√
Gsrt2
√
87
Gsm151
√
Gsm148
√
Gsrt3
√
88
GsK110
√
GsK113
√
Gsm59
√
89
GsK111
√
GsK114
√
Gsm116
√
90
GsK112
√
GsK115
√
Gsm117
√
91
Gsm110
√
GsKd4
√
GsK117
92
Gsm111
√
GsKd5
√
GsK118
√
93
Gsm112
GsKd6
√
Gsm131
√
94
GsK120
√
GsKd26
√
GsKd36
√
95
GsK121
√
GsKd27
√
GsKd37
√
96
GsK122
√
GsKd28
√
GsKd38
√
97
GsKd14
√
GsK64
√
GsKd39
√
98
GsKd15
√
GsK65
√
GsKd40
√
99
GsKd16
√
Gsrt4
√
GsKd41
√
TOTAL (%)
56.6
TOTAL (%)
√
53.5
46.5
Kode citra
43.4
Kode citra
TOTAL (%)
√ √ √ √
√
58.6
41.4
101
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan (Lanjutan) Kemampuan laser mendeteksi rintangan No
Kode citra
laser 4 berhasil
tidak berhasil
Kode citra
laser 5 berhasil
tidak berhasil
Kode citra
laser 6 berhasil
1
GsK7
√
GsK4
√
GsK1
√
2
GsK8
√
GsK5
√
GsK2
√
3
GsK9
√
GsK6
√
GsK3
√
4
GsK16
√
GsK13
√
GsK10
√
5
GsK17
√
GsK14
√
GsK11
√
6
GsK18
√
GsK15
√
GsK12
√
7
GsK25
√
GsK22
√
GsK19
√
8
GsK26
√
GsK23
√
GsK20
√
√
tidak berhasil
9
GsK27
GsK24
√
GsK21
√
10
GsK34
√
GsK31
√
GsK28
√
11
GsK35
√
GsK32
√
GsK29
√
12
GsK36
√
GsK33
√
GsK30
13
GsK43
√
GsK40
√
GsK37
√
14
GsK44
√
GsK41
√
GsK38
√
15
GsK45
√
GsK42
√
GsK39
√
16
GsK52
√
GsK49
√
GsK46
√
17
GsK53
√
GsK50
√
GsK47
√
18
GsK54
√
GsK51
√
GsK48
√
19
Gsm1
√
Gsm1
√
Gsm4
√
20
Gsm2
√
Gsm2
√
Gsm5
√
21
Gsm3
√
Gsm3
√
Gsm6
√
22
GsK89
√
GsK92
√
GsK95
√
23
GsK90
√
GsK93
√
GsK96
24
GsK91
√
GsK94
√
GsK97
25
GsK85
√
GsK82
√
GsK79
√
26
GsK86
√
GsK83
√
GsK80
√
27
GsK87
√
GsK84
√
GsK81
√
28
GsK70
√
GsK73
√
GsK67
√
29
GsK71
√
GsK74
√
GsK68
√
30
GsK72
√
GsK75
√
GsK69
√
31
GsK61
√
GsK55
√
GsK58
√
32
GsK62
√
GsK56
√
GsK59
√
33
GsK63
√
GsK57
√
GsK60
34
Gsm99
Gsm44
√
Gsm47
√
√
√
√ √
102
102
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan (Lanjutan) Kemampuan laser mendeteksi rintangan laser 4 tidak berhasil berhasil
laser 5 tidak berhasil berhasil
laser 6 tidak berhasil berhasil
No
Kode citra
35
Gsm100
√
Gsm45
√
Gsm48
√
36
Gsm101
√
Gsm46
√
Gsm49
√
37
Gsm59
√
Gsm4
√
Gsm50
38
Gsm56
√
Gsm5
√
Gsm7
√
39
Gsm57
40
Gsm9
41
Gsm10
42
Gsm11
43
Gsm23
44
Gsm24
45
√
Kode citra
Kode citra
√
Gsm6
√
Gsm8
√
Gsm12
√
Gsm15
√
Gsm13
√
Gsm16
√
Gsm14
√
Gsm17
√
√
Gsm20
√
Gsm18
√
Gsm21
√
Gsm19
√
Gsm25
√
Gsm22
√
Gsm70
√
46
Gsm28
√
Gsm29
√
Gsm32
√
47
Gsm79
√
Gsm30
√
Gsm33
√
48
Gsm80
√
Gsm31
√
Gsm86
√
49
Gsm41
√
Gsm37
√
Gsm34
√
50
Gsm42
√
Gsm38
√
Gsm35
√
51
Gsm43
√
√
52
Gsm102
53
Gsm152
54
Gsm153
55
GsK107
56
GsK108
57
GsK109
58
GsK117
59
GsK118
√
Gsm64
60
GsK119
√
Gsm65
61
GsKd10
√
Gsm128
√
Gsm71
√
62
GsKd11
√
Gsm129
√
Gsm72
√
63
GsKd12
√
Gsm130
√
Gsm125
64
GsKd36
√
Gsm83
√
Gsm87
65
GsKd37
√
Gsm84
√
Gsm88
√
66
GsKd38
√
Gsm85
√
Gsm140
√
67
GsKd39
√
GsK64
√
Gsm89
√
68
GsKd40
√
Gsm92
Gsm90
√
√ √ √
√
Gsm39
√
Gsm36
Gsm103
√
Gsm107
√
Gsm104
√
Gsm108
√
Gsm105
√
Gsm109
√
√
Gsm53
√
Gsm122
√
√
Gsm54
√
Gsm51
√
√
Gsm55
√
Gsm52
√
√
Gsm67
√
√
Gsm68
√
Gsm69
√
√ √ √
√
Gsm63
√
√
√ √
103
Lampiran 12 Kemampuan masing-masing pointer laser dalam mendeteksi rintangan (Lanjutan) Kemampuan laser mendeteksi rintangan No
Kode citra
laser 1 tidak berhasil berhasil
laser 2 tidak berhasil berhasil
Kode citra
laser 3 tidak berhasil berhasil
69
GsKd41
Gsm93
√
Gsm91
√
70
Gsm144
√
Gsm94
√
Gsm158
√
71
Gsm145
√
Gsm106
Gsm159
√
72
Gsm154
√
Gsm155
√
Gsm160
√
73
Gsm58
√
Gsm122
√
Gsm110
√
74
Gsm116
√
Gsm123
√
Gsm123
√
75
Gsm117
√
Gsm124
√
Gsm124
√
76
GsK116
√
Gsm113
√
Gsm119
√
77
GsKd45
√
Gsm114
√
Gsm120
√
78
GsKd46
√
Gsm115
√
Gsm121
√
79
GsKd47
√
Gsm73
√
Gsm126
√
80
GsKd54
√
Gsm74
Gsm127
√
81
GsKd55
√
Gsm75
√
GsKd1
82
Gsm81
√
GsK65
√
Gsm141
√
83
Gsm82
√
GsK66
√
Gsm142
√
84
Gsm135
√
Gsm137
√
GsK76
√
85
Gsm95
√
Gsm146
√
Gsm149
√
86
Gsm96
√
GsKd43
Gsm150
√
87
Gsm97
√
GsKd42
Gsm151
√
88
GsKd7
√
GsK113
√
GsK110
√
89
GsKd8
√
GsK114
√
GsK111
√
90
GsKd9
√
GsK115
√
GsK112
√
91
GsKd49
√
GsK104
√
GsKd10
92
GsKd50
√
GsK124
√
GsK120
√
93
GsKd51
√
GsK123
√
GsK121
√
94
GsKd56
√
GsK125
√
GsK122
√
95
GsKd13
√
GsK105
√
GsKd48
√
96
Gsm136
GsK106
√
GsKd17
√
97
Gsm98
√
GsKd20
√
GsKd26
√
98
Gsm40
√
GsKd21
√
GsKd27
√
99
Gsm143
GsKd22
√
GsKd28
√
TOTAL (%)
79.8
TOTAL (%)
√
Kode citra
√
√ 60.6
39.4
√
√
√ √
20.2
TOTAL (%)
√
√
41.4
58.6
104 Lampiran 13 Akurasi pendugaan jarak rintangan oleh sistem deteksi rintangan
GsDd1
Jarak pengukuran (m) 2
Jarak dugaan (m) 1.81
GsDd10
Jarak pengukuran (m) 3
Jarak dugaan (m) 0.75
GsDd25
Jarak pengukuran (m) 4
Jarak dugaan (m) 4.22
2
GsDd2
2
88.5
GsDd11
3
96.0
GsDd26
4
4.16
96.0
3
GsDd4
1.6
80.0
GsDd13
3.14
95.3
GsDd27
4
4.16
96.0
4 5
2
1.57
78.5
2
1.58
79.0
3
3.07
97.7
GsDd65
4
4.35
91.3
3
0.11
3.7
GsDd68
4
4.49
87.8
GsDd9
2
1.57
GsDd19
3
0.75
25.0
GsDd70
4
4.44
89.0
7
GsK1
2
85.0
GsK10
3
3.11
96.3
GsK19
4
0.15
3.8
8
GsK2
9
GsK4
1.69
84.5
GsK12
3
3.25
91.7
GsK20
4
1.29
32.3
1.76
88.0
GsK13
3
3.15
95.0
GsK21
4
0.88
22.0
10
2
1.75
87.5
GsK14
3
3.15
95.0
GsK22
4
4.41
89.8
GsK6
2
1.79
89.5
GsK15
3
3.01
99.7
GsK24
4
4.08
98.0
12
GsK7
2
1.7
85.0
GsK16
3
3.63
79.0
GsK25
4
4.53
86.8
13
GsK8
2
1.86
93.0
GsK17
3
3.49
83.7
GsK26
4
4.61
84.8
14
GsK9
2
1.84
92.0
GsK18
3
1.29
43.0
GsK27
4
4.61
84.8
15
Gsm1
2
1.71
85.5
GsK89
3
0.53
17.7
GsK79
4
3.84
96.0
16
Gsm3
2
1.65
82.5
Gsm12
3
3.13
95.7
GsK80
4
3.89
97.3
17
Gsm4
2
1.68
84.0
Gsm13
3
3.08
97.3
GsK82
4
3.74
93.5
18
Gsm6
2
0.73
36.5
GsK92
3
2.42
80.7
Gsm70
4
0.75
18.8
19
Gsm7
2
0.32
16.0
GsK93
3
1.73
57.7
Gsm71
4
0.75
18.8
20
Gsm8
2
1.7
85.0
GsK94
3
2.42
80.7
Gsm24
4
0.22
5.5
21
Gsm50
2
1.67
83.5
GsK95
3
2.75
91.7
Gsm25
4
0.22
5.5
22
Gsm55
2
1.78
89.0
GsK96
3
2.7
90.0
GsK87
4
3.97
99.3
23
Gsm123
2
1.86
93.0
Gsm14
3
3.07
97.7
GsK98
4
4.33
91.8
24
Gsm124
2
1.86
93.0
Gsm16
3
3.37
87.7
GsK99
4
4.17
95.8
25
Gsm58
2
1.72
86.0
Gsm114
3
3.36
88.0
GsK100
4
4.51
87.3
26
Gsm122
2
1.77
88.5
GsKd4
3
3.2
93.3
Gsm75
4
4.26
93.5
No
Kode Citra
Akurasi (%)
Kode Citra
Akurasi (%)
Kode Citra
1
90.5
25.0
1.77
3.12
2
3
GsDd7 GsDd8
GsDd15 GsDd18
6
78.5
1.7
2 2
GsK5
11
Total akurasi
81.6
Total akurasi
77.1
Total akurasi
Akurasi (%) 94.5
71.5
104
105 Lampiran 23 Akurasi pendugaan jarak rintangan oleh sistem deteksi rintangan (lanjutan)
GsDd34
Jarak pengukuran (m) 5
Jarak dugaan (m) 5.11
GsDd44
Jarak pengukuran (m) 6
Jarak dugaan (m) 5.61
GsDd56
Jarak pengukuran (m) 7
Jarak dugaan (m) 6.03
2
GsDd35
5
3.6
GsDd45
6
91.2
GsDd57
7
6.03
86.1
3
GsDd36
0.19
3.8
GsDd46
6
5.57
92.8
GsDd58
7
1.49
21.3
4
5
4.96
99.2
Gsm38
5
5.01
99.8
Gsm39
6
0.8
13.3
GsDd62
7
5.98
85.4
6
5.53
92.2
GsDd63
7
5.88
84.0
GsDd41
5
5.14
97.2
Gsm41
6
5.79
96.5
GsDd64
7
0.11
1.6
7
GsK28
5
0.12
2.4
GsK37
6
5.46
91.0
GsK49
7
0.82
11.7
8
GsK29
5
9
GsK30
5
4.77
95.4
GsK38
6
5.41
90.2
GsK50
7
6.03
86.1
5.05
99.0
GsK39
6
5.59
93.2
GsK51
7
6.03
86.1
10
GsK31
5
4.96
99.2
GsK40
6
5.53
92.2
GsK52
7
6.02
86.0
11
GsK32
5
5.07
98.6
GsK41
6
5.65
94.2
GsK53
7
0.39
5.6
12
GsK34
5
5.48
90.4
GsK42
6
5.41
90.2
GsK54
7
0.4
5.7
13
GsK35
5
5.1
98.0
GsK43
6
5.69
94.8
Gsm44
7
6.03
86.1
14
GsK36
5
5.18
96.4
GsK44
6
5.93
98.8
Gsm45
7
0.84
12.0
15
GsK70
5
0.52
10.4
GsK45
6
5.69
94.8
Gsm46
7
2.18
31.1
16
GsK71
5
4.77
95.4
GsK55
6
5.78
96.3
Gsm47
7
0.75
10.7
17
GsK72
5
0.14
2.8
GsK56
6
5.65
94.2
Gsm48
7
6.07
86.7
18
GsK73
5
4.45
89.0
GsK57
6
5.78
96.3
Gsm49
7
6.22
88.9
19
GsK74
5
4.55
91.0
GsK58
6
0.37
6.2
Gsm99
7
0.93
13.3
20
Gsm29
5
4.96
99.2
GsK59
6
0.37
6.2
Gsm100
7
0.75
10.7
21
Gsm86
5
0.7
14.0
GsK60
6
1.32
22.0
Gsm101
7
1.03
14.7
22
Gsm27
5
0.75
15.0
GsK61
6
0.36
6.0
Gsm104
7
2.35
33.6
23
Gsm29
5
4.96
99.2
GsK62
6
0.36
6.0
Gsm105
7
6.03
86.1
24
Gsm33
5
4.99
99.8
GsK63
6
0.36
6.0
Gsm106
7
6.03
86.1
25
Gsm86
5
0.7
14.0
Gsm34
6
5.92
98.7
Gsm107
7
0.89
12.7
26
Gsm87
5
5.16
96.8
Gsm36
6
0.75
12.5
Gsm152
7
2.8
40.0
No
Kode Citra
Akurasi (%)
Kode Citra
1
97.8
0.18
5
GsDd37
5
GsDd40
6
Total akurasi
69.5
Total akurasi
Akurasi (%)
Kode Citra
93.5
5.47
68.0
Total akurasi
Akurasi (%) 86.1
48.4
105
107 RIWAYAT HIDUP Penulis dilahirkan di Salibawan, Lubuk Sikaping pada tanggal 2 Maret 1986 dari Ayah Darinas Abdullah dan Ibunda Warnis. Penulis merupakan putri kelima dari lima bersaudara. Penulis memperoleh gelar sarjana dari Departemen Teknik Pertanian, Fakultas Teknologi Pertanian, Institut Pertanian Bogor pada tahun 2009. Penulis melanjutkan studi pascasarjana pada tahun 2010 di Program Studi Teknik Mesin Pertanian dan Pangan, Sekolah Pascasarjana, Institut Pertanian Bogor.