Difference between revisions of "Eyesis4Pi 393 workflow"

From ElphelWiki
Jump to: navigation, search
(Post-Process)
Line 60: Line 60:
 
|-
 
|-
 
|align="center"                    | 1
 
|align="center"                    | 1
|style="padding:0px 15px 0px 15px;"| Copying footage from SSDs to the PC
+
|style="padding:0px 15px 0px 15px;"| Extract footage from data files
|align="center"                    | 10-30
+
|align="center"                    | -
|align="center" style="padding:0px 15px 0px 15px;"| Manual
+
|align="center" style="padding:0px 15px 0px 15px;"| [https://github.com/Elphel/elphel-tools-x393 extract_images.php]
 
|style="padding:0px 15px 0px 15px;"|
 
|style="padding:0px 15px 0px 15px;"|
 
|-
 
|-
 
|align="center"                    | 2
 
|align="center"                    | 2
|style="padding:0px 15px 0px 15px;"| Selecting images for post-processing
+
|style="padding:0px 15px 0px 15px;"| Post-process
 
|align="center"                    | -
 
|align="center"                    | -
|align="center" style="padding:0px 15px 0px 15px;"| WebGUI - [[Eyesis4Pi_Panorama_Previewer|Panorama Previewer]]
 
|style="padding:0px 15px 0px 15px;"| Optional, if not all the images are needed
 
|-
 
|align="center"                    | 3
 
|style="padding:0px 15px 0px 15px;"| Copying selected or all the images for post-processing
 
|align="center"                    | 10-30
 
|align="center" style="padding:0px 15px 0px 15px;"| WebGUI - [[Eyesis4Pi_Footage_Procedures_page|Footage Procedures]]
 
|style="padding:0px 15px 0px 15px;"|
 
|-
 
|align="center"                    | 4
 
|style="padding:0px 15px 0px 15px;"| Post-processing in ImageJ
 
|align="center"                    | 20-30<sup>1</sup>
 
 
|align="center" style="padding:0px 15px 0px 15px;"| [[Eyesis4pi_Post-Processing|ImageJ]]
 
|align="center" style="padding:0px 15px 0px 15px;"| [[Eyesis4pi_Post-Processing|ImageJ]]
 
|style="padding:5px 15px 5px 15px;"| Output: transformed according pixel map images ready for stitching and blending.  
 
|style="padding:5px 15px 5px 15px;"| Output: transformed according pixel map images ready for stitching and blending.  
Line 91: Line 79:
 
* Sharpening
 
* Sharpening
 
|-
 
|-
|align="center"                    | 5
+
|align="center"                    | 4
 
|style="padding:0px 15px 0px 15px;"| Stitching and blending
 
|style="padding:0px 15px 0px 15px;"| Stitching and blending
 
|align="center"                    | 2-5<sup>1</sup>
 
|align="center"                    | 2-5<sup>1</sup>
|style="padding:0px 15px 0px 15px;"| WebGUI - [[Eyesis4Pi_Footage_Procedures_page|Footage Procedures]]
+
|style="padding:0px 15px 0px 15px;"|  
|style="padding:0px 15px 0px 15px;"| Output panoramas in equirectangular projection
+
|style="padding:0px 15px 0px 15px;"| Output: panoramas in equirectangular projection
|-
 
|align="center"                    | 6
 
|style="padding:0px 15px 0px 15px;"| Preparing panoramas for WebGL Viewer
 
|align="center"                    | 2-5<sup>1</sup>
 
|style="padding:0px 15px 0px 15px;"| WebGUI - [[Eyesis4Pi_Footage_Procedures_page|Footage Procedures]]
 
|style="padding:0px 15px 0px 15px;"| Optional
 
 
|}
 
|}
 
<sup>1</sup>- per single scene
 
<sup>1</sup>- per single scene
 
<br><br>
 
<br><br>
 +
 
==GUIs Overview==
 
==GUIs Overview==
  

Revision as of 13:38, 16 March 2017

Workflow

Record

Step Description Time, min Program Comment
1 Power on and boot - -
2 Network setup - - Kubuntu Network Configuration.
3 System tests - Web GUI Optional
4 Set up paths and shooting parameters - Web GUI Initial settings can take longer time of course
5 Start/Stop recording - Web GUI Acquired data:
  • Images in JP4 format (a RAW format with a better quality than JPEG)
  • Binary log with the IMU, GPS and Internal Timestamp records.

Download

Step Description Time, min Program Comment
1 Copy footage from SSDs to storage - python scripts
  • both, internal and external SSDs, are downloaded through SATA interface (up to 6Gbit/s)
  • data from internal SSDs is downloaded through eSATA cables coming out of the camera
  • external SSDs are swappable

Post-Process

Step Description Time, min Program Comment
1 Extract footage from data files - extract_images.php
2 Post-process - ImageJ Output: transformed according pixel map images ready for stitching and blending.

Procedures performed:

  • Applying pixel mapping information
  • Aberration correction
  • Distortion correction
  • Vignetting correction
  • Color correction
  • Denoising
  • Sharpening
4 Stitching and blending 2-51 Output: panoramas in equirectangular projection

1- per single scene

GUIs Overview

WebGUI (recording)

  • PHP+JavaScript+HTML.
  • Installed on the laptop or PC used for recording.

More info...

Recording WebGUI, settings
Recording WebGUI, preview - test pattern


Post-Processing

A. WebGUI part (PHP + JavaScript + HTML)

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

More info...

Footage procedures WebGUI

B. ImageJ part (Java)

  • Applying pixel mapping information
  • Aberration correction
  • Distortion correction
  • Vignetting correction
  • Color correction
  • Denoising
  • Sharpening

More info...

Eyesis corrections plugin interface

Links