Eyesis4Pi 393 workflow
Links
← Older revision Revision as of 21:26, 24 April 2017 (4 intermediate revisions by the same user not shown)Line 38: Line 38: * Binary log with the IMU, GPS and Internal Timestamp records. * Binary log with the IMU, GPS and Internal Timestamp records. |} |} + +*'''[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide: Recording]]'''. ===Download=== ===Download=== Line 54: Line 56: * Output: Binary log and SSD partition files (default size: 10GB) * Output: Binary log and SSD partition files (default size: 10GB) |} |} + +* [[Eyesis4Pi_393_Post_Processing|'''User Guide: Downloading footage''']]. ===Post-Process=== ===Post-Process=== Line 90: Line 94: *[[Eyesis4Pi_393|Eyesis4Pi 393 Main Article]] *[[Eyesis4Pi_393|Eyesis4Pi 393 Main Article]] −*[[Eyesis4Pi_393_workflow|Workflow]] +*[[Eyesis4Pi_393_workflow|Workflow]] −*[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] +*[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide: Recording]] −*[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] +*[[Eyesis4Pi_393_Post_Processing|User Guide: Downloading footage]] +*[[Eyesis4Pi Footage Procedures page|User Guide: Post-Processing selected few panoramas]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] *[[Eyesis4Pi data structure|Data Structure Description]] *[[Eyesis4Pi data structure|Data Structure Description]] OlegEyesis4Pi 393 workflow
← Older revision
Revision as of 20:57, 24 April 2017
(3 intermediate revisions by the same user not shown)Line 38:
Line 38:
* Binary log with the IMU, GPS and Internal Timestamp records. * Binary log with the IMU, GPS and Internal Timestamp records.
|} |}
+
+*'''[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide: Recording]]'''.
===Download=== ===Download===
Line 54:
Line 56:
* Output: Binary log and SSD partition files (default size: 10GB) * Output: Binary log and SSD partition files (default size: 10GB)
|} |}
+
+* [[Eyesis4Pi_393_Post_Processing|'''User Guide: Downloading footage''']].
===Post-Process=== ===Post-Process===
Line 90:
Line 94:
*[[Eyesis4Pi_393|Eyesis4Pi 393 Main Article]] *[[Eyesis4Pi_393|Eyesis4Pi 393 Main Article]]
−*[[Eyesis4Pi_393_workflow|Workflow]] +*[[Eyesis4Pi_393_workflow|Workflow]]
−*[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] +*[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide: Recording]]
+*[[Eyesis4Pi_393_Post_Processing|User Guide: Downloading footage]]
*[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] *[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]]
*[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]]
Oleg
Eyesis4Pi 393 User Guide - Recording
Network Setup
← Older revision Revision as of 20:51, 24 April 2017 Line 70: Line 70: </font> </font> −<font size="2"></font> '''''Note:''' Eyesis4Pi 393 default IP addresses: 192.168.0.161-163'' <br><br>+<font size="2"></font> '''''Note:''' Eyesis4Pi 393 default IP addresses are 192.168.0.161-163'' <br><br> == Tests == == Tests == OlegEyesis4Pi 393 User Guide - Recording
Network Setup
← Older revision Revision as of 20:51, 24 April 2017 (3 intermediate revisions by the same user not shown)Line 53: Line 53: {| {| |[[File:Eyesis4pi393 gui access.png|thumb|500px|GUI access]] |[[File:Eyesis4pi393 gui access.png|thumb|500px|GUI access]] +|valign='top'|[[File:Eyesis4pi393gui preview.png|thumb|560px|Live preview: opens in a new tab, can be refreshed during recording but a bit slow because of format conversion]] |} |} Line 60: Line 61: *Connect the PC to the Gigabit port of the switch. *Connect the PC to the Gigabit port of the switch. −*Configure the PC's network settings ([http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration Guide]):+*Configure the PC's network settings: <font size="2"></font> <font size="2"></font> Line 69: Line 70: </font> </font> −<font size="2"></font> '''''Note:''' Eyesis4Pi 393 default IP addresses: 192.168.0.161-163'' <br><br> +<font size="2"></font> '''''Note:''' Eyesis4Pi 393 default IP addresses are 192.168.0.161-163'' <br><br> == Tests == == Tests == OlegEyesis4Pi 393 User Guide - Recording
Example
← Older revision Revision as of 20:39, 24 April 2017 (2 intermediate revisions by the same user not shown)Line 73: Line 73: == Tests == == Tests == −...+* http://127.0.0.1/eyesis4pi_gui_393/ > Test-tab > '''Run System Tests''' button − −<!-- −== System Tests == − −*Open the GUI page (the address is bookmarked in the Firefox and in the Chrome). The GUI address is: − −<font size="2"></font> − −<font size="2"> − http://127.0.0.1/eyesisgui/index.html −</font> − −<font size="2"></font> {| {| −|- valign="top"+|[[File:Eyesis4pi_393_gui_tests.png|thumb|300px|Test results output]] −| [[Image:Recording gui settings.jpeg|thumb|500px]] |} |} −*Go to the "Settings" -> "Test"-tab:+<!-- − −*Follow the '''Open the test page'''-link, the tests are: − −<font size="2"></font> − −<font size="2"> − 1. All the modules are online. − 2. GPS locked − 3. IMU detected − 4. Internal CF cards are present −</font> <font size="2"></font> <font size="2"></font> Line 181: Line 156: |} |} −===Example===+===Minimum setup example=== −# '''Trigger period''' = '''250''' - hit '''APPLY''' below '''AutoExp frame ahead'''+# '''Trigger period''' = '''250''' - hit '''APPLY''' (below '''AutoExp frame ahead''') # '''Compression quality''' = '''96''' - edit or use +/-, the value is applied on change # '''Compression quality''' = '''96''' - edit or use +/-, the value is applied on change # Start recording # Start recording OlegEyesis4Pi 393 User Guide - Recording
Power On
← Older revision Revision as of 20:27, 24 April 2017 Line 44: Line 44: * /dev/sda1 - ext4 file system - used by the logger on the 1st subcamera (192.168.0.161), and stored write info of the second partition * /dev/sda1 - ext4 file system - used by the logger on the 1st subcamera (192.168.0.161), and stored write info of the second partition * /dev/sda2 - no file system - images are written to the 'raw' partition for better speed. They are extracted later, using ''dd'' mostly * /dev/sda2 - no file system - images are written to the 'raw' partition for better speed. They are extracted later, using ''dd'' mostly − In the GUI under free space ():+ In the GUI under '''SSD free space''': * the 1st number - /dev/sda1 * the 1st number - /dev/sda1 * the 2nd number - /dev/sda2 * the 2nd number - /dev/sda2 OlegFile:Eyesis4pi393 gui access.png
Oleg uploaded a new version of File:Eyesis4pi393 gui access.png
New page
== Licensing =={{CC }} Oleg
Eyesis4Pi 393 User Guide - Recording
Power On
← Older revision Revision as of 19:52, 24 April 2017 (One intermediate revision by the same user not shown)Line 1: Line 1: −== Download & Install==+== Download & Install GUI== Install GUI to the device that will be used for recording. There are several ways to install it: Install GUI to the device that will be used for recording. There are several ways to install it: Line 22: Line 22: $ chmod 777 settings.xml $ chmod 777 settings.xml This file restores the settings from previous session. This file restores the settings from previous session. − − == Equipment/Package == == Equipment/Package == Line 38: Line 36: * Connect all cables - power, network, eSATA. * Connect all cables - power, network, eSATA. * Power on: switch, SSD enclosure, Eyesis4Pi393. Boot takes about 1 min. * Power on: switch, SSD enclosure, Eyesis4Pi393. Boot takes about 1 min. −* Setup PC IP (can be done beforehand, see [[Eyesis4Pi_393_User_Guide_-_Recording#Network_Setup|Network Setup]])+* Setup PC IP (can be done beforehand, see [[Eyesis4Pi_393_User_Guide_-_Recording#Network_Setup|Network Setup ]] below) * Refresh GUI after camera boots * Refresh GUI after camera boots http://127.0.0.1/eyesisgui http://127.0.0.1/eyesisgui OlegEyesis4Pi 393 workflow
Download
← Older revision Revision as of 19:44, 24 April 2017 (2 intermediate revisions by the same user not shown)Line 16: Line 16: |align="center" | - |align="center" | - |align="center" | - |align="center" | - −|style="padding:0px 15px 0px 15px;"| [http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration].+|style="padding:0px 15px 0px 15px;"| set pc ip address to, e.g., 192.168.0.68 |- |- |align="center" | 3 |align="center" | 3 Line 52: Line 52: * data from internal SSDs is downloaded through eSATA cables coming out of the camera * data from internal SSDs is downloaded through eSATA cables coming out of the camera * external SSDs are swappable * external SSDs are swappable −* Output: Binary log and partition files (default size: 10GB)+* Output: Binary log and SSD partition files (default size: 10GB) |} |} OlegEyesis4Pi 393 workflow
Record
← Older revision Revision as of 18:37, 24 April 2017 (One intermediate revision by the same user not shown)Line 16: Line 16: |align="center" | - |align="center" | - |align="center" | - |align="center" | - −|style="padding:0px 15px 0px 15px;"| [http://linuxlibrary.org/kubuntu-network-configuration/ Kubuntu Network Configuration].+|style="padding:0px 15px 0px 15px;"| set pc ip address to, e.g., 192.168.0.68 |- |- |align="center" | 3 |align="center" | 3 OlegEyesis4Pi 393 User Guide - Recording
Troubleshooting
← Older revision Revision as of 18:10, 24 April 2017 (One intermediate revision by the same user not shown)Line 213: Line 213: * Frame buffer overflow counter ( = <font color='red'>'''dropped frames'''</font>). * Frame buffer overflow counter ( = <font color='red'>'''dropped frames'''</font>). * Possible causes: * Possible causes: −** FPS and compression quality (combined) set too high: 5fps + 100%+** Not enough bandwidth - FPS and compression quality (combined) set too high: 5fps + 100% ** SSD write speed is slowed ** SSD write speed is slowed {| {| Line 245: Line 245: *[[Eyesis4Pi_393_workflow|Workflow]] *[[Eyesis4Pi_393_workflow|Workflow]] *[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] *[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] +*[[Eyesis4Pi 393 Post Processing|Post-Processing example]] *[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] *[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] OlegEyesis4Pi 393 User Guide - Recording
Links
← Older revision Revision as of 00:28, 23 April 2017 Line 245: Line 245: *[[Eyesis4Pi_393_workflow|Workflow]] *[[Eyesis4Pi_393_workflow|Workflow]] *[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] *[[Eyesis4Pi_393_User_Guide_-_Recording|User Guide - Recording]] +*[[Eyesis4Pi 393 Post Processing|Post-Processing example]] *[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] *[[Eyesis4Pi Footage Procedures page|User Guide - Post-Processing: Footage Procedures]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] *[[Eyesis4pi Post-Processing|User Guide - Post-processing: ImageJ]] OlegEyesis4Pi 393 Post Processing
← Older revision
Revision as of 00:27, 23 April 2017
(One intermediate revision by the same user not shown)Line 31:
Line 31:
5. Repeat steps 1.-4. for the next SSD (if PC fits only one). 5. Repeat steps 1.-4. for the next SSD (if PC fits only one).
− '''Note: The 3rd subcamera SSD's footage is 6 times less than the 1st and the 2nd as it contains images from 2 sensors, others - from 12 each'''+ '''Note: The 3rd subcamera SSD's footage is 6 times smaller than the 1st and the 2nd as it contains images from 2 sensors, others - from 12 each'''
After footage is downloaded from all SSDs the tree will look similar to the following: After footage is downloaded from all SSDs the tree will look similar to the following:
Line 46:
Line 46:
├── file_2.img ├── file_2.img
├── file_3.img ├── file_3.img
− └── file_4.img</font>+ └── file_4.img
+ </font>
==Next step: split footage into images== ==Next step: split footage into images==
'''extract_images.php''' '''extract_images.php'''
Oleg
Eyesis4Pi 393 Post Processing
← Older revision
Revision as of 00:27, 23 April 2017
(2 intermediate revisions by the same user not shown)Line 31:
Line 31:
5. Repeat steps 1.-4. for the next SSD (if PC fits only one). 5. Repeat steps 1.-4. for the next SSD (if PC fits only one).
− '''Note: The 3rd subcamera SSD's footage is 6 times less than the 1st and the 2nd as it contains images from 2 sensors, others - from 12 each'''+ '''Note: The 3rd subcamera SSD's footage is 6 times smaller than the 1st and the 2nd as it contains images from 2 sensors, others - from 12 each'''
After footage is downloaded from all SSDs the tree will look similar to the following: After footage is downloaded from all SSDs the tree will look similar to the following:
− <font size='1' color='darkblue'>/data/footage/test1+ <font size='2' color='darkblue'>/data/footage/test1
├── Crucial_CT2050MX300SSD1_001-part2 ├── Crucial_CT2050MX300SSD1_001-part2
│ ├── file_2.img │ ├── file_2.img
Line 46:
Line 46:
├── file_2.img ├── file_2.img
├── file_3.img ├── file_3.img
− └── file_4.img</font>+ └── file_4.img
+ </font>
==Next step: split footage into images== ==Next step: split footage into images==
'''extract_images.php''' '''extract_images.php'''
Oleg
Eyesis4Pi 393 Post Processing
← Older revision
Revision as of 00:27, 23 April 2017
(8 intermediate revisions by the same user not shown)Line 5:
Line 5:
=== Scripts === === Scripts ===
* ''ext_ssd_download.py'' - download footage from external SSD (connected to PC, camera off) * ''ext_ssd_download.py'' - download footage from external SSD (connected to PC, camera off)
+ ''$./ext_ssd_download.py -h'' - print help
* ''int_ssd_download.py'' - download footage from Eyesis4Pi-393 internal SSD (camera's eSATA cables allow to download data from internal SSDs) * ''int_ssd_download.py'' - download footage from Eyesis4Pi-393 internal SSD (camera's eSATA cables allow to download data from internal SSDs)
+ ''$./int_ssd_download.py -h'' - print help
+
+==Download footage example==
+1. Connect SSD to PC
+
+2. Identify the device (using ''dmesg'', for example). Example: '''/dev/sdc'''. The second partition contains footage = '''/dev/sdc2'''
+
+3. ''cd'' to the dir
+ $ cd elphel-tools-x393
+4. Download footage in 10GB chunks (the script has 20MB overlapping to prevent corrupted images in the preceding chunk)
+* Download 30GB but skip the first 20GB (download range = 20-50GB on the SSD), to ''/data/footage/test1'' on PC:
+ $./ext_ssd_download.py -p /dev/sdb2 -n 3 -s 2 /data/footage/test1
+
+ '''result tree:'''
+ <font size='2' color='darkblue'>/data/footage/test1
+ └── Crucial_CT2050MX300SSD1_001-part2 <font color='black'>- each drive has a unique identifier, the script creates a corresponding directory for each drive and partition</font>
+ ├── file_2.img
+ ├── file_3.img
+ └── file_4.img</font>
+
+* Download whole partition, to ''/data/footage/test1'' on PC:
+ $./ext_ssd_download.py -p /dev/sdb2 /data/footage/test2
+
+5. Repeat steps 1.-4. for the next SSD (if PC fits only one).
+ '''Note: The 3rd subcamera SSD's footage is 6 times smaller than the 1st and the 2nd as it contains images from 2 sensors, others - from 12 each'''
+
+After footage is downloaded from all SSDs the tree will look similar to the following:
+ <font size='2' color='darkblue'>/data/footage/test1
+ ├── Crucial_CT2050MX300SSD1_001-part2
+ │ ├── file_2.img
+ │ ├── file_3.img
+ │ └── file_4.img
+ ├── Crucial_CT2050MX300SSD1_002-part2
+ │ ├── file_2.img
+ │ ├── file_3.img
+ │ └── file_4.img
+ └── Crucial_CT2050MX300SSD1_003-part2
+ ├── file_2.img
+ ├── file_3.img
+ └── file_4.img
+ </font>
+
+==Next step: split footage into images==
+'''extract_images.php'''
Oleg
Eyesis4Pi 393 Post Processing
Created page with "==Install== git clone https://git.elphel.com/Elphel/elphel-tools-x393.git === Scripts === * ''ext_ssd_download.py'' - download footage from external SSD (connected to PC, c..."
New page
==Install==git clone https://git.elphel.com/Elphel/elphel-tools-x393.git
=== Scripts ===
* ''ext_ssd_download.py'' - download footage from external SSD (connected to PC, camera off)
* ''int_ssd_download.py'' - download footage from Eyesis4Pi-393 internal SSD (camera's eSATA cables allow to download data from internal SSDs) Oleg
Eyesis4Pi 393 User Guide - Recording
Power On
← Older revision Revision as of 23:37, 22 April 2017 (One intermediate revision by the same user not shown)Line 43: Line 43: Note: If GUI is refreshed before subcamera has mounted SSD it will not display SSD free space. Refresh in a few moments or until SSD gets mounted. Note: If GUI is refreshed before subcamera has mounted SSD it will not display SSD free space. Refresh in a few moments or until SSD gets mounted. + Note: Each subcamera's drive has 2 partitions: + * /dev/sda1 - ext4 file system - used by the logger on the 1st subcamera (192.168.0.161), and stored write info of the second partition + * /dev/sda2 - no file system - images are written to the 'raw' partition for better speed. They are extracted later, using ''dd'' mostly + In the GUI under free space (): + * the 1st number - /dev/sda1 + * the 2nd number - /dev/sda2 <b> <b> OlegEyesis4Pi Footage Procedures page
Procedures
← Older revision Revision as of 23:11, 22 April 2017 Line 1: Line 1: <br/><br/> <br/><br/> ==Procedures== ==Procedures== +* This will work if dealing with few panoramas. For many the best option is to use scripts w/o ui. * Copying images before processing. * Copying images before processing. * Extracting GPS coordinates from the images' EXIF headers. * Extracting GPS coordinates from the images' EXIF headers. Oleg