1# Rockchip MoveDetect 算法 2 3## compile 4 5mkdir -p build 6cd build 7cmake .. -DCMAKE_TOOLCHAIN_FILE=~/video/rv1109/buildroot/output/rockchip_puma_toolchain/host/share/buildroot/toolchainfile.cmake 8make 9 10优化选项: -O3 -mfpu=neon -mfloat-abi=hard 11 12## 资源占用情况(640x360) 13 14### 测试环境 15 16* RV1808 EVB 17 18* cpu: 关闭ARM核保留一个核,定频 1Ghz 19 20 echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 21 22 echo 1008000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 23 24 echo 0 > /sys/devices/system/cpu/cpu1/online 25 26* ddr : LPDDR3 933MHz 27 28### sigle ref mode 29 30* 内存占用情况: 2 frame cached, 450K 31* 计算耗时 32 33 * /test_md 1 1 //单例 34 new thread 35 Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 36 elapse 3 ms 37 elapse 3 ms 38 elapse 3 ms 39 elapse 3 ms 40 elapse 3 ms 41 elapse 3 ms 42 elapse 3 ms 43 elapse 3 ms 44* /test_md 1 2 //2个实例 45 new thread 46 new thread 47 Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 48 Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 49 elapse 3 ms 50 elapse 12 ms 51 elapse 3 ms 52 elapse 10 ms 53 elapse 11 ms 54 elapse 11 ms 55* 稳定性测试 56 * 多实例循环压力测试通过:没有内存泄露,可以稳定长时运行 57 58### multi ref mode: 59 60* 内存占用情况:5 frame cached, 1125k 61* 计算耗时: 62 * ./test_md 0 1 //单例 63 new thread 64 Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 65 elapse 3 ms 66 elapse 3 ms 67 elapse 3 ms 68 elapse 3 ms 69 elapse 3 ms 70 elapse 4 ms 71 elapse 3 ms 72 elapse 4 ms 73 * ./test_md 0 2 //2个实例 74 new thread 75 new thread 76 Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 77 Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 78 elapse 10 ms 79 elapse 10 ms 80 elapse 3 ms 81 elapse 3 ms 82 elapse 10 ms 83 elapse 10 ms 84 elapse 3 ms 85 elapse 10 ms 86 elapse 3 ms 87 elapse 10 ms 88 elapse 10 ms 89 90* 稳定性测试 91 * 多实例循环压力测试通过:没有内存泄露,可以稳定长时运行 92