91³Ô¹ÏÍø

Watch CBS News

Chamblee police launch real-time crime center to boost citywide safety

In Chamblee, the police department recently opened a real-time crime center to track and prevent crime.

The $2 million center monitors fleet license plate readers and pan-tilt-zoom cameras throughout the city.

"Welcome to the Chamblee Police Department's real-time crime center," said Police Chief Michael Dieppa.

The center features a video wall where feeds from license plate readers and pan tilt zoom cameras are monitored.

chambleepolice.jpg
Chamblee Police launch a new real-time crime center, using advanced technology to track and prevent crime across the city. CBS News Atlanta

"Some of our pan-tilt-zoom cameras are placed on trails and walkways frequented by the public. They're there for safety and crime prevention, as a deterrent," Dieppa said.

There are about 80 such cameras around Chamblee.

Police say the cameras have aided in investigations, including a crash at Peachtree Blvd. and Chamblee Dunwoody Road, where both vehicles tried to beat the yellow light.

"We were able to work with our traffic engineers to get the light cycle changed at this intersection," said Cavin, who monitors the live feed.

"After reviewing this Flock camera footage, we reduced all accidents at this intersection by 50% and injury accidents by 58%," Cavin said.

The cameras have also helped investigate hit-and-runs, such as another crash near Peachtree Blvd. and Chamblee Dunwoody Road.

"This is meant to be a crime-solving tool. It adds a layer of public safety by using cameras in places where we don't have to put officers," Dieppa said.

Dieppa noted that about 17 million cars pass through Chamblee every month.

"Anyone entering or leaving the city will most likely pass through a license plate reader," Dieppa said.

Chief Dieppa says the city plans to install more cameras. Footage is saved for 30 days unless it becomes part of an investigation.

If federal agencies want access to the footage, they must request permission from the city.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });