dnn(build): fix CV_Assert() usage

pull/12275/head
Alexander Alekhin 7 years ago
parent 59ccf2c9e0
commit 096366738b
  1. 9
      modules/dnn/src/dnn.cpp
  2. 6
      modules/dnn/src/layers/prior_box_layer.cpp

@ -588,7 +588,8 @@ struct DataLayer : public Layer
lp.precision = InferenceEngine::Precision::FP32; lp.precision = InferenceEngine::Precision::FP32;
std::shared_ptr<InferenceEngine::ScaleShiftLayer> ieLayer(new InferenceEngine::ScaleShiftLayer(lp)); std::shared_ptr<InferenceEngine::ScaleShiftLayer> ieLayer(new InferenceEngine::ScaleShiftLayer(lp));
CV_Assert(inputsData.size() == 1, inputsData[0].dims == 4); CV_CheckEQ(inputsData.size(), (size_t)1, "");
CV_CheckEQ(inputsData[0].dims, 4, "");
const size_t numChannels = inputsData[0].size[1]; const size_t numChannels = inputsData[0].size[1];
CV_Assert(numChannels <= 4); CV_Assert(numChannels <= 4);
@ -1302,7 +1303,7 @@ struct Net::Impl
if (!node.empty()) if (!node.empty())
{ {
Ptr<InfEngineBackendNode> ieNode = node.dynamicCast<InfEngineBackendNode>(); Ptr<InfEngineBackendNode> ieNode = node.dynamicCast<InfEngineBackendNode>();
CV_Assert(!ieNode.empty(), !ieNode->net.empty()); CV_Assert(!ieNode.empty()); CV_Assert(!ieNode->net.empty());
layerNet = ieNode->net; layerNet = ieNode->net;
} }
} }
@ -1316,7 +1317,7 @@ struct Net::Impl
if (!inpNode.empty()) if (!inpNode.empty())
{ {
Ptr<InfEngineBackendNode> ieInpNode = inpNode.dynamicCast<InfEngineBackendNode>(); Ptr<InfEngineBackendNode> ieInpNode = inpNode.dynamicCast<InfEngineBackendNode>();
CV_Assert(!ieInpNode.empty(), !ieInpNode->net.empty()); CV_Assert(!ieInpNode.empty()); CV_Assert(!ieInpNode->net.empty());
if (layerNet != ieInpNode->net) if (layerNet != ieInpNode->net)
{ {
// layerNet is empty or nodes are from different graphs. // layerNet is empty or nodes are from different graphs.
@ -1425,7 +1426,7 @@ struct Net::Impl
if (!inpNode.empty()) if (!inpNode.empty())
{ {
Ptr<InfEngineBackendNode> ieInpNode = inpNode.dynamicCast<InfEngineBackendNode>(); Ptr<InfEngineBackendNode> ieInpNode = inpNode.dynamicCast<InfEngineBackendNode>();
CV_Assert(!ieInpNode.empty(), !ieInpNode->net.empty()); CV_Assert(!ieInpNode.empty()); CV_Assert(!ieInpNode->net.empty());
if (ieInpNode->net != net) if (ieInpNode->net != net)
{ {
net = Ptr<InfEngineBackendNet>(); net = Ptr<InfEngineBackendNet>();

@ -487,8 +487,8 @@ public:
if (_explicitSizes) if (_explicitSizes)
{ {
CV_Assert(!_boxWidths.empty(), !_boxHeights.empty(), CV_Assert(!_boxWidths.empty()); CV_Assert(!_boxHeights.empty());
_boxWidths.size() == _boxHeights.size()); CV_Assert(_boxWidths.size() == _boxHeights.size());
ieLayer->params["width"] = format("%f", _boxWidths[0]); ieLayer->params["width"] = format("%f", _boxWidths[0]);
ieLayer->params["height"] = format("%f", _boxHeights[0]); ieLayer->params["height"] = format("%f", _boxHeights[0]);
for (int i = 1; i < _boxWidths.size(); ++i) for (int i = 1; i < _boxWidths.size(); ++i)
@ -530,7 +530,7 @@ public:
ieLayer->params["step_h"] = format("%f", _stepY); ieLayer->params["step_h"] = format("%f", _stepY);
ieLayer->params["step_w"] = format("%f", _stepX); ieLayer->params["step_w"] = format("%f", _stepX);
} }
CV_Assert(_offsetsX.size() == 1, _offsetsY.size() == 1, _offsetsX[0] == _offsetsY[0]); CV_CheckEQ(_offsetsX.size(), (size_t)1, ""); CV_CheckEQ(_offsetsY.size(), (size_t)1, ""); CV_CheckEQ(_offsetsX[0], _offsetsY[0], "");
ieLayer->params["offset"] = format("%f", _offsetsX[0]); ieLayer->params["offset"] = format("%f", _offsetsX[0]);
return Ptr<BackendNode>(new InfEngineBackendNode(ieLayer)); return Ptr<BackendNode>(new InfEngineBackendNode(ieLayer));

Loading…
Cancel
Save