Subject, mainly. I have a test folder I’m using from an event I attended in 2020. It’s a combination of Canon 7D and iPhone shots, including some live photos and a large video. In total I have 52 separate assets and it’s displaying as 44 assets in Photostructure.
I’m trying to parse through all the reasons why one at a time, and the first I noticed (when posting on Discord about a separate question re: bind mount removal) is that PS seemed to consider two different photos with different subsecond creation times as variants. Here is the info output below as well as a snippet of the datetime.
Is there an advanced value I can set to split these apart? PS_STRICT_DEDUPING="true"
? That one seems to have other implications with regard to RAW/JPG pairs, etc. so not sure if that’s the best course.
Thanks!
localCentiseconds: 2020091818154894,
precisionMs: 10,
src: 'tags:SubSecDateTimeOriginal'
localCentiseconds: 2020091818154923,
precisionMs: 10,
src: 'tags:SubSecDateTimeOriginal'
docker exec -ti photostructure sh -c './photostructure info /photos/2020/2020-09-18/IMG_2706.JPG /photos/2020/2020-09-18/IMG_2707.JPG'
{
fileComparison: 'These two files will be aggregated into a single asset.',
variant: true,
imageHashComparison: {
imageCorr: 0.94,
aRotation: 0,
colorCorr: 0.99,
meanCorr: 0.96,
greyscale: false
},
a: {
_PhotoStructureVersion: '1.1.0',
cameraId: '["SerialNumber:2671204554","InternalSerialNumber:S1166639A"]',
capturedAt: {
date: ExifDateTime {
year: 2020,
month: 9,
day: 18,
hour: 18,
minute: 15,
second: 48,
millisecond: 940,
tzoffsetMinutes: -480,
rawValue: '2020:09:18 18:15:48.94',
zoneName: 'UTC-8'
},
localCentiseconds: 2020091818154894,
precisionMs: 10,
src: 'tags:SubSecDateTimeOriginal'
},
dimensions: { height: 3456, width: 5184 },
errors: [],
exposureSettings: {
aperture: 2.8,
focalLength: '17.0 mm',
iso: 500,
shutterSpeed: '1/500'
},
filters: {
accepted: [
'exifExtFilter',
'fileSizeFilter',
'notHiddenCheap',
'noMediaFilter',
'hasMimeType',
'supportedMimeTypeFilter',
'notRejected',
'minDimensionsFilter',
'minVideoDurationFilter',
'shaBlocklistFilter'
],
rejected: []
},
ignoredBecause: [],
imageHash: {
dominantColors: 'Jet (#343434), Black olive (#3B3C36), Black (#000000), Licorice (#1A1110), Ebony (#555D50)',
isGreyscale: false,
meanHash: 'HLw4OHzC/wgEADl/PBweP/n7AoDD8//+',
modes: [
690, 694, 658,
662, 914, 918,
219
]
},
lensId: 'LensSerialNumber:0000050bc2',
lensInfo: '17-55mm f/2.8',
lensMake: 'Canon',
lensModel: 'EF-S 17-55mm f/2.8 IS USM',
Make: 'Canon',
mimetype: 'image/jpeg',
Model: 'EOS 7D',
nativePath: '/photos/2020/2020-09-18/IMG_2706.JPG',
needsTranscoding: false,
pathsInLibrary: [],
priorAssetFile: {
'$ctor': 'models.AssetFile',
aperture: 2.8,
assetId: 35,
cameraId: '["SerialNumber:2671204554","InternalSerialNumber:S1166639A"]',
capturedAtLocal: 2020091818154894,
capturedAtOffset: -480,
capturedAtPrecisionMs: 10,
capturedAtSrc: 'tags:SubSecDateTimeOriginal',
createdAt: 1651258664361,
fileSize: 9431696,
focalLength: '17.0 mm',
height: 3456,
id: 71,
iso: 500,
lensId: 'LensSerialNumber:0000050bc2',
make: 'Canon',
meanHash: 'HLw4OHzC/wgEADl/PBweP/n7AoDD8//+',
mimetype: 'image/jpeg',
mode0: 690,
mode1: 694,
mode2: 658,
mode3: 662,
mode4: 914,
mode5: 918,
mode6: 219,
model: 'EOS 7D',
mountpoint: '/photos',
mtime: 1600487481000,
rotation: 0,
sha: '4wT2swQwaLcSuMVOfudHDJVWbVTFEksH',
shown: false,
shutterSpeed: '1/500',
updateCount: 5,
updatedAt: 1651265750329,
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2706.JPG',
version: 11,
width: 5184
},
priorIsInSync: true,
rotation: 0,
sha: '4wT2swQwaLcSuMVOfudHDJVWbVTFEksH',
tags: [
[ 'Camera', 'Canon', 'EOS 7D' ],
[ 'Lens', 'Canon', 'EF-S 17-55mm f/2.8 IS USM' ],
[
'When',
{ name: '2020', ordinal: 7980 },
{ displayName: 'Sep', name: '9', ordinal: 4 }
],
[ 'Type', 'Image', 'JPEG' ],
[
'fs',
{ displayName: 'photos', name: '2H119wZ3D' },
'2020',
'2020-09-18'
]
],
tz: 'UTC-08',
tzSource: 'offsetMinutesToZoneName from TimeZone',
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2706.JPG',
validFile: 'OK',
variantSortCriteria: {
count: 0,
fileSize: 11,
isBrowserSupported: true,
isCover: false,
mtime: 13337396,
resolution: 12,
schemeIdx: 2,
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2706.JPG'
}
},
b: {
_PhotoStructureVersion: '1.1.0',
cameraId: '["SerialNumber:2671204554","InternalSerialNumber:S1166639A"]',
capturedAt: {
date: ExifDateTime {
year: 2020,
month: 9,
day: 18,
hour: 18,
minute: 15,
second: 49,
millisecond: 230,
tzoffsetMinutes: -480,
rawValue: '2020:09:18 18:15:49.23',
zoneName: 'UTC-8'
},
localCentiseconds: 2020091818154923,
precisionMs: 10,
src: 'tags:SubSecDateTimeOriginal'
},
dimensions: { height: 3456, width: 5184 },
errors: [],
exposureSettings: {
aperture: 2.8,
focalLength: '17.0 mm',
iso: 500,
shutterSpeed: '1/500'
},
filters: {
accepted: [
'exifExtFilter',
'fileSizeFilter',
'notHiddenCheap',
'noMediaFilter',
'hasMimeType',
'supportedMimeTypeFilter',
'notRejected',
'minDimensionsFilter',
'minVideoDurationFilter',
'shaBlocklistFilter'
],
rejected: []
},
ignoredBecause: [],
imageHash: {
dominantColors: 'Jet (#343434), Black olive (#3B3C36), Black (#000000), Licorice (#1A1110), Ebony (#555D50)',
isGreyscale: false,
meanHash: 'HLw4OHzC/wgGADh9PBweP/n7goLD0//+',
modes: [
690, 694, 658,
914, 662, 918,
1097
]
},
lensId: 'LensSerialNumber:0000050bc2',
lensInfo: '17-55mm f/2.8',
lensMake: 'Canon',
lensModel: 'EF-S 17-55mm f/2.8 IS USM',
Make: 'Canon',
mimetype: 'image/jpeg',
Model: 'EOS 7D',
nativePath: '/photos/2020/2020-09-18/IMG_2707.JPG',
needsTranscoding: false,
pathsInLibrary: [],
priorAssetFile: {
'$ctor': 'models.AssetFile',
aperture: 2.8,
assetId: 35,
cameraId: '["SerialNumber:2671204554","InternalSerialNumber:S1166639A"]',
capturedAtLocal: 2020091818154923,
capturedAtOffset: -480,
capturedAtPrecisionMs: 10,
capturedAtSrc: 'tags:SubSecDateTimeOriginal',
createdAt: 1651258665058,
fileSize: 9471040,
focalLength: '17.0 mm',
height: 3456,
id: 72,
iso: 500,
lensId: 'LensSerialNumber:0000050bc2',
make: 'Canon',
meanHash: 'HLw4OHzC/wgGADh9PBweP/n7goLD0//+',
mimetype: 'image/jpeg',
mode0: 690,
mode1: 694,
mode2: 658,
mode3: 914,
mode4: 662,
mode5: 918,
mode6: 1097,
model: 'EOS 7D',
mountpoint: '/photos',
mtime: 1600487482000,
rotation: 0,
sha: 'C0YjNzjPzn9cNbMw05WoP4M96cxr/z+A',
shown: true,
shutterSpeed: '1/500',
updateCount: 4,
updatedAt: 1651265750329,
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2707.JPG',
version: 11,
width: 5184
},
priorIsInSync: true,
rotation: 0,
sha: 'C0YjNzjPzn9cNbMw05WoP4M96cxr/z+A',
tags: [
[ 'Camera', 'Canon', 'EOS 7D' ],
[ 'Lens', 'Canon', 'EF-S 17-55mm f/2.8 IS USM' ],
[
'When',
{ name: '2020', ordinal: 7980 },
{ displayName: 'Sep', name: '9', ordinal: 4 }
],
[ 'Type', 'Image', 'JPEG' ],
[
'fs',
{ displayName: 'photos', name: '2H119wZ3D' },
'2020',
'2020-09-18'
]
],
tz: 'UTC-08',
tzSource: 'offsetMinutesToZoneName from TimeZone',
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2707.JPG',
validFile: 'OK',
variantSortCriteria: {
count: 0,
fileSize: 11,
isBrowserSupported: true,
isCover: false,
mtime: 13337396,
resolution: 12,
schemeIdx: 2,
uri: 'psfile://2H119wZ3D/2020/2020-09-18/IMG_2707.JPG'
}
}
}