| 84 | } |
| 85 | |
| 86 | void loadView(sfmData::View& view, bpt::ptree& viewTree) |
| 87 | { |
| 88 | view.setViewId(viewTree.get<IndexT>("viewId", UndefinedIndexT)); |
| 89 | view.setPoseId(viewTree.get<IndexT>("poseId", UndefinedIndexT)); |
| 90 | |
| 91 | if (viewTree.count("rigId")) |
| 92 | { |
| 93 | view.setRigAndSubPoseId(viewTree.get<IndexT>("rigId"), viewTree.get<IndexT>("subPoseId")); |
| 94 | } |
| 95 | |
| 96 | view.setFrameId(viewTree.get<IndexT>("frameId", UndefinedIndexT)); |
| 97 | view.setImageGroupId(viewTree.get<IndexT>("imageGroupId", UndefinedIndexT)); |
| 98 | view.setIntrinsicId(viewTree.get<IndexT>("intrinsicId", UndefinedIndexT)); |
| 99 | view.setResectionId(viewTree.get<IndexT>("resectionId", UndefinedIndexT)); |
| 100 | view.setIndependantPose(viewTree.get<bool>("isPoseIndependant", true)); |
| 101 | |
| 102 | view.getImage().setImagePath(viewTree.get<std::string>("path")); |
| 103 | view.getImage().setWidth(viewTree.get<std::size_t>("width", 0)); |
| 104 | view.getImage().setHeight(viewTree.get<std::size_t>("height", 0)); |
| 105 | |
| 106 | if (viewTree.count("ancestors")) |
| 107 | { |
| 108 | for (bpt::ptree::value_type& ancestor : viewTree.get_child("ancestors")) |
| 109 | { |
| 110 | view.addAncestor(ancestor.second.get_value<IndexT>()); |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | // metadata |
| 115 | if (viewTree.count("metadata")) |
| 116 | for (bpt::ptree::value_type& metaDataNode : viewTree.get_child("metadata")) |
| 117 | view.getImage().addMetadata(metaDataNode.first, metaDataNode.second.data()); |
| 118 | } |
| 119 | |
| 120 | void saveAncestor(const std::string& name, IndexT ancestorId, const std::shared_ptr<sfmData::ImageInfo>& ancestor, bpt::ptree& parentTree) |
| 121 | { |
no test coverage detected