Compileren met AI-ondersteuning

BELANGRIJK: AI-tabblad niet zichtbaar?

In de stabiele versie 5.6 is het AI-systeem standaard uitgeschakeld (in de broncode uitgeschakeld). Dit betekent dat het tabblad „AI” in de voorkeuren bij veel standaardinstallaties helemaal niet verschijnt.

  • Voor Linux-gebruikers: je moet darktable zelf compileren en daarbij de vlag -DUSE_AI=ON (of de schakelaar –enable-ai in het bouwscript) meegeven.
  • Voor Windows/Mac: controleer na de installatie van versie 5.6 of het AI-tabblad aanwezig is. Als dat niet het geval is, is het officiële pakket gebouwd zonder AI-ondersteuning. In dat geval moet je wachten op speciale „AI-Enabled”-pakketten, of (onder Windows) ook zelf compileren.

Waarom deze moeite? Het darktable-team wil een stabiel kernprogramma leveren. AI vereist omvangrijke externe bibliotheken (ONNX), die op elk systeem anders kunnen reageren. Daarom blijft het een functie voor gebruikers die het bewust willen activeren en installeren.

darktable zelf compileren met AI-ondersteuning (Linux)

Omdat de nieuwe AI-functies in darktable optioneel zijn, moeten ze bij het bouwen van het programma expliciet worden ingeschakeld. Veel standaardpakketten van Linux-distributies hebben AI (nog) uitgeschakeld. Als je de volledige kracht van SAM 2.1 of Neural Restore wilt benutten, lees je hier hoe je darktable onder Linux eenvoudig zelf met AI-ondersteuning bouwt.

De „netste” manier: eerste keer ophalen

Zodat je niet de volledige jarenlange geschiedenis van het project hoeft te downloaden, gebruiken we een „ondiepe” download. Dat spaart tijd en opslagruimte:

git clone –depth 1 https://github.com/darktable-org/darktable.git

cd darktable

git config submodule.src/tests/integration.update none

(De laatste opdracht zorgt ervoor dat de integratietests worden genegeerd – die heb je als gewone gebruiker niet nodig.)

darktable bouwen of bijwerken met AI

Als je al een lokale map hebt of de nieuwste versie (Master/Development) wilt bouwen, is dit de „gouden standaard” voor een schone bouw.

Belangrijk: je moet de parameter –enable-ai aan het bouwscript toevoegen!

Voer deze opdrachten achtereenvolgens uit in de map darktable:

  1. Opruimen: git clean -d -f -x (verwijdert oude bouwresten en gewijzigde bestanden).
  2. Bijwerken: git pull (haalt de nieuwste code op).
  3. Submodules laden: git submodule update –init –recursive (belangrijk voor LibRaw etc.).
  4. Oude installatie verwijderen: rm -rf /jouw/installatiepad (optioneel, zorgt voor een frisse start).
  5. Bouwen & installeren:

./build.sh –prefix /jouw/installatiepad –build-type Release –install –enable-ai

Wat doet –enable-ai?

Deze schakelaar stelt bij het compileren de vlag -DUSE_AI=ON in. Hiermee zeg je tegen de compiler: „Ja, bouw de ondersteuning voor het ONNX-backend en de AI-modules in.” Zonder deze schakelaar zullen de bijbehorende menu-items in de voorkeuren helemaal niet verschijnen.

Alles onder controle

Je kunt het bouwscript nog verder aanpassen. Als je de kaartweergave bijvoorbeeld nooit gebruikt, kun je die weglaten om de bouw compacter te maken. Een overzicht van alle opties krijg je met:

./build.sh –help

5 september 2026