1 package org.opencv.engine;
3 public class HardwareDetector
5 public static final int ARCH_UNKNOWN = -1;
7 public static final int ARCH_X86 = 0x01000000;
8 public static final int ARCH_X64 = 0x02000000;
10 public static final int ARCH_ARMv5 = 0x04000000;
11 public static final int ARCH_ARMv6 = 0x08000000;
12 public static final int ARCH_ARMv7 = 0x10000000;
13 public static final int ARCH_ARMv8 = 0x20000000;
15 public static final int ARCH_MIPS = 0x40000000;
16 // Platform specific features
17 // ! Check CPU arch before !
19 // ARM specific features
20 public static final int FEATURES_HAS_VFPv3d16 = 0x01;
21 public static final int FEATURES_HAS_VFPv3 = 0x02;
22 public static final int FEATURES_HAS_NEON = 0x04;
23 public static final int FEATURES_HAS_NEON2 = 0x08;
25 // X86 specific features
26 public static final int FEATURES_HAS_SSE = 0x01;
27 public static final int FEATURES_HAS_SSE2 = 0x02;
28 public static final int FEATURES_HAS_SSE3 = 0x04;
30 // GPU Acceleration options
31 public static final int FEATURES_HAS_GPU = 0x010000;
33 public static final int PLATFORM_TEGRA = 1;
34 public static final int PLATFORM_TEGRA2 = 2;
35 public static final int PLATFORM_TEGRA3 = 3;
37 public static final int PLATFORM_UNKNOWN = 0;
39 // Return CPU arch and list of supported features
40 public static native int GetCpuID();
41 // Return hardware platform name
42 public static native String GetPlatformName();
43 // Return processor count
44 public static native int GetProcessorCount();
46 public static native int DetectKnownPlatforms();
50 System.loadLibrary("OpenCVEngine");
51 System.loadLibrary("OpenCVEngine_jni");