37 typename T1 = std::string,
38 typename T2 = uint32_t,
39 typename T3 = uint32_t,
43 typename T7 = uint64_t,
44 typename T8 = uint32_t,
45 typename T9 = uint32_t,
46 typename T10 = uint32_t,
47 typename T11 = uint32_t,
48 std::enable_if_t<std::is_convertible_v<T1&&, std::string>> * =
nullptr,
49 std::enable_if_t<std::is_convertible_v<T2&&, uint32_t>> * =
nullptr,
50 std::enable_if_t<std::is_convertible_v<T3&&, uint32_t>> * =
nullptr,
51 std::enable_if_t<std::is_convertible_v<T4&&, Size>> * =
nullptr,
52 std::enable_if_t<std::is_convertible_v<T5&&, Rectangle>> * =
nullptr,
53 std::enable_if_t<std::is_convertible_v<T6&&, Size>> * =
nullptr,
54 std::enable_if_t<std::is_convertible_v<T7&&, uint64_t>> * =
nullptr,
55 std::enable_if_t<std::is_convertible_v<T8&&, uint32_t>> * =
nullptr,
56 std::enable_if_t<std::is_convertible_v<T9&&, uint32_t>> * =
nullptr,
57 std::enable_if_t<std::is_convertible_v<T10&&, uint32_t>> * =
nullptr,
58 std::enable_if_t<std::is_convertible_v<T11&&, uint32_t>> * =
nullptr
60 IPACameraSensorInfo(T1 &&_model, T2 &&_bitsPerPixel, T3 &&_cfaPattern, T4 &&_activeAreaSize, T5 &&_analogCrop, T6 &&_outputSize, T7 &&_pixelRate, T8 &&_minLineLength, T9 &&_maxLineLength, T10 &&_minFrameLength, T11 &&_maxFrameLength)
61 :
model(std::forward<T1>(_model))
97 typename T1 = uint32_t,
98 typename T2 = std::vector<FrameBuffer::Plane>,
99 std::enable_if_t<std::is_convertible_v<T1&&, uint32_t>> * =
nullptr,
100 std::enable_if_t<std::is_convertible_v<T2&&, std::vector<FrameBuffer::Plane>>> * =
nullptr
103 :
id(std::forward<T1>(_id))
104 ,
planes(std::forward<T2>(_planes))
121 typename T1 = std::string,
122 typename T2 = std::string,
123 std::enable_if_t<std::is_convertible_v<T1&&, std::string>> * =
nullptr,
124 std::enable_if_t<std::is_convertible_v<T2&&, std::string>> * =
nullptr
126 IPASettings(T1 &&_configurationFile, T2 &&_sensorModel)
145 typename T1 = uint32_t,
147 std::enable_if_t<std::is_convertible_v<T1&&, uint32_t>> * =
nullptr,
148 std::enable_if_t<std::is_convertible_v<T2&&, Size>> * =
nullptr
152 ,
size(std::forward<T2>(_size))
Describe a rectangle's position and dimensions.
Definition geometry.h:247
Describe a two-dimensional size.
Definition geometry.h:51
Framework to manage controls related to an object.
Data structures related to geometric objects.
Image Processing Algorithm interface.
Top-level libcamera namespace.
Definition backtrace.h:17
Buffer information for the IPA interface.
Definition core_ipa_interface.h:91
uint32_t id
The buffer unique ID.
Definition core_ipa_interface.h:110
std::vector< FrameBuffer::Plane > planes
The buffer planes description.
Definition core_ipa_interface.h:111
Report the image sensor characteristics.
Definition core_ipa_interface.h:31
uint32_t cfaPattern
The arrangement of colour filters on the image sensor.
Definition core_ipa_interface.h:79
Size outputSize
The size of the images produced by the camera sensor.
Definition core_ipa_interface.h:82
Size activeAreaSize
The size of the pixel array active area of the sensor.
Definition core_ipa_interface.h:80
uint32_t minFrameLength
The minimum allowable frame length in units of lines.
Definition core_ipa_interface.h:86
Rectangle analogCrop
The portion of the pixel array active area which is read-out and processed.
Definition core_ipa_interface.h:81
uint32_t maxFrameLength
The maximum allowable frame length in units of lines.
Definition core_ipa_interface.h:87
uint32_t maxLineLength
The maximum line length in pixels.
Definition core_ipa_interface.h:85
uint32_t bitsPerPixel
The number of bits per pixel of the image format produced by the image sensor.
Definition core_ipa_interface.h:78
std::string model
The image sensor model name.
Definition core_ipa_interface.h:77
uint32_t minLineLength
The minimum line length in pixels.
Definition core_ipa_interface.h:84
uint64_t pixelRate
The number of pixels produced in a second.
Definition core_ipa_interface.h:83
IPA interface initialization settings.
Definition core_ipa_interface.h:115
std::string sensorModel
The sensor model name.
Definition core_ipa_interface.h:135
std::string configurationFile
The name of the IPA configuration file.
Definition core_ipa_interface.h:134
Stream configuration for the IPA interface.
Definition core_ipa_interface.h:139
uint32_t pixelFormat
The stream pixel format.
Definition core_ipa_interface.h:158
Size size
The stream size in pixels.
Definition core_ipa_interface.h:159