You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
4.1 KiB
100 lines
4.1 KiB
#------------------------------------------------------------------------------
|
|
# File: pix4d.config
|
|
#
|
|
# Description: This config file contains tag definitions needed to be able
|
|
# to write Pix4D XMP-Camera tags
|
|
#
|
|
# Usage: exiftool -config pix4d.config -XMP-camera:TAG=VAL ...
|
|
#
|
|
# Requires: ExifTool version 7.00 or later
|
|
#
|
|
# References: 1) https://support.pix4d.com/hc/en-us/articles/360016450032-Specifications-of-xmpcamera-tags
|
|
#
|
|
# Revisions: 2017/12/08 - P. Harvey Created
|
|
# 2020/04/02 - PH Updated to current specification
|
|
#------------------------------------------------------------------------------
|
|
|
|
%Image::ExifTool::UserDefined = (
|
|
'Image::ExifTool::XMP::Main' => {
|
|
Camera => {
|
|
SubDirectory => {
|
|
TagTable => 'Image::ExifTool::UserDefined::Camera',
|
|
},
|
|
},
|
|
},
|
|
);
|
|
|
|
%Image::ExifTool::UserDefined::Camera = (
|
|
GROUPS => { 0 => 'XMP', 1 => 'XMP-Camera', 2 => 'Camera' },
|
|
NAMESPACE => { 'Camera' => 'http://pix4d.com/camera/1.0/' },
|
|
WRITABLE => 'string',
|
|
Yaw => { Writable => 'real' },
|
|
Pitch => { Writable => 'real' },
|
|
Roll => { Writable => 'real' },
|
|
IMUSampleSize => { Writable => 'integer' },
|
|
IMUTimeOffset => { Writable => 'integer' },
|
|
LineReadoutTime => { Writable => 'integer' },
|
|
IMUFrequency => { Writable => 'real' },
|
|
PrincipalPoint => { },
|
|
ModelType => { },
|
|
PerspectiveFocalLength => { Writable => 'real' },
|
|
PerspectiveDistortion => { },
|
|
IMULinearVelocity => { },
|
|
GPSXYAccuracy => { Writable => 'real' },
|
|
GPSZAccuracy => { Writable => 'real' },
|
|
FlightUUID => { },
|
|
CentralWaveLength => { },
|
|
BandName => { List => 'Seq' },
|
|
RigName => { },
|
|
RigCameraIndex => { Writable => 'integer' },
|
|
BandName => { List => 'Seq' },
|
|
IMUAngularVelocity => {
|
|
Binary => 1,
|
|
ValueConv => 'Image::ExifTool::XMP::DecodeBase64($val)',
|
|
ValueConvInv => 'Image::ExifTool::XMP::EncodeBase64($val)',
|
|
},
|
|
# added 2020/04/02 (ref 1)
|
|
FisheyeAffineMatrix => { },
|
|
FisheyeAffineSymmetric => { },
|
|
FisheyePolynomial => { },
|
|
RigRelatives => { },
|
|
PerspectiveFocalLengthUnits => { },
|
|
CaptureUUID => { },
|
|
CentralWavelength => { List => 'Seq' },
|
|
WavelengthFWHM => { List => 'Seq' },
|
|
BlackCurrent => { List => 'Seq' },
|
|
BandSensitivity => { List => 'Seq' },
|
|
SunSensor => { List => 'Seq' },
|
|
SunSensorExposureTime => { List => 'Seq' },
|
|
SunSensorSensitivity => { List => 'Seq' },
|
|
InvalidPixel => { List => 'Seq' },
|
|
VignettingPolynomial => { List => 'Seq' },
|
|
VignettingCenter => { List => 'Seq' },
|
|
VignettingPolynomial2DName => { List => 'Seq' },
|
|
VignettingPolynomial2D => { List => 'Seq' },
|
|
ColorTransform => { List => 'Seq' },
|
|
IsNormalized => { },
|
|
Albedo => { List => 'Seq' },
|
|
ReflectArea => { List => 'Seq' },
|
|
CalibrationPicture => { Writable => 'integer' },
|
|
GyroRate => { Writable => 'real' },
|
|
IMUPitchAccuracy => { Writable => 'real' },
|
|
IMURollAccuracy => { Writable => 'real' },
|
|
IMUYawAccuracy => { Writable => 'real' },
|
|
NominalCameraDistance => { Writable => 'real' },
|
|
AboveGroundAltitude => { Writable => 'real' },
|
|
SunSensorYaw => { Writable => 'real' },
|
|
SunSensorPitch => { Writable => 'real' },
|
|
SunSensorRoll => { Writable => 'real' },
|
|
SunSensorRelativeRotation => { Writable => 'real', List => 'Seq' },
|
|
TransformAlpha => { List => 'Seq' },
|
|
TransformBeta => { List => 'Seq' },
|
|
TransformGamma => { List => 'Seq' },
|
|
SensorBitDepth => { Writable => 'integer' },
|
|
SensorTemperature => { Writable => 'real' },
|
|
# (ref https://community.pix4d.com/t/camera-sun-irradiance-and-sun-angle-in-red-text/3290)
|
|
IrradianceRelativeRotation => { },
|
|
);
|
|
|
|
1; #end
|