You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by GitBox <gi...@apache.org> on 2019/03/22 19:40:30 UTC

[GitHub] [incubator-mxnet] gigasquid opened a new issue #14506: [Clojure] - Add Draw Bounding Box to Core Clojure Image namespace

gigasquid opened a new issue #14506: [Clojure] - Add Draw Bounding Box to Core Clojure Image namespace
URL: https://github.com/apache/incubator-mxnet/issues/14506
 
 
   ## Context
   For Object detection, we were using Origami in the examples to draw bounding boxes. The Scala package has just added this bounding box drawing into the core package with this PR  https://github.com/apache/incubator-mxnet/pull/14474 so it would be better for us to use this through interop to achieve consistency through the JVM packages
   
   ## Sample Code
   Here is some sample interop code that will draw the boxes
   
   ```clojure
     (import '(org.apache.mxnet Image))
   
     (defn download-image []
     (with-open [in (io/input-stream "https://s3.amazonaws.com/model-server/inputs/Pug-Cookie.jpg")
                 out (io/output-stream (io/file image-path))]
       (io/copy in out)))
   
     (download-image)
   
     (def my-image (ImageIO/read (new File image-path)))
     (let [box [(util/convert-map {"xmin" (int 190) "xmax" (int 850)
                                   "ymin" (int 50) "ymax" (int 450)})
                (util/convert-map {"xmin" (int 200) "xmax" (int 350)
                                   "ymin" (int 440) "ymax" (int 530)})]
           names (into-array ["pug" "cookie"])
           font-size-mult (float 1.4)
           stroke (int 3)
           transparency (float 1.0)]
       (Image/drawBoundingBox my-image
                              (into-array box)
                              (util/->option names)
                              (util/->option stroke)
                              (util/->option font-size-mult)
                              (util/->option transparency)))
   
     (ImageIO/write my-image "png" (io/file tmp-dir "out.png"))
   ```
   
   ## Testing
   
   This should be added as a function to the `org.apache.clojure-mxnet.image` namespace and also used in the object detection example.
   
   Testing can follow the path in the Scala PR https://github.com/apache/incubator-mxnet/pull/14474/files#diff-3b90268bc4fb53edb14b46c46be1cc32

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services