Difference between revisions of "Eyesis4Pi workflow"

From ElphelWiki
Jump to: navigation, search
Line 2: Line 2:
 
The following page describes the Eyesis4Pi camera software and post-processing procedures.
 
The following page describes the Eyesis4Pi camera software and post-processing procedures.
  
== Eyesis4Pi GUI (recording)==
+
== WebGUI (recording)==
  
 
Eyesis4Pi GUI (PHP+JavaScript+HTML) should be installed on the laptop.
 
Eyesis4Pi GUI (PHP+JavaScript+HTML) should be installed on the laptop.
Line 15: Line 15:
 
|}
 
|}
  
==EyesisPi Output==
+
==Output==
* Each frame in a *.mov file is a combination of frames from 3 sensors glued vertically - triplet.
+
* Images in a JP4 format(a RAW format with a better quality than *.jpeg).
* The modules are numbered - 1..8 - having individual ip address:
+
* Binary log with the IMU,GPS and Internal Timestamp records.
 +
 
 +
<!--
 +
* The modules haveindividual IP address:
 
  192.168.0.221-229
 
  192.168.0.221-229
 
* 192.168.0.221 - master camera, sends sync signals to others.
 
* 192.168.0.221 - master camera, sends sync signals to others.
* The frames in *.movs are indexed.
+
* A single image format is JP4 (a RAW format with a better quality than *.jpeg).
* A single image format is JP4 (a raw format with a higher quality and frame rate than *.jpeg).
 
 
* Corresponding frames have the same time stamps generated by the master camera.
 
* Corresponding frames have the same time stamps generated by the master camera.
 
* The master camera frames are geotagged.
 
* The master camera frames are geotagged.
 
* The IMU log is stored on 1 of the 2 Compact Flash cards (non-removable) attached to the master camera.
 
* The IMU log is stored on 1 of the 2 Compact Flash cards (non-removable) attached to the master camera.
 +
-->
 +
 +
== Post-Processing==
 +
 +
====a) WebGUI part (PHP + JavaScript + HTML)====
 +
* Copying images before processing.
 +
* Extracting GPS coordinates from images.
 +
* Stitching (after ImageJ).
 +
* Formatting/resizing the results.
 +
{|
 +
|[[File:Footage procedures.png|thumb|400px|Footage procedures WebGUI]]
 +
|}
  
== Post Processing Software==
+
====b) ImageJ part (Java)====
 +
* Applying pixel mapping information
 +
* Distortion correction
 +
* Vignetting correction
 +
* Color correction
 +
* Denoising
 +
* Sharpening
 +
{|
 +
|- valign="top"
 +
|[[File:Eyesis_corrections_plugin.jpeg|thumb|800px|Eyesis corrections plugin interface]]
 +
|}
  
==== Elphel Eyesis4Pi SDK software (pre-installed), for post-processing:====
+
<!--
 
<font size='2'>
 
<font size='2'>
 
  sudo apt-get install apache2 php5 ufraw dcraw libjpeg-progs imagemagick hugin
 
  sudo apt-get install apache2 php5 ufraw dcraw libjpeg-progs imagemagick hugin
Line 66: Line 90:
 
* Launch [http://rsbweb.nih.gov/ij/ ImageJ] and process the files. The output are enhanced, stitched JPEGs (optionally TIFFs).
 
* Launch [http://rsbweb.nih.gov/ij/ ImageJ] and process the files. The output are enhanced, stitched JPEGs (optionally TIFFs).
 
* '''<nowiki>http://127.0.0.1/scripts/convert_images_for_webgl.php?dir=<results_dir></nowiki>''' - rescale results using [http://www.imagemagick.org/script/index.php ImageMagick].
 
* '''<nowiki>http://127.0.0.1/scripts/convert_images_for_webgl.php?dir=<results_dir></nowiki>''' - rescale results using [http://www.imagemagick.org/script/index.php ImageMagick].
 +
-->

Revision as of 14:47, 29 August 2012

Preface

The following page describes the Eyesis4Pi camera software and post-processing procedures.

WebGUI (recording)

Eyesis4Pi GUI (PHP+JavaScript+HTML) should be installed on the laptop.

Recording WebGUI, settings
Recording WebGUI, preview - test pattern

Output

  • Images in a JP4 format(a RAW format with a better quality than *.jpeg).
  • Binary log with the IMU,GPS and Internal Timestamp records.


Post-Processing

a) WebGUI part (PHP + JavaScript + HTML)

  • Copying images before processing.
  • Extracting GPS coordinates from images.
  • Stitching (after ImageJ).
  • Formatting/resizing the results.
Footage procedures WebGUI

b) ImageJ part (Java)

  • Applying pixel mapping information
  • Distortion correction
  • Vignetting correction
  • Color correction
  • Denoising
  • Sharpening
Eyesis corrections plugin interface