ImageMagick and co

6 sujets de 16 à 21 (sur un total de 21)

  • 1
  • 2
  • __sam__

      #362686

      Oui je pense en effet, la 1ere coordonnée après hsv(hue, ignore%, ignore%).

      Regardes la valeur affichée par ceci avec ou sans une voiture ou un vélo jaune:
      convert poste.jpg -format %c -colorspace HSV histogram:info:- | perl -e '$hue=60; $mrg=10; $tot=0; $rng=0; while(<>) {if(/.*(\d+):.*hsv\((\d+),.*/) {$tot+=$1;$rng+=$1 if abs($2-$hue)<$mrg;}}; print 100*$rng/$tot'
      Cela affiche le pourcentage de pixels de l’image dont la hue est à 60 (cf $hue) à +/- 10 (cf $mgr, pour marge).

      Avec ton image d’exemple (poste.jpg), ca me sort 15% environ. Avec l’image de Mikedafunk à peine 1%. Mais bon c’est avec ta vraie rue et position de caméra qu’il faut étalonner les $hue/$rng qui vont bien, et bien sur le % à partir duquel envoyer un mail par exemple.

      Note: aux états-unis c’est plus simple pour savoir si le facteur est passé: il relève le petit drapeau sur la boite aux lettres 🙂

      Samuel.

      Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
      A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
      A500 Vampire V2+ ^8^ 🙂
      (mais aussi TO8, TO8D, TO9. Groupe PULS.)

      Anonyme

        #362687

        Hummm, le delta entre les deux est vraiment mince.


        Sort à ~11,32

        laposte
        Sort à ~9,06

        Version: ImageMagick 7.0.9-1 Q16 armv7l 2019-10-28 https://imagemagick.org

        Je vais lancer un batch sur un set d’image capturé, on va voir ce que ça donne.

        slack

          #362689

          @sam
          Je ne connais pas ces logiciels mais il ne serait pas plus simple de convertir en Cian, Magenta et Jaune ? Et ensuite, ne retenir que la teinte jaune pour détecter la voiture de la poste ?

          @giant
          Est-il possible de piloter le drapeau “du courrier dans la boîte” par la trappe à l’entrée de la boîte et qui s’efface pour laisser entrer le courrier ?

          Propriétaire d’une voiture jaune, comment faire la différence entre une voiture de la poste et celle d’un particulier de couleur jaune ?

          __sam__

            #362691

            Ici: ImageMagick 7.0.10-27 Q16 i686 2021-02-07 https://imagemagick.org

            La 1ère image me donne 14.4% et la 2ème: 13.4% c’est vrai que c’est pas bézef comme différence. Je ne serais pas étonné que les basses intensités perturbent les comptes. On peut modifier légèrement le script perl pour ne retenir que les valeurs ou luminosité >40 % (valeur au pif qui est sombre mais visible quand même).

            Ainsi, si je modifie le script pour afficher les profils de hue suivant les images:
            $ for p in 01.webp poste.webp; do echo $p:; for i in 30 32 34 36 38 40 42 44 46 48 50 52 54 58 60 62 64 68 70 72 74 76 78 80 82 84 86 88 90; do echo -n "h=$i "; convert $p -normalize -format %c -colorspace HSV histogram:info:- | perl -e "\$hue=$i; \$mrg=10; \$tot=0; \$rng=0; while(<>) {if(/.*(\\d+):.*hsv\\(([^,]+),([^%]+)%,([^%]+)%.*/) {\$tot+=\$1;\$rng+=\$1 if \$3>40 && abs(\$2-\$hue)<\$mrg;}}; print 100*\$rng/\$tot,\"\\n\""; done ; done
            Ca me donne:

            01.webp:
            h=30 1.68454038997214
            h=32 2.24025069637883
            h=34 2.76183844011142
            h=36 3.36977715877437
            h=38 3.85445682451254
            h=40 4.34122562674095
            h=42 4.62325905292479
            h=44 5.24094707520891
            h=46 5.39066852367688
            h=48 5.72214484679666
            h=50 5.4575208913649
            h=52 6.09192200557103
            h=54 6.18384401114206
            h=58 6.52785515320334
            h=60 7.10306406685237
            h=62 7.78760445682451
            h=64 8.70125348189415
            h=68 10.8224233983287
            h=70 11.5362116991643
            h=72 12.6490250696379
            h=74 12.8628133704735
            h=76 12.7305013927577
            h=78 12.6142061281337
            h=80 11.4317548746518
            h=82 11.0654596100279
            h=84 9.45403899721448
            h=86 8.02437325905293
            h=88 6.47980501392758
            h=90 4.79178272980501
            poste.webp:
            h=30 1.05590062111801
            h=32 1.38849929873773
            h=34 1.78922059707473
            h=36 2.5165297535564
            h=38 3.73672610699259
            h=40 5.79710144927536
            h=42 7.04534829359514
            h=44 7.68984171508716
            h=46 7.96834301743138
            h=48 8.07720563681293
            h=50 7.85680892272758
            h=52 7.99772924597609
            h=54 7.98103252521205
            h=58 6.26394176183797
            h=60 4.66907099445669
            h=62 3.87564282374942
            h=64 3.37941628264209
            h=68 4.00120216389501
            h=70 4.41327723235157
            h=72 5.11988245508582
            h=74 5.42376277299138
            h=76 5.84852734922861
            h=78 6.24123422159888
            h=80 5.9794296400187
            h=82 6.1797902891872
            h=84 6.20984438656248
            h=86 5.81980898951446
            h=88 5.31490015360983
            h=90 4.59894476724771

            On observe un pic à 8% pour le camion “laposte” en hue=48 (et pas 60), pic à seulement 5 ou 6% sur l’image sans le camion (où le pic se situe vers les 78: le vert).

            Ce pic est peut être assez discriminant. Aussi peut-être que

            	convert <image> -normalize -format %c -colorspace HSV histogram:info:- | 
            	perl -e '$hue=48; $mrg=10; $tot=0; $rng=0; while(<>) {if(/.*(\d+):.*hsv\(([^,]+),([^%]+)%,([^%]+)%.*/) {$tot+=$1;$rng+=$1 if $3>40 && abs($2-$hue)<$mrg;}}; print 100*$rng/$tot,'

            marcherait.


            @slack
            c’est possible aussi. Il faut essayer.

            Samuel.

            Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
            A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
            A500 Vampire V2+ ^8^ 🙂
            (mais aussi TO8, TO8D, TO9. Groupe PULS.)

            Anonyme

              #362693

              J’essayerai ça demain.

              slack : Imagemacgick est super connu est assez utilisé en ligne de commande sous linux.
              Alors des camionnettes jaunes je n’en ai jamais vu sur la route de ma vie il me semble.
              Des camions jaunes j’ai du en croisé 4 en plus de 20 ans de conduite.
              En plus, j’habite dans une sente, c’est éloigné de la route principale et en simple sens avec la foret juste en face (c’est ce que tu vois sur les photos au fond).
              Donc si tu veux… des machins jaunes qui passe dans ma rue y’en a qu’un, c’est la poste. 🙂

              Anonyme

                #362696

                Effectivement, en réduisant la marge de test c’est bcp mieux.
                J’ai fais un test d’une archive d’un autre jour (en l’occurrence le lundi, bon on s’en fou du jour, lol)
                J’ai 5 images qui re-sortent du lot.
                6.10625754670076 :: MDAlarm_20211018-150239.jpg –> Éboueur*
                6.56789732213595 :: MDAlarm_20211018-103619.jpg –> Facteur aussi
                7.73982583970144 :: MDAlarm_20211018-150132.jpg –> Facteur aussi
                7.86465248125157 :: MDAlarm_20211018-103557.jpg –> Facteur aussi
                10.8179857895295 :: MDAlarm_20211018-103621.jpg —> Bim, facteur à 100%

                *éboueur = gros camion blanc MAIS…. avec un gros stickers jaune, Mega Lol.

                Il faut que test ça sur plusieurs jours mais ça semble bon, merci.
                Après on simple script qui check à la volé et stock dans un fichier plat le résultat (pour ne pas le faire deux fois). Et si résultat > 10, pouf, envoi d’un mail pour dire ‘et coco, y’a le facteur qui est passé’
                Si entre 6 et 7, envoi d’un mail pour dire, ‘Peut être que le facteur est passé’.
                ça, ça vas, c’est facile.

                à tester donc sur plusieurs jours.

              6 sujets de 16 à 21 (sur un total de 21)

              • 1
              • 2
              • Vous devez être connecté pour répondre à ce sujet.

              Forums Communauté Le Bar ImageMagick and co

              Amiga Impact