IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Faire un autofocus algorithmique


Sujet :

Algorithmes et structures de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Points : 141
    Points
    141
    Par défaut Faire un autofocus algorithmique
    Je me demande si au délà des considérations physiques, temporelles et calculatoires, il est possible de se construire à la main un autofocus. L'objectif est d'utiliser la propriété que les contours soient nets, ce qui peut s'exprimer comme un fort gradient spatial (non?)

    Je explique la méthode que je compte employer:
    1. On a d'abord une phase de pre-acquisition de l'image.
    2. L'utilisateur "entoure" l'endroit de sa photo ou il veut faire la mise au point (on se place dans un cas simple, il n'y a pas de barreaux ou de cages devant le sujet sur lequel on veut faire cette mise au point). On ne travaille plus que sur cette partie de l'image pour faire la mise au point.
    3. Ensuite on détecte les contours (un algo quelconque de détection de contours), puis on calcul le gradient spatial des points du contour.
    4. On répète l'opération pour plusieurs position des lentilles (dans le cas ou les lentilles sont commandées séparement).
    5. Enfin on sélectionne l'image qui a les gradients spatiaux des contours les plus forts possibles


    Dites moi si je me trompe, mais en principe on devrait obtenir l'image qui est la plus nette possible ?
    Cela vous semble correct ?
    Peut être faut-il ajouter d'autres traitements ?

  2. #2
    Membre éclairé
    Avatar de N_I_C_S
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 450
    Points : 681
    Points
    681
    Par défaut
    Salut,

    je me demande même si on peut pas arriver plus vite au résultat par extrapolation. On prend les gradients pour 2 positions de lentille assez rapprochées, on extrapole une position de lentille pour un gradient "idéal". En itérant quelques fois, on peut vite arriver au résultat optimal...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Points : 141
    Points
    141
    Par défaut
    Je pense que ça doit se faire, mais toute la difficulté est de définir ce gradient idéal, il dépend beaucoup du contexte, fonds visuel coloré, sujet coloré...

  4. #4
    Membre éclairé
    Avatar de N_I_C_S
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 450
    Points : 681
    Points
    681
    Par défaut
    C'est clair...
    peut-être qu'on peut imaginer un gradient "parfait" et itérer l'algo un nombre fini de fois, selon la puissance de la machine : plus celle-ci est performante, plus le focus est précis.

    edit : je viens de comprendre. Mes commentaires étaient selon le 1er énnoncé !! j'avoue que je n'ai aucune idée de comment trier les plans de vue

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Points : 141
    Points
    141
    Par défaut
    C'est un DSP qui déborde déjà, ça risque de pas être évident, mais je vais tester

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    et faire un calcul dichotomique ?

    Tu calcules avec la position mini, la position maxi. Puis au 1/4. et là tu choisis dans quel sens tu vas, en divisant à chaque fois en 2...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51
  2. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06
  3. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  4. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo