Anda di halaman 1dari 2

Finding the Length of a Pendulum in Motion

Contoh ini menunjukkan Anda bagaimana menghitung panjang pendulum dalam


gerakan. Anda dapat mengambil gambar dalam serangkaian waktu dengan Image
Acquisition Toolbox ™ dan menganalisanya dengan Image Processing Toolbox ™

Langkah 1: Dapatkan Gambar


Muat bingkai gambar dari bandul yang sedang bergerak. Frame dalam MAT-file
pendulum.mat diakuisisi menggunakan fungsi-fungsi berikut di Image Acquisition
Toolbox.

Langkah 2: Jelajahi Urutan dengan IMPLAY


Jalankan perintah berikut untuk menjelajahi urutan gambar dalam implay.

Langkah 3: Pilih Wilayah tempat Pendulum Berayun

Anda dapat melihat bahwa bandul berayun di bagian atas setiap bingkai dalam
seri gambar. Buat serangkaian frame baru yang hanya berisi wilayah tempat
bandul berayun.

Untuk memotong serangkaian bingkai menggunakan imcrop, pertama lakukan imcrop


pada satu frame dan simpan gambar outputnya. Kemudian gunakan ukuran keluaran
sebelumnya untuk membuat serangkaian wilayah bingkai. Untuk kenyamanan,
gunakan rect yang dimuat oleh pendulum.mat di imcrop.

Langkah 4: Segmenkan Pendulum di Setiap Frame

Perhatikan bahwa bandul jauh lebih gelap daripada latar belakang. Anda dapat
menyegmentasikan pendulum di setiap frame dengan mengubah frame menjadi
grayscale, meng-thresholding-nya menggunakan imbinarize, dan menghapus
struktur latar belakang menggunakan imopen dan imclearborder.

menginisialisasi array untuk memuat frame pendulum tersegmentasi.

Langkah 5: Temukan Pusat Pendulum Segmented di Setiap Frame

Anda dapat melihat bahwa bentuk bandul bervariasi dalam bingkai yang berbeda.
Ini bukan masalah serius karena Anda hanya perlu pusatnya. Anda akan
menggunakan pusat pendulum untuk menemukan panjang bandul.

Gunakan regionprops untuk menghitung pusat pendulum.

Langkah 6: Hitung Radius dengan Pas Lingkaran Melalui Pusat Pendulum

Tulis ulang persamaan dasar lingkaran:

(x-xc) ^ 2 + (y-yc) ^ 2 = radius ^ 2

di mana (xc, yc) adalah pusat, dalam hal parameter a, b, c as

x ^ 2 + y ^ 2 + a * x + b * y + c = 0

di mana a = -2 * xc, b = -2 * yc, dan c = xc ^ 2 + yc ^ 2 - radius ^ 2.


Anda dapat memecahkan parameter a, b, dan c menggunakan metode kuadrat
terkecil. Tulis ulang persamaan di atas sebagai

a * x + b * y + c = - (x ^ 2 + y ^ 2)

yang juga dapat ditulis ulang sebagai

[x y 1] * [a; b; c] = -x ^ 2 - y ^ 2.

Memecahkan persamaan ini menggunakan operator backslash (\).

Jari-jari lingkaran adalah panjang bandul dalam piksel.

Anda mungkin juga menyukai