cAppliBATCH_MICMAC::cAppliBATCH_MICMAC(int argc,char ** argv)  :
    mAPM       (*(cAppliMICMAC::Alloc(argc,argv,eAllocAM_Batch))),
    mBidon     (Verif()),
    mSB        (mAPM.SectionBatch().Val()),
    mCurB      (0),
    mAutomArg1 (0)
{
}
void cAppliTiepRed::DoExport()
{


    int aNbCam = mVecCam.size();
    std::vector<std::vector<ElPackHomologue> > aVVH (aNbCam,std::vector<ElPackHomologue>(aNbCam));
    for (std::list<tPMulTiepRedPtr>::const_iterator itP=mListSel.begin(); itP!=mListSel.end();  itP++)
    {
         tMerge * aMerge = (*itP)->Merge();
         const std::vector<Pt2dUi2> &  aVE = aMerge->Edges();
         for (int aKCple=0 ; aKCple<int(aVE.size()) ; aKCple++)
         {
              int aKCam1 = aVE[aKCple].x;
              int aKCam2 = aVE[aKCple].y;
              cCameraTiepRed * aCam1 = mVecCam[aKCam1];
              cCameraTiepRed * aCam2 = mVecCam[aKCam2];

              /*
                  if ((aCam1->NameIm() == "Abbey-IMG_0207.jpg") && (aCam2->NameIm() == "Abbey-IMG_0206.jpg"))
                  {
                     std::cout << "cAppliTiepRed::DoExportcAppliTiepRed::DoExport\n";
                  }
              */


              Pt2df aP1 = aMerge->GetVal(aKCam1);
              Pt2df aP2 = aMerge->GetVal(aKCam2);

              Pt2dr aQ1 = aCam1->Hom2Cam(aP1);
              Pt2dr aQ2 = aCam2->Hom2Cam(aP2);

              aVVH[aKCam1][aKCam2].Cple_Add(ElCplePtsHomologues(aQ1,aQ2));
              // Symetrisation
              aVVH[aKCam2][aKCam1].Cple_Add(ElCplePtsHomologues(aQ2,aQ1));

              if (VerifNM())
              {
                   // Pt2dr aW1 = mNM->CalibrationCamera(aCam1->NameIm());
                   // std::cout << "FFFFffGG  :" << mNM->CalibrationCamera(aCam1->NameIm())->Radian2Pixel(Pt2dr(aP1.x,aP1.y)) - aQ1 << "\n";
              }
               

              Verif(aP1);
              Verif(aP2);
         }
    }

    int aSomH=0;
    for (int aKCam1=0 ; aKCam1<aNbCam ; aKCam1++)
    {
        for (int aKCam2=0 ; aKCam2<aNbCam ; aKCam2++)
        {
             const ElPackHomologue & aPack = aVVH[aKCam1][aKCam2];
             aSomH += aPack.size();
             if (aPack.size())
             {
                  aPack.StdPutInFile(NameHomol(mVecCam[aKCam1]->NameIm(),mVecCam[aKCam2]->NameIm(),mKBox));
             }
        }
    }
}