View Source Evision.Flann.Index (Evision v0.1.37)

Summary

Types

t()

Type that represents an Flann.Index struct.

Types

@type t() :: %Evision.Flann.Index{ref: reference()}

Type that represents an Flann.Index struct.

  • ref. reference()

    The underlying erlang resource variable.

Functions

Link to this function

build(self, features, params)

View Source
@spec build(t(), Evision.Mat.maybe_mat_in(), Evision.Flann.IndexParams.t()) ::
  t() | {:error, String.t()}

build

Positional Arguments
  • self: Evision.Flann.Index.t()
  • features: Evision.Mat.t()
  • params: IndexParams
Keyword Arguments
  • distType: cvflann_flann_distance_t.

Python prototype (for reference only):

build(features, params[, distType]) -> None
Link to this function

build(self, features, params, opts)

View Source
@spec build(
  t(),
  Evision.Mat.maybe_mat_in(),
  Evision.Flann.IndexParams.t(),
  [{atom(), term()}, ...] | nil
) :: t() | {:error, String.t()}

build

Positional Arguments
  • self: Evision.Flann.Index.t()
  • features: Evision.Mat.t()
  • params: IndexParams
Keyword Arguments
  • distType: cvflann_flann_distance_t.

Python prototype (for reference only):

build(features, params[, distType]) -> None
@spec getAlgorithm(t()) :: integer() | {:error, String.t()}

getAlgorithm

Positional Arguments
  • self: Evision.Flann.Index.t()
Return
  • retval: cvflann::flann_algorithm_t

Python prototype (for reference only):

getAlgorithm() -> retval
@spec getDistance(t()) :: integer() | {:error, String.t()}

getDistance

Positional Arguments
  • self: Evision.Flann.Index.t()
Return
  • retval: cvflann::flann_distance_t

Python prototype (for reference only):

getDistance() -> retval
@spec index() :: t() | {:error, String.t()}

Index

Return
  • self: Evision.Flann.Index.t()

Python prototype (for reference only):

Index() -> <flann_Index object>
@spec index(Evision.Mat.maybe_mat_in(), Evision.Flann.IndexParams.t()) ::
  t() | {:error, String.t()}

Index

Positional Arguments
  • features: Evision.Mat.t()
  • params: IndexParams
Keyword Arguments
  • distType: cvflann_flann_distance_t.
Return
  • self: Evision.Flann.Index.t()

Python prototype (for reference only):

Index(features, params[, distType]) -> <flann_Index object>
Link to this function

index(features, params, opts)

View Source
@spec index(
  Evision.Mat.maybe_mat_in(),
  Evision.Flann.IndexParams.t(),
  [{atom(), term()}, ...] | nil
) ::
  t() | {:error, String.t()}

Index

Positional Arguments
  • features: Evision.Mat.t()
  • params: IndexParams
Keyword Arguments
  • distType: cvflann_flann_distance_t.
Return
  • self: Evision.Flann.Index.t()

Python prototype (for reference only):

Index(features, params[, distType]) -> <flann_Index object>
Link to this function

knnSearch(self, query, knn)

View Source
@spec knnSearch(t(), Evision.Mat.maybe_mat_in(), integer()) ::
  {Evision.Mat.t(), Evision.Mat.t()} | {:error, String.t()}

knnSearch

Positional Arguments
  • self: Evision.Flann.Index.t()
  • query: Evision.Mat.t()
  • knn: int
Keyword Arguments
  • params: SearchParams.
Return
  • indices: Evision.Mat.t().
  • dists: Evision.Mat.t().

Python prototype (for reference only):

knnSearch(query, knn[, indices[, dists[, params]]]) -> indices, dists
Link to this function

knnSearch(self, query, knn, opts)

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

knnSearch

Positional Arguments
  • self: Evision.Flann.Index.t()
  • query: Evision.Mat.t()
  • knn: int
Keyword Arguments
  • params: SearchParams.
Return
  • indices: Evision.Mat.t().
  • dists: Evision.Mat.t().

Python prototype (for reference only):

knnSearch(query, knn[, indices[, dists[, params]]]) -> indices, dists
Link to this function

load(self, features, filename)

View Source
@spec load(t(), Evision.Mat.maybe_mat_in(), binary()) ::
  boolean() | {:error, String.t()}

load

Positional Arguments
  • self: Evision.Flann.Index.t()
  • features: Evision.Mat.t()
  • filename: String
Return
  • retval: bool

Python prototype (for reference only):

load(features, filename) -> retval
Link to this function

radiusSearch(self, query, radius, maxResults)

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

radiusSearch

Positional Arguments
  • self: Evision.Flann.Index.t()
  • query: Evision.Mat.t()
  • radius: double
  • maxResults: int
Keyword Arguments
  • params: SearchParams.
Return
  • retval: int
  • indices: Evision.Mat.t().
  • dists: Evision.Mat.t().

Python prototype (for reference only):

radiusSearch(query, radius, maxResults[, indices[, dists[, params]]]) -> retval, indices, dists
Link to this function

radiusSearch(self, query, radius, maxResults, opts)

View Source
@spec radiusSearch(
  t(),
  Evision.Mat.maybe_mat_in(),
  number(),
  integer(),
  [{atom(), term()}, ...] | nil
) ::
  {integer(), Evision.Mat.t(), Evision.Mat.t()} | {:error, String.t()}

radiusSearch

Positional Arguments
  • self: Evision.Flann.Index.t()
  • query: Evision.Mat.t()
  • radius: double
  • maxResults: int
Keyword Arguments
  • params: SearchParams.
Return
  • retval: int
  • indices: Evision.Mat.t().
  • dists: Evision.Mat.t().

Python prototype (for reference only):

radiusSearch(query, radius, maxResults[, indices[, dists[, params]]]) -> retval, indices, dists
@spec release(t()) :: t() | {:error, String.t()}

release

Positional Arguments
  • self: Evision.Flann.Index.t()

Python prototype (for reference only):

release() -> None
@spec save(t(), binary()) :: t() | {:error, String.t()}

save

Positional Arguments
  • self: Evision.Flann.Index.t()
  • filename: String

Python prototype (for reference only):

save(filename) -> None