// Copyright (c) 2012-2017 VideoStitch SAS // Copyright (c) 2018 stitchEm #pragma once #include "common/graph.hpp" #include "libvideostitch/panoDef.hpp" #include namespace VideoStitch { namespace Calibration { typedef std::vector ConnectedComponent; class RigGraph : public Graph { public: typedef std::vector EdgeList; RigGraph(); RigGraph(const size_t numNodes, EdgeList& e); bool isConnected() const; std::vector getConnectedComponents() const; EdgeList bfsTraversal(const EdgeList& graph, const unsigned int base) const; private: const size_t numNodes; }; } // namespace Calibration } // namespace VideoStitch