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)); } } } }