61 lines
1.5 KiB
C
61 lines
1.5 KiB
C
|
#pragma once
|
|||
|
/*****************************************************************//**
|
|||
|
* \file TBPImageAlgCls.h
|
|||
|
* \brief BP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㷨
|
|||
|
*
|
|||
|
* <EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD>״<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>
|
|||
|
*
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>涨<EFBFBD><EFBFBD>Ϊ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ȡƽ<EFBFBD>棨P94, <EFBFBD>״<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ȡƽ<EFBFBD>涨<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
*
|
|||
|
* \author <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* \date October 2024
|
|||
|
*********************************************************************/
|
|||
|
#define EIGEN_USE_BLAS
|
|||
|
#define EIGEN_USE_LAPACK
|
|||
|
#define EIGEN_ENABLE_AVX512
|
|||
|
#define EIGEN_VECTORIZE_SSE
|
|||
|
#define EIGEN_VECTORIZE_SSE2
|
|||
|
#define EIGEN_VECTORIZE_SSSE3
|
|||
|
#define EIGEN_VECTORIZE_SSE4_1
|
|||
|
#define EIGEN_VECTORIZE_SSE4_2
|
|||
|
#include "BaseConstVariable.h"
|
|||
|
|
|||
|
#include "SARSatelliteSimulationAbstractCls.h"
|
|||
|
#include "SARSimulationTaskSetting.h"
|
|||
|
#include "SatelliteOribtModel.h"
|
|||
|
#include "EchoDataFormat.h"
|
|||
|
#include "SARSimulationImageL1.h"
|
|||
|
#include "LogInfoCls.h"
|
|||
|
|
|||
|
class TBPImageAlgCls
|
|||
|
{
|
|||
|
private:
|
|||
|
std::shared_ptr<SARSimulationImageL1Dataset> L1ds;
|
|||
|
std::shared_ptr < EchoL0Dataset> L0ds;
|
|||
|
QString imagePlanePath;
|
|||
|
public:
|
|||
|
|
|||
|
void setImagePlanePath(QString imagePlanePath);
|
|||
|
QString getImagePlanePath();
|
|||
|
|
|||
|
void setEchoL0(std::shared_ptr < EchoL0Dataset> L0ds);
|
|||
|
void setImageL1(std::shared_ptr<SARSimulationImageL1Dataset> L1ds);
|
|||
|
|
|||
|
std::shared_ptr < EchoL0Dataset> getEchoL1();
|
|||
|
std::shared_ptr<SARSimulationImageL1Dataset> getImageL0();
|
|||
|
|
|||
|
public:
|
|||
|
ErrorCode Process(long num_thread);
|
|||
|
|
|||
|
private:
|
|||
|
ErrorCode ProcessImagePlane(long num_thread);
|
|||
|
ErrorCode ProcessNoImagePlane(long num_thread);
|
|||
|
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
void TBPImageProcess(QString echofile,QString outImageFolder,QString imagePlanePath,long num_thread);
|