Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
imagealgorithms:fic [2019/05/17 16:37]
pdufour [3.1. Industry]
imagealgorithms:fic [2020/03/31 17:45]
pdufour [2. How]
Line 18: Line 18:
   * visual indicators: two analytical images are generated for each fine comparison effected. These analytical images indicate the zones within the images in which there are variations.   * visual indicators: two analytical images are generated for each fine comparison effected. These analytical images indicate the zones within the images in which there are variations.
  
-===== - Deliverable ​=====+===== - LTU Core API  ​===== 
 +A LTU API is available to let you fine compare two images.\\
  
-Notre exécutable est compilé sous Debian 7 et 9 (Une liste de dépendances sur l'​architecture sera fourni.). Si une autre architecture est demandé, il faut recompiler la solution (travail conséquent).+POST  https://​prod.ltutech.net/​ltu-core-services/​v1/​computeFIC 
 +\\ 
 +Parameters:  
 +  * image1 : buffer image or URL 
 +  * image2 : buffer image or URL
  
-Deuxième livrablela recette LTU signature 65 (on premise ou SAAS)+The APIS returns a Json result containing 2 images with the score 
 +\\ 
 +\\ 
 +Here a curl example: 
 +<​code>​ 
 +curl -d '​image1=http://​data.onprint.com/​ltu-core-api/​16-1.png'​ -d '​image2=http://​data.onprint.com/​ltu-core-api/​16-2.png'​ -X POST ''​https://​prod.ltutech.net/​ltu-core-services/​v1/​computeFIC'​ 
 +</​code>​ 
 +Example of result : 
 +<​code>​ 
 +
 +  "​content":​ { 
 +    "​query_image":​ "/​9j/​4AAQSkZJRgABAQAAAQABAAD/​…”,​ 
 +    "​ref_image":​ "/​9j/​4AAQSkZJRgABAQAAAQABAAD/​…”,​ 
 +    "​score":​ 1.4694126844406128 
 +  }, 
 +  "​code":​ "​0",​ 
 +  "​message":​ "​ok"​ 
 +}
  
-Mise en route +</​code>​
-Livrable exécutable:​+
  
-Un seul exécutable à utiliser: 
- 
-$ ./​main_ficGraphcut_bin 
-Fine image comparison with graphcut 
-Usage: ./​main_ficGraphcut_bin img1.jpg img2.jpg output.jpg 
  
 ===== - Exemple d’utilisation ===== ===== - Exemple d’utilisation =====
 ==== - Industry ==== ==== - Industry ====
 +Let's compare integrated electronic circuit: After machining, the operator makes an acquisition of his newly manufactured piece.  ​
  
 +|  {{:​imagealgorithms:​avant-img_4088.jpg?​300}}|{{:​imagealgorithms:​apres-02-img_4093.jpeg?​300|}} ​ |
 +|  {{:​imagealgorithms:​out1.jpeg?​300|}}|{{:​imagealgorithms:​out2.jpg?​300|}} ​ |
  
-Vérifier une pièce outillé +The images acquisition is made in a controlled environmentconstant brightness and fixed camera axis
-|  {{ :imagealgorithms:​avant-img_4088.jpg?​400}}|{{:​imagealgorithms:​apres-02-img_4093.jpeg?​400|}} ​ | +The acquisition ​must be done in conditions ​similar to the reference ​image for better veracity of the results
- +
-Image de la pièce outillé de référence (ci dessus). Acquisition prise en environnement contrôlé (luminosité constante, axe de caméra fixe). +
-  +
- +
-Après usinage, l’opérateur fait une acquisition ​de  sa pièce nouvellement fabriqué. L'​acquisition doit être fait dans des conditions ​similaires à l’image de référence pour une meilleure véracité des résultats. +
- +
- +
- +
-Une fois acquisition effectué, utiliser le livrable pour réaliser la comparaison. +
  
-L’image résultat explicite en rouge les différence entre les deux images+The differences are very thin
-point au centreun composant de 2 mm n’est pas présent sur l’image de l’opérateur +  * central ​point: ​a 2mm component is not present on the image of the operator 
-point en haut (sur l’objet): fine rayure sur l’image de l’opérateur +  * top point in the middle: fine stripe on the image of the operator 
-bande rouge: ​artefact ​présent du au recalage entre les deux images +  * the other difference are artefact.
-point en haut à droite: artefact (défaut à étudier: ​ surement du au différence des environnements d’acquisition)+
  
-Remarque: un phase peu complexe de paramétrisation a été réalisé pour obtenir ces résultats 
  
 ==== - Prospectus ==== ==== - Prospectus ====