{"id":79,"date":"2025-04-23T22:29:55","date_gmt":"2025-04-23T13:29:55","guid":{"rendered":"https:\/\/www.kuruma-ai-life.top\/?p=79"},"modified":"2025-04-23T23:10:10","modified_gmt":"2025-04-23T14:10:10","slug":"how-were-building-kurumachecker-an-ai-app-that-detects-car-models-and-prices-2","status":"publish","type":"post","link":"https:\/\/www.kuruma-ai-life.top\/?p=79&lang=en","title":{"rendered":"How We&#8217;re Building KurumaChecker \u2013 An AI App That Detects Car Models and Prices [Dev Log #2]"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\ud83d\ude80 Final Goal<\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>An app that allows users to point their smartphone camera at a car and instantly display the <strong>car model name<\/strong>, <strong>new car price<\/strong>, and <strong>used car market price<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<p>#1 tip is <a href=\"https:\/\/www.kuruma-ai-life.top\/?p=70&amp;lang=en&amp;preview_id=70&amp;preview_nonce=91ff66b707&amp;preview=true&amp;_thumbnail_id=49\">here<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Development Steps (By Phase)<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 STEP 1: Build a High-Accuracy Car Model Recognition AI<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Collect car image data (with a focus on Japanese vehicles)<\/li>\n\n\n\n<li>Preprocess images and train classification models such as ResNet or YOLO<\/li>\n\n\n\n<li>Evaluate accuracy and analyze common misclassification patterns<\/li>\n\n\n\n<li>Visualize decision regions using tools like Grad-CAM to improve interpretability<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 STEP 2: Establish a Method for Retrieving Price Data<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Gather information on new and used car prices via web scraping or public APIs (e.g., CarSensor, Goo-net)<\/li>\n\n\n\n<li>Create a mapping system that links car model names to pricing data<\/li>\n\n\n\n<li>Account for variations in price depending on year and trim level; for the MVP, use representative or average prices<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 STEP 3: Build a Minimum Viable Product (PoC) with Smartphone Camera Input<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Capture a car image using a smartphone \u2192 upload the image or send it via API<\/li>\n\n\n\n<li>Run car model inference and price estimation on a Python backend<\/li>\n\n\n\n<li>Return results to the user (can be displayed via a simple web UI)<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\ud83d\udca1 <strong>Streamlit + FastAPI<\/strong> or <strong>Flutter + Flask<\/strong> are good tools for this phase<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 STEP 4: Develop a Full-Fledged Mobile App<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Build a mobile app with integrated camera functionality (using Flutter or React Native)<\/li>\n\n\n\n<li>Capture \u2192 send image to inference API \u2192 display results<\/li>\n\n\n\n<li>Design a user-friendly UI\/UX (e.g., thumbnail images, price tags, \u201cpurchase\u201d button-style display)<\/li>\n\n\n\n<li>Consider features like login, history tracking, and location tagging<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 STEP 5: Additional Features &amp; Monetization<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udcc8 Price history tracking with graphs<\/li>\n\n\n\n<li>\ud83d\udee0 Estimate year\/odometer reading based on visual cues or OCR<\/li>\n\n\n\n<li>\ud83d\udcb0 Monetization via ads or affiliate links to used car listings and dealers<\/li>\n\n\n\n<li>\ud83d\udcca Extend functionality to include popularity, user reviews, fuel efficiency info, etc.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd11 Technical Components Summary<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Component<\/th><th>Technology Used<\/th><\/tr><\/thead><tbody><tr><td>Car Recognition AI<\/td><td>PyTorch \/ YOLOv8 \/ ResNet<\/td><\/tr><tr><td>Price Retrieval<\/td><td>Web Scraping (Selenium \/ BeautifulSoup) or API<\/td><\/tr><tr><td>Server API<\/td><td>FastAPI \/ Flask<\/td><\/tr><tr><td>Mobile App<\/td><td>Flutter \/ React Native \/ Expo<\/td><\/tr><tr><td>Deployment<\/td><td>Google Firebase \/ Vercel \/ AWS Lambda<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 First Milestone (MVP Idea)<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u2705 &#8220;Upload a car photo \u2192 Instantly get the car model name and estimated used price&#8221; \u2014 all within a simple web app.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80 Final Goal An app that allows users to point their smartphone camera at a car and instantly display the car <\/p>\n","protected":false},"author":1,"featured_media":49,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[83],"tags":[86],"class_list":["post-79","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-car-recognition-project","tag-deeplearningmacpytorchresnetubuntuyolo"],"jetpack_featured_media_url":"https:\/\/www.kuruma-ai-life.top\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-2025\u5e744\u670822\u65e5-12_44_26.jpeg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":4,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":86,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions\/86"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/media\/49"}],"wp:attachment":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}