# Logbook Harian Nathaniel Andre Kelompok : Nathaniel Andre, Benedict Ivan S., Nabila Muti K. Topik : Contactless Vital Sign Monitoring Device | Hari/ Tanggal | Aktivitas | Deskripsi | Kendala | Rencana Berikutnya | |:-----------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| -------------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------:| | Senin / 30-08-21 | Pertemuan pertama kegiatan MBKM | Pertemuan pertama (pembahasan mengenai penanggung jawab, topik yang berkenaan dengan program, rencana teknis pelaksanaan program kedepannya, penjelasan mengenai hackmd untuk memperoleh referensi - referensi serta informasi, dan penjelasan laporan) | - | Menyiapkan diri untuk mengikuti program MBKM | | Selasa / 31-08-21 | * Membuat akun hackmd | * Membuat akun hackmd melalui https://hackmd.io untuk membuat logbook harian - | - | * Membaca paper referensi serta mendalaminya lebih lanjut untuk dibuat summary | | | * Membuat akun github | * Membuat akun github melalui https://github.com/ untuk keperluan repository design kedepannya | - | - | | | * Menginstall software Arduino IDE 1.8.15 | * Menginstall software Arduino IDE versi 1.8.15 dari windows store untuk tools yang akan digunakan kedepannya | - | - | | | * Menginstall software Phyton 3.9.7 | * Menginstall software Phyton versi 3.9.7 yang didapat melalui https://www.python.org/ untuk tools yang akan digunakan kedepannya | - | * Melihat referensi video / tutorial yang diberikan pada hackmd | | | * Membaca singkat paper referensi yang diberikan pada hackmd | * Membaca singkat paper referensi yang diberikan pada hackmd mengenai PPG mulai dari definisi, kegunaan, prinsip kerjanya, cara pengambilan datanya, dll | - | * Membaca kembali lalu menentukan poin - poin penting dari paper tersebut untuk kedepannya digunakan untuk membuat summary | | Rabu / 01-09-21 | Membaca paper referensi Biswas, Dwaipayan, et al. “Heart rate estimation from wrist-worn photoplethysmography: A review.” IEEE Sensors Journal 19.16 (2019): 6560-6570. | https://hackmd.io/w1UVu_oBSSW1raFPqLsW5Q?view | Banyak istilah - istilah yang harus dipelajari terlebih dahulu | Membaca referensi - referensi dari paper lain, membandingkannya, dan mengambil kesimpulan | | Kamis / 02-09-21 | Membaca paper referensi Ni, Aoxin, Arian Azarang, and Nasser Kehtarnavaz. “A Review of Deep Learning-Based Contactless Heart Rate Measurement Methods.” Sensors 21.11 (2021): 3719. | https://hackmd.io/nDRykH2TRueYHGDxvKCSyg?view | - | Menyelesaikan rangkuman, menjalankan tutorial | || Membaca paper referensi Rouast, Philipp V., et al. “Remote heart rate measurement using low-cost RGB face video: a technical literature review.” Frontiers of Computer Science 12.5 (2018): 858-872.| https://hackmd.io/-JA3Eq9OTj67g2LhlgRv8A?view |-|| |Jumat / 03-09-21| Menyelesaikan summary | Melengkapi dan menambahkan summary yang belum selesai | - | | ||Menginstall aplikasi untuk AI framework|Menginstall tensorflow 2.0 sesuai dengan tutorial yang ada. Mulai dari memastikan requirement yang tertera dimana diperlukan python versi 2.7, 3.3, atau lebih baru. Sebelumnya pyhton versi 3.9.7 sudah terinstall pada laptop sehingga dapat lanjut ke tahap selanjutnya. Menginstall anaconda sebagai virtual environment untuk menjalankan python versi 3. Anaconda versi individual didapat dari https://www.anaconda.com/products/individual-d. Setelah anaconda terinstall, menginstall tensorflow 2.0 melalui anaconda powershell promt dengan memasukan perintah "conda create --name tensorflow python=3.9" dimana perintah ini akan mencari tensorflow environment untuk python versi 3.9. Lalu ketik y untuk melanjutklan proses download dan install. Setelah tensorflow environment terinstall maka tahap selanjutnya adalah mengaktivasi environment tersebut dengan perintah "conda activate" tensorflow lalu kita dapat menginstall tensorflow melalui anaconda. Tensorflow terbagi menjadi 2 untuk CPU dan GPU. Untuk menginstall versi CPU digunakan perintah "pip install --upgrade tensorflow " dan versi GPU "pip install --upgrade tensorflow-gpu". Tensorflow 2.6.0 telah terinstall |perintah conda install tidak berhasil untuk menginstall tensor flow karena tidak bisa membaca --upgrade|melanjutkan Machine learning course by Andrew Ng (Stanford) via Coursera| ||Mengambil Machine learning course by Andrew Ng (Stanford) via Coursera|Lecture 1.1 berisi mengenai gambaran umum dari machine learning mulai dari definisi, perumpamaan, dan rencana pembelajaran kedepannya. Note : Arthur Samuel described it as: "the field of study that gives computers the ability to learn without being explicitly programmed." Tom Mitchell provides a more modern definition: "A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E." |-|| |||Lecture 1.2 berisi mengenai salah satu algoritma machine learning yaitu Supervised Learning. Note : and the idea is that in Supervised Learning, in every example in our data set, we are told what is the correct answer that we would have quite liked the algorithms have predicted on that example. We also talked about the regression problem, and by regression that means that our goal is to predict a continuous valued output. We talked about the classification problem where the goal is to predict a discrete value output.|-|| |||Lecture 1.3 berisi mengenai salah satu algoritma machine learning yaitu Unsupervised Learning. Note : Unsupervised Learning or clustering is used for a bunch of other applications. what the cocktail party algorithm will do is separate out these two audio sources that were being added or being summed together to form other recordings|-|| |||Lecture 2.1 berisi tentang model dari regresi linear satu variabel|-|| |||Lecture 2.2 berisi tentang cost function dari regresi linear satu variabel|-|| |||Lecture 2.3 berisi tentang cost function ituition |-|| |||Lecture 2.4 berisi tentang cost function ituition dengan menggunakan contour plots atau contour figures|-|| |Sabtu / 04-09-21| Melanjutkan Machine learning course by Andrew Ng (Stanford) via Coursera | Lecture 3.1 berisi tentang algoritma gradient descent untuk meminimalkan cost function J |-|| |||Lecture 3.2 berisi tentang penjelasan mengenai algoritma gradient descent|-|| |||Lecture 3.3 berisi tentang penggunaan gradient descent untuk regresi linear|-|| |||Lecture 4.1 berisi tentang matriks dan vektor|-|| |||Lecture 4.2 berisi tentang penjumlahan dan perkalian / pembagian skalar dari matriks|-|| |||Lecture 4.3 berisi tentang perkalian matriks dengan vektor|-|| |||Lecture 4.4 berisi tentang perkalian matriks dengan matriks|-|| |||Lecture 4.5 berisi tentang properti dari perkalian matriks (tidak bisa menggunakan sifat komutatif, bisa menggunakan sifat asosiatif, matriks identitas)|-|| |||Lecture 4.6 berisi tentang inverse dan transpose matriks|-|| |Senin / 06-09-21 | Pertemuan kedua | Presentasi hail kerja MBKM minggu pertama, penjelasan WFO | - || |Selasa / 07-09-21 | WFO pertama Pt. Xirka | Pengenalan mengenai Xirka dan pengembangan - pengembangannya yang berhubungan denga wearable ai, Pengenalan komponen - komponen utama dari rPPG.|-|| |||Mempelajari google coral dev board dan mencoba menyambungkan board dengan laptop|belum mengenal cara penggunaan google coral|| |Kamis / 09-09-21| WFO kedua Pt. Xirka | Mencari dan mempelajari MMSE-HR datasets dari penelitian di Binghamton University|Untuk dapat mendownload datasets diperlukan akses khusus|| |Selasa / 14-09-21| WFO ketiga Pt. Xirka | Presentasi hasil perkembangan minggu kedua, mempelajari dataset lebih lanjut, mengecek komputer berbasis linux | - || |Kamis / 16-09-21| WDO keempat Pt. Xirka | Mempelajari prinsip face detection dengan menjalankan tutorial face detection dengan trained models pada opencv, mempelajari jetson nano | Masih awam terhadap jetson nano sehingga masih belum bisa mengoperasikannya|| |Selasa / 21-09-21| WFO kelima Pt. Xirka|Presentasi hasil perkembangan minggu ketiga, mengembangkan face detection yang dusah ada yang didapat dari github| belom bisa mengeluarkan plot grafik raw data|| |Kamis / 23-09-21| WFO keeman Pt. Xirka| Membuat kodingan untuk mengekstrak grafik data dari program| Masih belum mnegerti cara mengeluarkan grafik raw data dari program|| |Selasa / 28-09-21| WFO ketujuh Pt. Xirka| Presentasi hasil perkembangan minggu ketiga, mempelajari grafik raw data rppg, mencoba membuat plot grafik untuk mengekstraksi sinyal rPPG||| |Kamis / 30-09-21| WFO ketujuh Pt. Xirka| Mencoba Men-setup jetson nano, mencari cara mengimplementasikan kode python kedalam jetson nano, mempelajari lebih dalam jetson nano| jetson nano tidak bisa booting|Menunggu jetson nano diperbaiki, memperbaiki algoritma program| |Selasa / 05-10-21| WFO kedelapan Pt. Xirka| Presentasi hasil perkembangan minggu keempat, mencoba Men-setup jetson nano, mengetes program untuk situasi cahaya yang berbeda, mengetes akurasi program saat kita berolahraga, memperbaiki algoritma program| Jetson nano masih belum bisa booting, akurasi dari program masih sangat rendah| Menunggu jetson nano baru yang dapat digunakan, memperbaiki algoritma program| |Kamis / 07-10-21| WFO kesembilan Pt. Xirka| Mencari - cari algoritma rPPG lain dari github||| |Selasa / 12-10-21| WFO kesepuluh Pt. Xirka| Presentasi hasil perkembangan minggu kelima, mensetup jetson nano, memasangkan fan dan wifi card, dan mencoba program | Program masih mengalami error dikarenakan versi yang digunakan berbeda untuk arsitektur arm64 | Mencoba versi library yang paling dekat | |Kamis / 14-10-21| WFO kesebelah Pt. Xirka| Mencoba dataset pada program dekteksi HR| Pada program menggunakan chrominance method hasil yang didapat cukup jauh dari dataset | Lebih mendalami program dengan green method saja| |Selasa / 19-10-21| WFH dikarenakan sedang UTS | Presentasi hasil perkembangan minggu keenam, mempelajari lebih lanjut mengenai metode - metode yang digunakan pada program menggunakan green method ||| |Kamis / 21-10-21| WFH dikarenakan sedang UTS | Menampilkan HR secara realtime dan membandingkannya dengan HR yang sudah stable||| |Selasa / 26-10-21| WFO kesebelas Pt. Xirka| Presentasi hasil perkembangan minggu ketujuh |