View Source Evision.CUDA.HostMem (Evision v0.1.11)

Link to this section Summary

Types

t()

Type that represents an Evision.CUDA.HostMem struct.

Functions

Return
  • retval: int

Python prototype (for reference):

Return

Python prototype (for reference):

Positional Arguments
  • rows: int
  • cols: int
  • type: int

Python prototype (for reference):

Return

Python prototype (for reference):

Return
  • retval: int

Python prototype (for reference):

Return
  • retval: size_t

Python prototype (for reference):

Return
  • retval: size_t

Python prototype (for reference):

Return
  • retval: bool

Python prototype (for reference):

Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

Variant 1:

Positional Arguments
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

Variant 1:

Positional Arguments
  • size: Size
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

Variant 1:

Positional Arguments
  • rows: int
  • cols: int
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

Positional Arguments
  • rows: int
  • cols: int
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

Maps CPU memory to GPU address space and creates the cuda::GpuMat header without reference counting for it.

Positional Arguments
  • cn: int
Keyword Arguments
  • rows: int.
Return

Python prototype (for reference):

Positional Arguments
  • cn: int
Keyword Arguments
  • rows: int.
Return

Python prototype (for reference):

Return
  • retval: Size

Python prototype (for reference):

Return
  • retval: size_t

Python prototype (for reference):

Positional Arguments

Python prototype (for reference):

Return
  • retval: int

Python prototype (for reference):

Link to this section Types

@type t() :: %Evision.CUDA.HostMem{ref: reference()}

Type that represents an Evision.CUDA.HostMem struct.

  • ref. reference()

    The underlying erlang resource variable.

Link to this section Functions

@spec channels(t()) :: integer() | {:error, String.t()}
Return
  • retval: int

Python prototype (for reference):

channels() -> retval
@spec clone(t()) :: t() | {:error, String.t()}
Return

Python prototype (for reference):

clone() -> retval
Link to this function

create(self, rows, cols, type)

View Source
@spec create(t(), integer(), integer(), integer()) :: :ok | {:error, String.t()}
Positional Arguments
  • rows: int
  • cols: int
  • type: int

Python prototype (for reference):

create(rows, cols, type) -> None
@spec createMatHeader(t()) :: Evision.Mat.t() | {:error, String.t()}
Return

Python prototype (for reference):

createMatHeader() -> retval
@spec depth(t()) :: integer() | {:error, String.t()}
Return
  • retval: int

Python prototype (for reference):

depth() -> retval
@spec elemSize1(t()) :: integer() | {:error, String.t()}
Return
  • retval: size_t

Python prototype (for reference):

elemSize1() -> retval
@spec elemSize(t()) :: integer() | {:error, String.t()}
Return
  • retval: size_t

Python prototype (for reference):

elemSize() -> retval
@spec empty(t()) :: boolean() | {:error, String.t()}
Return
  • retval: bool

Python prototype (for reference):

empty() -> retval
@spec get_step(t()) :: integer()
@spec hostMem() :: t() | {:error, String.t()}
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem([, alloc_type]) -> <cuda_HostMem object>
@spec hostMem([{atom(), term()}, ...] | nil) :: t() | {:error, String.t()}
@spec hostMem(Evision.Mat.maybe_mat_in()) :: t() | {:error, String.t()}
@spec hostMem(Evision.CUDA.GpuMat.t()) :: t() | {:error, String.t()}

Variant 1:

Positional Arguments
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(arr[, alloc_type]) -> <cuda_HostMem object>

Variant 2:

Positional Arguments
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(arr[, alloc_type]) -> <cuda_HostMem object>

Variant 3:

Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem([, alloc_type]) -> <cuda_HostMem object>
@spec hostMem(Evision.Mat.maybe_mat_in(), [{atom(), term()}, ...] | nil) ::
  t() | {:error, String.t()}
@spec hostMem(Evision.CUDA.GpuMat.t(), [{atom(), term()}, ...] | nil) ::
  t() | {:error, String.t()}
@spec hostMem(
  {number(), number()},
  integer()
) :: t() | {:error, String.t()}

Variant 1:

Positional Arguments
  • size: Size
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(size, type[, alloc_type]) -> <cuda_HostMem object>

Variant 2:

Positional Arguments
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(arr[, alloc_type]) -> <cuda_HostMem object>

Variant 3:

Positional Arguments
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(arr[, alloc_type]) -> <cuda_HostMem object>
Link to this function

hostMem(size, type, opts)

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

Variant 1:

Positional Arguments
  • rows: int
  • cols: int
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(rows, cols, type[, alloc_type]) -> <cuda_HostMem object>

Variant 2:

Positional Arguments
  • size: Size
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(size, type[, alloc_type]) -> <cuda_HostMem object>
Link to this function

hostMem(rows, cols, type, opts)

View Source
@spec hostMem(integer(), integer(), integer(), [{atom(), term()}, ...] | nil) ::
  t() | {:error, String.t()}
Positional Arguments
  • rows: int
  • cols: int
  • type: int
Keyword Arguments
  • alloc_type: HostMem_AllocType.
Return

Python prototype (for reference):

HostMem(rows, cols, type[, alloc_type]) -> <cuda_HostMem object>
@spec isContinuous(t()) :: boolean() | {:error, String.t()}

Maps CPU memory to GPU address space and creates the cuda::GpuMat header without reference counting for it.

Return
  • retval: bool

This can be done only if memory was allocated with the SHARED flag and if it is supported by the hardware. Laptops often share video and CPU memory, so address spaces can be mapped, which eliminates an extra copy.

Python prototype (for reference):

isContinuous() -> retval
@spec reshape(t(), integer()) :: t() | {:error, String.t()}
Positional Arguments
  • cn: int
Keyword Arguments
  • rows: int.
Return

Python prototype (for reference):

reshape(cn[, rows]) -> retval
@spec reshape(t(), integer(), [{atom(), term()}, ...] | nil) ::
  t() | {:error, String.t()}
Positional Arguments
  • cn: int
Keyword Arguments
  • rows: int.
Return

Python prototype (for reference):

reshape(cn[, rows]) -> retval
@spec size(t()) :: {number(), number()} | {:error, String.t()}
Return
  • retval: Size

Python prototype (for reference):

size() -> retval
@spec step1(t()) :: integer() | {:error, String.t()}
Return
  • retval: size_t

Python prototype (for reference):

step1() -> retval
@spec swap(t(), t()) :: :ok | {:error, String.t()}
Positional Arguments

Python prototype (for reference):

swap(b) -> None
@spec type(t()) :: integer() | {:error, String.t()}
Return
  • retval: int

Python prototype (for reference):

type() -> retval