Skip to content
Snippets Groups Projects
Commit 1904bb0d authored by simon.fanetti's avatar simon.fanetti
Browse files

cleaning

parent 2c7f31d6
Branches
No related tags found
No related merge requests found
......@@ -33,8 +33,11 @@ Camera::~Camera(){
cv::Mat Camera::getDepthFrame(){
static cv::Mat values = cv::Mat(depth_frame->get_height(), depth_frame->get_width(), CV_16UC1);
static cv::Mat meters = cv::Mat(depth_frame->get_height(), depth_frame->get_width(), CV_32FC1);
values.data = (uchar*)depth_frame->get_data();
values.convertTo(meters, CV_32FC1, depth_scale);
uchar* new_values = (uchar*)depth_frame->get_data();
if(values.data != new_values){
values.data = new_values;
values.convertTo(meters, CV_32FC1, depth_scale);
}
return meters.clone();
};
......
......@@ -33,12 +33,9 @@ cv::Point2i Projection::revertRotatePixel(cv::Point2i center, double angle, cv::
Adjust the projected frame with the topology from the camera to the beamer POV
*/
void Projection::adjustFrame(cv::Mat_<float> &depth, cv::Mat_<cv::Vec3b> &src, cv::Mat_<cv::Vec3b> &dst, Camera *camera, cv::Point3f beamer_pos){
// deallocate and reallocate buffers if 1st pass
// or dst.size changed, since for all buffers :
// buff.size == dst.size
// try
// update if dst.size changed, since for all buffers :
// buff.size == dst.size
if(deprojectMap.size() != dst.size()){
std::vector<cv::Point2f> profil = camera->getAdaptedIntrinsics(dst);
fxy = profil.at(0);
......@@ -50,25 +47,7 @@ void Projection::adjustFrame(cv::Mat_<float> &depth, cv::Mat_<cv::Vec3b> &src, c
frameMap.create(dst.rows, dst.cols);
resized_depth.create(dst.rows, dst.cols);
resized_src.create(dst.rows, dst.cols);
/*
// default
if(deprojectMap.empty() || deprojectMap.size() != dst.size()){
if(!deprojectMap.empty()){
deprojectMap.release();
frameMap.release();
resized_depth.release();
resized_src.release();
}
deprojectMap.create(dst.rows, dst.cols);
frameMap.create(dst.rows, dst.cols);
resized_depth.create(dst.rows, dst.cols);
resized_src.create(dst.rows, dst.cols);
std::vector<cv::Point2f> profil = camera->getAdaptedIntrinsics(dst);
fxy = profil.at(0);
ppxy = profil.at(1);
}
*/
deprojectMap = cv::Point2i(-1,-1);
frameMap = cv::Point2i(-1,-1);
......
......@@ -51,7 +51,7 @@ cv::Mat_<cv::Vec3b> Sandbox::adjustProjection(cv::Mat_<cv::Vec3b> &frame, cv::Ma
//cv::dilate(projectedFrame, projectedFrame, cv::Mat(), cv::Point(-1, -1), 2, 1, 1);
//cv::erode(projectedFrame, projectedFrame, cv::Mat(), cv::Point(-1, -1), 2, 1, 1);
return projectedFrame;
return projectedFrame.clone();
}
cv::Mat_<cv::Vec3b> Sandbox::adjustProjection(cv::Mat_<cv::Vec3b> &frame){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment