View Source Evision.Detail.Blender (Evision v0.1.21)

Link to this section Summary

Types

t()

Type that represents an Evision.Detail.Blender struct.

Functions

Blends and returns the final pano.

createDefault

Processes the image.

Prepares the blender for blending.

Link to this section Types

@type t() :: %Evision.Detail.Blender{ref: reference()}

Type that represents an Evision.Detail.Blender struct.

  • ref. reference()

    The underlying erlang resource variable.

Link to this section Functions

Link to this function

blend(self, dst, dst_mask)

View Source

Blends and returns the final pano.

Positional Arguments
  • self: Evision.Detail.Blender.t()
Return

Python prototype (for reference only):

blend(dst, dst_mask) -> dst, dst_mask
@spec createDefault(integer()) :: t() | {:error, String.t()}

createDefault

Positional Arguments
  • type: int
Keyword Arguments
  • try_gpu: bool.
Return

Python prototype (for reference only):

createDefault(type[, try_gpu]) -> retval
Link to this function

createDefault(type, opts)

View Source
@spec createDefault(integer(), [{atom(), term()}, ...] | nil) ::
  t() | {:error, String.t()}

createDefault

Positional Arguments
  • type: int
Keyword Arguments
  • try_gpu: bool.
Return

Python prototype (for reference only):

createDefault(type[, try_gpu]) -> retval
Link to this function

feed(self, img, mask, tl)

View Source
@spec feed(
  t(),
  Evision.Mat.maybe_mat_in(),
  Evision.Mat.maybe_mat_in(),
  {number(), number()}
) ::
  :ok | {:error, String.t()}

Processes the image.

Positional Arguments
  • self: Evision.Detail.Blender.t()

  • img: Evision.Mat.

    Source image

  • mask: Evision.Mat.

    Source image mask

  • tl: Point.

    Source image top-left corners

Python prototype (for reference only):

feed(img, mask, tl) -> None
@spec prepare(t(), {number(), number(), number(), number()}) ::
  :ok | {:error, String.t()}

prepare

Positional Arguments
  • self: Evision.Detail.Blender.t()
  • dst_roi: Rect

Has overloading in C++

Python prototype (for reference only):

prepare(dst_roi) -> None
Link to this function

prepare(self, corners, sizes)

View Source
@spec prepare(t(), [{number(), number()}], [{number(), number()}]) ::
  :ok | {:error, String.t()}

Prepares the blender for blending.

Positional Arguments
  • self: Evision.Detail.Blender.t()

  • corners: [Point].

    Source images top-left corners

  • sizes: [Size].

    Source image sizes

Python prototype (for reference only):

prepare(corners, sizes) -> None