Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tika Wiki" for change 
notification.

The "ImageCaption" page has been changed by ChrisMattmann:
https://wiki.apache.org/tika/ImageCaption?action=diff&rev1=5&rev2=6

  
  
  ==== Step 3. Demo ====
- This demo is same as the Commandline Invocation approach, but this is faster 
and efficient
  
  {{{#!bash
-    $ java -jar tika-app/target/tika-app-1.15-SNAPSHOT.jar \
+         $ java -jar tika-app/target/tika-app-1.17-SNAPSHOT.jar \
-     
--config=tika-parsers/src/test/resources/org/apache/tika/parser/recognition/tika-config-tflow-rest.xml
 \
+              
--config=tika-parsers/src/test/resources/org/apache/tika/parser/recognition/tika-config-tflow-im2txt-rest.xml
 \
-     
https://upload.wikimedia.org/wikipedia/commons/f/f6/Working_Dogs%2C_Handlers_Share_Special_Bond_DVIDS124942.jpg
+              
https://upload.wikimedia.org/wikipedia/commons/f/f6/Working_Dogs%2C_Handlers_Share_Special_Bond_DVIDS124942.jpg
  }}}
  
  The input image is:
  
  
{{https://upload.wikimedia.org/wikipedia/commons/f/f6/Working_Dogs%2C_Handlers_Share_Special_Bond_DVIDS124942.jpg|Germal
 Shepherd with Military}}
  
- And, the top 2 detections are:
+ And, the output is
  {{{#!highlight xml
  ...
- <meta name="OBJECT" content="German shepherd, German shepherd dog, German 
police dog, alsatian (0.78435)"/>
- <meta name="OBJECT" content="military uniform (0.06694)"/>
+ 
+ INFO  Available = true, API Status = HTTP/1.0 200 OK
+ INFO  Captions = 5, MaxCaptionLength = 15
+ INFO  Recogniser = 
org.apache.tika.parser.captioning.tf.TensorflowRESTCaptioner
+ INFO  Recogniser Available = true
+ INFO  minConfidence = 0.05, topN=2
+ INFO  Time taken 1779ms
+ <?xml version="1.0" encoding="UTF-8"?><html 
xmlns="http://www.w3.org/1999/xhtml";>
+ <head>
+ <meta name="org.apache.tika.parser.recognition.object.rec.impl" 
content="org.apache.tika.parser.captioning.tf.TensorflowRESTCaptioner"/>
+ <meta name="X-Parsed-By" content="org.apache.tika.parser.CompositeParser"/>
+ <meta name="X-Parsed-By" 
content="org.apache.tika.parser.recognition.ObjectRecognitionParser"/>
+ <meta name="resourceName" 
content="Working_Dogs%2C_Handlers_Share_Special_Bond_DVIDS124942.jpg"/>
+ <meta name="Content-Length" content="295937"/>
+ <meta name="CAPTION" content="a man standing next to a dog on a leash . 
(0.00017)"/>
+ <meta name="CAPTION" content="a man standing next to a dog on a bench . 
(0.00017)"/>
+ <meta name="CAPTION" content="a man and a dog are sitting on a bench . 
(0.00014)"/>
+ <meta name="CAPTION" content="a man and a dog sitting on a bench . 
(0.00013)"/>
+ <meta name="CAPTION" content="a man and a dog are sitting on a bench 
(0.00009)"/>
+ <meta name="Content-Type" content="image/jpeg"/>
+ <title/>
+ </head>
+ <body><ol id="captions">      <li id="0"> a man standing next to a dog on a 
leash . [en](confidence = 0.000167)</li>
+       <li id="1"> a man standing next to a dog on a bench . [en](confidence = 
0.000167)</li>
+       <li id="2"> a man and a dog are sitting on a bench . [en](confidence = 
0.000138)</li>
+       <li id="3"> a man and a dog sitting on a bench . [en](confidence = 
0.000131)</li>
+       <li id="4"> a man and a dog are sitting on a bench [en](confidence = 
0.000092)</li>
+ </ol>
+ </body></html>
+ $ 
+ }}}
+ 
  ...
  }}}
  
- ==== Changing the default topN, API port or URL ====
- To change the defaults, update the parameters in config XML file accordingly
- 
- '''Here is an example scenario:'''
- 
- Run REST API on port 3030, and get top 4 object names if the confidence is 
above 10%. You may also change host to something else than 'localhost' if 
required.
- 
- '''Example Config File'''
- {{{#!xml
- <properties>
-     <parsers>
-         <parser 
class="org.apache.tika.parser.recognition.ObjectRecognitionParser">
-             <mime>image/jpeg</mime>
-             <params>
-                 <param name="topN" type="int">4</param>
-                 <param name="minConfidence" type="double">0.1</param>
-                 <param name="class" 
type="string">org.apache.tika.parser.recognition.tf.TensorflowRESTRecogniser</param>
-                       <param name="healthUri" 
type="uri">http://localhost:3030/inception/v4/ping</param>
-                       <param name="apiUri" 
type="uri">http://localhost:3030/inception/v4/classify?topk=4</param>
-             </params>
-         </parser>
-     </parsers>
- </properties>
- }}}
- 
- '''To Start the service on port 3030:'''
- 
- Using Docker:
- 
-   {{{docker run -it -p 3030:8764 inception-rest-tika}}}
- 
- 
- Without Using Docker:
- 
- {{{python 
tika-parsers/src/main/resources/org/apache/tika/parser/recognition/tf/inceptionapi.py
  --port 3030}}}
- 
- 
- ----
  
  === Questions / Suggestions / Improvements / Feedback ? ===
  

Reply via email to