You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A set of Android devices act as "remote controlled cameras".
18
+
One device acts as "Leader" and is configure as HotSpot sharing its ethernet connection.
19
+
All other devices act as "Clients" and connect to the HotSpot WiFi network. No cables are needed.
20
+
The only cabled connection is between the Leader and a controlling desktop machine.
21
+
On the controlling machine runs a Remote Controller (together with a small http file server), which allows for the full management of the camera settings, recording control, and file download.
22
+
23
+
## Installation and setup
14
24
15
25
### Requirements
16
26
@@ -29,26 +39,27 @@ The original project has been improved with a remote GUI allowing for remote con
29
39
* configure its Ethernet adaptor with:
30
40
* Static IP: 192.168.5.2
31
41
* Mask: 255.255.255.0
32
-
* Gateway 192.168.5.1
42
+
* DNS: 192.168.5.1
43
+
* Gateway: 192.168.5.1
33
44
* Start a Wi-Fi hotspot, sharing the Ethernet connection.
34
45
* Connect all other android devices to the Hotspot WiFi network.
35
46
36
-
37
47
The master app should display now the connected clients and buttons for recording control
38
48
49
+
39
50
### Remote controlling PC installation and setup
40
51
41
52
Configure the ethernet adaptor of your PC as:
42
53
* Static IP: 192.168.5.1
43
54
* Mask: 255.255.255.0
44
55
* Gateway 192.168.5.1
45
56
46
-
Cable connect the PC and the Master device.
57
+
Connect via a physical ethernet cable the PC to the Master device.
47
58
48
59
Verify the Ethernet connection with Ping. E.g., from the PC, in a terminal
49
60
50
61
```
51
-
ping 192.168.5.2
62
+
> ping 192.168.5.2
52
63
53
64
64 bytes from 192.168.5.2: icmp_seq=347 ttl=125 time=2.425 ms
54
65
64 bytes from 192.168.5.2: icmp_seq=348 ttl=125 time=2.233 ms
@@ -60,7 +71,7 @@ ping 192.168.5.2
60
71
Setup a python environment using Python 3.9+.
61
72
62
73
```
63
-
cd PythonTools
74
+
cd path/to/RecSyncNG/PythonTools
64
75
python3 -m venv p3env-RecSynchNG
65
76
source p3env-RecSynchNG/bin/activate
66
77
pip install -r requirements.txt
@@ -80,39 +91,63 @@ For the post-processing of the videos, you need to install ffmpeg executable. E.
80
91
* on client devices you should see the client ID and info about the connection status;
81
92
* on the leader device you should see the list of connected clients.
82
93
94
+
TODO -- add screenshot(s)
95
+
96
+
83
97
Second, start the software on the controlling PC.
84
98
85
99
On one terminal **start the http file server**. It starts a small http server ready to receive the recorded files from the android devices:
86
100
87
101
```
88
-
cd PythonTools
102
+
cd path/to/RecSyncNG/PythonTools
89
103
source p3env-RecSynchNG/bin/activate
90
104
python FileServer.py
91
105
```
92
106
93
-
TODO -- pic of the server console
107
+
This server will store files in a directory `PythonTools/uploads`.
108
+
94
109
95
-
On another terminal, **start the remote controlling GUI** :
110
+

111
+
112
+
In another terminal, **start the remote controlling GUI** :
96
113
97
114
```
98
-
cd PythonTools
115
+
cd path/to/RecSyncNG/PythonTools
99
116
source p3env-RecSynchNG/bin/activate
100
117
python RemoteController.py
101
118
```
102
119
103
-
TODO -- pic of the GUI
120
+

104
121
105
122
106
123
### Recording video
107
124
125
+
Using the GUI displayed on the device (original instructions):
126
+
108
127
1.[Optional step] Press the ```calculate period``` button. The app will analyze frame stream and use the calculated frame period in further synchronization steps.
109
128
2. Adjust exposure and ISO to your needs.
110
129
3. Press the ```phase align``` button.
111
130
4. Press the ```record video``` button to start synchronized video recording.
112
131
5. Get videos from RecSync folder in smartphone root directory.
113
132
133
+
Using the Remote Controller (life is easier when sitting at your desk):
134
+
135
+
1. Set a `prefix` for your recording, like a name followed by a _Scene_ and _Take_ numbers.
136
+
2. Click on `Status` to verify if the leader device is properly connected and all clients available.
137
+
3. On the Remote Controller, set the `Exposure` and `Sensitivity` parameters and click `Send`.
138
+
4. Start the autofocus to let the camera focus on your target. Stop the autofocus to fix the recording focal length.
139
+
5.**Important** before the first recording, and to repeat maybe every couple of minutes, click `Align Phases`. This will ask each device to synchronize the shutters and record in synch.
140
+
***Important** Wait for 5 seconds for the alignment to finish. There is no feedback for the alignment to be completed, so if you start recording when the alignment is still in progress, your videos might be misaligned!
141
+
6. Click `Record` to ask all devices to start recording.
142
+
7. Click `Stop` to stop your recording.
143
+
8. Click `Download` to receive on the local machine all the videos starting with the given `prefix`.
144
+
145
+
You can now optionally click on `Play Leader` to open your local video player and verify that the recording went well.
146
+
To do so, you must first manually copy/paste the path to the upload directory in the text area above. (This procedure will be improved in future versions).
0 commit comments