@@ -106,7 +106,8 @@ cOneData_L23::cOneData_L23(cSensorCamPC * aCam,const tSeg2dr & aSeg,int aKIm) :
106106 mSeg (aSeg),
107107 mPlane (mCam ->SegImage2Ground (mSeg )),
108108 mKIm (aKIm),
109- mLineM (nullptr )
109+ mLineM (nullptr ),
110+ mCalcEqSeg (nullptr )
110111{
111112}
112113
@@ -317,6 +318,7 @@ void cUK_Line3D_4BA::AddOneEquation(tREAL8 aLambda,tREAL8 aWeight,const cOneData
317318 cPt2dr aTgtL2 = aLDM->TgSpace (aPImOnL2).at (0 );
318319 cPt2dr aNormL2 = Rot90 (aTgtL2);
319320
321+ // StdOut() << " PIMG=" << aPImPG << " PL=" << aPImOnL2 << "\n";
320322
321323 // std::vector<std::string> aVecLIne2D = Append(NamesP2("Line2D_Pt"),NamesP2("Line2D_Norm"));
322324 aPImOnL2.PushInStdVector (aVObs);
@@ -352,6 +354,7 @@ void cUK_Line3D_4BA::AddOneEquation(tREAL8 aLambda,tREAL8 aWeight,const cOneData
352354 }
353355 }
354356
357+
355358 mBA ->Sys ()->R_CalcAndAddObs (aData.SetAndGet_CalcEqSeg (),aVIndexes,aVObs,aWeight);
356359}
357360
@@ -367,6 +370,12 @@ void cUK_Line3D_4BA::AddEquation()
367370 }
368371}
369372
373+ /* *********************************************************** */
374+ /* */
375+ /* cMMVII_BundleAdj */
376+ /* */
377+ /* *********************************************************** */
378+
370379void cMMVII_BundleAdj::AddLineAdjust (const std::vector<std::string> & aVParam)
371380{
372381 tREAL8 aSigmaIm = cStrIO<double >::FromStr (aVParam.at (0 ));
@@ -376,6 +385,11 @@ void cMMVII_BundleAdj::AddLineAdjust(const std::vector<std::string> & aVParam)
376385 mSetIntervUK .AddOneObj (mLineAdjust );
377386}
378387
388+ void cMMVII_BundleAdj::IterAdjustOnLine ()
389+ {
390+ if (mLineAdjust )
391+ mLineAdjust ->AddEquation ();
392+ }
379393
380394
381395// cUK_Line3D_4BA::cUK_Line3D_4BA(const std::vector<cSensorCamPC *> & aVCam,cPhotogrammetricProject * aPhProj,cMMVII_BundleAdj * aBA) :
0 commit comments