xref: /OK3568_Linux_fs/external/common_algorithm/video/move_detect/README.md (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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