Balistic

  •  ·  Standard
Friends
Empty
Quelques remarques supplémentaires :InterfaceLe curseur "Allonger le temps de traitement" pourrait éventuellement être décalé plus bas dans les paramètres. A discuter. (Pour rappel, "Allonger le temps de traitement" va réduire les vitesses d'ordre 1, 2 3 et 4 et augmenter en proportion le nb d'itérations, pour conserver une "Force" globale équivalente). Le but est d'augmenter le temps de calcul pour un effet plus propre.Calcul de radius et radius_center (correctif)Je me suis rendu compte d'une erreur dans mes calculs de radius et radius_center : ceux-ci doivent être entiers ! Si par exemple l'utilisateur choisit d'influer les détails de 1px à 2px (radius_min = 1 px, radius_max = 2 px),on se retrouve avec :radius_center = (2 + 1)/2 = 1.5[radius = (2 - 1)/2 = 0.5Ce qui ne marche pas !La valeur critique qui doit être respectée, c'est le radius_min (car plus petit, et si l'utilisateur sélectionne 1px, il veut 1px, pas 0px ou 2px !). On peut tolérer une marge d'erreur sur le radius_max (c'est bien moins grave, et l'erreur est proportionnellement inférieure à celle de radius_min.Il faut donc plutôt utiliser les formules suivantes :Si radius_min = 0, alors :radius_center = 0radius = radius_maxSi radius_min > 0, alors : radius_center = arrondi.sup( (radius_max + radius_min)/2 )radius = arrondi.sup( (radius_max – radius_min)/2 )où l'on comprendra que arrondi.sup est l'arrondi à la valeur supérieure.Exemple : l'utilisateur choisit d'influer sur les détails de 3 à 8 pixels.radius_center = arrondi.sup( (8+3)/2) = arrondi.sup( 5.5 ) = 6radius = arrondi.sup( (8-3)/2 ) = arrondi.sup( 2.5 ) = 3Le module diffusion et netteté influera donc en réalité sur les détails de 3 à 9 pixels. En gros, on autorise (selon les valeurs choisies) une majoration de 1px sur le radius_max. ça ne devrait pas fondamentalement changer le résultat (de toute façon, il est impossible de sélectionner exactement de 3 à 8 pixels en mode avancé).
·
Added a discussion
Bonjour tout le monde,  Je propose ici une piste de réflexion pour une interface alternative simplifiée au module Diffusion ou netteté. 1) Ce n'est PAS une demande d'ajout. C'est juste un début de discussion dont beaucoup d'éléments sont encore à retravailler. Si des développeurs sont intéressés pour implémenter un truc semblable, tant mieux pour les autres. Sinon tant pis, moi je m'en sors très bien avec l'interface actuelle. 2) Ce n'est PAS un remplacement d'interface, mais un AJOUT d'une interface "simplifiée" qui vient se superposer au-dessus de l'interface actuelle (avancée). Exactement comme le module Réduction de bruit propose les interfaces Moyennes non locales et Ondelettes, auxquelles viennent se superposer les interfaces simplifiées Moyennes non locales auto et Ondelettes auto, dont les curseurs "Auto" vont juste modifier les paramètres des deux premières interfaces. 3) Les utilisateurs auraient donc le choix via menu déroulant (semblable à la réduction de bruit) entre les interfaces "Simple" et "Avancé". Avancé étant l'interface actuelle. Simple étant une interface plus "compréhensible" pour le non mathématicien, mais qui ne permet PAS toute la finesse des réglages du mode Avancé (c’est-à-dire que certaines combinaisons du mode Avancé ne seront pas possible en mode Simple).  Utilisation1) On choisit la taille des éléments (en pixels) sur lesquels on agit.2) On choisit si on diffuse ou si on accentue.3) On choisit la force de l'effet. Voilà, c'est le minimum syndical.4) Eventuellement, on affine ses réglages en augmentant le temps de traitement, en altérant la direction (= anisotropie) ou en choisissant une "optimisation" (j'ai pas encore trouvé de meilleur terme, voir plus bas).DescriptionVoici les éléments de l'interface Simple :  [Interface] : Simple ou Avancé Inferface : Menu déroulant (semblable au choix de la réduction du bruit) (PAS des onglets, car les paramètres ne sont pas équivalents).  Choix :   • Avancé = Interface actuelle de diffusion ou netteté. L'interface Avancé pilote directement le module tel qu'actuellement.  • Simple = Interface "simplifiée" dont les réglages modifient les paramètres du mode Avancé. Le mode Simple ne pilote PAS directement l'algorithme du module, il modifie juste les paramètres du mode avancé (tout comme les réductions de bruit "auto" pilotent les moyennes non locales et ondelettes). Ce n'est pas bijectif : le mode Simple ne permet pas de récréer toutes les possibilités que le mode Avancé permet. Le mode Simple est également une bonne base pour qu'un débutant puisse choisir ses réglages, puis bascule sur le mode Avancé pour voir comment ses réglages ont été modifiés.  * Taille des éléments à influer : de [radius_min] à [radius_max] pixels. radius_min et radius_max sont des entiers ≥ 0 avec radius_max ≥ radius_min Interface : Menu déroulants proposant par défaut les choix 0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 et 2048. On peut effectuer un clic gauche ou droit pour entrer directement d'autres valeurs (comme dans le module Recadrer). C'est plus logique pour le débutant de comprendre "je vais influer les éléments de 128 à 896 pixels" plutôt que je vais influer les éléments de "512 ± 384 pixels" (et encore, ça c'est quand on a compris ce qu'étaient radius_center et radius. J'ai proposé menu déroulant, mais ça peut aussi être 2 barres avec curseurs, ou une barre avec 2 curseurs (ça dépend comment vous préférez gérer ça). Calculs internes : Modifie les paramètres radius_center et radius du mode avancé. Si radius_min = 0, alors :  radius_center = 0  radius = radius_max  Si radius_min > 0, alors :  radius_center = (radius_max + radius_min)/2  radius = (radius_max – radius_min)/2   [Mode] : Diffuser ou Accentuer Interface : Menu déroulant  Commentaire : Permet de choisir entre diffuser ou accentuer (netteté). D'après le dico, accentuer est bien l'antonyme de diffuser (plus juste que le terme netteté, car on peut accentuer la netteté ou le contraste local, on ne peut pas "netteter le contraste local"). Ce sera là l'une des limites du mode Basique ne permettra en effet que l'un ou l'autre (qui sont les cas les plus généraux) (enfin presque, voir plus bas). Pour des réglages différents (par exemple V3 en netteté et V4 en diffusion, se mettre en mode Avancé).  Choix :   • Diffuser : [Mode] = 1  • Accentuer : [Mode] = -1   [Force] : Nombre à virgule, de 0 à l'infini. Interface : barre avec curseur. La valeur peut éventuellement être présentée en % (à discuter). Commentaire : détermine la force de l'effet. Plus on augmente, plus on diffuse ou accentue. Ce seul curseur Force va influer à la fois les vitesses (V1 à V4) et le nb d'itérations. C'est plus simple à comprendre pour le débutant  (ne demandez pas à un débutant de choisir entre vitesse et itérations, il veut juste que son effet soit plus fort ou moins fort).   [Time] Allonger le temps de traitement : Nombre à virgule, de 1 à l'infini Interface : barre avec curseur. La valeur peut éventuellement être présentée en % (à discuter). Commentaire : permet de déterminer si l'on souhaite privilégier la vitesse d'exécution (vitesses maximales, nb d'itérations minimales) ou laisser plus de temps (réduire la vitesse et augmenter le nb d'itérations) pour que l'effet soit éventuellement plus propre avec moins de divergences. Pour [Time] = 1, le module attribue la vitesse maximale possible et le nb minimal d'itérations possibles . En mettant des valeurs supérieures à 1, les vitesses sont alors réduites et le nb d'itérations est augmenté proportionnellement à [Time].  On part du principe que la vitesse et le nb d'itérations sont équivalents ( Vitesse * Itérations = Force), ce qui est vrai dans une certaine mesure pour des petites valeurs mais faux quand on pousse les curseurs loin. Ce curseur [Time] est justement là pour réduire la vitesse au profit du nb d'itérations. Par exemple, pour une [Force] de valeur 5 (ou 500%) :  • Time = 1 (ou 100%) : on aura 5 itérations avec une vitesse de 100%  • Time = 1.2 (ou 120%) : on aura 6 itérations avec une vitesse de 83,3%  • Time = 4 (ou 400%) : on aura 20 itérations avec une vitesse de 25% (on quadruple le temps de traitement mais on garde la même "force" globale).   [Anisotropy_global] Priorité : Nombre à virgule positif ou négatif de –10 à 10 (ou -1000% à +1000%) Interface : barre avec curseur. J'hésite entre les dénominations :  •  Affecter les bords <=> Affecter les surfaces (à l'intérieur des bords) ?  • Affecter les bords <=> Affecter les dégradés ?  • Prioriser les bords <=> Prioriser les surfaces ?  • Prioriser les bords <=> Prioriser les dégradés ? Commentaire : Rien de spécial, il s'agit juste du même curseur Anisotropie que le mode Avancé, avec des dénominations plus claires. A ceci près qu'il n'y a qu'un seul curseur et qu'il affecte les 4 curseurs du mode avancé (dans la majorité des cas, ces 4 curseurs sont très souvent égaux. Si quelqu'un veut affiner les réglages, il basculera en mode Avancé. J'ai beau réfléchir dans tous les sens, décrire le curseur "anisotropie" au débutant reste tout de même difficile. Si quelqu'un a des meilleures idées... Autre remarque : certains pré-réglages (présets) de diffusion ou netteté utilisent des anisotropies différentes (défloutage par exemple qui utilse +100% pour V1 et V3 et 0% pour V2 et V4). Bah tant pis, on perdra un peu en exactitude en mode Simple en imposant la même anisotropie à toutes les vitesses mais on gagnera en simplicité. De toute façon, celui qui veut plus de finesse ira en mode Avancé. Calculs internes : Modifie les paramètres anisotropie du mode avancé : Anisotropy_first = anisotropy_second = anisotropy_third = anisotropy_fourth = anisotropy_global[Optimisation] : Menu déroulant à choix multiple Interface : menu déroulant à choix multipleCommentaire : C'est un paramètre qui permet de choisir entre différentes matrices de facteurs pour les vitesses V1 à V4 (pour ne pas forcément travailler sur les mêmes vitesses). Ca permet d'éviter de travailler tout le temps sur les mêmes vitesses et d'apporter un peu plus de finesse au mode Simple. J'hésite beaucoup pour le nom à donner à ce réglage et aux différents choix. Actuellement, ce qui m'a paru le plus simple à comprendre (pour le débutant) est de parler de différentes "optimisations", certaines pour le contraste local, d'autres pour la netteté ou le débruitage. Le débutant pourra choisir "l'optimisation" qui semble la plus adaptée à sa situation sans se poser plus de questions. S'il veut affiner ses réglagles => go mode Avancé. Choix : les matrices sont données dans l'ordre des facteurs V1 à V4. On respecte également le fait que V1+V2 et V3+V4 ne doivent pas dépasser 100%. De même, on permet ici la vitesse maximale possible (les vitesses sont ensuite réduites avec le curseur [Time] si besoin. Ce qui fait que qu'une même Force peut avoir plus ou moins d'effet selon l'optimisation choisie (d'un facteur 1 à 0.5)  • Général : Optimisation = [ 0.5  0.5  0.5  0.5 ]   • Pour contraste local : Optimisation = [ 1  0  0  1 ]  • Pour netteté : Optimisation = [ 0  1  1  1 ]  • Pour Débruitage : Optimisation = [ 1  0  1  0 ]  • Pour effets rapides (Netteté ou contraste local) : Optimisation =  [ 0  0  1  0]  • Pour suppression de la brume : Optimisation = [ 1  -0.5  1  -0.5 ]  • Pour défloutage : Optimisation = [ 0.5  -0.25  1  -0.5 ]  • Agir sur les détails fins : Optimisation = [ 0  0  0.5  0.5 ]  • Agir sur les détails grossiers : Optimisation = [ 0.5  0.5  0  0 ] Remarque : j'espère beaucoup de commentaires et de retours de vous sur cette partie-là. Elle doit encore être peaufinée, voire complètement retravaillée.   [Sharpness] : à retirer de l'interface Simple (de toute façon, ce n'est pas utilisé dans les pré-réglages). Elle sera disponible uniquement en mode "Avancé"  Edge sensitivity [regularization] => à garder en renommant en Protéger les bords  Edge treshold  [variance_treshold] => à garder en renommant en Ignorer les surfaces lisses   (si j'ai bien compris l'effet de ce paramètre ?)Luminance masking treshold [treshold] => A retirer ou à garder ? Je pencherai pour le supprimer du mode Simple mais c'est à discuter (est-ce des gens s'en servent souvent ?)   Calculs internes supplémentaires :  Le nombre d'itérations [iterations] est déterminé à partir des variables [Force] et [Time] (Allonger le temps de traitement)  • [iterations] = arrondi( Time * Force )  (arrondi au plus proche tel que arrondi(1.49) = 1 et arrondi(1.5) = 2) Par exemple une force de 4 (400%) donne 4 itérations pour Time = 1 et 8 itérations pour Time = 2. Les vitesses V1, V2, V3 et V4 sont ensuite calculées en fonction du nb [iterations], du signe de [Mode] (diffuser ou accentuer), de la [Force] voulue et du facteur d'[optimisation] (on comprendra que optimisation[V1] est le premier terme de la matrice opitmisation, etc.)  • V1 : first = mode * Force * optimisation[V1] / iterations  • V2 : second = mode * Force * optimisation[V2] / iterations  • V3 : third = mode * Force * optimisation[V3] / iterations  • V4 : fourth = mode * Force * optimisation[V4] / iterations Exemples : Voici ce que donneraient quelques présets existants en mode Simple. Je ne précise pas les paramètres Regularization et variance_treshold qui seront identiques au mode Avancé.  Le préset Contraste local donnerait ceci :   Interface = Simple Taille des éléments à influer = de 128 à 896 pixels Mode = Accentuer Force = 5 (ou 500%) Allonger le temps de traitement = 2 (ou 200%) Priorité = -250% (prioriser les bords) Optimisation = pour contraste local (matrice [ 1  0  0  1 ] )   Le préset Netteté filtre AA donnerait ceci :   Interface = Simple Taille des éléments à influer = de 0 à 8 pixels Mode = Accentuer Force = 0.5 (ou 50%) Allonger le temps de traitement = 1 (ou 100%) Priorité = 100% (prioriser les surfaces/dégradés) Optimisation = Général (matrice [ 0.5  0.5  0.5  0.5 ] )  Commentaire : On doit mettre une force de 0.5 (et pas 0.25) car l'optimisation Général divise par 2 les vitesses.  Le préset Débruitage (Fort) donnerait ceci :   Interface = Simple Taille des éléments à influer = de 2 à 14 pixels Mode = Diffuser Force = 1.6 (ou 160%) Allonger le temps de traitement = 20 (ou 2 000 %) Priorité = 200% (prioriser les surfaces/dégradés) Optimisation = Pour débruitage (matrice [ 1  0  1  0 ] )  Commentaire :  Iterations = arrondi(1.6 * 20) = 32  V1 = 1 * 1.6 * 1 / 20 = 0.05 = 5% On retombe bien sur nos pattes. D'ailleurs, on voit qu'on pourrait réduire le temps de traitement à 1 (au lieu de 20) et avoir 2 itérations à V1 = 80% (donc on irait bien plus vite mais le résultat risque d'être beaucoup moins propre). 
  • 2109
Ok merci beaucoup
·
Added a discussion
Bonjour,Questions vis-à-vis du module Diffusion et Netteté. J'ai regardé la vidéo d'@Aurélien Pierre à ce sujet. Il reste quelques points que j'ai mal compris :Dans la vidéo est expliqué que le contraste local est représenté par dy/dx. On peut améliorer la netteté perçue en augmentant le dy, ou améliorer la netteté réelle en réduisant le dx. Plus tard dans la vidéo, le préset Contraste local rapide est présenté comme augmentant le dy. En revanche, je n'ai pas réussi à comprendre si l'autre préset Contraste local joue lui aussi sur le dy ou sur le dx. Quels sont les paramètres qui permettent de différencier si l'on veut jouer sur le dy ou le dx ? Est-ce que ce sont les ordres des vitesses ? (par exemple ordre 3 qui jouerait sur le dy et ordre 4 qui jouerait sur le dx ?)D'après la doc : on a d'une part :Ordre 1 = basses fréquences selon la direction basse fréquences.Ordre 2 = basses fréquences selon gradients hautes fréquences.Ordre 3 = hautes fréquences selon la direction des basses fréquences.Ordre 4 = hautes fréquences selon la direction des hautes fréquences.Comment sont déterminées ces hautes et basses fréquences ? S'agit-il des détails Central radius - Radius span pour les hautes fréquences et Central radius + Radius span pour les basses fréquences ?La même doc indique ensuite qu'ordre 1 = gradients, ordre 2 = laplacien, ordre 3 = gradient du laplacien et ordre 4 = laplacien du laplacien.Cela signifierait que ordre 2 = dérivée de l'ordre 1 ; ordre 3 = dérivée seconde de l'ordre 1 ; ordre 4 = dérivée troisième de l'ordre 1 ? Ce qui signifierait que les hautes fréquences sont en fait tirées des dérivées des basses fréquences ?Pour finir, est-ce que le nb d'itérations et la vitesses sont interchangeables ? C'est-à-dire, tous autres paramètres fixés, est-ce qu'avoir 20 itérations à vitesse 25% donne le même résultat qu'en avoir 5 itérations à vitesse 100% ? (j'ai fait quelques essais, mais je n'ai pas été capable de noter une différence significative).Merci d'avance
  • 2298
"navigation_visible" masque ou affiche la petite prévisualisation située en haut à gauche dans la chambre noire. Dans Darktable, elle ne pouvait être montrée/masquée que par un raccourci clavier (ctrl+maj+h je crois, je ne suis plus sûr) (donc il faut déjà se souvenir du raccourci clavier lorsqu'on veut réafficher la petite prévisualisation, ce qui n'est pas... ergonomique).Il n'existait aucune option dans le panneau de configuration pour activer/désactiver cette petite prévisualisation. Le seul moyen autre que le raccourci clavier était d'aller directement éditer le fichier darktablerc.Dans les dernières version d'Ansel que j'ai testé (il y a quelques semaines), le paramètre navigation_visible est toujours présente et fonctionne. Ce serait donc ergonomique d'ajouter l'option correspondant à ce paramètre dans le panneau de configuration d'Ansel.
You have a special workflow using other softwares in addition to Ansel (Nikkon NX Studio). It is your choice, so it is your responsability to fit Nikkon Studio with Ansel, not the responsability of Aurélien Pierre to bend Ansel to fit your OWN workflow.I personnaly use Digikam with Darktable/Ansel. I made my own adaptations to get the two working together, I did not ask A.P to do it for me.If you wanna use a "Raw converter" with a simple file preview/browser, there is ART/Rawtherapee which already do that.If you want to use Ansel with a file explorer, you can use Windows/Linux files explorer and right clic "Open with Ansel" to open and import immediately your picture with Ansel. If the picture was already imported in Ansel, it will just open it. You do not need to start Ansel and then "Import".The Import function of Ansel is essential : this is the way Ansel get the medatada of the pictures and is able to perform quick search in his own library. Lightroom and a lot of other Raw softwares have the SAME behaviour. You can not expect a software to be able to perform quick search based on metadata and at the same time be a simple file browser with no library database.
·
Added a discussion
Bonjour,Le/Les paramètres suivants sont fonctionnels dans Ansel mais n'apparaissent pas dans le panneau de configuration. Est-il possible de les rajouter ? Merci d'avanceplugins/darkroom/0/navigation_visible (TRUE/FALSE)Accessoirement, s'il est également possible de retrouver la fonctionnalité "Déplier un seul module de développement à la fois", ce serait pratique, merci.
  • 1139
·
Added a discussion
Bonjour,RESUME :L'interface actuelle pour naviguer dans les catégories des modules n'est pas pratique (actions supplémentaires car toutes les catégories ne s'affichent pas immédiatement (sauf si écran 4K...)).> Soit on trouve une solution pour améliorer l'ergonomie actuelle (j'ai quelques propositions mais pas pas de solution miracle)> Soit on propose une personnalisation des catégories (panneau Favoris ou personnalisation complète comme darktable)PROBLEME :Les modules de la chambre noire d'Ansel sont regroupés par catégories. Le choix d'avoir remplacé les icônes par du texte est plus clair.MAIS, sur des écrans 1920x1080 (ce qu'on retrouve encore très souvent sur les pc portables aujourd'hui), toutes les catégories ne sont pas visibles. Du coup :cela introduit des actions supplémentaires pour accéder à une catégorie masquée (clic sur la petite flèche pour faire défiler, roulement de molette ou clic droit). C'est casse-piedL'emplacement de chaque catégorie n'est pas figé dans l'espace (par exemple la catégorie "Réparer" peux se trouver plus à gauche ou plus à droite selon qu'on ait fait défiler ou non les autres catégories. Ça casse complètement la "mémorisation musculaire" de l'emplacement des catégories.SOLUTIONS :Je n'ai pas de solution miracle. Tout est une affaire du goût de chacun.On peut imaginer afficher les catégories sur plusieurs niveaux (retour à la ligne des catégories quand la largeur est trop courte).On peut déplacer les catégories sur un ruban vertical (à la façon Digikam) (bon, là j'ai un copié/collé rapide mais vous comprendrez que toutes les catégories seront affichées verticalement). Que ce soit à gauche ou à droite.Essayer de réduire le nb de catégories ? (Par exemple "film" ne contient que "docteur nega", ça pourrait être déplacé dans "couleurs". Mais là ça va être une affaire de point de vue de chacun.D'un point de vue utilisateur, la personnalisation que propose Darktable est pratique (même si on peut critiquer le code). Je n'ai pas encore retrouvé dans Ansel si on peut personnaliser ses catégories (ou même s'il y a une catégorie "Favoris" comme dans les anciens Darktable). Pour exemple dans Darktable, j'avais viré le panneau d'accès rapide et j'avais mis 3 catégories : les modules fréquents relatifs à la scène, les modules moins fréquents relatifs à la scène, et les modules de retouche ou relatifs à l'affichage.
  • 1098
Balistic Discussions
Diffusion et Netteté - Proposition d'interface alternative
Diffusion ou Netteté - Fonctionnement
Paramètres manquants dans le panneau de configuration
Catégories des modules en chambre noire