README.md
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