cubicles.hpp
上传用户:lijia5631
上传日期:2008-11-10
资源大小:1214k
文件大小:4k
源码类别:

视频捕捉/采集

开发平台:

MultiPlatform

  1. /**
  2.   * cubicles
  3.   *
  4.   * This is an implementation of the Viola-Jones object detection 
  5.   * method and some extensions.  The code is mostly platform-
  6.   * independent and uses only standard C and C++ libraries.  It
  7.   * can make use of MPI for parallel training and a few Windows
  8.   * MFC functions for classifier display.
  9.   *
  10.   * Mathias Kolsch, matz@cs.ucsb.edu
  11.   *
  12.   * $Id: cubicles.hpp,v 1.4 2004/11/24 20:45:36 matz Exp $
  13. **/
  14. // cubicles.hpp is little more than the file through which VC++
  15. // generates precompiled headers. 
  16. //
  17. ////////////////////////////////////////////////////////////////////
  18. //
  19. // By downloading, copying, installing or using the software you 
  20. // agree to this license.  If you do not agree to this license, 
  21. // do not download, install, copy or use the software.
  22. //
  23. // Copyright (C) 2004, Mathias Kolsch, all rights reserved.
  24. // Third party copyrights are property of their respective owners.
  25. //
  26. // Redistribution and use in binary form, with or without 
  27. // modification, is permitted for non-commercial purposes only.
  28. // Redistribution in source, with or without modification, is 
  29. // prohibited without prior written permission.
  30. // If granted in writing in another document, personal use and 
  31. // modification are permitted provided that the following two
  32. // conditions are met:
  33. //
  34. // 1.Any modification of source code must retain the above 
  35. //   copyright notice, this list of conditions and the following 
  36. //   disclaimer.
  37. //
  38. // 2.Redistribution's in binary form must reproduce the above 
  39. //   copyright notice, this list of conditions and the following 
  40. //   disclaimer in the documentation and/or other materials provided
  41. //   with the distribution.
  42. //
  43. // This software is provided by the copyright holders and 
  44. // contributors "as is" and any express or implied warranties, 
  45. // including, but not limited to, the implied warranties of 
  46. // merchantability and fitness for a particular purpose are 
  47. // disclaimed.  In no event shall the copyright holder or 
  48. // contributors be liable for any direct, indirect, incidental, 
  49. // special, exemplary, or consequential damages (including, but not 
  50. // limited to, procurement of substitute goods or services; loss of 
  51. // use, data, or profits; or business interruption) however caused
  52. // and on any theory of liability, whether in contract, strict 
  53. // liability, or tort (including negligence or otherwise) arising 
  54. // in any way out of the use of this software, even if advised of 
  55. // the possibility of such damage.
  56. //
  57. ////////////////////////////////////////////////////////////////////
  58. #if !defined(__CUBICLES_HPP_INCLUDED_)
  59. #define __CUBICLES_HPP_INCLUDED_
  60. #if defined(WIN32)
  61. // for Windows only: include all external headers here, they'll
  62. // be put in the precompiled header file with quite a bit of
  63. // compilation speedup.
  64. // for all other platforms, however, include only what's necessary
  65. // in each .cpp or maybe .h file
  66. #pragma once
  67. #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
  68. // Windows Header Files, both for using MFC and for not using MFC
  69. #ifdef USE_MFC
  70. #include <afxwin.h>         // MFC core and standard components
  71. #include <afxext.h>         // MFC extensions
  72. #include <afxdisp.h>        // MFC Automation classes
  73. #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
  74. #include <afxtempl.h> // MFC templates
  75. #ifndef _AFX_NO_AFXCMN_SUPPORT
  76. #include <afxcmn.h> // MFC support for Windows Common Controls
  77. #endif // _AFX_NO_AFXCMN_SUPPORT
  78. #else // USE_MFC
  79. #include <windows.h>
  80. #endif // USE_MFC
  81. #pragma warning (disable : 4786)
  82. #include <string>
  83. #include <iostream>
  84. #include <sstream>
  85. #include <list>
  86. #include <vector>
  87. #include <fstream>
  88. #pragma warning (default: 4786)
  89. #ifdef USE_MFC
  90. #else // USE_MFC
  91. #include <float.h>
  92. #endif // USE_MFC
  93. #if _MSC_VER<=1300
  94. using namespace std;
  95. #else
  96. // this prompts a bug in VC++ (friends and private member access)
  97. // thus we have to declare all usages individually:
  98. using std::string;
  99. using std::istream;
  100. using std::ostream;
  101. using std::endl;
  102. using std::list;
  103. using std::vector;
  104. #endif // COMPILER VC++
  105. //#include <limits.h>
  106. #include <limits>
  107. #endif // defined(WIN32)
  108. /* for all platforms */
  109. #if defined HAVE_CONFIG_H
  110. #include "../hvconfig.h"
  111. #endif
  112. #define CU_CURRENT_VERSION_STRING "cubicles version 1.4"
  113. #endif // __CUBICLES_HPP_INCLUDED_