added a4 result presentation
This commit is contained in:
		@@ -6,7 +6,7 @@
 | 
				
			|||||||
#include "opencv2/imgproc/imgproc.hpp"
 | 
					#include "opencv2/imgproc/imgproc.hpp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef _WIN32
 | 
					#ifdef _WIN32
 | 
				
			||||||
#define PATH_FULL_PUZZLE "..\\..\\..\\puzzle_img\\puzzle1.jpg"
 | 
					#define PATH_FULL_PUZZLE "..\\..\\..\\puzzle_img\\puzzle2.jpg"
 | 
				
			||||||
#elif defined __unix__
 | 
					#elif defined __unix__
 | 
				
			||||||
#define PATH_FULL_PUZZLE "..//..//..//puzzle_img//puzzle1.jpg"
 | 
					#define PATH_FULL_PUZZLE "..//..//..//puzzle_img//puzzle1.jpg"
 | 
				
			||||||
#elif defined __APPLE__
 | 
					#elif defined __APPLE__
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -65,8 +65,8 @@ void Puzzle::shuffle()
 | 
				
			|||||||
//deletes all constraints from all abstractionlayers
 | 
					//deletes all constraints from all abstractionlayers
 | 
				
			||||||
void Puzzle::removeConstrains(coor removeCoordinates)
 | 
					void Puzzle::removeConstrains(coor removeCoordinates)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
//    this->a1.RemoveConstraintOnPosition(removeCoordinates);
 | 
					    this->a1.RemoveConstraintOnPosition(removeCoordinates);
 | 
				
			||||||
//    this->a3.RemoveConstraintOnPosition(removeCoordinates);
 | 
					    //this->a3.RemoveConstraintOnPosition(removeCoordinates);
 | 
				
			||||||
    this->a4.RemoveConstraintOnPosition(removeCoordinates);
 | 
					    this->a4.RemoveConstraintOnPosition(removeCoordinates);
 | 
				
			||||||
    //TODO!! Add other layer remove here
 | 
					    //TODO!! Add other layer remove here
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -78,7 +78,7 @@ void Puzzle::setConstraints(coor setConstraints, Part* constraintPiece)
 | 
				
			|||||||
//    this->dp.m_constraintMatrix[setConstraints.col][setConstraints.row].DestructionArray.emplace_back(it);
 | 
					//    this->dp.m_constraintMatrix[setConstraints.col][setConstraints.row].DestructionArray.emplace_back(it);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //a1
 | 
					    //a1
 | 
				
			||||||
    //this->a1.SetConstraintOnPosition(setConstraints,constraintPiece->m_a1);
 | 
					    this->a1.SetConstraintOnPosition(setConstraints,constraintPiece->m_a1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //a3
 | 
					    //a3
 | 
				
			||||||
    //this->a3.SetConstraintOnPosition(setConstraints,constraintPiece->m_a3);
 | 
					    //this->a3.SetConstraintOnPosition(setConstraints,constraintPiece->m_a3);
 | 
				
			||||||
@@ -192,12 +192,6 @@ Mat Puzzle::resultImage( vector<LogEntry>& log){
 | 
				
			|||||||
        Mat invert = Mat::ones(img.size(), CV_8UC3); // invert for rotation to work correctly
 | 
					        Mat invert = Mat::ones(img.size(), CV_8UC3); // invert for rotation to work correctly
 | 
				
			||||||
        bitwise_not ( img, invert );
 | 
					        bitwise_not ( img, invert );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (it.myCoor.col == 35 && it.myCoor.row == 5)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            //imshow("img",img);
 | 
					 | 
				
			||||||
            //waitKey(0);
 | 
					 | 
				
			||||||
            ;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        int angle = ((int)it.PieceCollector[0].second->GetNumOfRotations())*-90;
 | 
					        int angle = ((int)it.PieceCollector[0].second->GetNumOfRotations())*-90;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -95,8 +95,6 @@ void solve(vector<LogEntry>& log,Puzzle& puzzleMat)
 | 
				
			|||||||
        break;
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    float worth = capLogElements(log);
 | 
					    float worth = capLogElements(log);
 | 
				
			||||||
    cout << " | " << worth << endl;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//    calculateTrueDestructionPower(log,puzzleMat, worth);
 | 
					//    calculateTrueDestructionPower(log,puzzleMat, worth);
 | 
				
			||||||
    CalculateNewCombinedQuality(log, log.back().PieceCollector, puzzleMat.combinedQualityVector);
 | 
					    CalculateNewCombinedQuality(log, log.back().PieceCollector, puzzleMat.combinedQualityVector);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -120,6 +118,11 @@ void setsolution(vector<LogEntry>& log, Puzzle& puzzleMat)
 | 
				
			|||||||
    cout << "set:" << log.back().myCoor.col << "," << log.back().myCoor.row << endl;
 | 
					    cout << "set:" << log.back().myCoor.col << "," << log.back().myCoor.row << endl;
 | 
				
			||||||
    //cout << "ID: " << log.back().PieceCollector[0].second->GetPartID() << endl;
 | 
					    //cout << "ID: " << log.back().PieceCollector[0].second->GetPartID() << endl;
 | 
				
			||||||
    cout << "Size of Log: " << log.back().PieceCollector.size() << endl;
 | 
					    cout << "Size of Log: " << log.back().PieceCollector.size() << endl;
 | 
				
			||||||
 | 
					    //if(log.back().myCoor.col==32 && log.back().myCoor.row==16)
 | 
				
			||||||
 | 
					    //{
 | 
				
			||||||
 | 
					//        puzzleMat.resultImage(log);
 | 
				
			||||||
 | 
					//        waitKey(0);
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool backtrack(vector<LogEntry>& log, Puzzle& puzzleMat)
 | 
					bool backtrack(vector<LogEntry>& log, Puzzle& puzzleMat)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user