// Adds dimensions UUID, Author and Topic into GA4
Thursday, May 21, 2026
29.2 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

‘Affordable’ homes still out of reach for many Malaysians despite lower prices, netizens say

Social media users are commenting that property developers in Malaysia are building unaffordable properties for the locals. Additionally, there isn't enough affordable housing that’s being built in...

‘Looking at this will give you a heart attack’: Netizens react to alarming HDB photo involving baby

The police have confirmed that they had received a report and said that an investigation is ongoing.

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