User:GracieMajor06
User account GracieMajor06 was created
GracieMajor06Eyesis4Pi 393 User Guide - Download
← Older revision
Revision as of 17:53, 17 March 2017
Line 3:
Line 3:
==Internal SSDs== ==Internal SSDs==
# int_ssd_download.py will connect to the cameras over ssh a few times # int_ssd_download.py will connect to the cameras over ssh a few times
− + # generate ssh keys if they don't exist
+
ssh-copy-id root@192.168.0.161 ssh-copy-id root@192.168.0.161
ssh-copy-id root@192.168.0.162 ssh-copy-id root@192.168.0.162
Oleg
User:JuanaDowie1
User account JuanaDowie1 was created
JuanaDowie1Eyesis4Pi 393 User Guide - Download
← Older revision
Revision as of 01:42, 17 March 2017
Line 10:
Line 10:
# for 161 and 162: skip '''12x'''10GB from beginning, download '''3x'''10GB, change cables # for 161 and 162: skip '''12x'''10GB from beginning, download '''3x'''10GB, change cables
− ./int_ssd_download.py -c root@192.168.0.161 -p /dev/sdb2 /data/footage/test_20170308a/ -s 12 -n 3+ ./int_ssd_download.py -c root@192.168.0.161 -s 12 -n 3 /data/footage/test_20170308a/
− ./int_ssd_download.py -c root@192.168.0.162 -p /dev/sdb2 /data/footage/test_20170308a/ -s 12 -n 3+ ./int_ssd_download.py -c root@192.168.0.162 -s 12 -n 3 /data/footage/test_20170308a/
# for 163: since it's roughly 1/6 of 161 (=162) data, skip '''2x'''10GB from beginning, download '''1x'''10GB # for 163: since it's roughly 1/6 of 161 (=162) data, skip '''2x'''10GB from beginning, download '''1x'''10GB
− ./int_ssd_download.py -c root@192.168.0.163 -p /dev/sdb2 /data/footage/test_20170308a/ -s 2 -n 1+ ./int_ssd_download.py -c root@192.168.0.163 -s 2 -n 1 /data/footage/test_20170308a/
# Extract images # Extract images
Oleg
Eyesis4Pi 393 User Guide - Download
← Older revision
Revision as of 01:42, 17 March 2017
(7 intermediate revisions by the same user not shown)Line 1:
Line 1:
−===Internal SSDs===+==Scripts==
+[https://github.com/Elphel/elphel-tools-x393 elphel-tools-x393]
+==Internal SSDs==
# int_ssd_download.py will connect to the cameras over ssh a few times # int_ssd_download.py will connect to the cameras over ssh a few times
+
ssh-copy-id root@192.168.0.161 ssh-copy-id root@192.168.0.161
ssh-copy-id root@192.168.0.162 ssh-copy-id root@192.168.0.162
ssh-copy-id root@192.168.0.163 ssh-copy-id root@192.168.0.163
− # skip ''12x''10GB from beginning, download ''3x''10GB+
− ./int_ssd_download.py -m eyesis4pi /data/footage/test_20170308a/ -s 12 -n 3+ # for 161 and 162: skip '''12x'''10GB from beginning, download '''3x'''10GB, change cables
− # change cables if there's only one eSATA port in PC otherwise modify the script.+
+ ./int_ssd_download.py -c root@192.168.0.161 -s 12 -n 3 /data/footage/test_20170308a/
+ ./int_ssd_download.py -c root@192.168.0.162 -s 12 -n 3 /data/footage/test_20170308a/
+
+ # for 163: since it's roughly 1/6 of 161 (=162) data, skip '''2x'''10GB from beginning, download '''1x'''10GB
+
+ ./int_ssd_download.py -c root@192.168.0.163 -s 2 -n 1 /data/footage/test_20170308a/
+
+ # Extract images
+ ./extract_images.php path=/data/footage/test_20170308a dest_path=0
+
+==External SSDs==
+ # use dd or ext_ssd_download.py
Oleg
Eyesis4Pi 393 User Guide - Download
← Older revision
Revision as of 23:39, 16 March 2017
(6 intermediate revisions by the same user not shown)Line 1:
Line 1:
−===Internal SSDs===+==Scripts==
+[https://github.com/Elphel/elphel-tools-x393 elphel-tools-x393]
+==Internal SSDs==
# int_ssd_download.py will connect to the cameras over ssh a few times # int_ssd_download.py will connect to the cameras over ssh a few times
+
ssh-copy-id root@192.168.0.161 ssh-copy-id root@192.168.0.161
ssh-copy-id root@192.168.0.162 ssh-copy-id root@192.168.0.162
ssh-copy-id root@192.168.0.163 ssh-copy-id root@192.168.0.163
− # skip ''12x''10GB from beginning, download ''3x''10GB+
− ./int_ssd_download.py -m eyesis4pi /data/footage/test_20170308a/ -s 12 -n 3+ # for 161 and 162: skip '''12x'''10GB from beginning, download '''3x'''10GB, change cables
− # change cables if there's only one eSATA port in PC otherwise modify the script.+
+ ./int_ssd_download.py -c root@192.168.0.161 -p /dev/sdb2 /data/footage/test_20170308a/ -s 12 -n 3
+ ./int_ssd_download.py -c root@192.168.0.162 -p /dev/sdb2 /data/footage/test_20170308a/ -s 12 -n 3
+
+ # for 163: since it's roughly 1/6 of 161 (=162) data, skip '''2x'''10GB from beginning, download '''1x'''10GB
+
+ ./int_ssd_download.py -c root@192.168.0.163 -p /dev/sdb2 /data/footage/test_20170308a/ -s 2 -n 1
+
+ # Extract images
+ ./extract_images.php path=/data/footage/test_20170308a dest_path=0
+
+==External SSDs==
+ # use dd or ext_ssd_download.py
Oleg
Eyesis4Pi 393 User Guide - Download
← Older revision
Revision as of 22:55, 16 March 2017
(One intermediate revision by the same user not shown)Line 1:
Line 1:
===Internal SSDs=== ===Internal SSDs===
# int_ssd_download.py will connect to the cameras over ssh a few times # int_ssd_download.py will connect to the cameras over ssh a few times
+
ssh-copy-id root@192.168.0.161 ssh-copy-id root@192.168.0.161
ssh-copy-id root@192.168.0.162 ssh-copy-id root@192.168.0.162
ssh-copy-id root@192.168.0.163 ssh-copy-id root@192.168.0.163
− # skip ''12x''10GB from beginning, download ''3x''10GB+
+ # skip '''12x'''10GB from beginning, download '''3x'''10GB
+
./int_ssd_download.py -m eyesis4pi /data/footage/test_20170308a/ -s 12 -n 3 ./int_ssd_download.py -m eyesis4pi /data/footage/test_20170308a/ -s 12 -n 3
+
# change cables if there's only one eSATA port in PC otherwise modify the script. # change cables if there's only one eSATA port in PC otherwise modify the script.
Oleg
Eyesis4Pi 393 User Guide - Download
Created page with "===Internal SSDs=== # int_ssd_download.py will connect to the cameras over ssh a few times ssh-copy-id root@192.168.0.161 ssh-copy-id root@192.168.0.162 ssh-copy-id root@1..."
New page
===Internal SSDs===# int_ssd_download.py will connect to the cameras over ssh a few times
ssh-copy-id root@192.168.0.161
ssh-copy-id root@192.168.0.162
ssh-copy-id root@192.168.0.163
# skip ''12x''10GB from beginning, download ''3x''10GB
./int_ssd_download.py -m eyesis4pi /data/footage/test_20170308a/ -s 12 -n 3
# change cables if there's only one eSATA port in PC otherwise modify the script. Oleg
03/16/17 [imagej-elphel][dct] by AndreyFilippov: minor cleanup
AndreyFilippov committed changes to the Elphel git project :
minor cleanup
minor cleanup
03/16/17 [imagej-elphel][master] by AndreyFilippov: minor cleanup
AndreyFilippov committed changes to the Elphel git project :
minor cleanup
minor cleanup
Eyesis4Pi 393
← Older revision
Revision as of 21:50, 16 March 2017
Line 110:
Line 110:
* Post-processing tools * Post-processing tools
* Calibration data * Calibration data
+
+==Workflow and user guides==
+[[Eyesis4Pi_393_workflow|'''More info''']]
==3D Model== ==3D Model==
Oleg
Eyesis4Pi 393 workflow
← Older revision
Revision as of 20:54, 16 March 2017
Line 1:
Line 1:
−==Actual Workflow==+==Workflow==
===Footage Acquisition=== ===Footage Acquisition===
Line 7:
Line 7:
|- |-
|align="center" | 1 |align="center" | 1
−|style="padding:0px 15px 0px 15px;"| Mounting on a vehicle +|style="padding:0px 15px 0px 15px;"| Mount
−|align="center" | 15+|align="center" | -
−|style="padding:0px 15px 0px 15px;"| We do not provide racks or backpacks yet+|style="padding:0px 15px 0px 15px;"|
|- |-
|align="center" | 2 |align="center" | 2
|style="padding:0px 15px 0px 15px;"| Power on and boot |style="padding:0px 15px 0px 15px;"| Power on and boot
−|align="center" | 1-2 +|align="center" | -
|style="padding:0px 15px 0px 15px;"| |style="padding:0px 15px 0px 15px;"|
|- |-
|align="center" | 3 |align="center" | 3
|style="padding:0px 15px 0px 15px;"| Network setup |style="padding:0px 15px 0px 15px;"| Network setup
−|align="center" | 0-1+|align="center" | -
−|style="padding:0px 15px 0px 15px;"| Needed only once. [http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration].+|style="padding:0px 15px 0px 15px;"| [http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration].
|- |-
|align="center" | 4 |align="center" | 4
−|style="padding:0px 15px 0px 15px;"| [[Eyesis4Pi_User_Guide_-_Recording|Accessing the WebGUI]] +|style="padding:0px 15px 0px 15px;"| System tests ([[Eyesis4Pi 393 User Guide - Recording|Web GUI]])
−|align="center" | 0-1 +|align="center" | -
−|style="padding:0px 15px 0px 15px;"|The camera is controlled through a WebGUI +|style="padding:0px 15px 0px 15px;"| Optional, GPS lock,
|- |-
|align="center" | 5 |align="center" | 5
−|style="padding:0px 15px 0px 15px;"| System tests +|style="padding:0px 15px 0px 15px;"| [[Eyesis4Pi_User_Guide_-_Recording|Accessing the WebGUI]]
−|align="center" | 0-1 +|align="center" | -
−|style="padding:0px 15px 0px 15px;"| Optional+|style="padding:0px 15px 0px 15px;"| The camera is controlled through a WebGUI
|- |-
|align="center" | 6 |align="center" | 6
Oleg
Eyesis4Pi 393 workflow
Created page with "==Actual Workflow== ===Footage Acquisition=== {| class="wikitable" |- ! Step !! Description !! Time, min !! Comment |- |align="center" | 1 |style="padding..."
New page
==Actual Workflow=====Footage Acquisition===
{| class="wikitable"
|-
! Step !! Description !! Time, min !! Comment
|-
|align="center" | 1
|style="padding:0px 15px 0px 15px;"| Mounting on a vehicle
|align="center" | 15
|style="padding:0px 15px 0px 15px;"| We do not provide racks or backpacks yet
|-
|align="center" | 2
|style="padding:0px 15px 0px 15px;"| Power on and boot
|align="center" | 1-2
|style="padding:0px 15px 0px 15px;"|
|-
|align="center" | 3
|style="padding:0px 15px 0px 15px;"| Network setup
|align="center" | 0-1
|style="padding:0px 15px 0px 15px;"| Needed only once. [http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration].
|-
|align="center" | 4
|style="padding:0px 15px 0px 15px;"| [[Eyesis4Pi_User_Guide_-_Recording|Accessing the WebGUI]]
|align="center" | 0-1
|style="padding:0px 15px 0px 15px;"|The camera is controlled through a WebGUI
|-
|align="center" | 5
|style="padding:0px 15px 0px 15px;"| System tests
|align="center" | 0-1
|style="padding:0px 15px 0px 15px;"| Optional
|-
|align="center" | 6
|style="padding:0px 15px 0px 15px;"| Waiting for GPS lock
|align="center" | 0-10
|style="padding:0px 15px 0px 15px;"| Cold start can take up to 10 min
|-
|align="center" | 7
|style="padding:0px 15px 0px 15px;"| Setting up paths and shooting parameters
|align="center" | 0-1
|style="padding:0px 15px 0px 15px;"| Initial settings can take longer time of course
|-
|align="center" | 8
|style="padding:0px 15px 0px 15px;"| Start recording
|align="center" | -
|style="padding:0px 15px 0px 15px;"|
|-
|align="center" | 9
|style="padding:0px 15px 0px 15px;"| Stop recording
|align="center" | -
|style="padding:0px 15px 0px 15px;"| Output:
* Images in a [[JP4|JP4]] format (a RAW format with a better quality than JPEG)
* Binary log with the IMU,GPS and Internal Timestamp records.
|-
|align="center" | 10
|style="padding:0px 15px 0px 15px;"| Downloading GPS/IMU log
|align="center" | 0-10
|style="padding:0px 15px 0px 15px;"| Download onto recording PC, depends on the file size.
|-
|align="center" | 11
|style="padding:0px 15px 0px 15px;"| Camera power off
|align="center" | 0-1
|style="padding:0px 15px 0px 15px;"| Power off the switch, unplug cables
|-
|align="center" | 12
|style="padding:0px 15px 0px 15px;"| Taking the camera off the vehicle
|align="center" | 10
|style="padding:0px 15px 0px 15px;"| If needed
|}
===Post-Processing===
{| class="wikitable"
|-
! Step !! Description !! Time, min !! Program !! Comment
|-
|align="center" | 1
|style="padding:0px 15px 0px 15px;"| Copying footage from SSDs to the PC
|align="center" | 10-30
|align="center" style="padding:0px 15px 0px 15px;"| Manual
|style="padding:0px 15px 0px 15px;"|
|-
|align="center" | 2
|style="padding:0px 15px 0px 15px;"| Selecting images for post-processing
|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]]
|style="padding:5px 15px 5px 15px;"| 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
|-
|align="center" | 5
|style="padding:0px 15px 0px 15px;"| Stitching and blending
|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;"| 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
<br><br>
==GUIs Overview==
=== WebGUI (recording)===
* PHP+JavaScript+HTML.
* Installed on the laptop or PC used for recording.
[[Eyesis4Pi_User_Guide|More info...]]
<!--
* [http://wiki.elphel.com/index.php?title=Eyesis_gui elphel-eyesis-gui] - camera GUI
-->
{|
|- valign="top"
|[[File:Recording gui settings.jpeg|thumb|500px|Recording WebGUI, settings]]
|[[File:Recording gui pattern.jpeg|thumb|700px|Recording WebGUI, preview - test pattern]]
|}
<!--
* The modules haveindividual IP address:
192.168.0.221-229
* 192.168.0.221 - master camera, sends sync signals to others.
* A single image format is JP4 (a RAW format with a better quality than *.jpeg).
* Corresponding frames have the same time stamps generated by the master camera.
* 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.
-->
=== Post-Processing===
====A. WebGUI part (PHP + JavaScript + HTML)====
* Copying images before processing.
* Extracting GPS coordinates from images.
* Stitching (after ImageJ).
* Formatting/resizing the results.
[[Eyesis4Pi_Footage_Procedures_page|More info...]]
{|
|[[File:Footage procedures.png|thumb|400px|Footage procedures WebGUI]]
|}
====B. ImageJ part (Java)====
* Applying pixel mapping information
* Aberration correction
* Distortion correction
* Vignetting correction
* Color correction
* Denoising
* Sharpening
[[Eyesis4pi_Post-Processing|More info...]]
{|
|- valign="top"
|[[File:Eyesis_corrections_plugin.jpeg|thumb|800px|Eyesis corrections plugin interface]]
|}
==Links==
* [[Elphel_Eyesis4Pi|Eyesis4Pi Main Article]]
* [[Eyesis4Pi_workflow|Workflow]]
* [[Eyesis4Pi_User_Guide|User Guide - Recording]]
* [[Eyesis4Pi_Footage_Procedures_page|User Guide - Post-Processing: Footage Procedures]]
* [[Eyesis4pi_Post-Processing|User Guide - Post-processing: ImageJ]]
* [[Eyesis4Pi_data_structure|Data Structure Description]]
* [[Eyesis4Pi_Calibration|Calibration Process]]
<!--
<font size='2'>
sudo apt-get install apache2 php5 ufraw dcraw libjpeg-progs imagemagick hugin
</font>
* Apache web server + php
* [http://wiki.elphel.com/index.php?title=Movie2dng Movie2DNG] - extracting JP4 (JP4 is the Elphel raw image format) images from *.MOVs.
* [[Elphel_Software_Kit_for_Ubuntu#ImageJ_and_Elphel_plugins_for_imageJ|ImageJ]] (by 3rd party) - ImageJ with Elphel plugins (image quality enhancement, aberration correction, color balance, stitching) for processing JP4s to create TIFF/JPEG output;
* [http://www.imagemagick.org/script/index.php ImageMagick] # (by 3rd party), also with a PHP scrip by Elphel is used for converting/modifying panorama JPEGs - scaling for WebGL panorama viewer/editor;
# other pre-installed PHP scripts:
** exif2kml.php - extract the GPS data from images and put it all to a KML file of the route.
** create_links_xml_file.php - read the KML file and create file with records-links of the route points. It is used in [http://eyesisbox.elphel.net/webgl-pano/geo_tests.html Elphel WebGL Viewer]
Other:
* [http://ufraw.sourceforge.net/ Ufraw] (by 3rd party) - to view/process DNG/TIFF
* [http://www.cybercom.net/~dcoffin/dcraw/ Dcraw] (by 3rd party) - for converting JPEGs
* cjpeg
=====Verify installation=====
In a terminal window type & enter commands ("command not found" == not installed):
<font size='2'>
movie2dng
convert
nona
enblend
cjpeg --help
dcraw
</font>
== Post processing workflow==
* Copy all the *.mov or *.jp4 files to certain locations (folders must have the r/w rights enabled for everyone):
<font size='2'>
/data/footage/<folder>
</font>
All the php scripts are launched from a single page - [[Eyesis4Pi_Footage_Procedures_page|Footage Procedures]]:
* '''<nowiki>http://127.0.0.1/scripts/split_mov.php?dir=<footage_name></nowiki>''' - (usage TBA) - it applies [http://wiki.elphel.com/index.php?title=Movie2dng Movie2DNG] to all the footage files. The output is JP4 files. (if needed)
* '''<nowiki>http://127.0.0.1/scripts/exif2kml.php?dir=<footage_name></nowiki>''' - it extracts the GPS data from images and puts it all to a KML file of the route. The output is a KML file.
* 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].
-->
[[Category:Eyesis4Pi]]
[[Category:User Guide]] Oleg
Eyesis4Pi 393
Operation
← Older revision Revision as of 20:31, 16 March 2017 Line 72: Line 72: ==Operation== ==Operation== −* The system is controlled from a laptop via a [[Eyesis4Pi User Guide - Recording|web-based interface (Eyesis4Pi GUI)]]. Which also displays real-time previews and parameters.+* The system is controlled from a laptop via a [[Eyesis4Pi_393_User_Guide_-_Recording|web-based interface (Eyesis4Pi GUI)]]. Which also displays real-time previews and parameters. * Power consumption is about 50W. * Power consumption is about 50W. * Power supply: * Power supply: Oleg