wow, that looks pretty strange ....
For fixing try a couple things:
1) Check that your video pilots are up to date (those for your graphic card)
2) Try changing the in game quality, high, medium or low.
3) If all else fails, try reinstalling battlefield
Also you may consider posting a thread on the battlefield forums.
I hope that helped, good luck with your problem