優化:
1、RGB轉HSV 浮點運算改成定點運算;
2、匹配模板由圖片改成C語言數組;
3、優化測試BMP車牌圖片讀取(兩層for循環改爲一層for循環);
整體相比優化之前時間減少110ms左右。
640x480: 160ms 左右
320x240: 55ms 左右
[liujia@210]#./car test/1.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A F Q 7 8 7
Total Time: time use:158ms
[liujia@210]#./car test/2.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A 8 S 3 0 8
Total Time: time use:162ms
[liujia@210]#./car test/3.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
ÔÁ A G F 7 5 1
Total Time: time use:57ms
[liujia@210]#./car test/4.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
ÔÁ A 8 S 3 0 8
Total Time: time use:55ms
[liujia@210]#./car test/5.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ M 0 7 3 6 9
Total Time: time use:141ms
[liujia@210]#./car test/6.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A 6 Y 2 6 8
Total Time: time use:163ms
[liujia@210]#./car test/7.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
ÔÁ A 9 X 6 6 7
Total Time: time use:59ms
[liujia@210]#./car test/8.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A P 6 8 3 8
Total Time: time use:186ms
[liujia@210]#./car test/9.bmp
BMP Size:879414, Info_length:54, H:640, W:458
The Car ID IS:
ÔÁ A F N 5 5 3
Total Time: time use:167ms
[liujia@210]#./car test/10.bmp
BMP Size:1004214, Info_length:54, H:640, W:523
The Car ID IS:
Íî J 0 8 0 3 6
Total Time: time use:169ms
[liujia@210]#./car test/11.bmp
BMP Size:1035978, Info_length:54, H:665, W:519
The Car ID IS:
ËÕ B H 6 0 8 2
Total Time: time use:172ms
[liujia@210]#./car test/12.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A F Z 9 0 5
Total Time: time use:172ms
[liujia@210]#./car test/13.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
ÔÁ A A D 2 6 3
Total Time: time use:172ms
目前影響時間的問題,已經不是浮點了,而是大量的for循環中的運算,60%的時間都使用在車牌定位中, 一旦車牌定位後,後面的字符分割和匹配使用10ms左右時間,就可以完成。
對比測試使用的筆記本I3-380cpu,虛擬機運行結果
640X480:27ms左右
320x240: 9ms左右
root@lj:/work/carid/0532# ./car test/1.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A F Q 7 8 7
Total Time: time use:27ms
root@lj:/work/carid/0532# ./car test/2.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A 8 S 3 0 8
Total Time: time use:103ms
root@lj:/work/carid/0532# ./car test/3.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
▒▒ A G F 7 5 1
Total Time: time use:9ms
root@lj:/work/carid/0532# ./car test/4.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
▒▒ A 8 S 3 0 8
Total Time: time use:9ms
root@lj:/work/carid/0532# ./car test/5.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ M 0 7 3 6 9
Total Time: time use:23ms
root@lj:/work/carid/0532# ./car test/6.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A 6 Y 2 6 8
Total Time: time use:33ms
root@lj:/work/carid/0532# ./car test/7.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
▒▒ A 9 X 6 6 7
Total Time: time use:9ms
root@lj:/work/carid/0532# ./car test/8.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A P 6 8 3 8
Total Time: time use:28ms
root@lj:/work/carid/0532# ./car test/9.bmp
BMP Size:879414, Info_length:54, H:640, W:458
The Car ID IS:
▒▒ A F N 5 5 3
Total Time: time use:25ms
root@lj:/work/carid/0532# ./car test/10.bmp
BMP Size:1004214, Info_length:54, H:640, W:523
The Car ID IS:
▒▒ J 0 8 0 3 6
Total Time: time use:27ms
root@lj:/work/carid/0532# ./car test/11.bmp
BMP Size:1035978, Info_length:54, H:665, W:519
The Car ID IS:
▒▒ B H 6 0 8 2
Total Time: time use:27ms
root@lj:/work/carid/0532# ./car test/12.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A F Z 9 0 5
Total Time: time use:27ms
root@lj:/work/carid/0532# ./car test/13.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
▒▒ A A D 2 6 3
Total Time: time use:25ms
對比ME865(OMAP4430)
640x480:130ms左右
320x240:50ms左右
root@edison:/data # ./car /sdcard/test/1.bmp
./car /sdcard/test/1.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A F Q 7 8 7
Total Time: time use:122ms
root@edison:/data # ./car /sdcard/test/2.bmp
./car /sdcard/test/2.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A 8 S 3 0 8
Total Time: time use:125ms
root@edison:/data # ./car /sdcard/test/3.bmp
./car /sdcard/test/3.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
粵 A G F 7 5 1
Total Time: time use:50ms
root@edison:/data # ./car /sdcard/test/4.bmp
./car /sdcard/test/4.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
粵 A 8 S 3 0 8
Total Time: time use:42ms
root@edison:/data # ./car /sdcard/test/5.bmp
./car /sdcard/test/5.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 M 0 7 3 6 9
Total Time: time use:94ms
root@edison:/data # ./car /sdcard/test/6.bmp
./car /sdcard/test/6.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A 6 Y 2 6 8
Total Time: time use:134ms
root@edison:/data # ./car /sdcard/test/7.bmp
./car /sdcard/test/7.bmp
BMP Size:230454, Info_length:54, H:320, W:240
The Car ID IS:
粵 A 9 X 6 6 7
Total Time: time use:51ms
root@edison:/data # ./car /sdcard/test/8.bmp
./car /sdcard/test/8.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A P 6 8 3 8
Total Time: time use:132ms
root@edison:/data # ./car /sdcard/test/9.bmp
./car /sdcard/test/9.bmp
BMP Size:879414, Info_length:54, H:640, W:458
The Car ID IS:
粵 A F N 5 5 3
Total Time: time use:124ms
root@edison:/data # ./car /sdcard/test/10.bmp
./car /sdcard/test/10.bmp
BMP Size:1004214, Info_length:54, H:640, W:523
The Car ID IS:
皖 J 0 8 0 3 6
Total Time: time use:171ms
root@edison:/data # ./car /sdcard/test/11.bmp
./car /sdcard/test/11.bmp
BMP Size:1035978, Info_length:54, H:665, W:519
The Car ID IS:
蘇 B H 6 0 8 2
Total Time: time use:207ms
root@edison:/data # ./car /sdcard/test/12.bmp
./car /sdcard/test/12.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A F Z 9 0 5
Total Time: time use:204ms
root@edison:/data # ./car /sdcard/test/13.bmp
./car /sdcard/test/13.bmp
BMP Size:921654, Info_length:54, H:640, W:480
The Car ID IS:
粵 A A D 2 6 3
Total Time: time use:138ms