Преобразование коррекции объектива Adobe для LensFun / Darktable - Фотопедия
1 голос
/ 31 мая 2019

Я пытаюсь импортировать профили объективов Adobe в lensfun (для использования с darktable). Я использую darktable 2: 2.6.2-1 на Arch Linux, установленном через pacman, что повлекло сбой lensfun 0.3.2-7. (Я не использую пакеты darktable-git или lensfun-git). Таким образом, сценарий lensfun-convert-lcp не находится в моей установке. Я отдельно клонировал lensfun из github и, запустив его в профилях конвертера Adobe DNG, успешно генерирую _lcps.xml. Однако в корневом узле этого файла я вижу

<lensdatabase version="2">

Я запустил lensfun-update-data, а база данных в файлах /var/lib/lensfun-updates/version_1/*.xml имеет

<lensdatabase version="1">

Глядя на некоторые атрибуты, схемы отличаются. например искажение имеет k1, k2, k3 в одном и a, b, c в другом.

Мне было интересно, как я могу заставить эти профили загружаться под darktable.

===========================================

Обновление

Итак, это то, что я пробовал до сих пор:

  1. Удалил darktable и lensfun. Установил линз-фан-мерзавец. Установлен темный стол. Теперь нет модуля для коррекции объектива вообще :( lensfun.get_database_version () равен 2.
  2. Удалил darktable и lensfun. Установил линз-фан-мерзавец и темный-мерзавец. Использует lensfun db v2, и все подобрано. Darktable UI выглядит немного невнятным на 4k мониторе. lensfun.get_database_version () равен 2.
  3. Установка darktable и lensfun (ни git) заставляет все работать, но преобразованный в Adobe материал lcps.xml не поднимается. lensfun.get_database_version () равен 1.

Есть ли способ заставить darktable (не darktable-git) использовать lensfun-git? Или для lensfun подобрать базы данных v2, когда lensfun.get_database_version () возвращает 1?

Обновление 2

В сценарии 1 (lensfun-git + darktable non-git) запуск darktable из командной строки дает мне:

[iop_load_module] failed to open operation `lens': liblensfun.so.1: cannot open shared object file: No such file or directory

Обновление 3

Я создал символическую ссылку для отсутствующего файла на liblensfun.so.2, и darktable все отлично подобрал. Шаги в комментарии ниже.

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Для профилей Adobe вам нужна БД версии 2. Однако различия незначительны: кроме профилей Adobe тег <real-focal-length> стал атрибутом <distortion>.

Darktable не волнует, какую версию БД вы используете. В частности, профили Adobe будут работать с любой версией Darktable, так как она поддерживает API текущего Lensfun.

0 голосов
/ 31 мая 2019

Итак, что работает для меня:

  1. yaourt -S lensfun-git -> удаляет lensfun (в процессе не git).
  2. cd / lib
  3. sudo ln -s liblensfun.so.2 liblensfun.so.1
  4. Запуск темной таблицы.

Я получаю сообщение об ошибке подключения, когда запускаю lensfun-update-data, но, видя, что обновления и нечастые, и что все мои объективы находятся в профилях Adobe, я доволен этим.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...