|
|
|
|
|
Initial center | |
---|---|
Initial zoom level | |
Farthest zoom level | |
Closest zoom level | |
Outer bounds of view |
Initial start date | |
---|---|
Initial end date | |
Minimum start date | |
Maximum end date | |
Selected items |
Panorama initially displayed | |
---|---|
Initial yaw | |
Initial pitch | |
Initial horizontal field of view |
Select all files in project directory
The first thing to do is import the directory containing all the image files and the description file (tour.json). The latter one must be a direct child of the chosen directory. If the chosen directory does not contain such a file (e.g. the software is run for the first time), it asks you to create a tour (see Creating and modifying tours). Once you save the project, the tour.json file will be created.
Location: Top left of the screen. Effect: Save the tour, undo the current action, redo the last undone action, open the pop-up dialog for settings, help or errors. |
|
Location: Top left of the screen. Effect: Hide or show the sidebar. |
|
2017
2019
|
Location: Top left and top right of the screen. Effect: Switch between panoramas that were shot at the same spot earlier or later in time. |
|
Location: Center bottom of the screen. Effect: Shows the timeline. |
|
Location: Top right on the timeline. Effect: Collapses the timeline. |
Location: Top left on the map. Effect: Maximizes / minimizes the map and panorama view. |
|
Location: Map. Effect: Shows the panorama at that location. |
|
Location: Panorama view. Effect: Shows the next panorama in the pointed direction. |
|
2019 2018 |
Location: Timeline. Effect: Switches to that moment in time and loads the panorama. If there is no panorama available for that point in time, then the item is grayed out. When clicking it, the map is updated and one has to manually choose the panorama (by clicking one of the red points). |
2016 - 2019 |
Location: Timeline. Aggregated stack of timeline items. Zoom closer or click to see individual items. |
Location: Top left on the map. Effect: Store (or delete) the current map view in the browser storage. The map can be viewed offline afterwards (even after restarting the browser or system). |
|
Location: Top right on the map. Effect: Shows the control for the map layers. "GPS" turns GPS tracking on and shows your current position as a white circle on the map (center + uncertainty radius). "Connections" shows lines between points on the map (you can navigate between those panoramas). |
On the left sidebar: Click the "Panorama" tab.
The manual way:
Automatically derive those values:
A time travel tour consists of several timepoint tours. The time travel tour makes the navigation in time possible. If two panoramas are taken at the same location but at different times, they end up in different timepoint tours. The time travel tour searches all contained timepoint tours and forms a connection between those two panoramas. The result is that one can switch between them using the top bar navigation.
A time travel tour only requires a name. All the other values are optional. The description will be used as a tooltip. The super tour dropdown exists so that one can build a hierarchy of tours. See the tooltips for more information when hovering over the headings.
The connections for navigating in time cannot be created manually. Instead, the time travel tour automatically takes care of it. Two vertices are navigable in time (there are arrows in the top bar) if they are colocated. To be colocated, they must be within the distance determined by the parameter colocated radius (set when creating the time travel tour). By creating a hierarchy of time travel tours and choosing the suitable options, one can avoid that panoramas are colocated (e.g. useful when panoramas are shot on different floors of a building).
"Add Panoramas" automatically creates a timepoint tour derived from the timestamp of the specified image. Create a timepoint tour manually to exploit all customization options.
There is no possibility to modify groups directly. The workaround is to create a new one and copy the timepoint tours, see Timepoint Tours. Alternatively, one can close the editor and modify the tour.json in a text editor.
A timepoint tour consists of several panoramas. All of them are shot roughly at the same time. The purpose is to have a shared timeslot and name that can be displayed on the timeline.
A timepoint tour requires a name, a timeslot, a super tour and a type. The type determines the type of vertices that can be added to the tour (used to distinguish groups for panoramas and groups for landmarks). Path and description are optional. The description will be used as a tooltip. The path is used to specify a parent folder so that the path saved for the vertices only contains the filename.
There is no possibility to modify groups directly. The workaround is to create a new one and copy the vertices. To do so, do the following:
The map editor can be found between the "Groups" and "Panorama" editors. The map editor allows adding custom overlays to the map, called backgrounds. The purpose is to show plans of buildings, paths, etc. To create such a background, one has to click "Create Background" and choose an image file - just like for adding a panorama. Its name is automatically derived from the name of the file.
Use the upper-left marker (the anchor) to bring the background to the correct position. The other two markers change scale (horizontal and vertical separately) and rotate around the anchor. If one selects "Edit Skew", the markers can be moved without interdependencies. This means the other two markers stay at the same position, and the image will be skewed.
Afterwards, the background should be assigned to a timepoint tour. Therefore, create a new timepoint tour and choose "Advanced Settings" → "Background". One background can be assigned to multiple timepoint tours. Whenever one of these groups is selected in the timeline, the background is displayed. One can hide all backgrounds via the layer control in the upper right corner of the map.
The settings are subdivided into three tabs.
Open the settings and click "Export Project". The export dialog is not available when run in the browser.
The primary purpose of the export dialog is to tile the panorama image into smaller images. The advantage is that panoramas are loaded much faster and require less bandwidth to be displayed. To speed up the export process, increase the number of threads. But keep in mind that this requires more main memory. The base image is resized (but aspect ratio kept) in memory before tiling when maximum width or maximum height is set. Both parameters are ignored if the panorama was imported as tiled.
Once the export is started, one can abort it at any time. The processed panoramas are then kept, and one can resume by starting a new export to the same destination. If the progress window is closed while the export is running, opening the export dialog will open the progress dialog.
The created files can be uploaded to a webserver. To display the tour, enter 'https://nihoel.github.io/cirspecte/index.html?tour=' followed by the path to the tour file. Alternatively, one can host the main program oneself. Check out the gh-pages branch of https://github.com/NiHoel/cirspecte including all the submodules. Configure 'assets/js/config.js' (e.g. modify the map's default center and zoom level and the startup tour).
Go to advanced settings and check "Import panoramas consisting of multiple images". This hides the "Add Panoramas" button under the Time Travel Tour editor. You must create a timepoint tour first and use the "Add panorama" button there. Then, a dialog opens.
The base image can either be an equirectangular or a cube map where each side is a separate file. The lowest level is always a single image which has at most the dimensions specified as tile length. Depending on the base size, height and width can be smaller than tile length. This happens when the dimensions of the base image divided by tile length do not result in a power-of-to number. The tiles at the right and bottom border are then smaller than the specified length.
The accepted file extension changes when checking the option "High dynamic range image". A script to generate tiles from an OpenEXR image is available here: https://github.com/NiHoel/pano-utils. The script can be used for tiling an equirectangular image or each side of a cube map. You only need to adjust the base image dimensions and the levels. Tile path, file extension, and tile length are correct when using the default values. Due to the extensive processing demand, there is no option to import HDR panoramas as a single file.
To unlock this option, go to setting, advanced and check "Enable batch copying of vertices".
This section describes the internal procedure for copying vertices. See the end of the Timepoint Tours section on how to apply it.
We iterate over all the vertices of the source tour. We check whether there is a corresponding vertex in the destination tour. If "update colocated" is checked, all vertices within the connection radius are considered "corresponding". The closest one is chosen. If unchecked, the coordinates must be identical.
A new vertex is created if "create" is checked, there is no corresponding vertex, and the type of the vertex is one of the selected types.
An existing vertex is updated if "update" is checked, there is a corresponding vertex, and the type of the vertex is one of the selected types.
Only the selected values (via the checkboxes "coordinates", "image attributes", vertex.data."northOffset", vertex.data."vOffset", etc.) are used for creation or update.
Afterwards, the edges are handled. The procedure is merely the same. Searching for corresponding vertices is also performed for the start and the end of the edge. Based on start and end, the corresponding edge is determined.
The type of the vertex / edge cannot be copied since it is derived (for instance, a vertex of type "panorama" becomes "placeholder" when the image attributes are not copied).