SlideShare a Scribd company logo
1 of 9
LAPORAN WORKSHOP KOMPUTER VISI
CAMERA CALLIBRATION
LUSIANA DIYAN NINGRUM
2210181051
3 D4 TEKNIK KOMPUTER B
PRODI SARJANA TERAPAN TEKNIK KOMPUTER
DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
SURABAYA
PERALATAN & BAHAN
1. Visual Studio 2017
2. OpenCV3.1
3. MATLAB
LANGKAH PERCOBAAN
KALIBRASI OFFLINE > Upload Gambar dari Camera HP
Pada percobaan pertama ini, karena tadi di awal saya mengalami kendala pada webcame
sehingga untuk capture add image saya menggunakan gambar yang saya ambil menggunakan
kamera HP.
Untuk total image yang saya gunakan ada 15 images, dan 1 image di reject
Setelah saya menentukan ukuran kotak papan catur, maka MATLAB melakukan proses
pendeteksian corner dari gambar tersebut.
Setelah keluar hasil deteksi corner, maka dapat dilanjutkan dengan Calibrate untuk
memproses penghitungan kalibrasi
Hasilnya akan menampilkan error pixel yang dapat digunakan untuk menganalisa error
Jika sudah tidak masalah dengan error yang ada, maka proses dapat dilanjutkan dengan
menekan tombol Export Camera Parameters > Generate MATLAB Script, kemudian akan
muncul script program yang siap menampilkan hasil intrinsic kamera matriks > Run.
Pada bagian command window ketik : cameraParams.IntrinsicMatrix , maka akan muncul
hasilnya matriks 3 x 3
KALIBRASI OFFLINE DENGAN CAPTURE WEBCAME
Source Code untuk Mencapture Gambar Livecam
#include <iostream>
#include <fstream>
#include <Windows.h>
#include "tchar.h"
//#include "stdafx.h"
#include <opencv2opencv.hpp>
#include <windows.h>
using namespace cv;
using namespace std;
int ct = 0;
char tipka;
char filename[100];
int c = 1;
int main(int, char**)
{
Mat frame;
VideoCapture cap;
cap.open(0);
int deviceID = 0;
int apiID = cv::CAP_ANY;
cap.open(deviceID + apiID);
if (!cap.isOpened())
{
cout << "ERROR! Unable to open cameran";
return -1;
}
cout << "Start grabbing" << endl
<< "Press a to terminate" << endl;
for (;;)
{
cap.read(frame);
if (frame.empty())
{
cout << "ERROR! blank frame grabbedn";
break;
}
Sleep(1);
imshow("CAMERA 1", frame);
tipka = cv::waitKey(30);
if (tipka == 's')
{
sprintf_s(filename, "E:/kalibrasikamera/Image_%d.jpg", c);
cv::waitKey(10);
imshow("CAMERA 1", frame);
imwrite(filename, frame);
cout << "Image_" << c << endl;
c++;
}
if (tipka == 'q')
{
cout << "Terminating..." << endl;
Sleep(10);
break;
}
}
return 0;
}
Image yang dihasilkan dari capture program ini kemudian dimasukkan ke kalibrasi file di
MATLAB. Dengan menggunakan langkah – langkah yang sama dengan kalibrasi
menggunakan file image sebelumnya yang dari capture camera hp.
Disini saya menggunakan 25 image, yang selanjutnya berdasarkan analisa error pixel masih
tinggi nilai errornya sehingga image – image yang mengalami error tinggi saya remove yang
akan membuat nilai rata – rata error pixel semakin mengecil.
Selanjutnya dilakukan Export Camera Parameters > Generate MATLAB Script. Maka anda
akan terhubung lagi dengan MATLAB editor degan berisikan program yang siap
menampilkan hasil dari intrinsic kamera matriks, lalu klik Run, maka akan muncul hasil plot
seperti gambar di bawah ini.
Maka pada bagian command window ketik : cameraParams.IntrinsicMatrix , maka akan
muncul hasilnya matriks 3 x 3
KALIBRASI ONLINE > ONLINE CAPTURE IMAGE
Untuk langkah – langkah nya sesuai dengan modul praktikum Camera Calibration.
Disini saya mengcapture sebanyak 20 image.
Jika sudah selesai, prosedur selanjutnya dalah sama dengan yang meng upload file. Jika
intrinsik kamera matriks sudah anda dapatkan, maka anda dapat menggunakan matriks
tersebut pada pemrogaman anda untuk anda proses ke tahap selanjutnya.
Disini saya me remove dan melakukan recalibrate untuk image yang memiliki error pixel
tinggi agar didapat rata – rata error pixel yang rendah.
KAMERA_KALIBRASI

More Related Content

Similar to KAMERA_KALIBRASI

Praktikum kalibrasi kamera
Praktikum kalibrasi kameraPraktikum kalibrasi kamera
Praktikum kalibrasi kameraRetno Pratiwi
 
Modul Agisoft Photoscan Tingkat Lanjut
Modul Agisoft Photoscan Tingkat LanjutModul Agisoft Photoscan Tingkat Lanjut
Modul Agisoft Photoscan Tingkat Lanjutbramantiyo marjuki
 
Tutorial Singkat Agisoft Photoscan Basic
Tutorial Singkat Agisoft Photoscan BasicTutorial Singkat Agisoft Photoscan Basic
Tutorial Singkat Agisoft Photoscan Basicbramantiyo marjuki
 
pemampatan citra
pemampatan citrapemampatan citra
pemampatan citraanis_mh
 
Tutorial master-cam
Tutorial master-camTutorial master-cam
Tutorial master-camirwaniin
 
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia designDony Riyanto
 
Matlabputufahri
MatlabputufahriMatlabputufahri
MatlabputufahrianakBaik
 
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNER
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNERKALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNER
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNERaulia rachmawati
 
Fingertip Detection
Fingertip DetectionFingertip Detection
Fingertip DetectionArif Huda
 
Tutorial vray sketch_up_bahasa_indonesia
Tutorial vray sketch_up_bahasa_indonesiaTutorial vray sketch_up_bahasa_indonesia
Tutorial vray sketch_up_bahasa_indonesiaGilang Prayoga
 
Computer Vision Praktikum 2 menggunakan Matlab R2013a
Computer Vision Praktikum 2 menggunakan Matlab R2013aComputer Vision Praktikum 2 menggunakan Matlab R2013a
Computer Vision Praktikum 2 menggunakan Matlab R2013aFarichah Riha
 
Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikJames Montolalu
 
17._Memahami_teknik_rendering_pada_object_3d.pdf
17._Memahami_teknik_rendering_pada_object_3d.pdf17._Memahami_teknik_rendering_pada_object_3d.pdf
17._Memahami_teknik_rendering_pada_object_3d.pdfZainul Arifin
 

Similar to KAMERA_KALIBRASI (20)

Praktikum kalibrasi kamera
Praktikum kalibrasi kameraPraktikum kalibrasi kamera
Praktikum kalibrasi kamera
 
Modul Agisoft Photoscan Tingkat Lanjut
Modul Agisoft Photoscan Tingkat LanjutModul Agisoft Photoscan Tingkat Lanjut
Modul Agisoft Photoscan Tingkat Lanjut
 
Tutorial Singkat Agisoft Photoscan Basic
Tutorial Singkat Agisoft Photoscan BasicTutorial Singkat Agisoft Photoscan Basic
Tutorial Singkat Agisoft Photoscan Basic
 
Bab III
Bab IIIBab III
Bab III
 
pemampatan citra
pemampatan citrapemampatan citra
pemampatan citra
 
Tutorial master-cam
Tutorial master-camTutorial master-cam
Tutorial master-cam
 
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia design
 
Matlabputufahri
MatlabputufahriMatlabputufahri
Matlabputufahri
 
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNER
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNERKALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNER
KALIBRASI KAMERA MENGGUNAKAN SOFTWARE PHOTOMODELLER SCANNER
 
Fingertip Detection
Fingertip DetectionFingertip Detection
Fingertip Detection
 
Laporan praktikum multimedia 5 5
Laporan praktikum multimedia 5 5Laporan praktikum multimedia 5 5
Laporan praktikum multimedia 5 5
 
Tutorial vray sketch_up_bahasa_indonesia
Tutorial vray sketch_up_bahasa_indonesiaTutorial vray sketch_up_bahasa_indonesia
Tutorial vray sketch_up_bahasa_indonesia
 
Webcam
WebcamWebcam
Webcam
 
Webcam
WebcamWebcam
Webcam
 
Computer Vision Praktikum 2 menggunakan Matlab R2013a
Computer Vision Praktikum 2 menggunakan Matlab R2013aComputer Vision Praktikum 2 menggunakan Matlab R2013a
Computer Vision Praktikum 2 menggunakan Matlab R2013a
 
Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode Numerik
 
AI Security .pptx
AI Security .pptxAI Security .pptx
AI Security .pptx
 
Face recognition
Face recognitionFace recognition
Face recognition
 
Animasi 2D dan 3D KD: Memahami teknik rendering pada object 3d
Animasi 2D dan 3D KD: Memahami teknik rendering pada object 3dAnimasi 2D dan 3D KD: Memahami teknik rendering pada object 3d
Animasi 2D dan 3D KD: Memahami teknik rendering pada object 3d
 
17._Memahami_teknik_rendering_pada_object_3d.pdf
17._Memahami_teknik_rendering_pada_object_3d.pdf17._Memahami_teknik_rendering_pada_object_3d.pdf
17._Memahami_teknik_rendering_pada_object_3d.pdf
 

More from Lusiana Diyan

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifLusiana Diyan
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam TimLusiana Diyan
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Lusiana Diyan
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Lusiana Diyan
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentLusiana Diyan
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTLusiana Diyan
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimLusiana Diyan
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web ServerLusiana Diyan
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiLusiana Diyan
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREPLusiana Diyan
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleLusiana Diyan
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCLusiana Diyan
 

More from Lusiana Diyan (20)

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web Server
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
 

Recently uploaded

10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 

Recently uploaded (8)

10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 

KAMERA_KALIBRASI

  • 1. LAPORAN WORKSHOP KOMPUTER VISI CAMERA CALLIBRATION LUSIANA DIYAN NINGRUM 2210181051 3 D4 TEKNIK KOMPUTER B PRODI SARJANA TERAPAN TEKNIK KOMPUTER DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER POLITEKNIK ELEKTRONIKA NEGERI SURABAYA SURABAYA
  • 2. PERALATAN & BAHAN 1. Visual Studio 2017 2. OpenCV3.1 3. MATLAB LANGKAH PERCOBAAN KALIBRASI OFFLINE > Upload Gambar dari Camera HP Pada percobaan pertama ini, karena tadi di awal saya mengalami kendala pada webcame sehingga untuk capture add image saya menggunakan gambar yang saya ambil menggunakan kamera HP. Untuk total image yang saya gunakan ada 15 images, dan 1 image di reject Setelah saya menentukan ukuran kotak papan catur, maka MATLAB melakukan proses pendeteksian corner dari gambar tersebut.
  • 3. Setelah keluar hasil deteksi corner, maka dapat dilanjutkan dengan Calibrate untuk memproses penghitungan kalibrasi Hasilnya akan menampilkan error pixel yang dapat digunakan untuk menganalisa error Jika sudah tidak masalah dengan error yang ada, maka proses dapat dilanjutkan dengan menekan tombol Export Camera Parameters > Generate MATLAB Script, kemudian akan muncul script program yang siap menampilkan hasil intrinsic kamera matriks > Run. Pada bagian command window ketik : cameraParams.IntrinsicMatrix , maka akan muncul hasilnya matriks 3 x 3
  • 4. KALIBRASI OFFLINE DENGAN CAPTURE WEBCAME Source Code untuk Mencapture Gambar Livecam #include <iostream> #include <fstream> #include <Windows.h> #include "tchar.h" //#include "stdafx.h" #include <opencv2opencv.hpp> #include <windows.h> using namespace cv; using namespace std; int ct = 0; char tipka; char filename[100]; int c = 1; int main(int, char**) { Mat frame; VideoCapture cap; cap.open(0); int deviceID = 0; int apiID = cv::CAP_ANY; cap.open(deviceID + apiID); if (!cap.isOpened()) { cout << "ERROR! Unable to open cameran"; return -1; }
  • 5. cout << "Start grabbing" << endl << "Press a to terminate" << endl; for (;;) { cap.read(frame); if (frame.empty()) { cout << "ERROR! blank frame grabbedn"; break; } Sleep(1); imshow("CAMERA 1", frame); tipka = cv::waitKey(30); if (tipka == 's') { sprintf_s(filename, "E:/kalibrasikamera/Image_%d.jpg", c); cv::waitKey(10); imshow("CAMERA 1", frame); imwrite(filename, frame); cout << "Image_" << c << endl; c++; } if (tipka == 'q') { cout << "Terminating..." << endl; Sleep(10); break; } } return 0; } Image yang dihasilkan dari capture program ini kemudian dimasukkan ke kalibrasi file di MATLAB. Dengan menggunakan langkah – langkah yang sama dengan kalibrasi menggunakan file image sebelumnya yang dari capture camera hp.
  • 6. Disini saya menggunakan 25 image, yang selanjutnya berdasarkan analisa error pixel masih tinggi nilai errornya sehingga image – image yang mengalami error tinggi saya remove yang akan membuat nilai rata – rata error pixel semakin mengecil. Selanjutnya dilakukan Export Camera Parameters > Generate MATLAB Script. Maka anda akan terhubung lagi dengan MATLAB editor degan berisikan program yang siap menampilkan hasil dari intrinsic kamera matriks, lalu klik Run, maka akan muncul hasil plot seperti gambar di bawah ini.
  • 7. Maka pada bagian command window ketik : cameraParams.IntrinsicMatrix , maka akan muncul hasilnya matriks 3 x 3 KALIBRASI ONLINE > ONLINE CAPTURE IMAGE Untuk langkah – langkah nya sesuai dengan modul praktikum Camera Calibration. Disini saya mengcapture sebanyak 20 image.
  • 8. Jika sudah selesai, prosedur selanjutnya dalah sama dengan yang meng upload file. Jika intrinsik kamera matriks sudah anda dapatkan, maka anda dapat menggunakan matriks tersebut pada pemrogaman anda untuk anda proses ke tahap selanjutnya. Disini saya me remove dan melakukan recalibrate untuk image yang memiliki error pixel tinggi agar didapat rata – rata error pixel yang rendah.