View Source TFLiteElixir.ObjectDetection (tflite_elixir v1.0.0)
Experimental object detection module.
Summary
Functions
Returns a specification to start this module under a supervisor.
Run the model against an image.
Give the detector its labels, either as a list or as the path to a file holding one label per line.
Start a detector for model, a path to a .tflite file or its contents.
Types
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec predict( pid(), binary() | %StbImage{data: term(), shape: term(), type: term()} | %Nx.Tensor{ data: term(), names: term(), shape: term(), type: term(), vectorized_axes: term() }, Keyword.t() ) :: [detection()]
Run the model against an image.
Options
:timeout- how long to wait for the answer, in milliseconds, or:infinity. Defaults to30000. Raise it for a large model or a slow board; inference is local and bounded, so waiting is the right answer more often than giving up.
Give the detector its labels, either as a list or as the path to a file holding one label per line.
Start a detector for model, a path to a .tflite file or its contents.
Options, all optional: :threshold (0.4) the score below which a detection is
dropped, :labels (nil) a list of labels or the path to a file holding one per
line, :jobs (System.schedulers_online/0) the interpreter's thread count,
:use_tpu (false) and :tpu ("") to run on a named Edge TPU.