Câmaras instaladas em autocarros dos TUB detetam quase 8 mil estacionamentos irregulares em paragens

Uma tecnologia instalada em dois autocarros dos Transportes Urbanos de Braga (TUB) registou quase oito mil infrações de estacionamento em paragens de autocarro naquela cidade em apenas três meses, revelou esta quarta-feira o município.

Em comunicado, o município refere que os resultados evidenciaram que só nas paragens da Rua Nova de Santa Cruz e da Rua dos Lusíadas foram registadas 2.186 infrações.

Em causa está um projeto que foi financiado pelo Desafio de IA do Instituto Europeu de Inovação e Tecnologia (EIT), um prémio conquistado pela Hayden AI e pela Câmara Municipal de Braga em janeiro de 2024.

Foi instalado em dois autocarros dos TUB um sistema automatizado de fiscalização da Hayden AI, uma tecnologia que utiliza visão computacional e processamento de ponta para detetar infrações que obstruem a circulação dos transportes públicos.

Segundo o município, a tecnologia já foi implementada “com sucesso” em cidades como Nova Iorque, Los Angeles e Washington, nos Estados Unidos da América, contribuindo para redes de autocarros mais eficientes, seguras e acessíveis”.

Citado no comunicado, o diretor de Crescimento da Hayden AI, Charles Territo, refere que “as paragens de autocarro obstruídas criam riscos para os utentes de transportes públicos em todo o mundo”.

“Tem sido um privilégio ajudar os TUB e a cidade de Braga a determinar onde estas violações de estacionamento estão a ocorrer, e com que frequência, através deste prémio EIT”, acrescentou.

O projeto em Braga foi concluído a 16 de dezembro de 2024.

Jornal O Desportivo

<?php
function fetch_rss_cached($url, $cache_seconds = 600) {
    $key = 'rss_cache_' . md5($url);

    $cached = get_transient($key);
    if ($cached !== false) {
        return simplexml_load_string($cached);
    }

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'WP RSS Fetcher');

    $data = curl_exec($ch);
    curl_close($ch);

    if (!$data) return null;

    set_transient($key, $data, $cache_seconds);
    return simplexml_load_string($data);
}

function time_ago($datetime) {
    $time = strtotime($datetime);
    $diff = time() - $time;

    if ($diff < 60) return $diff . ' segundos atrás';
    if ($diff < 3600) return floor($diff / 60) . ' minutos atrás';
    if ($diff < 86400) return floor($diff / 3600) . ' horas atrás';
    if ($diff < 604800) return floor($diff / 86400) . ' dias atrás';
    return date('d/m/Y H:i', $time);
}

$rss = fetch_rss_cached('https://www.desportivovaledohomem.pt/category/destaque/feed/', 600);
if (!$rss || empty($rss->channel->item)) {
    echo '<!-- RSS vazio ou erro -->';
    return;
}

$items = $rss->channel->item;
$count = 0;

echo '<div class="rss-posts">';

foreach ($items as $item) {
    if ($count >= 5) break;

    $title = (string) $item->title;
    $link = (string) $item->link;
    $pubDate = (string) $item->pubDate;
    $timeAgo = time_ago($pubDate);

    $categoryText = isset($item->category[0]) ? (string) $item->category[0] : '';

    echo '<div class="rss-post">';
    echo '<p class="rss-meta">' . esc_html($timeAgo) . ' - ' . esc_html($categoryText) . '</p>';
    echo '<h3 class="rss-title"><a href="' . esc_url($link) . '" target="_blank" rel="noopener">' . esc_html($title) . '</a></h3>';
    echo '</div>';

    $count++;
}

echo '</div>';
?>
.rss-posts {
    font-family: "MYRIAD PRO";
    font-weight: 400;
}

.rss-post {
    padding: 10px 0;
    border-bottom: 1px solid #8E8E8D;
}

.rss-meta {
    color: #828282;
    font-size: 11px;
    margin-bottom: 0px;
    font-weight: 600;
}

.rss-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.rss-title a {
    text-decoration: none;
    color: #363636;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 17px;
}

.rss-post:last-child {
    border: none;
}
Ver mais

Últimas Notícias

Ver mais