{"id":51,"date":"2025-06-30T10:10:59","date_gmt":"2025-06-30T08:10:59","guid":{"rendered":"https:\/\/lerecrutementdusiecle.fr\/?page_id=51"},"modified":"2025-07-03T12:07:47","modified_gmt":"2025-07-03T10:07:47","slug":"road-obstacle-detector","status":"publish","type":"page","link":"https:\/\/lerecrutementdusiecle.fr\/index.php\/road-obstacle-detector\/","title":{"rendered":"Road Obstacle Detector \ud83d\udea7"},"content":{"rendered":"\n<p>A deep learning project that uses Convolutional Neural Networks (CNNs) to detect road obstacles (potholes, speed bumps, etc.) from camera images \u2014 useful for autonomous driving systems and smart transportation.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce6 Dataset<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/yohehehel\/road-obstacle-detector#-dataset\"><\/a><\/p>\n\n\n\n<p>The dataset is automatically downloaded from Kaggle:&nbsp;<a href=\"https:\/\/www.kaggle.com\/datasets\/shrunmayshinde\/road-obstacles-detection\">Road Obstacles Detection Dataset<\/a><\/p>\n\n\n\n<p>It contains labeled images of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Normal roads<\/li>\n\n\n\n<li>Potholes<\/li>\n\n\n\n<li>Speed bumps<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Model<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/yohehehel\/road-obstacle-detector#-model\"><\/a><\/p>\n\n\n\n<p>This project uses TensorFlow\/Keras to build and train a CNN with the following goals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Classify road images into obstacle types<\/li>\n\n\n\n<li>Achieve lightweight inference suitable for real-time use<\/li>\n\n\n\n<li>Handle imbalanced datasets with&nbsp;<code>class_weight<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture Highlights:<\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/yohehehel\/road-obstacle-detector#architecture-highlights\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Input shape: 224&#215;224 images<\/li>\n\n\n\n<li>Standard CNN layers with ReLU and max-pooling<\/li>\n\n\n\n<li>Dense output layer for classification<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Requirements<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/yohehehel\/road-obstacle-detector#%EF%B8%8F-requirements\"><\/a><\/p>\n\n\n\n<p>Make sure you have the following packages installed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install tensorflow matplotlib scikit-learn kagglehub<\/pre>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background has-background wp-element-button\" href=\"https:\/\/github.com\/yohehehel\/road-obstacle-detector\/tree\/main\">Read more on Github<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A deep learning project that uses Convolutional Neural Networks (CNNs) to detect road obstacles (potholes, speed bumps, etc.) from camera images \u2014 useful for autonomous driving systems and smart transportation. \ud83d\udce6 Dataset The dataset is automatically downloaded from Kaggle:&nbsp;Road Obstacles Detection Dataset It contains labeled images of: \ud83e\udde0 Model This project uses TensorFlow\/Keras to build [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-51","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/pages\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":2,"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/pages\/51\/revisions"}],"predecessor-version":[{"id":59,"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/pages\/51\/revisions\/59"}],"wp:attachment":[{"href":"https:\/\/lerecrutementdusiecle.fr\/index.php\/wp-json\/wp\/v2\/media?parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}