{"action":"created","issue":{"url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/4094","repository_url":"https://api.github.com/repos/Beep6581/RawTherapee","labels_url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/4094/labels{/name}","comments_url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/4094/comments","events_url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/4094/events","html_url":"https://github.com/Beep6581/RawTherapee/issues/4094","id":259455854,"node_id":"MDU6SXNzdWUyNTk0NTU4NTQ=","number":4094,"title":"Roadmap for locallab","user":{"login":"Desmis","id":13764697,"node_id":"MDQ6VXNlcjEzNzY0Njk3","avatar_url":"https://avatars1.githubusercontent.com/u/13764697?v=4","gravatar_id":"","url":"https://api.github.com/users/Desmis","html_url":"https://github.com/Desmis","followers_url":"https://api.github.com/users/Desmis/followers","following_url":"https://api.github.com/users/Desmis/following{/other_user}","gists_url":"https://api.github.com/users/Desmis/gists{/gist_id}","starred_url":"https://api.github.com/users/Desmis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Desmis/subscriptions","organizations_url":"https://api.github.com/users/Desmis/orgs","repos_url":"https://api.github.com/users/Desmis/repos","events_url":"https://api.github.com/users/Desmis/events{/privacy}","received_events_url":"https://api.github.com/users/Desmis/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":55,"created_at":"2017-09-21T10:55:14Z","updated_at":"2018-08-27T06:44:41Z","closed_at":null,"author_association":"COLLABORATOR","body":"**French :**\r\nVoici les points qui me semblent importants à connaître et/ou à modifier en ce qui concerne l'évolution de \"locallab\".\r\n\r\nBien sûr ce qui suit est mon point de vue, fondé sur ma perception et la réalisation que j'ai effectuée durant 2 ans. Le contenu ainsi que les priorités peuvent être modifiés.\r\n\r\nEn avant-propos il me semble souhaitable de lire la documentation que j'aie réalisée (en français)...un préalable est probablement de la traduire en anglais. Elle contient les informations des difficultés que j'ai du résoudre pour faire fonctionner le système.\r\nhttp://rawpedia.rawtherapee.com/Local_Lab_controls/fr\r\n\r\n**On peut classer ces points clefs  en catégories :**\r\n1) GUI \r\n2) Enregistrement et utilisation des paramètres locaux\r\n3) Gestion des événements\r\n4) Algorithmes de traitement des images partielles\r\n5) Documentation\r\n\r\n**1) GUI** \r\na) revue du code GUI\r\n\r\nHaute priorité:\r\nb) améliorer la création et le suivi des points de contrôle, aujourd'hui assurés par un \"slider\". \r\nCe point à une forte incidence sur la catégorie 2 (\"enregistrement et utilisation des paramètres locaux\")\r\n\r\nBasse priorité :\r\nc) intégrer les sliders et autres contrôles GUI (checkbox, ...) aux points de contrôle\r\nd) remplacer les lignes imaginaires elliptiques par des LUT  reliant les 4 « sommets / délimiteurs ». Le point de contrôle ressemblerait un peu à un « lasso ». Attention toutefois ces LUT-courbes doivent permettre l’homothétie pour assurer les transitions\r\n\r\n**2)Enregistrement et utilisation des paramètres locaux**\r\na) Évaluation du processus de création, suppression, ajout, type de données.. dans les fichiers *.mip\r\nb) Impact  de 1)a sur ce processus \r\nc) Évaluation du « work around » du cryptage des données pour les courbes : voir le chapitre « conversion des données » de la documentation.\r\n\r\n**3)Gestion des événements**\r\nC'est un point clef du fonctionnement – voir le chapitre de la documentation « quelques fantaisies incontournables ».\r\na) revue des différents « contournements » et parades possibles pour rendre les système plus lisible et robuste.\r\n\r\n**4)Algorithmes de traitement des images partielles**\r\nC'est bien sûr le point clef du dispositif, car contrairement aux « lassos – calques ... » les algorithmes sont un peu ou très différents des algorithmes pleine image du fait de la détection de forme. Ces algorithmes doivent tenir compte de « proximités » pour agir.\r\n\r\n4a) revue du principe généraux : détection de formes fondée sur le deltaE, « scope », transitions...\r\n\r\n4b) revue de chaque module : fonctionnalités, dysfonctionnements, incompréhensions, optimisations : vitesse, fonctions « xxx_local » (ex cbdl_local, reti_local, et.) qu'il est possible de mieux rationaliser.\r\n4b0) Settings\r\n4b1) Color and light : normal et inverse\r\n4b2) Exposure\r\n4b3) Vibrance\r\n4b4) Blur and Noise : normal et inverse\r\n4b5) Tone Mapping :  + automatiser la mise à zéro de réduction des artefacts (settings)\r\n4b6) Retinex : normal et inverse\r\n4b7) Sharpening : normal et inverse\r\n4b8) Contrast by detail levels : + automatiser la mise à zéro de réduction des artefacts (settings)\r\n4b9) Denoise\r\n4b10) Ajout éventuel d'autres modules ?\r\n\r\n**5)Documentation**\r\n5a) traduction en anglais et en...\r\n5b) séparer la documentation qui explique les algorithmes et celle qui commente le fonctionnement\r\n5c)  réaliser des tutoriels pédagogique \r\n5c1) sur les particularités des points de contrôle de type RT-point, différents des calques / fusion\r\n5c2) sur l'utilisation courante et les points clefs.\r\n  /////////////////////////////////////////////////////////////\r\n**English :**\r\nHere are the points that I think are important to know and / or modify regarding the evolution of \"locallab\".\r\n\r\nOf course the following is my point of view, based on my perception and realization that I carried out for 2 years. Content and priorities can be changed.\r\n\r\nIn the foreword it seems to me desirable to read the documentation I have produced (in French) ... a prerequisite is probably to translate it into English. It contains information about the difficulties I have to solve to make the system work.\r\nhttp://rawpedia.rawtherapee.com/Local_Lab_controls/fr\r\n\r\n**These key points can be classified into categories:**\r\n1) GUI\r\n2) Recording and using local parameters\r\n3) Event Management\r\n4) Partial image processing algorithms\r\n5) Documentation \r\n\r\n**1)GUI**\r\na) code revuew\r\n\r\nHigh priority:\r\nb) improve the creation and follow-up of control points, now ensured by a \"slider\".\r\nThis point has a strong impact on category 2 (\"recording and use of local parameters\")\r\n\r\nLow priority:\r\nc) integrate sliders and other GUI controls (checkbox, ...) at control points\r\nd) replace the elliptical imaginary lines by LUT connecting the 4 \"top / delimiters\". The control point would look a bit like a \"lasso\". Attention however these LUT-curves must allow the homothety to ensure the transitions\r\n\r\n**2)Recording and using local parameters** \r\n a) Evaluation of the process of creation, deletion, addition, data type .. in * .mip files\r\n b) Impact of 1) a on this process\r\n c) Evaluation of the \"work around\" of data encryption for curves: see the chapter \"Data conversion\" of the documentation.\r\n\r\n**3) Event Management**\r\nThis is a key point of the operation - see the documentation chapter \"some fantasies unavoidable\".\r\na) review of the various \"bypasses\" and parries possible to make the system more readable and robust.\r\n\r\n**4)Partial image processing algorithms**\r\nThis is of course the key point of the device, because unlike the \"lasso - layer\" ... the algorithms are somewhat or very different from the full image algorithms because of the shape detection. These algorithms must take into account \"proximities\" to act.\r\n\r\n4a) review of the general principle: detection of forms based on the deltaE, «scope», transitions ...\r\n\r\n4b) review of each module: functionalities, malfunctions, misunderstandings, optimizations: speed, \"xxx_local\" functions (ex cbdl_local, reloc_local, and.) That can be rationalized more effectively\r\n4b0) Settings\r\n4b1) Color and light : normal and inverse\r\n4b2) Exposure\r\n4b3) Vibrance\r\n4b4) Blur and Noise : normal and inverse\r\n4b5) Tone Mapping :  + automatize reset  artifacts reductions(settings)\r\n4b6) Retinex : normal and inverse\r\n4b7) Sharpening : normal and inverse\r\n4b8) Contrast by detail levels : + automatize reset  artifacts reductions (settings)\r\n4b9) Denoise\r\n4b10) Add eventualy others modules ?\r\n\r\n**5) Documentation**\r\n5a) translation into English and ...\r\n5b) separate the documentation that explains the algorithms and the one that comments on the functioning\r\n5c) create teaching tutorials\r\n5c1) on the peculiarities of the RT-point control points, different from the layers / fusion\r\n5c2) on current usage and key points. "},"comment":{"url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/comments/416130470","html_url":"https://github.com/Beep6581/RawTherapee/issues/4094#issuecomment-416130470","issue_url":"https://api.github.com/repos/Beep6581/RawTherapee/issues/4094","id":416130470,"node_id":"MDEyOklzc3VlQ29tbWVudDQxNjEzMDQ3MA==","user":{"login":"Beep6581","id":5844619,"node_id":"MDQ6VXNlcjU4NDQ2MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/5844619?v=4","gravatar_id":"","url":"https://api.github.com/users/Beep6581","html_url":"https://github.com/Beep6581","followers_url":"https://api.github.com/users/Beep6581/followers","following_url":"https://api.github.com/users/Beep6581/following{/other_user}","gists_url":"https://api.github.com/users/Beep6581/gists{/gist_id}","starred_url":"https://api.github.com/users/Beep6581/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Beep6581/subscriptions","organizations_url":"https://api.github.com/users/Beep6581/orgs","repos_url":"https://api.github.com/users/Beep6581/repos","events_url":"https://api.github.com/users/Beep6581/events{/privacy}","received_events_url":"https://api.github.com/users/Beep6581/received_events","type":"User","site_admin":false},"created_at":"2018-08-27T06:44:41Z","updated_at":"2018-08-27T06:44:41Z","author_association":"OWNER","body":"Thank you @Floessie "}}
{"actor":{"display_login":"Beep6581"}}