| | |
| | |
|
| | | if (pm.type != PipeMaterial::PMT_FRAME || !(in->config.payWithDbFrame))
|
| | | {
|
| | | LOG_ERROR << "Only support PMT_FRAME (SensetimeFaceDetectDbFrame)";
|
| | | LOG_ERROR << "Only support PMT_FRAME (SensetimeFaceDetectDbFrame)" << std::endl;
|
| | | return false;
|
| | | }
|
| | |
|
| | |
| | | SensetimeFaceDetectDbFrame* frame = (SensetimeFaceDetectDbFrame*)pm.buffer;
|
| | | if (frame->type != MB_Frame::MBFT_YUV420)
|
| | | {
|
| | | LOG_ERROR << "Only support MBFT_YUV420";
|
| | | LOG_ERROR << "Only support MBFT_YUV420" << std::endl;
|
| | | return false;
|
| | | }
|
| | |
|
| | | FaceDB* _faceDB = (FaceDB*)frame->_faceDB;
|
| | | if (_faceDB == nullptr)
|
| | | {
|
| | | LOG_ERROR << "FaceDB is null";
|
| | | LOG_ERROR << "FaceDB is null" << std::endl;
|
| | | return false;
|
| | | }
|
| | |
|
| | | const size_t expectedYUVSize = frame->width * frame->height * 1.5;
|
| | | if (frame->buffSize < expectedYUVSize)
|
| | | {
|
| | | LOG_WARN << "image size not ok";
|
| | | LOG_WARN << "image size not ok" << std::endl;
|
| | | return false;
|
| | | }
|
| | |
|
| | |
| | |
|
| | | if (! in->config.resultStructOnly)
|
| | | {
|
| | | LOG_ERROR << "Only support resultStructOnly";
|
| | | LOG_ERROR << "Only support resultStructOnly" << std::endl;
|
| | | return false;
|
| | | }
|
| | |
|