sistem kamera dengan pan-tilt...
Post on 15-Mar-2019
231 Views
Preview:
TRANSCRIPT
SISTEM KAMERA DENGAN PAN-TILT TRIPOD OTOMATIS UNTUK APLIKASI FOTOGRAFI
Jourdan Septiansyah Efflan
NRP. 2209100084
Dosen Pembimbing Ronny Mardiyanto, ST.,MT.,Ph.D. Ir. Djoko Purwanto,M.Eng.,Ph.D.
JURUSAN TEKNIK ELEKTRO Fakultas Teknologi Industri
Institut Teknologi Sepuluh Nopember Surabaya 2013
FOTOGRAFER TRIPOD
SISTEM KAMERA DENGAN PAN-TILT TRIPOD OTOMATIS UNTUK APLIKASI FOTOGRAFI
PAN-TILT CAMERA
Rumusan Masalah
• Bagaimana image processing pada smartphone Android dapat diimplementasikan pada Pan-Tilt Tripod otomatis ini?
• Bagaimana algoritma untuk menentukan posisi wajah yang tepat pada kamera ketika ada seseorang dan/atau sekelompok orang yang ingin berfoto?
• Bagaimana mengintegrasikan antara smartphone Android, motor servo, dan unit pemroses pada Pan-Tilt Tripod otomatis ini?
Tujuan
• Mengembangkan peralatan otomasi sistem di bidang fotografi.
• Membantu mempermudah pihak / fotografer yang ingin mengambil gambar atau berfoto.
• Mampu mengimplementasikan pengolahan citra pada sistem operasi Android pada sistem Pan-Tilt Tripod.
• Mampu membuat algoritma sistem yang dapat menentukan posisi kamera secara tepat ketika ada seseorang, maupun sekelompok orang berfoto.
Batasan Masalah
• Objek Pan-Tilt Tripod adalah wajah manusia dengan tinggi antara 150 hingga 185 cm.
• Pan-Tilt Tripod diletakkan dalam posisi tertentu ketika dioperasikan.
• Jarak antara Pan-Tilt Tripod dan objek maksimal adalah 2 meter.
• Pengambilan foto dilakukan dengan sistem pencahayaan yang mencukupi.
• Wajah yang dideteksi maksimal adalah 4 orang.
Perancangan Sistem Pan-Tilt Tripod
PROSESOR ARMv7
DUAL-CORE 1,55 Ghz SCORPION
Kamera
Speaker
Display
UI(Touch Sensor)
RAM SD/MMC
USB
Bluetooth
Smartphone Android
Modul Bluetooth HC-
05
PROSESOR ARDUINO AT MEGA2560
Motor Servo Pan
Motor Servo Tilt
Shield Pan-Tilt Tripod dan Motor Servo
- - - -
Software Arduino Pan-Tilt Tripod No
.
Karakter
ASCII
Perintah
1 ‘a’ Servo pan bergerak ke kiri
2 ‘d’ Servo pan bergerak ke kanan
3 ‘x’ Servo pan berhenti
4 ‘w’ Servo tilt bergerak ke atas
5 ‘s’ Servo tilt bergerak ke bawah
6 ‘z’ Servo tilt berhenti
7 ‘0’ Delay 55 ms
8 ‘1’ Delay 50 ms
9 ‘2’ Delay 45 ms
10 ‘3’ Delay 40 ms
11 ‘4’ Delay 35 ms
12 ‘5’ Delay 30 ms
14 ‘6’ Delay 25 ms
15 ‘7’ Delay 20 ms
16 ‘8’ Delay 15 ms
17 ‘9’ Delay 10 ms
Software Aplikasi Pan-Tilt Tripod pada Smartphone Android
Start
Deteksi Wajah
Kontroler PID
Ambil Gambar
BerhentiStop
Y
T
Pairing Bluetooth
Wajah Terdeteksi
Motor Servo Bergerak
T
Y
Siap Ambil Gambar
T
Y
1. Pairing Bluetooth 2. Deteksi Wajah 3. Pergerakan Motor Servo 4. Kontroler PID 5. Ambil Gambar
Kontroler PID
∑ Kontroler I
Kontroler P
Kontroler D
∑
Proses Pengaturan
Kecepatan Pada Motor Servo
Setpoint ErrorError Output(Posisi Wajah Saat Ini)
Output(Posisi Wajah Saat Ini)
+
-
+
+
+
𝑁𝑖𝑙𝑎𝑖 𝑃𝐼𝐷 𝑀𝑎𝑥 = 𝐾𝑝 𝑥 (𝑅𝑒𝑠𝑜𝑙𝑢𝑠𝑖 𝑠𝑢𝑚𝑏𝑢 𝑋 𝑥 𝑘𝑜𝑜𝑟𝑑𝑖𝑛𝑎𝑡 𝑡𝑖𝑡𝑖𝑘 𝑡𝑒𝑛𝑔𝑎ℎ 𝑠𝑢𝑚𝑏𝑢 𝑋 )
𝑃𝐼𝐷 = 𝐾𝑝 𝑥 𝐸𝑟𝑟𝑜𝑟 + 𝐾𝑖 𝑥 𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙 𝐸𝑟𝑟𝑜𝑟 + 𝐾𝑑 ∗ 𝐷𝑒𝑓𝑒𝑟𝑒𝑛𝑠𝑖𝑎𝑙 𝐸𝑟𝑟𝑜𝑟 𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙 𝐸𝑟𝑟𝑜𝑟 = 𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙 𝐸𝑟𝑟𝑜𝑟 + (𝐸𝑟𝑟𝑜𝑟 𝑥 𝑑𝑡) 𝐷𝑒𝑓𝑒𝑟𝑒𝑛𝑠𝑖𝑎𝑙 𝐸𝑟𝑟𝑜𝑟 = (𝐸𝑟𝑟𝑜𝑟 − 𝐸𝑟𝑟𝑜𝑟𝑛−1)/𝑑𝑡
𝐾𝑒𝑐𝑒𝑝𝑎𝑡𝑎𝑛 =𝑁𝑖𝑙𝑎𝑖 𝑃𝐼𝐷
𝑁𝑖𝑙𝑎𝑖 𝑃𝐼𝐷 𝑀𝑎𝑘𝑠 𝑥9
Pengambilan Gambar
𝑠 = 𝑥𝑖 − 𝑥
Dimana :
𝑥 = Rata-rata koordinat wajah selama 10 iterasi
𝑠 = Simpangan
𝑥𝑖 = Koordinat saat ini
PENGUJIAN SISTEM
Meliputi :
• FPS(frame per second) test
• Tuning PID test
• Rise Time, Overshoot, Steady State, dan Settling Time test
• Velocity (face tracking) test
Tuning PID test Pada sisi Pan, didapatkan hasil tuning manual sebagai berikut : Kp = 0.1 Ki = 0.01 Kd = 0.001 Sedangkan tuning manual pada sisi Tilt didapatkan hasil sebagai berikut : Kp = 0.2 Ki = 0.03 Kd = 0.02
Rise Time, Overshoot, Steady State, dan Settling Time test Pengujian ini dimaksudkan agar diketahui bagaimana performa dari dalam kontroler PID dengan analisa parameter yang meliputi rise-time, overshoot, steady-state, dan settling time dari nilai Kp, Ki, dan Kd yang telah dipilih untuk mengontrol pergerakan motor servo yang telah dipilih sebelumnya.
Dilakukan pengambilan grafik secara terpisah untuk sumbu Pan , dan untuk sumbu Tilt dengan cara kontroler yang sedang mengikuti posisi wajah pertama yang kemudian dihilangkan dan diganti dengan posisi wajah dua yang berada pada koordinat yang berbeda.
Steadystate=(262-246)*58 Steadystate= 928 ms Risetime=90%xSteadystate Risetime=90%x928 ms Risetime=835 ms Settlingtime= 2%xSteadystate Settlingtime= 2%x928 ms Settlingtime= 18.56 ms Overshoot tidak terjadi karena pada waktu 928ms, posisi wajah telah berada pada piksel ke 357 dimana piksel tersebut termasuk dari setpoint yakni antara piksel 270 hingga piksel 370.
Sumbu PAN
Sumbu TILT
𝑆𝑡𝑒𝑎𝑑𝑦𝑠𝑡𝑎𝑡𝑒 = 403 − 391 ∗ 58 𝑆𝑡𝑒𝑎𝑑𝑦𝑠𝑡𝑎𝑡𝑒 = 696 ms 𝑅𝑖𝑠𝑒𝑡𝑖𝑚𝑒 = 90%𝑥𝑆𝑡𝑒𝑎𝑑𝑦𝑠𝑡𝑎𝑡𝑒 𝑅𝑖𝑠𝑒𝑡𝑖𝑚𝑒 = 90%𝑥696 𝑚𝑠 𝑅𝑖𝑠𝑒𝑡𝑖𝑚𝑒 = 626 𝑚𝑠 𝑆𝑒𝑡𝑡𝑙𝑖𝑛𝑔𝑡𝑖𝑚𝑒 = 2%𝑥𝑆𝑡𝑒𝑎𝑑𝑦𝑠𝑡𝑎𝑡𝑒 𝑆𝑒𝑡𝑡𝑙𝑖𝑛𝑔𝑡𝑖𝑚𝑒 = 2%𝑥696 ms 𝑆𝑒𝑡𝑡𝑙𝑖𝑛𝑔𝑡𝑖𝑚𝑒 = 13.92 𝑚𝑠 Overshoot juga tidak terjadi pada percobaan ini karena posisi wajah telah berada pada piksel 231 pada sumbu tilt sehingga nilai tersebut termasuk setpoint antara 190 hingga 290.
Kesimpulan
Dari hasil pengujian, terlihat bahwa sistem Pan-Tilt Tripod dapat bekerja mengikuti wajah apabila kamera smartphone Android mendapatkan pencahayaan yang cukup, kecepatan rata-rata frame dari kamera berada pada nilai 17 fps, dan kecepatan wajah yang dapat diikuti berkisar pada nilai 0,65 m/s. Nilai tersebut masih sangat terbatas apabila Pan-Tilt Tripod ingin digunakan pada aplikasi lain yang membutuhkan kecepatan tinggi. Parameter seperti overshoot, steady-state, rise-time, dan settling-time menunjukkan kinerja kontroler PID yang telah di tuning sudah memenuhi kriteria Tugas Akhir ini dikarenakan tidak ada overshoot yang terjadi selama pengujian, dan nilai steady state pada sumbu Pan 928 ms, dan pada sumbu Tilt sebesar 696 ms yang mengindikasikan kecepatan kontroler dalam mengontrol Pan-Tilt Tripod.
Saran 1. Agar kedepannya Pan-Tilt Tripod ini digunakan pada kamera smartphone
yang memiliki fps yang lebih tinggi lagi sehingga didapatkan sampling rate lebih baik dan peningkatan kinerja kontroler.
2. Pada pendeteksian wajah diberikan penggunaan filter tertentu untuk mereduksi kesalahan dalam pendeteksian wajah sehingga hasil pendeteksian wajah dapat lebih akurat.
3. Penggunaan pencahayaan tambahan ketika Pan-Tilt Tripod digunakan pada ruangan yang pencahayaannya kurang.
top related