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
6fdce865
Commit
6fdce865
authored
Jun 29, 2019
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
parents
453466eb
25d62cc9
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
17 deletions
+34
-17
OpenCVDetectCXXCompiler.cmake
cmake/OpenCVDetectCXXCompiler.cmake
+10
-3
private.hpp
modules/core/include/opencv2/core/private.hpp
+3
-3
op_inf_engine.cpp
modules/dnn/src/op_inf_engine.cpp
+7
-1
op_inf_engine.hpp
modules/dnn/src/op_inf_engine.hpp
+12
-3
js_face_recognition.html
samples/dnn/js_face_recognition.html
+2
-7
No files found.
cmake/OpenCVDetectCXXCompiler.cmake
View file @
6fdce865
...
...
@@ -83,6 +83,7 @@ if(WIN32 AND CV_GCC)
endif
()
endif
()
message
(
STATUS
"Detected processor:
${
CMAKE_SYSTEM_PROCESSOR
}
"
)
if
(
MSVC64 OR MINGW64
)
set
(
X86_64 1
)
elseif
(
MINGW
OR
(
MSVC AND NOT CMAKE_CROSSCOMPILING
))
...
...
@@ -101,11 +102,17 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
set
(
PPC64 1
)
endif
()
# Workaround for 32-bit operating systems on 64-bit x86_64 processor
if
(
X86_64 AND CMAKE_SIZEOF_VOID_P EQUAL 4 AND NOT FORCE_X86_64
)
message
(
STATUS
"sizeof(void) = 4 on x86 / x86_64 processor. Assume 32-bit compilation mode (X86=1)"
)
# Workaround for 32-bit operating systems on x86_64/aarch64 processor
if
(
CMAKE_SIZEOF_VOID_P EQUAL 4 AND NOT FORCE_X86_64
)
message
(
STATUS
"sizeof(void) = 4 on 64 bit processor. Assume 32-bit compilation mode"
)
if
(
X86_64
)
unset
(
X86_64
)
set
(
X86 1
)
endif
()
if
(
AARCH64
)
unset
(
AARCH64
)
set
(
ARM 1
)
endif
()
endif
()
# Similar code exists in OpenCVConfig.cmake
...
...
modules/core/include/opencv2/core/private.hpp
View file @
6fdce865
...
...
@@ -709,10 +709,10 @@ CV_EXPORTS InstrNode* getCurrentNode();
#endif
// Instrument region
#define CV_INSTRUMENT_REGION_META(NAME, ALWAYS_EXPAND, TYPE, IMPL) ::cv::instr::IntrumentationRegion
__instr_region__
(NAME, __FILE__, __LINE__, CV_INSTRUMENT_GET_RETURN_ADDRESS, ALWAYS_EXPAND, TYPE, IMPL);
#define CV_INSTRUMENT_REGION_META(NAME, ALWAYS_EXPAND, TYPE, IMPL) ::cv::instr::IntrumentationRegion
CVAUX_CONCAT(__instr_region__, __LINE__)
(NAME, __FILE__, __LINE__, CV_INSTRUMENT_GET_RETURN_ADDRESS, ALWAYS_EXPAND, TYPE, IMPL);
#define CV_INSTRUMENT_REGION_CUSTOM_META(NAME, ALWAYS_EXPAND, TYPE, IMPL)\
void *
__curr_address__
= [&]() {return CV_INSTRUMENT_GET_RETURN_ADDRESS;}();\
::cv::instr::IntrumentationRegion
__instr_region__(NAME, __FILE__, __LINE__, __curr_address__
, false, ::cv::instr::TYPE_GENERAL, ::cv::instr::IMPL_PLAIN);
void *
CVAUX_CONCAT(__curr_address__, __LINE__)
= [&]() {return CV_INSTRUMENT_GET_RETURN_ADDRESS;}();\
::cv::instr::IntrumentationRegion
CVAUX_CONCAT(__instr_region__, __LINE__) (NAME, __FILE__, __LINE__, CVAUX_CONCAT(__curr_address__, __LINE__)
, false, ::cv::instr::TYPE_GENERAL, ::cv::instr::IMPL_PLAIN);
// Instrument functions with non-void return type
#define CV_INSTRUMENT_FUN_RT_META(TYPE, IMPL, ERROR_COND, FUN, ...) ([&]()\
{\
...
...
modules/dnn/src/op_inf_engine.cpp
View file @
6fdce865
...
...
@@ -461,6 +461,12 @@ void InfEngineBackendNet::initPlugin(InferenceEngine::ICNNNetwork& net)
CV_LOG_WARNING
(
NULL
,
"DNN-IE: Can't load extension plugin (extra layers for some networks). Specify path via OPENCV_DNN_IE_EXTRA_PLUGIN_PATH parameter"
);
}
// Some of networks can work without a library of extra layers.
#ifndef _WIN32
// Limit the number of CPU threads.
enginePtr
->
SetConfig
({{
InferenceEngine
::
PluginConfigParams
::
KEY_CPU_THREADS_NUM
,
format
(
"%d"
,
getNumThreads
()),
}},
0
);
#endif
}
plugin
=
InferenceEngine
::
InferencePlugin
(
enginePtr
);
...
...
@@ -477,7 +483,7 @@ bool InfEngineBackendNet::isInitialized()
return
(
bool
)
enginePtr
;
}
void
InfEngineBackendNet
::
addBlobs
(
const
std
::
vector
<
Ptr
<
BackendWrapper
>
>&
ptrs
)
void
InfEngineBackendNet
::
addBlobs
(
const
std
::
vector
<
cv
::
Ptr
<
BackendWrapper
>
>&
ptrs
)
{
auto
wrappers
=
infEngineWrappers
(
ptrs
);
for
(
const
auto
&
wrapper
:
wrappers
)
...
...
modules/dnn/src/op_inf_engine.hpp
View file @
6fdce865
...
...
@@ -38,7 +38,16 @@
#pragma GCC diagnostic ignored "-Wsuggest-override"
#endif
#if defined(__GNUC__) && INF_ENGINE_VER_MAJOR_LE(INF_ENGINE_RELEASE_2019R1)
//#define INFERENCE_ENGINE_DEPRECATED // turn off deprecation warnings from IE
//there is no way to suppress warnigns from IE only at this moment, so we are forced to suppress warnings globally
#if defined(__GNUC__)
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif
#ifdef _MSC_VER
#pragma warning(disable: 4996) // was declared deprecated
#endif
#if defined(__GNUC__)
#pragma GCC visibility push(default)
#endif
...
...
@@ -46,7 +55,7 @@
#include <ie_builders.hpp>
#if defined(__GNUC__)
&& INF_ENGINE_VER_MAJOR_LE(INF_ENGINE_RELEASE_2019R1)
#if defined(__GNUC__)
#pragma GCC visibility pop
#endif
...
...
@@ -84,7 +93,7 @@ public:
void
initPlugin
(
InferenceEngine
::
ICNNNetwork
&
net
);
void
addBlobs
(
const
std
::
vector
<
Ptr
<
BackendWrapper
>
>&
ptrs
);
void
addBlobs
(
const
std
::
vector
<
cv
::
Ptr
<
BackendWrapper
>
>&
ptrs
);
private
:
InferenceEngine
::
Builder
::
Network
netBuilder
;
...
...
samples/dnn/js_face_recognition.html
View file @
6fdce865
...
...
@@ -12,7 +12,7 @@ var persons = {};
//! [Run face detection model]
function
detectFaces
(
img
)
{
var
blob
=
cv
.
blobFromImage
(
img
,
1
,
{
width
:
1
28
,
height
:
96
},
[
104
,
17
7
,
123
,
0
],
false
,
false
);
var
blob
=
cv
.
blobFromImage
(
img
,
1
,
{
width
:
1
92
,
height
:
144
},
[
104
,
11
7
,
123
,
0
],
false
,
false
);
netDet
.
setInput
(
blob
);
var
out
=
netDet
.
forward
();
...
...
@@ -186,16 +186,11 @@ function main() {
document
.
getElementById
(
'startStopButton'
).
disabled
=
false
;
};
// Load opencv.js
cv
[
'onRuntimeInitialized'
]
=
()
=>
{
main
();
};
</script>
</head>
<body>
<body
onload=
"cv['onRuntimeInitialized']=()=>{ main() }"
>
<button
id=
"startStopButton"
type=
"button"
disabled=
"true"
>
Start
</button>
<div
id=
"status"
></div>
<canvas
id=
"output"
width=
640
height=
480
style=
"max-width: 100%"
></canvas>
...
...
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