Le format pour la correction de la distorsion et de l'aberration chromatique des lentilles µ4/3 est-il documenté?


8

Les caméras Olympus micro 4/3 appliquent une correction de distorsion sur leurs JPEG intégrés lorsqu'elles sont utilisées avec un objectif micro 4/3. Les appareils photo Panasonic corrigent à la fois la distorsion et l'aberration chromatique avec leurs objectifs.

Bien que je ne sache pas où ces informations sont stockées, car cela fonctionne également sur le logiciel hors caméra, je suppose que c'est dans les métadonnées attachées aux images RAW.

Ce format est-il documenté n'importe où (officiellement ou par rétro-ingénierie)? Ce serait bien de pouvoir implémenter cette correction dans un logiciel open source (en particulier lensfun) sans avoir besoin de calibrer l'objectif ou de s'appuyer sur la base de données d'étalonnage.

MODIFIER: pour rendre cela parfaitement clair-l'objectif est de prendre le fichier RAW de l'appareil photo et être en mesure d'appliquer la même correction que le JPEG dans l'appareil photo obtient, ou qui est appliqué par le logiciel Olympus.

Réponses (5):
4

Il semble y avoir un mouvement Open Source assez riche dans la communauté Linux pour générer des processeurs de format de fichier raw pour linux. J'ai trouvé plusieurs wiki qui travaillent sur la compilation des détails du format de fichier pour les formats RAW connus, et il y a quelques applications qui contiennent du code. Certains formats, comme celui de Canon .CRW et. CR2, sont des spécifications ouvertes et vous pouvez trouver les détails en ligne. Il semble que l' .Format ORF (ou Panasonic.Format RAW) ne sont pas ouverts, donc la seule chose que les connaissances peuvent être glanées est par rétro-ingénierie. Je doute que les informations que vous recherchez soient contenues dans les données EXIF, mais si elles sont stockées, elles devraient être disponibles dans des métadonnées au format brut. Voici quelques ressources:

La majeure partie d'un format de fichier RAW est un vidage de données de capteur direct, soit à partir d'un tableau Bayer, CCD, ou éventuellement un CMOS en couches (comme le Foveon.) Cela rend les données d'image assez faciles à repérer, car elles sont très modelées. Les données qui vous intéressent seront probablement plus complexes et aléatoires, stockées au début ou éventuellement à la fin d'un format de fichier. J'ai fait une bonne quantité de rétro-ingénierie de format de fichier dans ma journée, et peut être en mesure de reconnaître une structure dans le .Format ORF pour vous. (J'ai travaillé sur un éditeur pour Sim City 4 et Les Sims 2 Il y a plusieurs années, et à côté de quelques autres, nous avons dû décoder plus de 300 formats de fichiers via HEX. Je pourrais peut-être aider à fournir un aperçu si je peux mettre la main sur certains .Fichiers raw ORF de l'appareil photo + objectifs auxquels vous avez accès.) Votre meilleur pari, si vous souhaitez avoir un support pour la correction de l'objectif ajouté à lensfun, serait les mouvements open source pour apporter le traitement brut à Linux.

METTRE:

Alternativement, il semble Qu'Adobe ait publié un générateur de profil D'objectif qui peut générer des profils d'objectif pour Lightroom 3/ACR. Ils couvrent la distorsion géométrique, l'aberration chromatique et le vignettage. Je sais que vous avez mentionné quelque chose qui pourrait être utilisé avec le programme lensfun, mais cela pourrait être une alternative viable.

J'ai jeté un oeil au format Adobe DNG ouvert, et qui contient un tas de balises pour ce genre de correction hors caméra. Malheureusement, l'exécution D'un ORF via le convertisseur DNG D'Adobe ne remplit pas ces champs, sinon j'aurais terminé! Quant au Créateur de profil D'objectif D'Adobe, cela pourrait être intéressant en tant que calibrateur + référentiel en ligne de profils d'objectif plus convivial (et largement utilisé), mais la bibliothèque lensfun dispose déjà d'une base de données de profils d'objectif générés à L'aide de Hugin. Mon objectif est de rendre la création de profil inutile pour les objectifs µ4/3s, car ils l'ont intégré (quelque part!).
RAOF 15.08.2010 23:31
Le format de profil d'objectif pour ACR/Lightroom pourrait être plus facile à craquer que le .Format de fichier brut ORF. Vous pouvez essayer de créer des profils pour votre objectif et voir si vous pouvez extraire ces informations à la place.
jrista 16.08.2010 18:29
Bien sûr, la rétro-ingénierie est possible, mais à peine la réponse à la question.
Torsten Bronger 23.05.2014 12:34
@bronger: en fait, cela répond à la question, du mieux que possible à l'époque. Le PO a demandé de la documentation et a indiqué que l'objectif était de mettre en œuvre la fonctionnalité de correction de l'objectif dans OSS. Les informations que j'ai fournies étaient les meilleures informations disponibles il y a quatre ans. Je pense que votre downvote est injustifiée et votre commentaire a manqué le point de la question.
jrista 23.05.2014 17:08
Le but de la documentation est de éviter la rétro-ingénierie.
Torsten Bronger 26.05.2014 08:48
@bronger: et je cite L'OP: Ce format est-il documenté n'importe où (officiellement **ou par rétro-ingénierie**)? Le PO a spécifiquement déclaré que la rétro-ingénierie était une option parfaitement viable, donc je ne vois toujours pas pourquoi vous faites votre argument, et je crois toujours que votre downvote était injustifiée.
jrista 26.05.2014 16:24
Il a demandé de la documentation, peu importe comment elle a été créée. C'est différent de demander de l'aide pour se désosser.
Torsten Bronger 28.05.2014 04:37
Je voulais juste annuler le downvote parce que c'est trop dur mais ça ne me laisse pas.
Torsten Bronger 31.05.2014 08:28
@bronger: vous manquez toujours le point. J'ai lié les meilleures et les seules informations disponibles, point final, lorsque j'ai créé cette réponse. Les liens que j'ai proposés sont la seule "documentation" disponible. Si vous lisez réellement mon post, j'étais bien conscient que les liens que j'ai fournis n'étaient utiles que pour que le PO puisse lui-même désosser une solution...MAIS C'ÉTAIT TOUT CE QUI ÉTAIT DISPONIBLE. Au moins, j'ai offert autant qu'il était humainement possible au moment où la question a été posée, plutôt que de simplement ne pas répondre du tout parce que je ne fournissais pas le bon genre de la "documentation"...
jrista 31.05.2014 09:12
En ce qui concerne le downvote, Je m'en fous vraiment. Je pense que c'était injustifié et injustifié, Je ne pense pas que vous ayez réellement lu ma réponse dans le contexte dans lequel elle a été donnée (ni dans le délai, qui était il y a quatre ans), mais la seule façon de vous permettre de l'annuler serait de modifier ma réponse...et il n'y a vraiment rien à modifier. J'ai offert les meilleures informations qu'il y avait à l'époque, et je n'en ai pas honte.
jrista 31.05.2014 09:15

4

Au moins les appareils photo Panasonic stockent des informations de correction d'objectif dans les fichiers raw. Quelques résultats préliminaires de la rétro-ingénierie des champs EXIF pertinents peuvent être trouvés sur http://syscall.eu/#pana.

Les informations de correction de distorsion sont stockées dans le 0x119 tag, et se compose de 16 entiers de 16 bits, dont la signification est décodée dans le post lié. Les informations d'aberration chromatique sont stockées dans le 0x011b tag, qui n'a pas encore été étudiée.


1

Cela pourrait également faire partie de la poignée de main objectif-corps. Je ne sais pas comment le logiciel de bureau connaîtrait les informations cependant. Comment déterminez-vous que le logiciel hors caméra peut effectuer la correction?

Je sais Qu'Adobe a une sorte de truc de correction d'objectif public pour Lightroom 3, peut-être que vous pourriez avoir plus de chance rétro-ingénierie ce genre de choses.

dpreview.com/articles/distortion/page2.asp donne quelques détails. Il semble que Adobe Camera Raw récupère également ces informations dans les fichiers raw.
RAOF 10.08.2010 00:23
Notez que les données sont incluses dans le BRUT les fichiers, pas les fichiers JPEG. Je pense que vous n'avez pas de chance si vous regardez les fichiers JPEG, car ceux-ci seront déjà corrigés.
Josh Goldshlag 10.08.2010 19:33

1

Il n'est pas stocké dans L'Exif - la correction est automatiquement appliquée aux images Jpeg.
Le format Olympus raw contient un simple (4 ?) matrice de paramètres pour la correction de l'objectif pour les objectifs réguliers - ceci est uniquement pour les modèles haut de gamme et n'est peuplé que par les caméras de la série pro.

Les corrections pour le logiciel Adobe sont générées par Adobe testing lenses eux-mêmes-tit n'utilise pas les valeurs du fabricant.

Désolé Je ne sais pas pour le micro 4/3.


0

Je suppose que seules les données de l'objectif sont stockées dans EXIF, les montants de correction sont codés en dur à la fois pour le firmware de l'appareil photo et le logiciel de post-traitement et non inclus dans EXIF.

Je suppose que c'est possible; cela semble une façon stupide de le faire, cependant. D'autant plus que mon objectif Panasonic reçoit des corrections appliquées sur mon boîtier Olympus E-PL1 (et je crois que l'inverse est vrai - les objectifs Olympus sont corrigés sur les boîtiers Panasonic). Cela nécessiterait à la fois une mise à niveau du logiciel et du micrologiciel chaque fois qu'un nouvel objectif µ4/3 serait publié par quiconque.
RAOF 9.08.2010 06:40
@ RAOF: cela ne nécessite pas nécessairement une mise à jour du firmware. Un format de spécification de lentille flexible peut être créé qui permet aux lentilles de définir leurs distorsions, et un seul logiciel peut appliquer le traitement de correction basé sur une telle spécification. C'est essentiellement ce que fait Adobe Lightroom 3 avec ses nouveaux profils d'objectif de caméra. Si chaque objectif contenait ses spécifications, vous n'auriez pas besoin de mettre à jour le micrologiciel pour chaque objectif...fixer un objectif suffit, car il indiquerait au firmware quels sont ses facteurs de correction.
jrista 13.08.2010 06:28
À droite-ces facteurs de correction (+l'algorithme spécifique utilisé) sont ce que je recherche!
RAOF 14.08.2010 07:26

Questions recommandées