Skip to content

Commit 7064b91

Browse files
committed
lidar: begin cSensorCamPC heritage
1 parent 02a1be1 commit 7064b91

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

MMVII/include/MMVII_StaticLidar.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include "MMVII_2Include_Serial_Tpl.h"
55
#include "MMVII_Geom3D.h"
6+
#include "MMVII_PCSens.h"
67

78
namespace MMVII
89
{
@@ -14,12 +15,12 @@ namespace MMVII
1415
1516
*/
1617

17-
class cStaticLidar
18+
class cStaticLidar: public cSensorCamPC
1819
{
1920
friend class cAppli_ImportStaticScan;
2021
public :
2122

22-
cStaticLidar();
23+
cStaticLidar(const std::string &aNameImage, const tPose &aPose, cPerspCamIntrCalib *aCalib);
2324
long NbPts() const;
2425

2526
void ToPly(const std::string & aName,bool WithOffset=false) const;

MMVII/src/ImportFormat/ImportStaticScan.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
#include "MMVII_StaticLidar.h"
22
#include "MMVII_Sensor.h"
33
#include "MMVII_Geom3D.h"
4-
#include "../Mesh/happly.h"
54
#include <functional>
6-
#include <E57Format/E57SimpleReader.h>
5+
6+
#include "../Mesh/happly.h"
7+
#if (USE_LIBE57FORMAT)
8+
#include <E57Format/E57SimpleReader.h>
9+
#endif
710

811
/**
912
\file importStaticScan.cpp
@@ -79,7 +82,7 @@ cAppli_ImportStaticScan::cAppli_ImportStaticScan(const std::vector<std::string>
7982
mNoMiss (false),
8083
mDistMinToExist (1e-6),
8184
mPhiStep (NAN),
82-
mSL_data ()
85+
mSL_data (mNameFile, cIsometry3D<tREAL8>({}, cRotation3D<tREAL8>::Identity()), nullptr)
8386
{
8487
}
8588

@@ -443,7 +446,7 @@ template <typename TYPE> void cAppli_ImportStaticScan::fillRaster(const std::str
443446
cPt2di aPcl = {mVectPtsCol[i], mSL_data.mMaxLine-mVectPtsLine[i]};
444447
aRasterData.SetV(aPcl, func(i));
445448
}
446-
aRasterData.ToFile(aFileName);
449+
aRasterData.ToFile(mPhProj.DPStaticLidar().FullDirOut() + aFileName);
447450
}
448451

449452
tREAL8 cAppli_ImportStaticScan::doVerticalize()
@@ -530,6 +533,7 @@ tREAL8 cAppli_ImportStaticScan::doVerticalize()
530533
int cAppli_ImportStaticScan::Exe()
531534
{
532535
mPhProj.FinishInit();
536+
533537
std::string aPostFix = ToLower(LastPostfix(mNameFile));
534538
if (aPostFix=="ply")
535539
{
@@ -653,9 +657,9 @@ int cAppli_ImportStaticScan::Exe()
653657
file2.close();
654658
file1.close();
655659

656-
mSL_data.mRasterDistance = mPhProj.DPStaticLidar().FullDirOut() + mSL_data.mStationName + "_" + mSL_data.mScanName + "_distance.tif";
657-
mSL_data.mRasterIntensity = mPhProj.DPStaticLidar().FullDirOut() + mSL_data.mStationName + "_" + mSL_data.mScanName + "_intensity.tif";
658-
mSL_data.mRasterMask = mPhProj.DPStaticLidar().FullDirOut() + mSL_data.mStationName + "_" + mSL_data.mScanName + "_mask.tif";
660+
mSL_data.mRasterDistance = mSL_data.mStationName + "_" + mSL_data.mScanName + "_distance.tif";
661+
mSL_data.mRasterIntensity = mSL_data.mStationName + "_" + mSL_data.mScanName + "_intensity.tif";
662+
mSL_data.mRasterMask = mSL_data.mStationName + "_" + mSL_data.mScanName + "_mask.tif";
659663

660664
fillRaster<tU_INT1>(mSL_data.mRasterMask, [this](int i){auto aPtAng = mVectPtsTPD[i];return (aPtAng.z()<mDistMinToExist)?0:255;} );
661665
if (mHasIntensity)

MMVII/src/Mesh/cStaticLidar.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
namespace MMVII
44
{
55

6-
cStaticLidar::cStaticLidar() :
6+
cStaticLidar::cStaticLidar(const std::string & aNameImage,const tPose & aPose,cPerspCamIntrCalib * aCalib) :
7+
cSensorCamPC(aNameImage, aPose, aCalib),
78
mThetaMin (NAN),
89
mThetaMax (NAN),
910
mPhiMin (NAN),
@@ -84,6 +85,7 @@ void cStaticLidar::ToPly(const std::string & aName,bool WithOffset) const
8485

8586
void cStaticLidar::AddData(const cAuxAr2007 & anAux)
8687
{
88+
cSensorCamPC::AddData(anAux);
8789
MMVII::AddData(cAuxAr2007("StationName",anAux),mStationName);
8890
MMVII::AddData(cAuxAr2007("ScanName",anAux),mScanName);
8991
MMVII::AddData(cAuxAr2007("ThetaMin",anAux),mThetaMin);

0 commit comments

Comments
 (0)