Packages
evision
0.2.2-rc2
1.0.1-rc.0
1.0.0
1.0.0-rc.0
0.2.17
0.2.17-rc2
0.2.17-rc1
0.2.16
0.2.16-pre.2
0.2.16-pre
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.2-rc2
0.2.1
0.2.0
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
retired
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.26-rc3
0.1.26-rc2
0.1.26-rc1
0.1.26-rc0
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
OpenCV-Erlang/Elixir binding.
Current section
Files
Jump to
Current section
Files
py_src/evision_extra_functions.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# This file contains extra functions that were added in evision
gpumat_to_pointer_elixir = ''' @doc """
Get raw pointers
"""
def to_pointer(%{ref: ref}) do
:evision_nif.cuda_cuda_GpuMat_to_pointer(img: ref, mode: :local)
end
def to_pointer(%{ref: ref}, opts) when is_list(opts) do
opts = Keyword.validate!(opts || [], [mode: :local])
:evision_nif.cuda_cuda_GpuMat_to_pointer([img: ref] ++ opts)
end
'''
gpumat_to_pointer_erlang = """
to_pointer(#{class := 'Elixir.Evision.CUDA.GpuMat', ref := Ref}) ->
evision_nif:cuda_cuda_GpuMat_to_pointer([{img, Ref}, {mode, local}]).
to_pointer(#{class := 'Elixir.Evision.CUDA.GpuMat', ref := Ref}, Mode) ->
evision_nif:cuda_cuda_GpuMat_to_pointer([{img, Ref}, {mode, Mode}]).
"""
extra_functions = {
"CUDA.GpuMat": {
"elixir": gpumat_to_pointer_elixir,
"erlang": gpumat_to_pointer_erlang,
"gleam": gpumat_to_pointer_erlang
}
}
evision_extra_functions = list(extra_functions.keys())