Exemple #1
0
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);
    }

}