double cASAMG::SignedDifProf(const Pt3dr & aPE) const { Pt3dr aQ = mStdN->Euclid2ProfPixelAndIndex(aPE); Pt2dr aQ2(aQ.x,aQ.y); if (mStdN->IndexHasContenuForInterpol(aQ2)) { // double aProfIm = mStdN->ProfOfIndexInterpol(aQ2); double aProfIm = mStdN->ProfInterpEnPixel(aQ2); return aQ.z-aProfIm; } return 1000; }
void cAppli_GenPTripleOneImage::AddOnePackOneSens(cFixedMergeStruct<2,Pt2df> & aMap,cNewO_OneIm * anI1,int anIndI1,cNewO_OneIm * anI2) { ElPackHomologue aPack = mNM->PackOfName(anI1->Name(),anI2->Name()); CamStenope * aCS1 = anI1->CS(); CamStenope * aCS2 = anI2->CS(); for (ElPackHomologue::const_iterator itP=aPack.begin(); itP!=aPack.end() ; itP++) { Pt2dr aP1 = aCS1->F2toPtDirRayonL3(itP->P1()); Pt2dr aP2 = aCS2->F2toPtDirRayonL3(itP->P2()); Pt2df aQ1(aP1.x,aP1.y); Pt2df aQ2(aP2.x,aP2.y); // if (aSwap) ElSwap(aQ1,aQ2); aMap.AddArc(aQ1,anIndI1,aQ2,1-anIndI1); } }