Imaging solutions with Free Software & Open Hardware

Who's online

There are currently 0 users online.

Subscribe to Wiki Recent Changes feed
Track the most recent changes to the wiki in this feed. MediaWiki 1.28.0
Updated: 8 min 12 sec ago

User:Clemmie9401

Sat, 03/18/2017 - 14:01

User account Clemmie9401 was created

Clemmie9401

User:GabrieleOfficer

Fri, 03/17/2017 - 18:36

User account GabrieleOfficer was created

GabrieleOfficer

User:GracieMajor06

Fri, 03/17/2017 - 11:54

User account GracieMajor06 was created

GracieMajor06

Eyesis4Pi 393 User Guide - Download

Fri, 03/17/2017 - 11:53

← 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

Fri, 03/17/2017 - 09:04

User account JuanaDowie1 was created

JuanaDowie1

Eyesis4Pi 393 User Guide - Download

Thu, 03/16/2017 - 19:42

← 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

Thu, 03/16/2017 - 19:42

← 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

Thu, 03/16/2017 - 17:39

← 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

Thu, 03/16/2017 - 16:55

← 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

Thu, 03/16/2017 - 16:54

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

Eyesis4Pi 393

Thu, 03/16/2017 - 15:50

← 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

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 15:46

Eyesis4Pi 393 workflow

Thu, 03/16/2017 - 14:54

← 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

Thu, 03/16/2017 - 14:43

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

Thu, 03/16/2017 - 14:31

‎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

Pages