MCPcopy Create free account
hub / github.com/alicevision/AliceVision / loadView

Function loadView

src/aliceVision/sfmDataIO/jsonIO.cpp:86–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84}
85
86void 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
120void saveAncestor(const std::string& name, IndexT ancestorId, const std::shared_ptr<sfmData::ImageInfo>& ancestor, bpt::ptree& parentTree)
121{

Callers 1

loadJSONFunction · 0.85

Calls 15

setViewIdMethod · 0.80
setPoseIdMethod · 0.80
setRigAndSubPoseIdMethod · 0.80
setFrameIdMethod · 0.80
setImageGroupIdMethod · 0.80
setIntrinsicIdMethod · 0.80
setResectionIdMethod · 0.80
setIndependantPoseMethod · 0.80
setImagePathMethod · 0.80
addMetadataMethod · 0.80
dataMethod · 0.80
countMethod · 0.45

Tested by

no test coverage detected