#include <VisionX/libraries/armem/vision/images/client/ImageReader.h>
|
| Properties | defaultProperties () const final |
| |
| std::string | propertyPrefix () const final |
| | visionx::MonocularCalibration detail::CameraCalibrationReader::getMonoCameraCalibration(const std::string& providerSegmentName) { std::vector<visionx::arondto::MonocularCameraCalibration> calibration; auto mid = armarx::armem::MemoryID(); mid.memoryName = "Vision"; if(providerSegmentName == "AzureKinectPointCloudProvider"){ mid.coreSegmentName = "StereoCameraCalibration"; } else { mid.coreSegmentName = "MonocularCameraCalibration"; }
|
| |
| const armem::client::Reader & | memoryReader () const |
| |
◆ Base
◆ CameraCalibrationReader()
◆ defaultProperties()
◆ getStereoCameraCalibration()
| std::optional< visionx::StereoCalibration > getStereoCameraCalibration |
( |
const std::string & | providerSegmentName | ) |
|
◆ propertyPrefix()
| std::string propertyPrefix |
( |
| ) |
const |
|
finalprotectedvirtual |
visionx::MonocularCalibration detail::CameraCalibrationReader::getMonoCameraCalibration(const std::string& providerSegmentName) { std::vector<visionx::arondto::MonocularCameraCalibration> calibration; auto mid = armarx::armem::MemoryID(); mid.memoryName = "Vision"; if(providerSegmentName == "AzureKinectPointCloudProvider"){ mid.coreSegmentName = "StereoCameraCalibration"; } else { mid.coreSegmentName = "MonocularCameraCalibration"; }
mid.providerSegmentName = providerSegmentName; mid.entityName = "CameraCalibration";
auto res = this->memoryReader().getLatestSnapshotIn(mid);
if (res.has_value()) { res->forEachInstance( [&calibration](const armarx::armem::wm::EntityInstance& i) { auto data = i.dataAs<visionx::arondto::MonocularCameraCalibration>(); calibration.push_back(data); }); } visionx::MonocularCameraCalibration toReturn; fromAron(&toReturn, &calibration[0]); return toReturn; }
Implements SimpleReaderBase.
The documentation for this class was generated from the following files: