Skip to content

Horki/lanelines_wasm_emscripten

Repository files navigation

Finding Lane Lines on the Road

Lane Lines helper

This is a helper project to Lane Lines project

Run project

This project uses WASM OpenCV and Emscripten. core functionality was written in C++, JS for DOM manipulation and wrapper around C++ calls.

More details on how to setup environment locally here.

mkdir build
cd build
${HOME}/emsdk/fastcomp/emscripten/emconfigure cmake ..
# nproc for linux; sysctl -n hw.ncpu for OsX
${HOME}/emsdk/fastcomp/emscripten/emmake make -j $(nproc)

Or run make command

make build
# make debug # build debug
cargo install basic-http-server
make serve

Pipeline

1. Convert to Gray

convert2gray

2. Gaussian Blur

convert2gauss

3. Canny

convert2canny

4. Select region of interest

convert2region

5. Result

convert2result

TODO

  • Build with Conan
  • Upload photo feature
  • Better post build script
  • Exception handling (both C++ and JS)
  • Unit Tests
  • Performance Tests
  • Check memory leaks
  • Add better UX/UI (without 3rd party lib, or JS framework)
  • Create static instance of app
  • Rewrite to Rust