<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Praveen Amancharla</title>
    <description>The latest articles on DEV Community by Praveen Amancharla (@amanchap).</description>
    <link>https://dev.to/amanchap</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4119638%2Fc3b587c3-7925-4595-8b0c-2cb700656044.png</url>
      <title>DEV Community: Praveen Amancharla</title>
      <link>https://dev.to/amanchap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amanchap"/>
    <language>en</language>
    <item>
      <title>Indian Road Sign Detection — an API Built for Indian Roads</title>
      <dc:creator>Praveen Amancharla</dc:creator>
      <pubDate>Thu, 10 Sep 2026 18:31:08 +0000</pubDate>
      <link>https://dev.to/amanchap/indian-road-sign-detection-an-api-built-for-indian-roads-258d</link>
      <guid>https://dev.to/amanchap/indian-road-sign-detection-an-api-built-for-indian-roads-258d</guid>
      <description>&lt;p&gt;Most traffic sign recognition systems are trained on European or US sign datasets. They don't work on Indian roads.&lt;/p&gt;

&lt;p&gt;India follows its own standard — IRC:67-2012 from the Indian Roads Congress — with over 100 sign types across mandatory, prohibitory, warning, informatory, and hazard marker categories. The shapes, colors, and symbols are different from Western standards.&lt;/p&gt;

&lt;p&gt;On top of that, real-world conditions make detection harder: faded paint, dust, non-standard placement, night glare, rain.&lt;/p&gt;

&lt;p&gt;I built an API that detects 78 of these IRC sign classes from dashcam imagery.&lt;br&gt;
⸻&lt;br&gt;
What It Does&lt;/p&gt;

&lt;p&gt;Upload a dashcam frame, get back detected signs with type, confidence, and bounding box coordinates.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;78 IRC sign classes — mandatory, prohibitory, warning, speed limits, hazard markers, informatory&lt;/li&gt;
&lt;li&gt;96.7% mAP50 accuracy on real Indian dashcam footage&lt;/li&gt;
&lt;li&gt;~0.2 second inference per image&lt;/li&gt;
&lt;li&gt;Speed limit values — detects the specific speed (40, 60, 80 km/h)&lt;/li&gt;
&lt;li&gt;High precision — tuned to minimise false positives in real Indian road conditions
⸻
The 78 Classes
Category    Count   Examples
Warning 34  go_slow, school_ahead, pedestrian_crossing, falling_rocks
Prohibitory 14  no_entry, no_parking, one_way, overtaking_prohibited
Speed Limit 9   20, 30, 35, 40, 50, 60, 80, 100, 120 km/h
Hazard Markers  8   chevron boards, object hazard, two-way hazard
Mandatory   7   keep_left, keep_right, roundabout, sound_horn
Informatory 5   free_left, give_way, stop, height_limit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full class list: GitHub repo&lt;br&gt;
⸻&lt;br&gt;
Quick Start&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;url = "&lt;a href="https://indian-road-sign-detection.p.rapidapi.com/api/v1/detect" rel="noopener noreferrer"&gt;https://indian-road-sign-detection.p.rapidapi.com/api/v1/detect&lt;/a&gt;"&lt;br&gt;
headers = {&lt;br&gt;
    "X-RapidAPI-Key": "YOUR_API_KEY",&lt;br&gt;
    "X-RapidAPI-Host": "indian-road-sign-detection.p.rapidapi.com",&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;with open("dashcam_frame.jpg", "rb") as f:&lt;br&gt;
    response = requests.post(url, headers=headers, files={"image": f})&lt;/p&gt;

&lt;p&gt;for sign in response.json()["detections"]:&lt;br&gt;
    print(f"{sign['sign_type']} — {sign['confidence']:.0%}")&lt;/p&gt;

&lt;p&gt;Response:&lt;br&gt;
{&lt;br&gt;
  "detections": [&lt;br&gt;
    {&lt;br&gt;
      "sign_type": "maximum_speed_limit_40",&lt;br&gt;
      "category": "speed_limit",&lt;br&gt;
      "confidence": 0.98,&lt;br&gt;
      "bbox": [412, 85, 498, 192],&lt;br&gt;
      "ocr_value": "40"&lt;br&gt;
    }&lt;br&gt;
  ],&lt;br&gt;
  "inference_time_ms": 187&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;⸻&lt;br&gt;
Who Is This For?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ADAS / autonomous driving teams — speed limit enforcement, sign-aware navigation for Indian roads&lt;/li&gt;
&lt;li&gt;Fleet management companies — automated compliance monitoring across routes&lt;/li&gt;
&lt;li&gt;Insurance telematics — risk scoring from dashcam footage&lt;/li&gt;
&lt;li&gt;Road infrastructure mapping — sign inventory from street-view imagery&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Driving schools and assessment platforms — automated evaluation&lt;br&gt;
⸻&lt;br&gt;
Pricing&lt;br&gt;
Tier    Calls/month Price&lt;br&gt;
Basic   100 Free&lt;br&gt;
Pro 5,000   $12/mo&lt;br&gt;
Ultra   50,000  $49/mo&lt;br&gt;
Enterprise  Unlimited   Contact us&lt;br&gt;
⸻&lt;br&gt;
Links&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try the API: RapidAPI — Indian Road Sign Detection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Live demo: skotantrx.com/demo.html&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub (docs + samples): github.com/amanchap/indian-road-sign-detection&lt;br&gt;
⸻&lt;br&gt;
Built by SKO TantrX — Break the Old. Build the Bold.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tags: #ComputerVision #AI #DeepLearning #ADAS #IndianRoads #RoadSafety #API #MadeInIndia&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>computervision</category>
      <category>api</category>
    </item>
  </channel>
</rss>
