deokgyuhan / flutter_camera_calibration

MIT License
1 stars 0 forks source link

flutter_camera_calibration

"flutter_camera_calibration plugin project"

1. Introduction

2. Screenshots

Home Config File Select Captured Images Select Camera Intrinsic Parameter Matrix
Home Config File Select Captured Images Select Camera Intrinsic Parameter Matrix

3. Setup

4. Usage

import 'package:flutter_camera_calibration/flutter_camera_calibration.dart' as flutter_camera_calibration;

//get opencv version
var version = flutter_camera_calibration.opencvVersion();

//get camera intrinsic parameter begin
String? filePath = ""; 
String full_path = "";   //config file path

//select config file 'in_VID5.xml'
FilePickerResult? result = await FilePicker.platform.pickFiles();
if (result != null) {
filePath =  result.files.single.path;
full_path = filePath.toString();
if(filePath != null) {
 // print("------------->"+filePath); 
}
} else {
// User canceled the picker
}

//select Captured images
final List<XFile>? images = await _picker.pickMultiImage();
final List<String> imagePaths = [];

if(images != null) {
for (final image in images) {
final imagePath = image?.path ?? "none";
// print("-----------"+imagePath.toString());
imagePaths.add(imagePath);
}
}

//get camera intrinsic parameter begin
final calibration_result = await flutter_camera_calibration.cameraCalibrate(full_path, imagePaths);

var matrix = flutter_camera_calibration.CameraIntrincMatrix(
  calibration_result.rows,
  calibration_result.cols,
  calibration_result.array,
);

print(matrix);
//get camera intrinsic parameter end

- Reference -

Camera Calibration Theory
Camera Calibration Theory