#include <astra/capi/astra.h>
#include <astra/capi/streams/infrared_capi.h>
#include <stdio.h>
#include <key_handler.h>
{
uint32_t irLength;
uint8_t* dataBytes = NULL;
astra_infraredframe_get_data_ptr(infraredFrame, &dataBytes, &irLength);
astra_infraredframe_get_metadata(infraredFrame, &metadata);
uint16_t* irData = (uint16_t*)dataBytes;
int width = metadata.
width;
int height = metadata.
height;
size_t index = ((width * (height / 2)) + (width / 2));
uint16_t middle = irData[index];
astra_frame_index_t frameIndex;
astra_infraredframe_get_frameindex(infraredFrame, &frameIndex);
printf("infrared frameIndex: %d value: %d \n", frameIndex, middle);
}
int main(int argc, char* argv[])
{
set_key_handler();
astra_initialize();
astra_streamsetconnection_t sensor;
astra_streamset_open("device/default", &sensor);
astra_reader_t reader;
astra_reader_create(sensor, &reader);
astra_reader_get_infraredstream(reader, &infraredStream);
mode.
pixelFormat = ASTRA_PIXEL_FORMAT_GRAY16;
astra_imagestream_set_mode(infraredStream, &mode);
astra_stream_start(infraredStream);
do
{
astra_update();
astra_reader_frame_t frame;
astra_status_t rc = astra_reader_open_frame(reader, 0, &frame);
if (rc == ASTRA_STATUS_SUCCESS)
{
astra_frame_get_infraredframe(frame, &infraredFrame);
print_infrared(infraredFrame);
astra_reader_close_frame(&frame);
}
} while (shouldContinue);
astra_reader_destroy(&reader);
astra_streamset_close(&sensor);
astra_terminate();
}
Definition: stream_types.h:37
Definition: astra_plugin.h:24
Definition: image_types.h:62