360° Photo Sphere (pano 360)
RIM-Nat supports the import of 360° photo spheres, allowing immersive panoramas to be integrated into 3D projects. This format is especially useful for providing detailed views of captured environments. This guide provides the required specifications to properly prepare your data before importing.
Available import options
You have two options to prepare your data before importing it into RIM-Nat:
- Option 1: Upload images with associated
.excamfiles and anorigin.txtfile. - Option 2: Upload images with a text calibration file containing coordinates for each image, along with an
origin.txtfile.
Each option requires specific file structures and formats, detailed below.
Option 1: Images + .excam Files + origin.txt
File Structure
- Images: All photos must be in JPEG (JPG) format.
.excamFiles: Each image must have an associated.excamfile containing camera parameters.- Origin File (
origin.txt): This file defines the initial translation values to adjust the image coordinates.
Data Preparation
1. Images
- Format: Images must be in JPEG (JPG) format.
- Location: Place all images in the same directory.
- File Naming: File names must not contain spaces, accents, or special characters.
2. .excam Files
The .excam files contain the external camera parameters for each image.
.excamFile Content:3DReshaper camera external parameters X = 73.4221 Y = -12.96 Z = 21.422 # Orientation is given with Euler angles in radians Omega = 0.000809356 Phi = -3.1405 Kappa = 0.483712Correspondence: Ensure each
.excamfile matches the associated image.Location: Place the
.excamfiles in the same directory as the images.
3. Origin File (origin.txt)
The origin.txt file is used to define origin coordinates for the global translation of points.
File Format:
Single line with values separated by a delimiter (
\t,;,,,|):1000.0;2000.0;50.0Or three separate lines with each coordinate on one line:
1000.0 2000.0 50.0
Notes:
- Values must be decimal numbers with a dot (
.) as the decimal separator. - If
origin.txtis missing or invalid,[0, 0, 0]will be used by default.
- Values must be decimal numbers with a dot (
File Compression
- ZIP: Compress all images,
.excamfiles, and theorigin.txtfile into an unprotected ZIP file. - Structure: Maintain the directory structure during compression.
Option 2: Images + TXT Calibration File + origin.txt
File Structure
- Images: All photos must be in JPEG (JPG) format.
- Calibration File: A text file containing coordinate and orientation information for each image.
- Origin File (
origin.txt): This file defines the initial translation values to adjust the image coordinates.
Data Preparation
1. Images
- Format: Images must be in JPEG (JPG) format.
- Location: Place all images in the same directory.
- File Naming: File names must not contain spaces, accents, or special characters.
2. Calibration File
The calibration file contains position and orientation information for each image.
File Format:
File Type: Text file with
.txtor.csvextension.Encoding: UTF-8 recommended.
Field Separator: Tab (
\t), semicolon (;), comma (,), or pipe (|).Mandatory Header Row:
File Time x y z course pitch roll- If quaternions are used for orientation, add the
realfield at the end.
- If quaternions are used for orientation, add the
Expected Fields:
- File: Image name (must exactly match the image file names).
- Time: Timestamp (floating-point, e.g., Unix timestamp).
- x, y, z: Spatial coordinates (floating-point).
- course: Heading angle in degrees (floating-point).
- pitch: Pitch angle in degrees (floating-point).
- roll: Roll angle in degrees (floating-point).
- real (optional): Real component of a quaternion (for specific formats).
Example Content:
File Time x y z course pitch roll image1.jpg 1622547800 100.0 200.5 50.0 0.0 0.0 0.0 image2.jpg 1622547860 101.0 201.5 51.0 10.0 0.0 0.0Important Notes:
- Decimal Format: Use a dot (
.) as the decimal separator. - Quotes: Do not enclose values in quotes.
- File Name Matching: Names in the
Filefield must exactly match the image file names after normalization (lowercase, no spaces or special characters). - Data Validity: Lines with missing or invalid values will be ignored.
- Decimal Format: Use a dot (
3. Origin File (origin.txt)
- Format: Same as described in Option 1.
- Usage: The x, y, z values in the calibration file will be adjusted based on the coordinates provided in
origin.txt.
File Compression
- ZIP: Compress all images, the calibration file, and the
origin.txtfile into an unprotected ZIP file. - Structure: Maintain the directory structure during compression.
Technical Details Common to Both Options
Data Format
- Decimal Numbers: Use a dot (
.) as the decimal separator. If commas are used, the system will attempt to convert them. - Field Separators: The system can automatically detect separators among tab (
\t), semicolon (;), comma (,), or pipe (|). - Quotes: Values should not be enclosed in single or double quotes. The system will remove them if necessary.
Error Handling
- Invalid Data File: If the data file does not contain the expected headers or if the separator cannot be detected, processing will stop and an error message will be displayed.
- Missing or Invalid Values: Lines with missing or invalid values will be ignored.
- Missing or Invalid Image File: If a referenced image is not found or is not a valid JPEG, the corresponding line will be ignored.
- Missing or Invalid
origin.txtFile: Iforigin.txtis missing or invalid,[0, 0, 0]will be used as the default origin.
Practical Example
File Structure for Option 2
/My360Project/
├── image1.jpg
├── image2.jpg
├── image3.jpg
├── calibration.txt
└── origin.txtcalibration.txt Content
File Time x y z course pitch roll
image1.jpg 1622547800 100.0 200.5 50.0 0.0 0.0 0.0
image2.jpg 1622547860 101.0 201.5 51.0 10.0 0.0 0.0
image3.jpg 1622547920 102.0 202.5 52.0 20.0 0.0 0.0origin.txt Content
1000.0
2000.0
100.0Assistance
For any questions or further assistance, please contact RIM-Nat technical support. We are here to help you ensure a successful import of your 360° photo spheres.