header.h 1.37 KB
#pragma once
#include <string>

//返回的检测物体结果
typedef struct VIDEO_OBJECT_SNAPSHOT
{
	char video_id[128];        //该物体属于的任务ID号
	//int task_id;             //该物体属于的任务ID号-----added 220815
	long taskFrameCount;       //该物体当前出现的帧号
	int objectID;             //该物体的ID号
	int objectIndex;          //该物体种类的index
	int left;                 //该物体位置的左坐标
	int top;                  //该物体位置的上坐标
	int right;                //该物体位置的右坐标
	int bottom;               //该物体位置的下坐标
	char firstPicPath[256];   //该物体快照的视频截图保存路径
	char secondPicPath[256];  //该物体快照抠图保存路径

} VIDEO_OBJECT_SNAPSHOT;


//ImgData added 220815
#ifndef __XJS_IMG__
#define __XJS_IMG__
typedef struct xjs_batch_img
{
	int w_;
	int h_;
	int c_;
	unsigned char * data_;
	const char* video_key_;
	long frameCount_;
	void set_data(int m_w, int m_h, int m_c, unsigned char * m_data, const char* m_video_key, long fcnt_)
	{
		w_ = m_w;
		h_ = m_h;
		c_ = m_c;
		data_ = m_data;
		video_key_ = m_video_key;
		frameCount_ = fcnt_;
	}
} xjs_batch_img;
#endif


//回调函数,返回快照结果信息
typedef void(*VIDEO_OBJECT_SNAPSHOT_CALLBACK)(VIDEO_OBJECT_SNAPSHOT *videoObjectSnapshot);