|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <CameraCalc.h>
Inheritance diagram for CameraCalc:
Collaboration diagram for CameraCalc:Signals | |
| void | imageFootprintSideChanged (double imageFootprintSide) |
| void | imageFootprintFrontalChanged (double imageFootprintFrontal) |
| void | distanceModeChanged (int altFrame) |
| void | isManualCameraChanged (void) |
| void | isCustomCameraChanged (void) |
| void | cameraBrandChanged (void) |
| void | cameraModelChanged (void) |
| void | cameraModelListChanged (void) |
| void | updateCameraStats (void) |
Signals inherited from CameraSpec | |
| void | dirtyChanged (bool dirty) |
Public Member Functions | |
| CameraCalc (PlanMasterController *masterController, const QString &settingsGroup, QObject *parent=nullptr) | |
| Fact * | valueSetIsDistance (void) |
| Fact * | distanceToSurface (void) |
| Fact * | imageDensity (void) |
| Fact * | frontalOverlap (void) |
| Fact * | sideOverlap (void) |
| Fact * | adjustedFootprintSide (void) |
| Fact * | adjustedFootprintFrontal (void) |
| const Fact * | valueSetIsDistance (void) const |
| const Fact * | distanceToSurface (void) const |
| const Fact * | imageDensity (void) const |
| const Fact * | frontalOverlap (void) const |
| const Fact * | sideOverlap (void) const |
| const Fact * | adjustedFootprintSide (void) const |
| const Fact * | adjustedFootprintFrontal (void) const |
| bool | isManualCamera (void) const |
| bool | isCustomCamera (void) const |
| double | imageFootprintSide (void) const |
| double | imageFootprintFrontal (void) const |
| QGroundControlQmlGlobal::AltitudeFrame | distanceMode (void) const |
| void | setDistanceMode (QGroundControlQmlGlobal::AltitudeFrame altFrame) |
| void | setCameraBrand (const QString &cameraBrand) |
| void | setCameraModel (const QString &cameraModel) |
| void | save (QJsonObject &json) const |
| bool | load (const QJsonObject &json, bool deprecatedFollowTerrain, QString &errorString, bool forPresets) |
| void | _setCameraNameFromV3TransectLoad (const QString &cameraName) |
Public Member Functions inherited from CameraSpec | |
| CameraSpec (const QString &settingsGroup, QObject *parent=nullptr) | |
| const CameraSpec & | operator= (const CameraSpec &other) |
| SettingsFact * | sensorWidth (void) |
| SettingsFact * | sensorHeight (void) |
| SettingsFact * | imageWidth (void) |
| SettingsFact * | imageHeight (void) |
| SettingsFact * | focalLength (void) |
| SettingsFact * | landscape (void) |
| SettingsFact * | fixedOrientation (void) |
| SettingsFact * | minTriggerInterval (void) |
| bool | dirty (void) const |
| void | setDirty (bool dirty) |
| void | save (QJsonObject &json) const |
| bool | load (const QJsonObject &json, QString &errorString) |
Static Public Member Functions | |
| static QString | xlatCustomCameraName (void) |
| < Size of image size frontal in meters | |
| static QString | xlatManualCameraName (void) |
| static QString | canonicalCustomCameraName (void) |
| static QString | canonicalManualCameraName (void) |
Static Public Attributes | |
| static constexpr const char * | cameraNameName = "CameraName" |
| static constexpr const char * | valueSetIsDistanceName = "ValueSetIsDistance" |
| static constexpr const char * | distanceToSurfaceName = "DistanceToSurface" |
| static constexpr const char * | distanceModeName = "DistanceMode" |
| static constexpr const char * | imageDensityName = "ImageDensity" |
| static constexpr const char * | frontalOverlapName = "FrontalOverlap" |
| static constexpr const char * | sideOverlapName = "SideOverlap" |
| static constexpr const char * | adjustedFootprintFrontalName = "AdjustedFootprintFrontal" |
| static constexpr const char * | adjustedFootprintSideName = "AdjustedFootprintSide" |
Definition at line 11 of file CameraCalc.h.
| CameraCalc::CameraCalc | ( | PlanMasterController * | masterController, |
| const QString & | settingsGroup, | ||
| QObject * | parent = nullptr |
||
| ) |
User visible camera name for custom camera setting User visible camera name for manual camera setting true: distance specified, resolution calculated Distance to surface for image foot print calculation Image density on surface (cm/px) Side footprint adjusted down for overlap Frontal footprint adjusted down for overlap
Definition at line 9 of file CameraCalc.cc.
References CameraMetaData::brand, distanceModeChanged(), CameraSpec::focalLength(), CameraSpec::imageHeight(), CameraSpec::imageWidth(), isCustomCameraChanged(), isManualCameraChanged(), CameraSpec::landscape(), Fact::rawValue(), Fact::rawValueChanged(), CameraSpec::sensorHeight(), CameraSpec::sensorWidth(), CameraSpec::setDirty(), Fact::valueChanged(), xlatCustomCameraName(), and xlatManualCameraName().
| void CameraCalc::_setCameraNameFromV3TransectLoad | ( | const QString & | cameraName | ) |
Definition at line 392 of file CameraCalc.cc.
References Fact::setRawValue().
|
inline |
|
inline |
Definition at line 66 of file CameraCalc.h.
|
inline |
Definition at line 57 of file CameraCalc.h.
Referenced by StructureScanComplexItem::appendMissionItems(), and StructureScanComplexItem::timeBetweenShots().
|
inline |
Definition at line 65 of file CameraCalc.h.
|
signal |
Referenced by setCameraBrand().
|
signal |
Referenced by setCameraBrand(), and setCameraModel().
|
signal |
|
static |
Definition at line 274 of file CameraCalc.cc.
Referenced by isCustomCamera(), and load().
|
static |
Definition at line 280 of file CameraCalc.cc.
Referenced by isManualCamera(), and load().
|
inline |
Definition at line 72 of file CameraCalc.h.
Referenced by TransectStyleComplexItem::_appendConditionGate(), TransectStyleComplexItem::_appendWaypoint(), TransectStyleComplexItem::_buildAndAppendMissionItems(), TransectStyleComplexItem::_load(), TransectStyleComplexItem::_rebuildTransects(), TransectStyleComplexItem::_save(), TransectStyleComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslExitAlt(), TransectStyleComplexItem::maxAMSLAltitude(), TransectStyleComplexItem::minAMSLAltitude(), and TransectStyleComplexItem::readyForSaveState().
|
signal |
Referenced by CameraCalc(), setDistanceMode(), and TransectStyleComplexItem::TransectStyleComplexItem().
|
inline |
Definition at line 53 of file CameraCalc.h.
Referenced by TransectStyleComplexItem::_appendConditionGate(), TransectStyleComplexItem::_appendWaypoint(), TransectStyleComplexItem::amslEntryAlt(), TransectStyleComplexItem::applyNewAltitude(), TransectStyleComplexItem::editableAlt(), TransectStyleComplexItem::maxAMSLAltitude(), and TransectStyleComplexItem::minAMSLAltitude().
|
inline |
Definition at line 61 of file CameraCalc.h.
|
inline |
Definition at line 55 of file CameraCalc.h.
|
inline |
Definition at line 63 of file CameraCalc.h.
|
inline |
Definition at line 54 of file CameraCalc.h.
|
inline |
Definition at line 62 of file CameraCalc.h.
|
inline |
Definition at line 71 of file CameraCalc.h.
|
signal |
|
inline |
Definition at line 70 of file CameraCalc.h.
|
signal |
|
inline |
Definition at line 69 of file CameraCalc.h.
References canonicalCustomCameraName(), and Fact::rawValue().
|
signal |
Referenced by CameraCalc().
|
inline |
Definition at line 68 of file CameraCalc.h.
References canonicalManualCameraName(), and Fact::rawValue().
|
signal |
Referenced by CameraCalc(), and StructureScanComplexItem::StructureScanComplexItem().
| bool CameraCalc::load | ( | const QJsonObject & | json, |
| bool | deprecatedFollowTerrain, | ||
| QString & | errorString, | ||
| bool | forPresets | ||
| ) |
Definition at line 180 of file CameraCalc.cc.
References adjustedFootprintFrontalName, adjustedFootprintSideName, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameRelative, cameraNameName, canonicalCustomCameraName(), canonicalManualCameraName(), distanceModeName, distanceToSurfaceName, errorString, frontalOverlapName, imageDensityName, isManualCamera(), JsonParsing::jsonVersionKey, CameraSpec::load(), setDistanceMode(), Fact::setRawValue(), sideOverlapName, JsonParsing::validateKeys(), and valueSetIsDistanceName.
Referenced by TransectStyleComplexItem::_load(), and StructureScanComplexItem::load().
| void CameraCalc::save | ( | QJsonObject & | json | ) | const |
Definition at line 162 of file CameraCalc.cc.
References adjustedFootprintFrontalName, adjustedFootprintSideName, cameraNameName, distanceModeName, distanceToSurfaceName, frontalOverlapName, imageDensityName, isManualCamera(), JsonParsing::jsonVersionKey, Fact::rawValue(), CameraSpec::save(), sideOverlapName, and valueSetIsDistanceName.
Referenced by TransectStyleComplexItem::_save(), and StructureScanComplexItem::save().
| void CameraCalc::setCameraBrand | ( | const QString & | cameraBrand | ) |
Definition at line 309 of file CameraCalc.cc.
References CameraMetaData::brand, cameraBrandChanged(), cameraModelChanged(), CameraMetaData::canonicalName, CameraMetaData::model, Fact::setRawValue(), xlatCustomCameraName(), and xlatManualCameraName().
| void CameraCalc::setCameraModel | ( | const QString & | cameraModel | ) |
Definition at line 339 of file CameraCalc.cc.
References CameraMetaData::brand, cameraModelChanged(), CameraMetaData::canonicalName, CameraMetaData::model, and Fact::setRawValue().
| void CameraCalc::setDistanceMode | ( | QGroundControlQmlGlobal::AltitudeFrame | altFrame | ) |
Definition at line 296 of file CameraCalc.cc.
References distanceModeChanged().
Referenced by SurveyComplexItem::applyPreviousAltitudeFrame(), and load().
|
inline |
Definition at line 56 of file CameraCalc.h.
|
inline |
Definition at line 64 of file CameraCalc.h.
|
signal |
|
inline |
Definition at line 52 of file CameraCalc.h.
Referenced by TransectStyleComplexItem::applyNewAltitude().
|
inline |
Definition at line 60 of file CameraCalc.h.
|
static |
< Size of image size frontal in meters
< Size of image size side in meters
Definition at line 286 of file CameraCalc.cc.
Referenced by CameraCalc(), and setCameraBrand().
|
static |
Definition at line 291 of file CameraCalc.cc.
Referenced by CameraCalc(), and setCameraBrand().
|
staticconstexpr |
Definition at line 90 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 91 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 83 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 86 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 85 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 88 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 87 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 89 of file CameraCalc.h.
|
staticconstexpr |
Definition at line 84 of file CameraCalc.h.