@ -9,6 +9,31 @@
# include <opencv2/core/opencl/opencl_info.hpp>
# ifdef OPENCV_WIN32_API
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
# endif
static void dumpHWFeatures ( bool showAll = false )
{
std : : cout < < " OpenCV's HW features list: " < < std : : endl ;
int count = 0 ;
for ( int i = 0 ; i < CV_HARDWARE_MAX_FEATURE ; i + + )
{
cv : : String name = cv : : getHardwareFeatureName ( i ) ;
if ( name . empty ( ) )
continue ;
bool enabled = cv : : checkHardwareSupport ( i ) ;
if ( enabled )
count + + ;
if ( enabled | | showAll )
{
printf ( " ID=%3d (%s) -> %s \n " , i , name . c_str ( ) , enabled ? " ON " : " N/A " ) ;
}
}
std : : cout < < " Total available: " < < count < < std : : endl ;
}
int main ( int argc , const char * * argv )
{
CV_TRACE_FUNCTION ( ) ;
@ -16,6 +41,7 @@ int main(int argc, const char** argv)
CV_TRACE_ARG_VALUE ( argv0 , " argv0 " , argv [ 0 ] ) ;
CV_TRACE_ARG_VALUE ( argv1 , " argv1 " , argv [ 1 ] ) ;
# ifndef OPENCV_WIN32_API
cv : : CommandLineParser parser ( argc , argv ,
" { help h usage ? | | show this help message } "
" { verbose v | | show build configuration log } "
@ -45,24 +71,14 @@ int main(int argc, const char** argv)
if ( parser . has ( " hw " ) )
{
bool showAll = parser . get < bool > ( " hw " ) ;
std : : cout < < " OpenCV's HW features list: " < < std : : endl ;
int count = 0 ;
for ( int i = 0 ; i < CV_HARDWARE_MAX_FEATURE ; i + + )
{
cv : : String name = cv : : getHardwareFeatureName ( i ) ;
if ( name . empty ( ) )
continue ;
bool enabled = cv : : checkHardwareSupport ( i ) ;
if ( enabled )
count + + ;
if ( enabled | | showAll )
{
printf ( " ID=%3d (%s) -> %s \n " , i , name . c_str ( ) , enabled ? " ON " : " N/A " ) ;
}
}
std : : cout < < " Total available: " < < count < < std : : endl ;
dumpHWFeatures ( parser . get < bool > ( " hw " ) ) ;
}
# else
std : : cout < < cv : : getBuildInformation ( ) . c_str ( ) < < std : : endl ;
cv : : dumpOpenCLInformation ( ) ;
dumpHWFeatures ( ) ;
MessageBoxA ( NULL , " Check console window output " , " OpenCV( " CV_VERSION " ) " , MB_ICONINFORMATION | MB_OK ) ;
# endif
return 0 ;
}