pans
2019-04-16 51a5443baed67eed39dc26a0f8bff546650ab6d8
QiaoJiaSystem/VptServer/VptServerI.cpp
@@ -9,12 +9,24 @@
VptServerI::VptServerI() {}
VptServerI::~VptServerI() {
    for (auto item_ptr : m_map_vptDetectWrapper) {
        if (item_ptr.second != nullptr) {
            delete item_ptr.second;
            item_ptr.second = nullptr;
        }
        m_map_vptDetectWrapper.erase(item_ptr.first);
    }
}
VptDetect::ObjInfos
VptServerI::VptDetect(Ice::Int width, Ice::Int height, const ::std::string &shM,
                      const ::Ice::Current &current) {
    thread::id key = std::this_thread::get_id();
    if (m_map_vptDetectWrapper.find(key) == m_map_vptDetectWrapper.end()) {
        m_map_vptDetectWrapper[key] = new VptDetectWrapper();
    }
    VptDetectWrapper &m_vptDetectWrapper = *m_map_vptDetectWrapper[key];
    VptDetect::ObjInfos objInfos;
    QSharedMemory shareMemory(QString(shM.c_str()));
@@ -27,6 +39,7 @@
            ::VptDetect::VptDetectResult vptDetectResult;
            vptDetectResult.sdkDetectType = static_cast<Ice::Int>(item.sdkDetectType);
            vptDetectResult.obj_score = item.obj_score;
            vptDetectResult.bskRect.left = item.bskRect.left_;
            vptDetectResult.bskRect.top = item.bskRect.top_;