• Tidak ada hasil yang ditemukan

LAMPIRAN A : LISTING PROGRAM

N/A
N/A
Protected

Academic year: 2019

Membagikan "LAMPIRAN A : LISTING PROGRAM"

Copied!
30
0
0

Teks penuh

(1)

LAMPIRAN A : LISTING PROGRAM

(2)
(3)
(4)
(5)

private static double dist(double a, double b) {

double r;

if (System.Math.Abs(a) > System.Math.Abs(b)) {

r = b / a;

return (System.Math.Abs(a) * System.Math.Sqrt(1 + r * r)); }

else if (b != 0) {

r = a / b;

return (System.Math.Abs(b) * System.Math.Sqrt(1 + r * r)); }

else {

return (0.0); }

(6)
(7)

using System;

using System.Collections.Generic; using System.Linq;

using System.Text;

using System.Data.SqlClient; namespace Eigenfaces.Kelas {

class Koneksi {

SqlConnection con; public bool test() {

try {

con = new SqlConnection("Data Source=COMPAQ510\\SQLEXPRESS; Initial Catalog=EIGEN; Integrated Security=SSPI;");

con.Open(); }

catch {

return false; }

return true; }

public SqlConnection getCon() {

return con; }

public SqlConnection tutupKoneksi() {

con.Close(); return con; }

(8)
(9)

public PCA(double[][] inVectors) {

meanValues = calcMeanValues(inVectors);

vectorsZeroMean = Vector.addVecToSet(inVectors, Vector.scale(-1.0, meanValues));

covarianceMatrix = Matrix.scale(Matrix.square(vectorsZeroMean), 1.0 / Matrix.getNumOfColumns(inVectors));

EigenValueDecompositionSymm eigenDeco = new EigenValueDecompositionSymm(covarianceMatrix);

eigenVectors = eigenDeco.EigenVectors; eigenValues = eigenDeco.EigenValues;

resVectors = Matrix.mult(Matrix.transpose(eigenVectors), vectorsZeroMean);

}

private static double[] calcMeanValues(double[][] inVectors) {

int m = Matrix.getNumOfRows(inVectors); int n = Matrix.getNumOfColumns(inVectors); double[] meanValues = Vector.newVector(m); for (int i = 0; i < m; ++i)

{

meanValues[i] = 0.0;

for (int j = 0; j < n; ++j) {

meanValues[i] += inVectors[i][j]; }

meanValues[i] /= n; }

return (meanValues); }

(10)
(11)

public PCA(double[][] inVectors) {

meanValues = calcMeanValues(inVectors);

vectorsZeroMean = Vector.addVecToSet(inVectors, Vector.scale(-1.0, meanValues));

covarianceMatrix = Matrix.scale(Matrix.square(vectorsZeroMean), 1.0 / Matrix.getNumOfColumns(inVectors));

EigenValueDecompositionSymm eigenDeco = new EigenValueDecompositionSymm(covarianceMatrix);

eigenVectors = eigenDeco.EigenVectors; eigenValues = eigenDeco.EigenValues;

resVectors = Matrix.mult(Matrix.transpose(eigenVectors), vectorsZeroMean);

}

private static double[] calcMeanValues(double[][] inVectors) {

int m = Matrix.getNumOfRows(inVectors); int n = Matrix.getNumOfColumns(inVectors); double[] meanValues = Vector.newVector(m); for (int i = 0; i < m; ++i)

{

meanValues[i] = 0.0;

for (int j = 0; j < n; ++j) {

meanValues[i] += inVectors[i][j]; }

meanValues[i] /= n; }

return (meanValues); }

(12)

using System.Text; Math.Floor(yAsal) < 0 || Math.Ceiling(yAsal) > h - 1)

(13)

+ wxL * (1 - wyT) * bmp.GetPixel(xL, yB).R

+ (1 - wxL) * (1 - wyT) * bmp.GetPixel(xR, yB).R);

if (hasil > 255) {

hasil = 255; }

bmp2.SetPixel(x1, y1, Color.FromArgb((int)hasil, (int)hasil, (int)hasil));

} } }

return bmp2; }

(14)

using System.Text;

private static System.String fillString(System.String in_Renamed, int len)

(15)
(16)

}

public static double[][] addVecToSet(double[][] vecSet, double[] addVec)

{

int m = Matrix.getNumOfRows(vecSet); int n = Matrix.getNumOfColumns(vecSet); double[][] res = Matrix.newMatrix(m, n); for (int i = 0; i < m; ++i)

{

double add = addVec[i]; for (int j = 0; j < n; ++j) {

res[i][j] = vecSet[i][j] + add; }

}

return (res); }

} }

(17)

using System.Collections.Generic;

public partial class Pengenalan2 : Form {

detector.SearchMode = ObjectDetectorSearchMode.Average; detector.ScalingFactor = 1.5f;

(18)

g.Dispose();

(19)

nama.Add((String)dataReader[0]);

private void btnAmbilGambar_Click(object sender, EventArgs e) {

pictureBox2.Image = gambar; bersih();

}

(20)

}

private void Form_closed(object sender, EventArgs e) {

timer.Stop(); capture.Stop(); capture.Dispose(); }

(21)
(22)
(23)

Percobaan ke lima

(24)
(25)
(26)
(27)

Struktur Database Table DATATRAIN

(28)

using System.Data;

detector.SearchMode = ObjectDetectorSearchMode.Average; detector.ScalingFactor = 1.5f;

(29)

gambar = (Bitmap)cropImage;

private void Training2_Load(object sender, EventArgs e) {

capture = new Capture(); timer = new DispatcherTimer();

timer.Tick += new EventHandler(timer_Tick); timer.Interval = new TimeSpan(0, 0, 0, 0, 1);

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; timer.Start();

}

private void training_closed(object sender, EventArgs e) {

timer.Stop(); capture.Stop(); capture.Dispose(); }

private void btnAmbilGambar_Click(object sender, EventArgs e) {

(30)

Referensi

Dokumen terkait

27 Peneliti dalam hal ini akan menyusun secara sistematis data-data yang telah diperoleh dari hasil observasi, interview,. serta dokumentasi yang kemudian dilanjutkan dengan

…”Pertama kali sulit itu pasti ya mbak, tapi karena saya setiap hari merawat, menjaga dan mendampinginya ke sekolah/ yayasan, maka saya punya pikiran kalau saya dapat

1) Jumlah guru yang melaporkan hasil penilaian mata pelajaran pada setiap akhir semester kepada kepala sekolah dalam bentuk laporan prestasi belajar siswa, dalam

54 tahun 2013 tentang Standar Kompetensi Lulusan untuk satuan Pendidikan Dasar dan Menengah, Peraturan Menteri Pendidikan Nasional RI No 24 Tahun 2006 dan tentang Pelaksanaan PP No 22,

Hal ini dipertanyakan oleh Steven Kerr dan John Jermier (1978) yang berpendapat bahwa kadangkala kepemimpinan tidak penting karena adanya leadership substitutes atau

Surat Persetujuan Pengeluaran Barang (SPPB) adalah surat yang dikeluarkan oleh BC yang mana setelah dilakukan pemeriksaan terhadap persaratan dokumen dan atau

Angka ini dapat menjadi acuan dalam mengkaji ulang hasil penelitian kue kering berbasis tepung jagung serta peluang substitusi tepung jagung terhadap terigu untuk

Kromatografi lapis tipis (KLT) adalah metode pemisahan fisika kimia, dimana lapisan pemisahnya berupa bahan berbutir-butir halus yang ditempatkan pada suatu penyangga yang