2024-04-07 16:19:33 +00:00
|
|
|
|
#ifndef _WBFZEXCHANGEPLUGIN_H_
|
|
|
|
|
#define _WBFZEXCHANGEPLUGIN_H_
|
|
|
|
|
|
|
|
|
|
#include "WBFZExchangePluginAPI.h"
|
|
|
|
|
#include "PluginManager/pluginBase.h"
|
2024-04-11 08:13:53 +00:00
|
|
|
|
#include "MainWindow/MainWindow.h"
|
|
|
|
|
|
|
|
|
|
namespace GUI{
|
|
|
|
|
class MainWindow;
|
|
|
|
|
};
|
|
|
|
|
|
2024-04-07 16:19:33 +00:00
|
|
|
|
|
|
|
|
|
namespace WBFZ
|
|
|
|
|
{
|
|
|
|
|
|
2024-04-11 08:13:53 +00:00
|
|
|
|
|
|
|
|
|
class WBFZAPI WBFZExchangePlugin : public Plugins::PluginBase
|
2024-04-07 16:19:33 +00:00
|
|
|
|
{
|
2024-04-11 08:13:53 +00:00
|
|
|
|
Q_OBJECT
|
2024-04-07 16:19:33 +00:00
|
|
|
|
public:
|
|
|
|
|
WBFZExchangePlugin(GUI::MainWindow* m);
|
|
|
|
|
~WBFZExchangePlugin() = default;
|
|
|
|
|
bool install();
|
|
|
|
|
bool uninstall();
|
|
|
|
|
void reTranslate(QString);
|
|
|
|
|
static GUI::MainWindow* getMWpt();
|
2024-06-19 11:39:12 +00:00
|
|
|
|
private:
|
|
|
|
|
static GUI::MainWindow* _mainwindow;
|
2024-04-11 08:13:53 +00:00
|
|
|
|
public slots:
|
|
|
|
|
void pclStatisticalRemoveFilter(GUI::MainWindow* m);
|
|
|
|
|
// 半径滤波
|
|
|
|
|
void pclRadiusOutlierRemoval(GUI::MainWindow* m);
|
|
|
|
|
// 高斯滤波
|
|
|
|
|
void pclGuassFilter(GUI::MainWindow* m);
|
|
|
|
|
// 双边滤波
|
|
|
|
|
void pclBilateralFilter(GUI::MainWindow* m);
|
|
|
|
|
// GP网格重建
|
|
|
|
|
void pclGPMesh(GUI::MainWindow* m);
|
2024-05-28 00:53:55 +00:00
|
|
|
|
// 泊松重建
|
|
|
|
|
void pclPoissonMesh(GUI::MainWindow* m);
|
2024-04-11 08:13:53 +00:00
|
|
|
|
// FEKO 成像模式参数设置
|
|
|
|
|
void actionImageSetting(GUI::MainWindow* m);
|
|
|
|
|
// FEKO 仿真结果抽取
|
|
|
|
|
void actionFEKO2csv(GUI::MainWindow* m);
|
|
|
|
|
// FEKO 仿真结果导出
|
|
|
|
|
void actionScatterExport(GUI::MainWindow* m);
|
|
|
|
|
// 成像
|
|
|
|
|
void actionFEKOImage(GUI::MainWindow* m);
|
|
|
|
|
// 散射界面设置
|
|
|
|
|
void actionantScatteringFEKOSetting(GUI::MainWindow* m);
|
|
|
|
|
|
|
|
|
|
void actionAttriutionDBShow(GUI::MainWindow* m);
|
2024-05-28 00:53:55 +00:00
|
|
|
|
// 图像展示工具
|
|
|
|
|
void actionImageShowToolShow(GUI::MainWindow* m);
|
2024-07-09 02:15:46 +00:00
|
|
|
|
// RCS展示工具
|
2024-05-28 00:53:55 +00:00
|
|
|
|
void actionactionRCShowTool(GUI::MainWindow* m);
|
2024-06-19 11:39:12 +00:00
|
|
|
|
|
2024-07-09 02:15:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-07 16:19:33 +00:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
{
|
2024-04-11 08:13:53 +00:00
|
|
|
|
void WBFZAPI Register(GUI::MainWindow* m, QList<Plugins::PluginBase*>* plugs);
|
|
|
|
|
|
|
|
|
|
void WBFZAPI FEKOImageSettingFun(GUI::MainWindow* m);
|
2024-04-07 16:19:33 +00:00
|
|
|
|
|
2024-04-11 08:13:53 +00:00
|
|
|
|
void WBFZAPI FEKO2csvFun(GUI::MainWindow* m);
|
2024-04-07 16:19:33 +00:00
|
|
|
|
|
2024-04-11 08:13:53 +00:00
|
|
|
|
void WBFZAPI ScatterExportFun(GUI::MainWindow* m);
|
2024-04-07 16:19:33 +00:00
|
|
|
|
|
2024-04-11 08:13:53 +00:00
|
|
|
|
void WBFZAPI FEKOImageFun(GUI::MainWindow* m);
|
|
|
|
|
|
|
|
|
|
void WBFZAPI antScatteringFEKOSettingFun(GUI::MainWindow* m);
|
2024-04-07 16:19:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-11 08:13:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-07 16:19:33 +00:00
|
|
|
|
#endif
|