// Adds dimensions UUID, Author and Topic into GA4
Wednesday, May 20, 2026
32.1 C
Singapore

Facial recognition system may replace MRT fare cards

ST Electronics has plans to deploy a new Advance Gate System for MRT stations that will allow commuters to pass through the MRT gantries through a facial recognition system as opposed to the current fare card tap system. Fares will be deducted via credit cards or other post-paid methods.

Besides being able to process one commuter per second (in comparison to the current gantry system which processes 40 commuters per minute), the new system also allows commuters to purchase tickets, top up fare cards or even video conference with customer service officers, right from the terminal.

For commuters who are uncomfortable with the facial recognition system or are unwilling to pay through post-paid methods, the new terminal offers radio frequency identification which scans fare cards without requiring commuters to physically tap their cards on the gate readers. The system will be able to detect cards even if they are in the commuter’s wallet, pocket or bag.

ST Electronics has said that the Advance Gate System is already ready to be rolled out in MRT stations. Commuters will need to use a self-help terminal to sign up for an account to use the new terminals once they’ve been deployed.

- Advertisement -

Hot this week

Mount Elizabeth Novena gastroenterologist cautions Jamus Lim against ‘undermining public trust’

The frequent forum letter writer was referring to remarks Prof Lim made in Parliament about the AVS.

Man dies after falling in front of oncoming train at Segar LRT Station

Morning travel plans were disrupted after a fatal track incident, prompting service suspension, investigations and renewed focus on commuter safety

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks