如何在MATALB中调用libMR


因为个人项目原因,我曾将参考OpenMax源码GitHub - abhijitbendale/OSDN: Code and data for the research paper “Towards Open Set Deep Networks” A Bendale, T Boult, CVPR 2016将其转换到MATLAB使用。

OpenMax 使用极值理论实现对开放集的筛选,在计算得分时需要用libMR 包,用于计算 weibull 概率分布。因此,训练过程中会需要fit_high() 函数用于提取右端极大值数据进行拟合,保存每一个类别拟合的MetaRecognition 对象。测试时调用预测类别 MetaRecognition 对象的CDF() 函数计算得分,获得预测样本的得分。

为了能够在 MATLAB 中实现调用 libMR ,我做出了如下操作:

  • 定义了一个句柄类 MetaRecognitionHandle,里面封装一些与 MetaRecognition
    相关的操作,主要是封装了需要使用到的函数,使得这些操作可以在 MATLAB 中以面向对象的方式调用。

  • 针对要用到的函数定义对应的 mexfunction文件,实现对 fit_high()CDF() 函数的调用。

  • MATLAB 命令行一次运行 mex XXX.cpp

为了在 MATLAB 中保存 MetaRecognition 对象,我在运行 MATLAB 代码时为每一个 MetaRecognition 对象开辟一个相应的内存空间,用于调用相应类别拟合成的对象所对应的函数。

classdef MetaRecognitionHandle < handle
    properties (Access = private)
        ObjectHandle; % 存储C++对象指针
    end
    methods
        function obj = MetaRecognitionHandle()
            obj.ObjectHandle = mexCreateMetaRecognition(); % 创建MetaRecognition对象的MEX函数
        end
        function delete(obj)
            mexDeleteMetaRecognition(obj.ObjectHandle); % 销毁MetaRecognition对象的MEX函数
        end
        function c=fitHigh(obj, tailToFit, tailSize)
            c=mexFitHigh(obj.ObjectHandle, tailToFit, tailSize); % 调用fit_high的MEX函数
        end
        function score = wScore(obj, channelDistance)
            score = mexWScore(obj.ObjectHandle, cha

相关推荐

  1. 如何MATALB调用libMR

    2024-05-16 13:32:08       11 阅读
  2. 如何Go定义和调用函数

    2024-05-16 13:32:08       46 阅读
  3. Lua 如何Lua调用C/C++函数

    2024-05-16 13:32:08       22 阅读
  4. Go语言如何调试

    2024-05-16 13:32:08       18 阅读
  5. 如何Matlab向饼图添加图例

    2024-05-16 13:32:08       33 阅读
  6. 如何MATLAB进行循环和条件语句?

    2024-05-16 13:32:08       21 阅读
  7. 如何MATLAB处理图像和视频?

    2024-05-16 13:32:08       16 阅读
  8. 如何非spring环境调用service的方法

    2024-05-16 13:32:08       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 13:32:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 13:32:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 13:32:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 13:32:08       20 阅读

热门阅读

  1. 俄罗斯方块【python,小游戏】

    2024-05-16 13:32:08       10 阅读
  2. Prometheus 服务发现 添加标签

    2024-05-16 13:32:08       13 阅读
  3. Redis教程(三):Redis的五种基本数据类型

    2024-05-16 13:32:08       9 阅读
  4. Python简易 博客系统

    2024-05-16 13:32:08       10 阅读
  5. 无阻赛延时模块

    2024-05-16 13:32:08       7 阅读
  6. 【无标题】

    2024-05-16 13:32:08       11 阅读
  7. 「服务器」Nginx详解

    2024-05-16 13:32:08       12 阅读
  8. android设计模式-原型设计(深、浅拷贝)

    2024-05-16 13:32:08       15 阅读
  9. 设计模式--组合模式

    2024-05-16 13:32:08       11 阅读
  10. 线程崩溃了,进程也会崩溃吗?

    2024-05-16 13:32:08       8 阅读
  11. zookeeper基础入门·

    2024-05-16 13:32:08       11 阅读
  12. 清华conda源

    2024-05-16 13:32:08       9 阅读
  13. Response对象的学习

    2024-05-16 13:32:08       9 阅读