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 ? ===
