⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cxerror.h

📁 将OpenCV移植到DSP上
💻 H
字号:
////////////////////////////////////////////////////////////////////////////////////////////  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.////  By downloading, copying, installing or using the software you agree to this license.//  If you do not agree to this license, do not download, install,//  copy or use the software.//////                 License For Embedded Computer Vision Library//// Copyright (c) 2008, EMCV Project,// Copyright (c) 2000-2007, Intel Corporation,// All rights reserved.// Third party copyrights are property of their respective owners.//// Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met:////    * Redistributions of source code must retain the above copyright notice, //      this list of conditions and the following disclaimer.//    * Redistributions in binary form must reproduce the above copyright notice, //      this list of conditions and the following disclaimer in the documentation //      and/or other materials provided with the distribution.//    * Neither the name of the copyright holders nor the names of their contributors //      may be used to endorse or promote products derived from this software //      without specific prior written permission.//// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY // OF SUCH DAMAGE.//// Contributors://    * Shiqi Yu (Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences)#ifndef _CXCORE_ERROR_H_#define _CXCORE_ERROR_H_/************Below is declaration of error handling stuff in PLSuite manner**/typedef int CVStatus;/* this part of CVStatus is compatible with IPLStatus   Some of below symbols are not [yet] used in OpenCV*/#define CV_StsOk                    0  /* everithing is ok                */#define CV_StsBackTrace            -1  /* pseudo error for back trace     */#define CV_StsError                -2  /* unknown /unspecified error      */#define CV_StsInternal             -3  /* internal error (bad state)      */#define CV_StsNoMem                -4  /* insufficient memory             */#define CV_StsBadArg               -5  /* function arg/param is bad       */#define CV_StsBadFunc              -6  /* unsupported function            */#define CV_StsNoConv               -7  /* iter. didn't converge           */#define CV_StsAutoTrace            -8  /* tracing                         */#define CV_HeaderIsNull            -9  /* image header is NULL            */#define CV_BadImageSize            -10 /* image size is invalid           */#define CV_BadOffset               -11 /* offset is invalid               */#define CV_BadDataPtr              -12 /**/#define CV_BadStep                 -13 /**/#define CV_BadModelOrChSeq         -14 /**/#define CV_BadNumChannels          -15 /**/#define CV_BadNumChannel1U         -16 /**/#define CV_BadDepth                -17 /**/#define CV_BadAlphaChannel         -18 /**/#define CV_BadOrder                -19 /**/#define CV_BadOrigin               -20 /**/#define CV_BadAlign                -21 /**/#define CV_BadCallBack             -22 /**/#define CV_BadTileSize             -23 /**/#define CV_BadCOI                  -24 /**/#define CV_BadROISize              -25 /**/#define CV_MaskIsTiled             -26 /**/#define CV_StsNullPtr                -27 /* null pointer */#define CV_StsVecLengthErr           -28 /* incorrect vector length */#define CV_StsFilterStructContentErr -29 /* incorr. filter structure content */#define CV_StsKernelStructContentErr -30 /* incorr. transform kernel content */#define CV_StsFilterOffsetErr        -31 /* incorrect filter ofset value *//*extra for CV */#define CV_StsBadSize                -201 /* the input/output structure size is incorrect  */#define CV_StsDivByZero              -202 /* division by zero */#define CV_StsInplaceNotSupported    -203 /* in-place operation is not supported */#define CV_StsObjectNotFound         -204 /* request can't be completed */#define CV_StsUnmatchedFormats       -205 /* formats of input/output arrays differ */#define CV_StsBadFlag                -206 /* flag is wrong or not supported */  #define CV_StsBadPoint               -207 /* bad CvPoint */ #define CV_StsBadMask                -208 /* bad format of mask (neither 8uC1 nor 8sC1)*/#define CV_StsUnmatchedSizes         -209 /* sizes of input/output structures do not match */#define CV_StsUnsupportedFormat      -210 /* the data format/type is not supported by the function*/#define CV_StsOutOfRange             -211 /* some of parameters are out of range */#define CV_StsParseError             -212 /* invalid syntax/structure of the parsed file */#define CV_StsNotImplemented         -213 /* the requested function/feature is not implemented */#define CV_StsBadMemBlock            -214 /* an allocated block has been corrupted *//********************************* Error handling Macros ********************************/#define OPENCV_ERROR(status,func,context)                           \                cvError((status),(func),(context),__FILE__,__LINE__)#define OPENCV_ERRCHK(func,context)                                 \                {if (cvGetErrStatus() >= 0)                         \                 {OPENCV_ERROR(CV_StsBackTrace,(func),(context));}}#define OPENCV_ASSERT(expr,func,context)                            \                {if (! (expr))                                      \                 {OPENCV_ERROR(CV_StsInternal,(func),(context));}}#define OPENCV_RSTERR() (cvSetErrStatus(CV_StsOk))#define OPENCV_CALL( Func )                                         \{                                                                   \    Func;                                                           \} /**************************** OpenCV-style error handling *******************************//* CV_FUNCNAME macro defines icvFuncName constant which is used by CV_ERROR macro */#ifdef CV_NO_FUNC_NAMES    #define CV_FUNCNAME( Name )    #define cvFuncName ""#else        #define CV_FUNCNAME( Name )  \    static char cvFuncName[] = Name#endif/*  CV_ERROR macro unconditionally raises error with passed code and message.  After raising error, control will be transferred to the exit label.*/#define CV_ERROR( Code, Msg )                                       \{                                                                   \     cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ );        \     EXIT;                                                          \}/* Simplified form of CV_ERROR */#define CV_ERROR_FROM_CODE( code )   \    CV_ERROR( code, "" )/* CV_CHECK macro checks error status after CV (or IPL) function call. If error detected, control will be transferred to the exit label.*/#define CV_CHECK()                                                  \{                                                                   \    if( cvGetErrStatus() < 0 )                                      \        CV_ERROR( CV_StsBackTrace, "Inner function failed." );      \}/* CV_CALL macro calls CV (or IPL) function, checks error status and signals a error if the function failed. Useful in "parent node" error procesing mode*/#define CV_CALL( Func )                                             \{                                                                   \    Func;                                                           \    CV_CHECK();                                                     \}/* Runtime assertion macro */#define CV_ASSERT( Condition )                                          \{                                                                       \    if( !(Condition) )                                                  \        CV_ERROR( CV_StsInternal, "Assertion: " #Condition " failed" ); \}#define __BEGIN__       {#define __END__         goto exit; exit: ; }#define __CLEANUP__#define EXIT            goto exit#endif /* _CXCORE_ERROR_H_ *//* End of file. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -