I have several historic imagery datasets that were captured a few decades ago with a film camera. The photos all have fiducial marks and have been metrically scanned.
I want to know if its possible to process these photos using pix4d. Specifically, does Pix4d have an option to measure fiducial marks and perform interior orientation?
Has anyone else managed to process historic datasets?
Laura, I have not done any history data sets, but I would like to help you.
By having the targets or marks and known dimension you can set scale to your project. There is a new version coming up soon (from the latest pix4d webinar) that will make this process very easy.
Hi Laura,
Pix4Dmapper is not designed to process historical scanned images. However, we did manage to process a few projects with analogue images and they gave good results.
It could work if you:
Scan the images by aligning the fiducials.
Crop the images to remove the fiducials. Make sure that the resulting images have the same width and height or you will obtain a different camera model for each image in Pix4Dmapper.
This is quite an old topic, however we had great success with it this year. The short answer is YES! It does require a fair bit of control though, and often you can use google earth for common locations and elevations that haven’t changed. We have produced orthomosaic outputs for thousands of square miles using Pix4D. Large film scans (9") scanned at high resolution can often be much more than 55 megapixels, so the large-frame camera add-on is necessary.
Hi Nathan, could you please tell me a little bit more about the parameters you used in Pix 4D? How many control points per image, on average? What was your RMSE? Also, did you need to crop every single image in advance of stitching? I am not sure if I will be able to do that since I only have digital scans (not the paper originals), and only some, not all, of the scans have the fiducials/black border.
Hi nicolas,
PIX4Dmapper can definitely process archival imagery. I recently created a project of Vail Ski Resort where I downloaded eight image frames from from 1955 at earthexplorer.usgs.gov.
As you can see the project worked fairly well. You will want to also download the camera parameters so that you can enter them into the camera properties editor. I used 10 GCPs all created in Google Earth. Three are the minimum but with such a large project I opted for 10. The GSD was 55" and the RMSE was 12’. All in all, I believe it processed very well.
Hi Demetres,
I am happy to share the workflow. At least I can hit upon some of the more essential aspects. First, it is very important to pre-process the imagery. Your scanned imagery will likely have a dark border around all the images, like the screenshot below.
It is very important to clip out only the image itself. Otherwise, the border will leave artifacts and can cause calibration issues. I used ArcGIS Pro and was able to clip out many images using batch mode.
After all the images are clipped, you will need to create what I call ad hoc GCPs. Basically, you will need to use some modern imagery and identify features that exist in the old imagery that exists today. Using ArcGIS Pro, I created points on these features and extracted the coordinates. You will also need elevation data. For the sake of ease, I extracted surface information from SRTM elevation data. You can probably use better elevation data but SRTM worked pretty well.
After you clip the images and mark your GCPs, you are ready to process. These images tend to be extremely large (approximately 90mp in my case). For step 1, I used 1/2 image scale, with Geometrically Verified Matching, and All Prior for the internal parameters optimization. These three processing options worked best for me.
We have seen your post regarding your workflow for processing historical imagery. We have some further questions as our project has some extra challenges. We also have some historical imagery, however these photos are from 1910, meaning they are:
Taken from a ground based camera
There are gaps between the sequence of images
Not intended to be used for stereoscopic analysis
Our objective is to create a 3D model using these images. The photos are masked already.
What would the workflow look like to manually create tie points so Pix4D can stitch the images together?
The biggest problem is going to be the gaps between the images. For this process to work, you will need good overlap between images. The minimum overlap should be 60% but it will work much better if you have between 70-80%.
Assuming you have good overlap, when you go to process these images the orientation of the model will likely be tilted, skewed, or even inverted. This is because there is no orientation data contained in the Exif. What you will need to do is add an orientation constraint to the Z axis. This will force Mapper to straighten the model. If this is a building, then it would be quite easy to add one along a corner, door, or window.
These cookies are necessary for the website to function and cannot be switched off in our systems.
They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences,
logging in, or filling in forms. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site.
They help us to know which pages are the most and least popular and see how visitors move around the site.
All information these cookies collect is aggregated and therefore anonymous.
If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies may be set through our site by our advertising partner (Google).
They may be used by Google to build a profile of your interests and show you relevant adverts on other sites.
They do not directly store personal information but are based on uniquely identifying your browser and internet device.
If you do not allow these cookies, you will experience less targeted advertising.