FAQs
General
Processing with USGS/Publicly Available DEMs
For systems equipped without LiDAR, USGS has a published site with publicly available DEMs for much of the continental United States. To get started:
Download DEM
Visit USGS LidarExplorer
Move to the DEMs tab
Enable Show where DEMs exist?
Navigate to the location of your survey and draw an AoI around the area
Expand the DEMs within AoI dropdown in the right panel
Select the highest resolution DEM available (typically 1 meter)
In the new tab opened, scroll to the TIFF download link and download the DEM
To ensure compatibility with field sensor data and GRYFN Processing Tool, the vertical datum must be converted properly. GRYFN recommends using the NASA Ames Stereo Pipeline, with instructions below.
Converting DEM Vertical Datum
For Windows users, install Windows Subsystem for Linux
Open Windows terminal
From the dropdown menu, select Ubuntu (or other Linux distro)
First time users will need to create a username and password for Linux
First time users should run the following commands to install NASA Ames Stereo Pipeline
wget https://github.com/NeoGeographyToolkit/StereoPipeline/releases/download/3.5.0/StereoPipeline-3.5.0-2025-04-28-x86_64-Linux.tar.bz2
tar -xvf StereoPipeline-3.5.0-2025-04-28-x86_64-Linux.tar.bz2
cd StereoPipeline-3.4.0-2024-06-19-x86_64-Linux/
LD_LIBRARY_PATH=$PWD/lib bin/dem_geoid --help
LD_LIBRARY_PATH=$PWD/lib bin/dem_geoid /mnt/{path_to_dem}.tif --reverse-adjustment
Reverse AdjustmentTransforms DEM from MSL to NAD83 Ellipsoid Height
ls
To locate new filename
mv ./{newFilename} /mnt/{newFilePath}
Can I process RGB, VNIR, or SWIR data if I do not have LiDAR data/Point Cloud or DSM captured at the same time?
Yes, RGB and VNIR data can be processed without LiDAR data from the same flight in different ways, each with varying implications on orthorectification quality:
For both RGB and VNIR, you can use a DSM from a different date (as close in date as possible to the flight you want to process). Edit or create a pipeline with an RGB or VNIR task. For your mosaic product, under Digital Surface Model, select Select Other and browse for a DSM from a different date of that site.
Publicly available DSMs, from sources such as USGS, may also be used. See the FAQ "Processing with USGS DEMs" above.
An additional method is to use an RGB generated sparse point cloud. To create a Sparse Point Cloud, edit or create a pipeline with an RGB task. For your mosaic product, under Digital Surface Model, select Sparse Point Cloud. VNIR and RGB DSM options will allow you to select the newly defined RGB sparse point cloud.
Hyperspectral and RGB tasks have the option to use a fixed elevation value. If the survey area is relatively flat, a fixed value above ellipsoid can be set in the processing configuration in place of a DSM or point cloud. The value should match the nominal height of the scene in the same reference frame as the GNSS-INS export trajectory (WGS84 height above ellipsoid by default).
Can we use or do we need to use ground control points (GCP)?
While GCPs can be a helpful tool for confirming georeferencing accuracy of post-processed data products using GIS software, GRYFN Processing Tool does not currently support the input of GCPs. GRYFN remote sensing systems are integrated with a high-quality GNSS/IMU sensor which enables products to be processed with a georeferencing accuracy of 2-5cm, therefore eliminating the necessity of GCPs for well-located data.
I want to use my license for GRYFN Processing Tool on a different PC
As of v1.7.5, GRYFN Processing Tool licenses can be released in Settings\Product Licensing for re-licensing on a new machine.
GNSS
POSPac Leap Second Error
Applanix has issued two separate service bulletins regarding ephemeris data download and a leap second error that may appear in POSPac versions < 9.4.
Ephemeris Service File Source Change
Introduction
POSPac requires service files, such as broadcast and precise ephemeris data, for accurate GNSS-Inertial post-processing, particularly for IN-Fusion SmartBase and IN-Fusion+ Single Base modes. Applanix leverages service files from various sources, including unique files from the Trimble service pool. The source for Trimble’s service files will change on July 1st, 2025.
Remedy
POSPac v9.4 and later versions have already adapted to the new database source. Therefore, no user action is required. Users of POSPac v9.x (excluding v9.4) must replace the “EphemDataServices.ini” file located in the installation directory (C:\Program Files\Applanix\POSPac MMS 9.x). This file can be downloaded from the Applanix Support Hub. This workaround may function for older versions (e.g., v8), but official support is limited to POSPac v9.
Leap Second Error on Import
Background
Starting in July 2025, the Trimble ephemeris files that are downloaded by POSPac may intermittently not include the correct leap second information. POSPac will then show the following error, as it is unable to determine leap second information on its own:
“The selected GNSS data file cannot be imported because it does not include accurate leap second information”
Solution
To resolve this issue, please download the LeapSecond.xml file and use it to replace the existing file in the following location on the processing computer: C:\ProgramData\Trimble\LeapSecondsConfig
APX SBET does not closely match raw data, "randomly" shoots off in one direction partway through flight
Open Project Settings -> GNSS-Inertial Processor -> Initialization
Change GNSS Track Heading option
Use different Initial Altitude Source settings selected
Re-do GNSS Inertial Processing step and analyze SBET
Repeat with different GNSS Track Heading options until SBET closely resembles realtime trajectory
LiDAR
LiDAR Fatal Exception: EXCEPTION_ACCESS_VIOLATION
LiDAR may not have proper boot delay
Open first PCAP in Wireshark
Check for GPRMC codes in packets
GPRMC will start showing up in packets before all info is available. Look for first GPRMC message with full info
Select all packets before proper GPRMC message
Edit -> Ignore Packet
File -> Export Specified Packets -> Check Remove Ignored packets
What is the finest resolution DSM I can generate?
LiDAR range accuracy of Velodyne and Ouster 3D Rotating LiDAR sensors GRYFN integrates is ~2-3cm. Processing finer resolutions than 2-3cm may not result in greater surface detail, and may begin introducing excess noise to the surface model.
Should finer resolution surface models beyond the range accuracy of the sensor be desired, GRYFN recommends generating a 4cm surface model and doing interpolation to generate finer resolutions.
It should also be noted that as surface model resolution becomes finer, Median Filter Radius should be adjusted accordingly. GRYFN uses a 5x ratio of surface model resolution to filter radius value. Exceeding 10x ratio may result in system memory issues, and can cause GRYFN Processing Tool to crash.
Hyperspectral
PPS File is Empty
Should only happen for legacy Nano HS systems that have not received a hardware PPS upgrade. If so, PPS file can be spoofed by using the IMU_GPS file.
Make a copy of IMU_GPS and open it in Notepad++
Remove the final column (0.000000000000000)
Click in front of the first 0 in the column
Scroll to bottom of document
Hold Ctrl+Alt+Shift and click the end of the final column
Hit backspace or delete to remove the column
Remove all lines in the file that are not on a perfect second
Locate a line with timestamp of HH:MM:SS.000000
Highlight just the .000000
Ctrl+F
Go to Mark tab -> select Bookmark line checkbox -> Mark All -> close the popup window
Search -> Bookmark -> Remove Unmarked Lines
If there are any lines that have a set of 0s like this not in the HH:MM:SS column, remove those lines manually
Search -> Bookmark -> Clear All Bookmarks
Copy the Timestamp column into Excel (column right before the YYYY/MM/DD column)
Follow the above steps for an IMU_GPS file from a flight with a good PPS file as well
Take the IMU_GPS and PPS file from a flight of that sensor that does have PPS data and determine the average difference of the timestamps from IMU_GPS vs PPS (IMU_GPS - 3200 worked for me on nHS-211)
You will need to remove excess rows from the good flight's IMU_GPS before calculating the average difference
Use the difference to alter your IMU_GPS timestamps from your flight missing PPS data and save that in the PPS file.
Process away
Misalignment between adjacent flight lines
Typically this happens when PPK trajectory quality is poor. Try reprocessing GNSS data, or inspect the logs/reports from GNSS processing to assess quality.
If GNSS data is okay, and the issue is continuous, this could be indicitave of a calibration issue. Please reach out to support@gryfn.io for investigation and next steps.
Mosaic has non-orthogonal streaks
Alignment data was likely captured; altitude estimations and flight line detection did not properly remove this data. Check the ortho heatmap for streaks that are not flight lines. Check each raw data cube PNG, notice the length of the cube and if it is especially "wavy" relative to other cubes from inside the dataset.
RGB
More RGB images than events (aka missing events)
RGB images may have been taken before the APX was aligned, so there may be images from takeoff or alignment. Possibly images during final alignment and landing as well.
Each option below is an attempt to remove extra images.
Count number of images taken on the ground before flight and see if that matches the number of missing events. If so, remove these images and attempt to re-process.
If there are more missing events than just ground images, this process may need more manual involvement and can be time consuming.
Open the GPRO\APX trajectory.json file in QGIS.
Add in the event points and trajectory line data.
Open the RGB images in a photo viewer.
Run through the images manually in photo viewer and see if you can determine where images exist that do not have events.
Remove these images that do not have events.
Extra events (vs # of images)
Determine difference in number of events vs number of images.
Open event1.dat in processed APX folder
Remove the extra number of events from the end of this file
Re-process
If this doesn't work to fix the mosaic, move on to next option
This process may need more manual involvement and can be time consuming.
Open the GPRO events file in QGIS.
Add in the event points and trajectory line data.
Open the RGB images in a photo viewer.
Run through the images manually in photo viewer and see if you can determine which images matches with each event, and remove any extra events from the event1.dat file.
Mosaic is rotated relative to actual spatial layout
Most likely cause is extra events. Extra events can cause a mosaic to be rotated because each RGB image could be matched up with an event with improper location and rotation information. Features will still be matched as normal, and could even be stitched properly, but the mosaic as a whole will rotate and/or shift if events are matched to the wrong images.
Inspect the number of images and number of events. If there are extra events, you may inspect where extra events were captured that do not have images and remove them from the event1.dat file from the GRAW.
Last updated