Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
ef6327bb
Commit
ef6327bb
authored
Jun 28, 2013
by
hbristow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Now building all OpenCV functions
parent
d6453cf0
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
5 deletions
+34
-5
CMakeLists.txt
modules/matlab/CMakeLists.txt
+5
-4
parse_tree.py
modules/matlab/generator/parse_tree.py
+3
-1
bridge.hpp
modules/matlab/include/bridge.hpp
+26
-0
No files found.
modules/matlab/CMakeLists.txt
View file @
ef6327bb
...
...
@@ -41,12 +41,13 @@ if (IOS OR ANDROID OR NOT MATLAB_FOUND OR NOT PYTHONLIBS_FOUND)
endif
()
set
(
the_description
"The Matlab/Octave bindings"
)
ocv_add_module
(
matlab BINDINGS
#TODO: does it actually NEED to depend on core?
ocv_add_module
(
matlab BINDINGS
OPTIONAL opencv_core
opencv_imgproc opencv_ml opencv_highgui
opencv_objdetect
#opencv_features2d TODO: Re-enable when Flann is in a compliant state
opencv_video opencv_photo
#opencv_calib opencv_calib3d
opencv_objdetect opencv_flann opencv_features2d
opencv_photo opencv_video opencv_videostab
opencv_calib opencv_calib3d
opencv_stitching opencv_superres
opencv_nonfree
)
...
...
modules/matlab/generator/parse_tree.py
View file @
ef6327bb
...
...
@@ -17,6 +17,8 @@ class ParseTree(object):
constants
=
[]
for
defn
in
definitions
:
obj
=
babel
.
translate
(
defn
)
if
obj
is
None
:
continue
if
type
(
obj
)
is
Class
or
obj
.
clss
:
self
.
insertIntoClassTree
(
obj
,
class_tree
)
elif
type
(
obj
)
is
Function
:
...
...
@@ -54,7 +56,7 @@ class Translator(object):
# --- operators! ---
#TODO: implement operators: http://www.mathworks.com.au/help/matlab/matlab_oop/implementing-operators-for-your-class.html
if
'operator'
in
defn
[
0
]:
return
self
.
translateFunction
(
defn
)
return
# --- constant ---
elif
convertibleToInt
(
defn
[
1
]):
return
self
.
translateConstant
(
defn
)
...
...
modules/matlab/include/bridge.hpp
View file @
ef6327bb
...
...
@@ -3,7 +3,9 @@
#include "mex.h"
#include <vector>
#include <string>
#include <opencv2/core.hpp>
#include <opencv2/calib3d.hpp>
#include <ext/hash_map>
/*
...
...
@@ -17,6 +19,10 @@ typedef std::vector<float> vector_float;
typedef
std
::
vector
<
cv
::
String
>
vector_String
;
typedef
std
::
vector
<
unsigned
char
>
vector_uchar
;
typedef
std
::
vector
<
cv
::
Rect
>
vector_Rect
;
typedef
std
::
vector
<
cv
::
KeyPoint
>
vector_KeyPoint
;
typedef
cv
::
Ptr
<
cv
::
StereoBM
>
Ptr_StereoBM
;
typedef
cv
::
Ptr
<
cv
::
StereoSGBM
>
Ptr_StereoSGBM
;
typedef
cv
::
Ptr
<
cv
::
FeatureDetector
>
Ptr_FeatureDetector
;
void
conditionalError
(
bool
expr
,
const
std
::
string
&
str
)
{
...
...
@@ -126,6 +132,21 @@ public:
int
toInt
()
{
return
0
;
}
operator
int
()
{
return
toInt
();
}
// --------------------------- Ptr_StereoBM --------------------------------------
Bridge
&
operator
=
(
const
Ptr_StereoBM
&
obj
)
{
return
*
this
;
}
Ptr_StereoBM
toPtrStereoBM
()
{
return
Ptr_StereoBM
();
}
operator
Ptr_StereoBM
()
{
return
toPtrStereoBM
();
}
// --------------------------- Ptr_StereoSGBM --------------------------------------
Bridge
&
operator
=
(
const
Ptr_StereoSGBM
&
obj
)
{
return
*
this
;
}
Ptr_StereoSGBM
toPtrStereoSGBM
()
{
return
Ptr_StereoSGBM
();
}
operator
Ptr_StereoSGBM
()
{
return
toPtrStereoSGBM
();
}
// --------------------------- Ptr_FeatureDetector --------------------------------------
Bridge
&
operator
=
(
const
Ptr_FeatureDetector
&
obj
)
{
return
*
this
;
}
Ptr_FeatureDetector
toPtrFeatureDetector
()
{
return
Ptr_FeatureDetector
();
}
operator
Ptr_FeatureDetector
()
{
return
toPtrFeatureDetector
();
}
// --------------------------- vector_int ----------------------------------
Bridge
&
operator
=
(
const
vector_int
&
obj
)
{
return
*
this
;
}
vector_int
toVectorInt
()
{
return
vector_int
();
}
...
...
@@ -141,6 +162,11 @@ public:
vector_Rect
toVectorRect
()
{
return
vector_Rect
();
}
operator
vector_Rect
()
{
return
toVectorRect
();
}
// --------------------------- vector_KeyPoint ----------------------------------
Bridge
&
operator
=
(
const
vector_KeyPoint
&
obj
)
{
return
*
this
;
}
vector_KeyPoint
toVectorKeyPoint
()
{
return
vector_KeyPoint
();
}
operator
vector_KeyPoint
()
{
return
toVectorKeyPoint
();
}
// --------------------------- vector_String ----------------------------------
Bridge
&
operator
=
(
const
vector_String
&
obj
)
{
return
*
this
;
}
vector_String
toVectorString
()
{
return
vector_String
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment