#include <SENSCamera.h>
Definition at line 73 of file SENSCamera.h.
◆ SENSCameraDeviceProps() [1/2]
| SENSCameraDeviceProps::SENSCameraDeviceProps |
( |
| ) |
|
|
inline |
◆ SENSCameraDeviceProps() [2/2]
| SENSCameraDeviceProps::SENSCameraDeviceProps |
( |
const std::string & |
deviceId, |
|
|
SENSCameraFacing |
facing |
|
) |
| |
|
inline |
Definition at line 77 of file SENSCamera.h.
const SENSCameraFacing & facing() const
const std::string & deviceId() const
◆ add()
| void SENSCameraDeviceProps::add |
( |
int |
widthPix, |
|
|
int |
heightPix, |
|
|
float |
focalLengthPix |
|
) |
| |
|
inline |
Definition at line 97 of file SENSCamera.h.
100 config.widthPix = widthPix;
101 config.heightPix = heightPix;
102 config.focalLengthPix = focalLengthPix;
std::vector< SENSCameraStreamConfig > _streamConfigs
Config config
The configuration set in App::run.
◆ contains()
| bool SENSCameraDeviceProps::contains |
( |
cv::Size |
toFind | ) |
|
|
inline |
Definition at line 88 of file SENSCamera.h.
94 { return cmp.widthPix == toFind.width && cmp.heightPix == toFind.height; }) !=
_streamConfigs.end();
◆ deviceId()
| const std::string& SENSCameraDeviceProps::deviceId |
( |
| ) |
const |
|
inline |
◆ facing()
◆ findBestMatchingConfig()
| int SENSCameraDeviceProps::findBestMatchingConfig |
( |
cv::Size |
requiredSize | ) |
const |
Definition at line 13 of file SENSCamera.cpp.
17 "No stream configuration available!",
21 std::vector<std::pair<float, int>> matchingSizes;
28 if (
config.widthPix >= requiredSize.width &&
29 config.heightPix >= requiredSize.height)
32 float scaleFactor = 1.f;
34 if (((
float)requiredSize.width / (
float)requiredSize.height) > ((
float)
config.widthPix / (
float)
config.heightPix))
36 scaleFactor = (float)requiredSize.width / (
float)
config.widthPix;
37 float heightScaled =
config.heightPix * scaleFactor;
38 crop += heightScaled - requiredSize.height;
39 crop += (float)
config.widthPix * scaleFactor - (
float)requiredSize.width;
43 scaleFactor = (float)requiredSize.height / (
float)
config.heightPix;
44 float widthScaled =
config.widthPix * scaleFactor;
45 crop += widthScaled - requiredSize.width;
46 crop += (float)
config.heightPix * scaleFactor - (
float)requiredSize.height;
49 float cropScaleScore = crop;
52 matchingSizes.push_back(std::make_pair(cropScaleScore, i));
56 std::sort(matchingSizes.begin(), matchingSizes.end());
58 return matchingSizes.front().second;
bool isEqualToOne(float value)
◆ streamConfigs()
◆ _deviceId
| std::string SENSCameraDeviceProps::_deviceId |
|
private |
◆ _facing
◆ _streamConfigs
The documentation for this class was generated from the following files: