1 #ifndef __PBIO_API__PBIO__RAW_IMAGE_H_409ecb3ab16c416ea44ca0828ae7d624
2 #define __PBIO_API__PBIO__RAW_IMAGE_H_409ecb3ab16c416ea44ca0828ae7d624
9 #include "InternalImageBuffer.h"
15 class CameraCalibrator;
75 unsigned char const*
data,
76 std::size_t size = 0);
186 CapiData makeCapiData()
const;
191 std::vector<unsigned char> buffer;
209 , crop_info_offset_x(-1)
210 , crop_info_offset_y(-1)
211 , crop_info_data_image_width(-1)
212 , crop_info_data_image_height(-1)
222 , format((
Format) a.format())
224 , crop_info_offset_x(-1)
225 , crop_info_offset_y(-1)
226 , crop_info_data_image_width(-1)
227 , crop_info_data_image_height(-1)
239 , crop_info_offset_x(-1)
240 , crop_info_offset_y(-1)
241 , crop_info_data_image_width(-1)
242 , crop_info_data_image_height(-1)
243 , internal_image_buffer(a)
254 unsigned char const* data,
255 const std::size_t size)
260 , crop_info_offset_x(-1)
261 , crop_info_offset_y(-1)
262 , crop_info_data_image_width(-1)
263 , crop_info_data_image_height(-1)
267 memcpy(&buffer[0], data, size);
268 this->data = buffer.data();
302 RawImage::CapiData RawImage::makeCapiData()
const
306 result.width =
width;
315 PBI0x3dfb4fe3Assert(0x02a169c4,
data,
"RawImage with NULL data used");
317 if(internal_image_buffer)
319 PBI0x3dfb4fe3Assert(0xb0be4ddd,
data == internal_image_buffer->data,
320 "RawImage data does not match corresponding InternalImageBuffer");
322 PBI0x3dfb4fe3Assert(0x951aadf1,
width == internal_image_buffer->width,
323 "RawImage width does not match corresponding InternalImageBuffer");
325 PBI0x3dfb4fe3Assert(0x88d7c6fc,
height == internal_image_buffer->height,
326 "RawImage height does not match corresponding InternalImageBuffer");
328 PBI0x3dfb4fe3Assert(0xd7008c02,
format == internal_image_buffer->format,
329 "RawImage format does not match corresponding InternalImageBuffer");
331 result.format |= InternalImageBuffer::FORMAT_FLAG__DATA_IMAGET;
333 result.data = internal_image_buffer->imagetptr_ptr;
342 #endif // __PBIO_API__PBIO__RAW_IMAGE_H_409ecb3ab16c416ea44ca0828ae7d624
int width
Ширина прямоугольника.
Definition: Rectangle.h:47
int crop_info_offset_x
Сдвиг обрезки по оси x. Это значение устанавливается в методе RawImage::crop.
Definition: RawImage.h:142
Структура, предоставляющая данные изображения в "сыром" формате и опциональную информацию для обрезки...
Definition: RawImage.h:28
Интерфейсный объект для создания других интерфейсных объектов.
Definition: FacerecService.h:64
int x
Координата X левого верхнего угла прямоугольника.
Definition: Rectangle.h:33
Интерфейсный объект, хранящий образец лица.
Definition: RawSample.h:49
LightSmartPtr< InternalImageBuffer >::tPtr Ptr
Псевдоним для типа умного указателя на InternalImageBuffer.
Definition: InternalImageBuffer.h:34
int crop_info_data_image_width
Ширина изображения до обрезки. Это значение устанавливается в методе RawImage::crop.
Definition: RawImage.h:158
IRawImage - интерфейс изображения в сыром формате
pbio::IRawImage::Format Format
Формат данных изображения.
Definition: RawImage.h:38
int width
Ширина изображения.
Definition: RawImage.h:109
bool with_crop
Флаг, указывающий, что информация для обрезки инициализирована. Это значение устанавливается в методе...
Definition: RawImage.h:134
int crop_info_offset_y
Сдвиг обрезки по оси y. Это значение устанавливается в методе RawImage::crop.
Definition: RawImage.h:150
Format format
Формат данных изображения.
Definition: RawImage.h:125
VideoWorker - интерфейсный объект для трекинга, обработки и распознавания лиц на нескольких видеопото...
Definition: VideoWorker.h:63
int height
Высота прямоугольника.
Definition: Rectangle.h:54
Интерфейс изображения в сыром формате. Для использования необходимо создать собственную реализацию эт...
Definition: IRawImage.h:30
unsigned char const * data
Указатель на данные изображения. Все пикселы должны быть сохранены последовательно, строка за строкой, без разрывов.
Definition: RawImage.h:101
Прямоугольник на изображении.
Definition: Rectangle.h:12
int crop_info_data_image_height
Высота изображения до обрезки. Это значение устанавливается в методе RawImage::crop.
Definition: RawImage.h:166
int height
Высота изображения.
Definition: RawImage.h:117
RawImage()
Конструктор по умолчанию.
Definition: RawImage.h:203
Интерфейсный объект для детекции и трекинга лиц на изображениях или видеопоследовательностях.
Definition: Capturer.h:16
VideoWorker - интерфейсный объект для трекинга, обработки и распознавания лиц на нескольких видеопото...
Definition: VideoWorker.h:105
Интерфейсный объект для детекции и трекинга лиц на изображениях или видеопоследовательностях.
Definition: Capturer.h:36
Интерфейсный объект, хранящий образец лица.
Definition: RawSample.h:125
Интерфейсный объект для калибровки камеры и коррекции дисторсии.
Definition: CameraCalibrator.h:39
int y
Координата Y левого верхнего угла прямоугольника.
Definition: Rectangle.h:40
RawImage crop(const Rectangle rectangle) const
Создать RawImage, представляющий указанную прямоугольную область этого изображения.
Definition: RawImage.h:277
Definition: FacerecService.mm:79
Format
Формат данных изображения.
Definition: IRawImage.h:46