Selasa, 24 November 2015

Deteksi Gerak menggunakan Algoritma Sum of Absolute DIfference (SAD)

biar paham pakek programnya baca tutorialnya sampai habis, kalo blm paham bisa komen langsung...

langsung jasa biar gak lama-lama :

pada bagian ini, saya akan membagi bagaimana mendeteksi objek yang bergerak dengan menggunakan algoritma SAD. berdasarkan data input video berupa file (*.avi) selanjutnya objek yang bergerak di atas Threshold akan disimpan, dan disusun kembali menjadi file video dengan nama file baru (*avi). ingat hanya objek yang bergerak saja yang akan disimpan framenya. jika tidak ada gerakan maka frame tersebut tidak akan disimpan. istilah mudahnya yaitu membuang bagian video yang tidak berisi informasi penting (tidak ada gerakan).

mengerti?!...

langkah-langkahnya menjalankan program:

1. tekan 'cari video'

2. tekan tombol play,
ketika ditekan maka algoritma SAD akan dijalankan. output dari algoritma ini berupa file (log.txt dan var.mat). seccara default akan diletakkan di direktori yang sama dengan file utamanya.
- file log.txt berisi informasi dimana terjadi gerakan pada frame pada waktu  itu.
- file var.mat berisi data matrik informasi dari video yang bergerak.


untuk kolom yang ber-kotak merah masih belum berfungsi.ma'af

3. selanjutnya tekan tombol 'load movie'
fungsi dari tombol ini yaitu untuk mengekstrak file matrik pada file (var.mat) menjadi bentuk file video (film.avi). secara default akan diletakkan pada direktori yang sama dengan file utama.

4. tekan plot graph.
fungsinya untuk melihat nilai SAD dengan mode grafik disini Threshold saya tentukan sebesar T=200. karena semua data noise yang telah saya uji. nilainya dibawah 200.


semoga beguna dan bisa dikembangkan lebih heboh lagi,,good luck!!?

link download : download disini


Selasa, 11 November 2014

membuat garis VERTICAL dan HORISONTAL pada GRAFIK

pada kasus tertentu mungkin kita ingin memberi tanda batas pada grafik di MATLAB (versi yang dipakai admin R2014a), berikut ini adalah solusinya. check this out :

plot(-2:5, (-2:5).^2-1)

%# vertical line
hx = graph2d.constantline(2, 'LineStyle','--', 'Color',[1 0 0],'LineWidth',2);
changedependvar(hx,'x');

%# horizontal line
hy = graph2d.constantline(0, 'Color',[0 1 0]); % 'color' [R G B]
changedependvar(hy,'y');

 

pada gambar (kiri) menunjukan grafik yang belum diberi batas. sebelah (kanan) gambar sesudah diberi batas dengan nilai tertentu.

selamat mencoba.

Rabu, 22 Oktober 2014

mencari nilai Sum of Absolute Difference (SAD) antar frame

dibagian ini akan dijelaskan bagaimana mencari perbedaan nilai antar frame menggunakan MATLAB (versi matlab yg saya pakai R2014a). cukup simple, dan berikut adalah listing programnya :

clc
A = imread('left4.png');
B = imread('right4.png');

x= rgb2gray(A);                            %convert image to gray scale
y= rgb2gray(B);                            %convert image to gray scale

z = imabsdiff(x,y);                        %get absolute diffrence between both images

% level = graythresh(z);              %make level black-white image
% z = im2bw(z,level);                 %convert image to black-white

zz = sum(z,1);                              %calculate SAD
zzz = sum(zz);                          

figure,imshow(z);
imwrite(z,'imageSAD.png')       %save SAD image into new filename



 

selamat mencoba semoga bermanfaat.

Senin, 22 September 2014

Ekstraksi Ciri Panjang dan Lebar Kendaraan

Gambar 1.1 : GUI Ekstraksi Ciri Kendaraan (Panjang dan Lebar)

Gambar 1.2 : Pengujian Program

Contoh pengujian program menggunakan MATLAB R2014a cara untuk mengekstraksi ciri  kendaraan berupa panjang dan lebar kendaraan. semoga bermanfaat. 100% work!

#jika Link rusak silakan hubungi admin nanti akan dikirim by EMAIL. subscrib blog, akan selalu ada yang gratis disini.

Source Code Matlab = Download

Rabu, 11 Desember 2013

Filtering Gambar Barcodee 2D dengan FCM






Cerita sedikit, awalnya iseng2 ambil skripsi tentang barcode, tp begitu di ubah ke citra biner gambarnya awut-awutan barcodenya dempet-dempet dan kelihatan tebal. soalnya dari gambar langsung di diubah ke citra biner,,tampa mempedulihan filter yang macem2, apalagi morfologi (erosi dan delasi). saya tau nya baru sekarang setelah lulus. ternyata mudah...saya dapatnya jg copas. hehehe. sharing gan.

Filtering Gambar Barcode 2D menggunakan FCM (Fuzzy C-Means). berikut adalah source code Matlab, silakan langsung CoPas saja:

clear all;clc;
%in=input('enter an image to segment','s');
IM2=imread('images/barcode1.tif');
IM=rgb2gray(IM2);
IM=double(IM);
figure(1)
imshow(uint8(IM))
[maxX,maxY]=size(IM);
IMM=cat(3,IM,IM);
%%%%%%%%%%%%%%%%
cc1=8;
cc2=250;