Weapon Detection using Artificial Intelligence and Deep Learning for Security Applications