Summary: | Add support of OM System OM-5 Mark II focus point. | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | bas <kde> |
Component: | Metadata-Focus | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | caulier.gilles, metzpinguin |
Priority: | NOR | ||
Version First Reported In: | 8.7.0 | ||
Target Milestone: | --- | ||
Platform: | macOS (DMG) | ||
OS: | macOS | ||
Latest Commit: | https://invent.kde.org/graphics/digikam/-/commit/8f7ca57e1a6b38efa24caeeda09f6baa068f0d0d | Version Fixed In: | 8.8.0 |
Sentry Crash Report: |
Description
bas
2025-09-16 23:23:52 UTC
Please provides sample images to test here, and exiftool output including focus points info. LUA scripts plugin for LR support this camera in Olympus camera maker : Olympus / OM System : DSLR: E-5, E-420, E-520, E-620 Mirrorless: entire E-M series, OM-1, OM-3, OM-5 Face detection frames https://github.com/musselwhizzle/Focus-Points?tab=readme-ov-file#supported-cameras Implementation : https://github.com/musselwhizzle/Focus-Points/blob/master/focuspoints.lrplugin/OlympusDelegates.lua Git commit ee5bf99e6aafe269dd234d2d88423c6e71c8a0ae by Maik Qualmann. Committed on 17/09/2025 at 18:56. Pushed by mqualmann into branch 'master'. add empty framework to implement Olympus focus points M +1 -0 core/libs/metadataengine/CMakeLists.txt M +7 -0 core/libs/metadataengine/focuspoint/focuspoints_extractor.cpp M +1 -0 core/libs/metadataengine/focuspoint/focuspoints_extractor.h A +114 -0 core/libs/metadataengine/focuspoint/focuspoints_extractor_olympus.cpp [License: GPL(v2.0+)] https://invent.kde.org/graphics/digikam/-/commit/ee5bf99e6aafe269dd234d2d88423c6e71c8a0ae Git commit 1fe936db34ab675e8fe42c0e07bbbab8eb08fadc by Maik Qualmann. Committed on 17/09/2025 at 20:02. Pushed by mqualmann into branch 'master'. first implementation to get the focus point from Olympus cameras M +21 -21 core/libs/metadataengine/focuspoint/focuspoints_extractor_olympus.cpp https://invent.kde.org/graphics/digikam/-/commit/1fe936db34ab675e8fe42c0e07bbbab8eb08fadc We need sample images and screenshots from the camera display or a program that accurately displays the focus point to adjust the position and size of the focus point box. Maik The image was too big to add as an attachment, so I have put it here (link valid for 30 days), with a screenshot from OM Workspace showing the identified autofocus area: https://drive.proton.me/urls/VJWXDGQBTR#2DhJZdwUyKKU The exiftool output is below. Please let me know if this doesn't work or if you need more images. ``` exiftool -j P8280502.JPG [{ "SourceFile": "P8280502.JPG", "ExifToolVersion": 13.36, "FileName": "P8280502.JPG", "Directory": ".", "FileSize": "11 MB", "FileModifyDate": "2025:09:17 15:57:00+10:00", "FileAccessDate": "2025:09:18 09:08:59+10:00", "FileInodeChangeDate": "2025:09:17 15:57:00+10:00", "FilePermissions": "-rwx------", "FileType": "JPEG", "FileTypeExtension": "jpg", "MIMEType": "image/jpeg", "ExifByteOrder": "Little-endian (Intel, II)", "ImageDescription": "", "Make": "OM Digital Solutions", "Model": "OM-5MarkII", "Orientation": "Horizontal (normal)", "XResolution": 350, "YResolution": 350, "ResolutionUnit": "inches", "Software": "Version 1.0", "ModifyDate": "2025:08:28 07:45:32", "Artist": "Bas Latcham", "YCbCrPositioning": "Centered", "ExposureTime": "1/100", "FNumber": 5.5, "ExposureProgram": "Manual", "ISO": 2500, "SensitivityType": "Standard Output Sensitivity", "ExifVersion": "0300", "DateTimeOriginal": "2025:08:28 07:45:32", "CreateDate": "2025:08:28 07:45:32", "OffsetTime": "+10:00", "OffsetTimeOriginal": "+10:00", "OffsetTimeDigitized": "+10:00", "ComponentsConfiguration": "Y, Cb, Cr, -", "ExposureCompensation": 0, "MaxApertureValue": 4.0, "LightSource": "Unknown", "Flash": "Off, Did not fire", "FocalLength": "80.0 mm", "SpecialMode": "Normal, Sequence: 0, Panorama: (none)", "CameraID": "OM SYSTEM CAMERA ", "EquipmentVersion": "0100", "CameraType2": "OM-5MarkII", "SerialNumber": "BJTA04911", "InternalSerialNumber": "4244506003231000 ", "FocalPlaneDiagonal": "21.6 mm", "BodyFirmwareVersion": 1.002, "LensType": "Olympus M.Zuiko Digital ED 14-150mm F4.0-5.6 [II]", "LensSerialNumber": "AC7B16966", "LensFirmwareVersion": 1.000, "MaxApertureAtMinFocal": 4.0, "MaxApertureAtMaxFocal": 5.6, "MinFocalLength": 14, "MaxFocalLength": 150, "MaxAperture": 5.7, "LensProperties": "0xc140", "Extender": "None", "ExtenderSerialNumber": "", "ExtenderModel": "", "ExtenderFirmwareVersion": 0, "ConversionLens": "", "FlashType": "None", "FlashModel": "None", "FlashFirmwareVersion": 0, "FlashSerialNumber": "", "CameraSettingsVersion": "0100", "PreviewImageValid": "No", "PreviewImageStart": 902, "PreviewImageLength": 0, "AELock": "Off", "MeteringMode": "ESP", "ExposureShift": 0, "MacroMode": "Off", "FocusMode": "MF; S-AF, MF, Imager AF", "FocusProcess": "AF Used; 64", "AFSearch": "Ready", "AFAreas": "(118,119)-(137,136)", "AFPointSelected": "(50%,50%) (50%,50%)", "AFFineTune": "Off", "AFFineTuneAdj": "0 0 0", "FocusBracketStepSize": 0, "AISubjectTrackingMode": "Off", "AFFrameSize": "640 480", "AFFocusArea": "297 224 47 33", "AFSelectedArea": "297 224 47 33", "SubjectDetectFrameSize": "640 480", "SubjectDetectArea": "0 0 0 0", "SubjectDetectDetail": "0 0 0 0", "SubjectDetectStatus": "No Subject or Face Detected", "FlashMode": "Fill-in", "FlashExposureComp": 0, "FlashRemoteControl": "Off", "FlashControlMode": "Off; 0; 0; 0", "FlashIntensity": "n/a (x4)", "ManualFlashStrength": "n/a (x4)", "WhiteBalance2": "Auto", "WhiteBalanceTemperature": "Auto", "WhiteBalanceBracket": "0 0", "CustomSaturation": "0 (min -5, max 5)", "ModifiedSaturation": "Off", "ContrastSetting": "0 (min -5, max 5)", "SharpnessSetting": "0 (min -5, max 5)", "SceneMode": "Standard", "NoiseReduction": "(none)", "DistortionCorrection": "Off", "ShadingCompensation": "Off", "CompressionFactor": 2.7, "Gradation": "Normal; User-Selected", "PictureMode": "Natural; 2", "PictureModeSaturation": "0 (min -2, max 2)", "PictureModeContrast": "0 (min -2, max 2)", "PictureModeSharpness": "0 (min -2, max 2)", "PictureModeBWFilter": "n/a", "PictureModeTone": "n/a", "NoiseFilter": "Standard", "ArtFilter": "Off; 0; 0; 0", "PictureModeEffect": "Standard", "ToneLevel": "Highlights; 0; -7; 7; Shadows; 0; -7; 7; Midtones; 0; -7; 7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0", "ArtFilterEffect": "Off; 0; 0; Partial Color 0; No Effect; 0; No Color Filter; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0", "ColorCreatorEffect": "Color 0; 0; 29; Strength 0; -4; 3", "MonochromeProfileSettings": "No Filter; 0; 8; Strength 2; 0; 3", "FilmGrainEffect": "Off", "ColorProfileSettings": "Min -5; Max 5; Yellow 0; Orange 0; Orange-red 0; Red 0; Magenta 0; Violet 0; Blue 0; Blue-cyan 0; Cyan 0; Green-cyan 0; Green 0; Yellow-green 0", "MonochromeVignetting": 0, "MonochromeColor": "(none)", "DriveMode": "Single Shot", "PanoramaMode": "Off", "ImageStabilization": "On, S-IS Auto", "StackedImage": "No", "ManometerPressure": "0 kPa", "ManometerReading": "-999.9 m, -999.9 ft", "ExtendedWBDetect": "Off", "RollAngle": 2.1, "PitchAngle": 0.3, "DateTimeUTC": "2025:08:27 21:45:32", "RawDevVersion": "0100", "RawDevExposureBiasValue": 0, "RawDevWhiteBalanceValue": 0, "RawDevWBFineAdjustment": 0, "RawDevGrayPoint": "0 0 0", "RawDevSaturationEmphasis": "0 0 0", "RawDevMemoryColorEmphasis": 0, "RawDevContrastValue": "0 0 0", "RawDevSharpnessValue": "0 0 0", "RawDevColorSpace": "sRGB", "RawDevEngine": "High Speed", "RawDevNoiseReduction": "(none)", "RawDevEditStatus": "Original", "RawDevSettings": "(none)", "ImageProcessingVersion": "0112", "WB_RBLevels": "624 390 256 256", "ColorMatrix": "368 -80 -32 -48 360 -56 0 -64 320", "BlackLevel2": "258 255 255 257", "GainBase": 256, "CropLeft": "12 0", "CropTop": "12 0", "CropWidth": 5184, "CropHeight": 3888, "SensorCalibration": "4095 290", "NoiseReduction2": "(none)", "DistortionCorrection2": "Off", "ShadingCompensation2": "Off", "MultipleExposureMode": "Off; 1", "AspectRatio": "4:3", "AspectFrame": "0 0 5183 3887", "FacesDetected": "0 0 0", "FaceDetectArea": "(Binary data 383 bytes, use -b option to extract)", "MaxFaces": "8 8 0", "FaceDetectFrameSize": "0 0 0 0 0 0", "FaceDetectFrameCrop": "0 0 0 0 0 0 0 0 0 0 0 0", "KeystoneCompensation": "Off", "FocusInfoVersion": "0100", "SceneDetect": 0, "ZoomStepCount": 26, "FocusStepCount": 687, "FocusStepInfinity": 512, "FocusStepNear": 1195, "FocusDistance": "2.07 m", "AFPoint": 0, "AFPointDetails": "No Subject Detection; Face Priority; AF on Half Press; No Eye-AF; No Face Detection; With MF; Release Priority; No Object found; S-AF", "CAFSensitivity": 0, "ExternalFlash": "Off", "ExternalFlashBounce": "Bounce or Off", "ExternalFlashZoom": 0, "InternalFlash": "Off", "ManualFlash": "Off", "MacroLED": "Off", "SensorTemperature": "20 20 0 C", "AntiShockWaitingTime": 0, "UserComment": "", "AmbientTemperature": "0 C", "Pressure": 0, "WaterDepth": 0, "Acceleration": 0, "FlashpixVersion": "0100", "ColorSpace": "sRGB", "ExifImageWidth": 5184, "ExifImageHeight": 3888, "FileSource": "Digital Camera", "CustomRendered": "Normal", "ExposureMode": "Manual", "WhiteBalance": "Auto", "DigitalZoomRatio": 1, "SceneCaptureType": "Standard", "GainControl": "High gain up", "Contrast": "Normal", "Saturation": "Normal", "Sharpness": "Normal", "LensInfo": "14-150mm f/4-5.6", "LensModel": "OM 14-150mm F4.0-5.6 II", "Compression": "JPEG (old-style)", "ThumbnailOffset": 19150, "ThumbnailLength": 9263, "XMPToolkit": "XMP Core 4.4.0-Exiv2", "Warning": "[minor] Fixed incorrect URI for xmlns:MicrosoftPhoto", "Rating": 3, "PickLabel": 3, "ColorLabel": 0, "RatingPercent": 50, "Pick": 1, "Good": true, "Urgency": "0 (reserved)", "Categories": "<Categories><Category Assigned=\"0\">auto<Category Assigned=\"1\">lorikeet</Category></Category></Categories>", "TagsList": "auto/lorikeet", "LastKeywordXMP": "auto/lorikeet", "HierarchicalSubject": "auto|lorikeet", "CatalogSets": "auto|lorikeet", "Subject": "lorikeet", "CurrentIPTCDigest": "51c6d63a43d47b6bd1a02e9de4c4f66b", "CodedCharacterSet": "UTF8", "Keywords": "lorikeet", "ImageWidth": 5184, "ImageHeight": 3888, "EncodingProcess": "Baseline DCT, Huffman coding", "BitsPerSample": 8, "ColorComponents": 3, "YCbCrSubSampling": "YCbCr4:2:2 (2 1)", "Aperture": 5.5, "BlueBalance": 1.523438, "ImageSize": "5184x3888", "Megapixels": 20.2, "RedBalance": 2.4375, "ScaleFactor35efl": 2.0, "ShutterSpeed": "1/100", "SubSecCreateDate": "2025:08:28 07:45:32+10:00", "SubSecDateTimeOriginal": "2025:08:28 07:45:32+10:00", "SubSecModifyDate": "2025:08:28 07:45:32+10:00", "ThumbnailImage": "(Binary data 9263 bytes, use -b option to extract)", "ExtenderStatus": "Not attached", "CircleOfConfusion": "0.015 mm", "DOF": "0.11 m (2.02 - 2.12 m)", "FOV": "12.3 deg (0.45 m)", "FocalLength35efl": "80.0 mm (35 mm equivalent: 160.2 mm)", "HyperfocalDistance": "77.58 m", "LensID": "Olympus M.Zuiko Digital ED 14-150mm F4.0-5.6 [II]", "LightValue": 6.9 }] ``` Git commit 3dd34da89f9d916ad985cdf1f395e0a614b2ebe4 by Maik Qualmann. Committed on 18/09/2025 at 06:15. Pushed by mqualmann into branch 'master'. adjust focus point detection to OM Digital Solutions M +5 -2 core/libs/metadataengine/focuspoint/focuspoints_extractor.cpp M +5 -5 core/libs/metadataengine/focuspoint/focuspoints_extractor_olympus.cpp https://invent.kde.org/graphics/digikam/-/commit/3dd34da89f9d916ad985cdf1f395e0a614b2ebe4 The size of the focus box is really small in the screenshot. Is there a representation of the autofocus point directly on the camera display? If so, can you take a photo of the camera display with this sample image? The OMDS metadata also contains an AFSelectedArea or AFFrameSize, which could possibly be the size. Maik I've added two sets of three new images to the shared drive: 1. new photos in jpeg. The lightswitch I photographed with the AF area on "all" (ie the maximum possible AF potential area), and the wall I photographed with the AF area set to a centred cross. 2. screenshots of this new photo in OM Workspace with the AF area identified 3. photos of this imaged displayed on the camera screen selected outputs from exiftool matching "AF": lightswitch: "FocusMode": "Single AF; S-AF, Imager AF", "FocusProcess": "AF Used; 64", "AFSearch": "Ready", "AFAreas": "(118,119)-(137,136)", "AFPointSelected": "(50%,50%) (50%,50%)", "AFFineTune": "Off", "AFFineTuneAdj": "0 0 0", "AFFrameSize": "640 480", "AFFocusArea": "297 224 47 33", "AFSelectedArea": "62 59 517 363", "AFPoint": 0, "AFPointDetails": "No Subject Detection; Face Priority; AF on Half Press; Both Eyes Priority; Face Detection; No MF; AF Priority; No Object found; S-AF", "CAFSensitivity": 0, wall: "FocusMode": "Single AF; S-AF, Imager AF", "FocusProcess": "AF Used; 64", "AFSearch": "Ready", "AFAreas": "(99,119)-(118,136)", "AFPointSelected": "(42%,50%) (42%,50%)", "AFFineTune": "Off", "AFFineTuneAdj": "0 0 0", "AFFrameSize": "640 480", "AFFocusArea": "250 224 47 33", "AFSelectedArea": "250 191 141 99", "AFPoint": 0, "AFPointDetails": "No Subject Detection; Face Priority; AF on Half Press; Both Eyes Priority; Face Detection; No MF; AF Priority; No Object found; S-AF", "CAFSensitivity": 0, Git commit 8f7ca57e1a6b38efa24caeeda09f6baa068f0d0d by Maik Qualmann. Committed on 18/09/2025 at 10:32. Pushed by mqualmann into branch 'master'. adjust focus point frame size to camera display FIXED-IN: 8.8.0 M +1 -1 NEWS M +1 -1 core/libs/metadataengine/focuspoint/focuspoints_extractor_olympus.cpp https://invent.kde.org/graphics/digikam/-/commit/8f7ca57e1a6b38efa24caeeda09f6baa068f0d0d |