This document presents a method for estimating traffic density by counting vehicles in images using aggregate channel features. The proposed method uses adaptive boosting and aggregate channel features to train an object detector to detect vehicles in images obtained from videos. Bounding boxes are placed around detected vehicles and overlapping boxes are removed. Traffic density is then estimated by counting the number of bounding boxes and dividing by the maximum possible number of vehicles in the area. The estimated densities can be used to control traffic light timing, with higher densities corresponding to shorter green light durations. The method is tested on real-world traffic images and is found to accurately detect vehicles and estimate densities.