facebook360_dep
Facebook360 Depth Estimation Pipeline
Functions
fb360_dep::mesh_util Namespace Reference

Functions

Eigen::Vector3d calcBarycentrics (const Eigen::Vector2d &point, const Eigen::Matrix3d &triangle)
 
void writePfm (const cv::Mat_< float > &original, const Camera::Vector2 &resolution, const Eigen::MatrixXd &vertexes, const Eigen::MatrixXi &faces, const filesystem::path &filenamePfm)
 
void writeDepth (const Eigen::MatrixXd &vertexes, const Eigen::MatrixXi &faces, const filesystem::path &fnVtx, const filesystem::path &fnIdx)
 
void writeObj (const Eigen::MatrixXd &vertexes, const Eigen::MatrixXi &faces, const filesystem::path &filenameObj, const filesystem::path &filenameMtl="")
 
std::string writeMtl (const filesystem::path &pathObj, const filesystem::path &pathColor)
 
Eigen::MatrixXd readVertexes (const filesystem::path &fnVtx)
 
Eigen::MatrixXi readFaces (const filesystem::path &fnIdx)
 
unsigned getTriangleMask (const Eigen::MatrixXd &verts, const int base, const int width, const float tearRatio, const bool isRigCoordinates)
 
template<typename T >
void addTriangle (T &&face, const int which, int base, int width)
 
Eigen::MatrixXi getFaces (const Eigen::MatrixXd &vertexes, const int width, const int height, const bool wrapHorizontally, const bool isRigCoordinates, const float tearRatio=0.0f)
 
Eigen::MatrixXd getVertexesEquirect (const cv::Mat_< float > &disparity, const float maxDepth)
 
Eigen::MatrixXd getVertexesEquiError (const cv::Mat_< float > &depth, const Camera &camera)
 
void applyMaskToVertexesAndFaces (Eigen::MatrixXd &vertexes, Eigen::MatrixXi &faces, const cv::Mat_< bool > mask)
 
void addTextureCoordinatesEquirect (Eigen::MatrixXd &vertexes)
 

Function Documentation

◆ addTextureCoordinatesEquirect()

void fb360_dep::mesh_util::addTextureCoordinatesEquirect ( Eigen::MatrixXd &  vertexes)
inline

◆ addTriangle()

template<typename T >
void fb360_dep::mesh_util::addTriangle ( T &&  face,
const int  which,
int  base,
int  width 
)
inline

◆ applyMaskToVertexesAndFaces()

void fb360_dep::mesh_util::applyMaskToVertexesAndFaces ( Eigen::MatrixXd &  vertexes,
Eigen::MatrixXi &  faces,
const cv::Mat_< bool >  mask 
)
inline

◆ calcBarycentrics()

Eigen::Vector3d fb360_dep::mesh_util::calcBarycentrics ( const Eigen::Vector2d &  point,
const Eigen::Matrix3d &  triangle 
)

◆ getFaces()

Eigen::MatrixXi fb360_dep::mesh_util::getFaces ( const Eigen::MatrixXd &  vertexes,
const int  width,
const int  height,
const bool  wrapHorizontally,
const bool  isRigCoordinates,
const float  tearRatio = 0.0f 
)
inline

◆ getTriangleMask()

unsigned fb360_dep::mesh_util::getTriangleMask ( const Eigen::MatrixXd &  verts,
const int  base,
const int  width,
const float  tearRatio,
const bool  isRigCoordinates 
)
inline

◆ getVertexesEquiError()

Eigen::MatrixXd fb360_dep::mesh_util::getVertexesEquiError ( const cv::Mat_< float > &  depth,
const Camera camera 
)
inline

◆ getVertexesEquirect()

Eigen::MatrixXd fb360_dep::mesh_util::getVertexesEquirect ( const cv::Mat_< float > &  disparity,
const float  maxDepth 
)
inline

◆ readFaces()

Eigen::MatrixXi fb360_dep::mesh_util::readFaces ( const filesystem::path &  fnIdx)
inline

◆ readVertexes()

Eigen::MatrixXd fb360_dep::mesh_util::readVertexes ( const filesystem::path &  fnVtx)
inline

◆ writeDepth()

void fb360_dep::mesh_util::writeDepth ( const Eigen::MatrixXd &  vertexes,
const Eigen::MatrixXi &  faces,
const filesystem::path &  fnVtx,
const filesystem::path &  fnIdx 
)
inline

◆ writeMtl()

std::string fb360_dep::mesh_util::writeMtl ( const filesystem::path &  pathObj,
const filesystem::path &  pathColor 
)
inline

◆ writeObj()

void fb360_dep::mesh_util::writeObj ( const Eigen::MatrixXd &  vertexes,
const Eigen::MatrixXi &  faces,
const filesystem::path &  filenameObj,
const filesystem::path &  filenameMtl = "" 
)
inline

◆ writePfm()

void fb360_dep::mesh_util::writePfm ( const cv::Mat_< float > &  original,
const Camera::Vector2 resolution,
const Eigen::MatrixXd &  vertexes,
const Eigen::MatrixXi &  faces,
const filesystem::path &  filenamePfm 
)
inline