Skip to content
@Functional-Labelling-Lab

Functional Labelling Lab

A project to develop auto-labelling pipelines for autonomous vehicle research using a probabilistic embedded DSL in Haskell.

wide logo

What is this?

This organisation contains the imperial third year group project work under the supervision of Dr Nicolas Wu and constitued by:

  • Jordan Hall
  • Bartłomiej Cieślar
  • Robbie Buxton
  • Ethan Range
  • Charlie Lidbury
  • Oliver Killane

Project Origin

  1. Auto Labelling is a crucial part of supervised machine learning.
  2. FusedEffects provides the ability to embed domain specific languages within Haskell
  3. The ProbFX library is a DSL for probabilistic programming, developed using FusedEffects

Project Aims

To use and if necessary extend ProbFX to generate basic auto labelling for features such as road markings.

  • Image Manipulation library (using FusedEffects).
  • Model creation using ProbFX to demonstrate its potential.
  • Model refinement using MCMC and othet techniques.
  • To develop an mvp for lane labelling using the above.

Relevant Resources

Fused Effects

A library to enable embedded DSL creation within Haskell.

Hackage | GitHub

ProbFX

A probabilistic programming DSL embedded within haskell as a library.

Paper | GitHub

GitHub - Pytorch Implementation | Paper

Approximate Bayesian Image Interpretation using Generative Probabilistic Graphics Programs

Details a similar approach to that which we are taking.

Paper

Reports

Team Agreement

Our first report detailing how we intend to work, basic plan for the project and potential risks.

Report

Final Presentation

Report

Final Report

Report

Git Hygiene

Branch Naming Convention

prefix/branch-name-here
Prefix Description
enh An enhancement (e.g new feature, or improving an existing feature)
ref Refactor - should not change behaviour
fix Fixing a bug, the jira ticket should be included - branch name can be generated from jira
doc Adding or amending documentation
msc Miscellaneous, any other change

Pull Requests

This pull request template is used for all repos.

  • Description
  • Goals of PR (for reviewer to compare with the achieved)
  • Current changes and intended changes (in case of draft PR)

Pinned Loading

  1. ProbFX-RoadMarkings ProbFX-RoadMarkings Public

    Probabilistic Road Marking Detection in Haskell

    C++

  2. fused-probfx fused-probfx Public

    A Haskell PPL for modular probabilistic modelling with effect handlers

    Haskell 1 1

Repositories

Showing 3 of 3 repositories
  • ProbFX-RoadMarkings Public

    Probabilistic Road Marking Detection in Haskell

    Functional-Labelling-Lab/ProbFX-RoadMarkings’s past year of commit activity
    C++ 0 0 0 0 Updated Jan 16, 2023
  • fused-probfx Public

    A Haskell PPL for modular probabilistic modelling with effect handlers

    Functional-Labelling-Lab/fused-probfx’s past year of commit activity
    Haskell 1 BSD-3-Clause 1 0 0 Updated Jan 15, 2023
  • .github Public
    Functional-Labelling-Lab/.github’s past year of commit activity
    TeX 0 0 0 0 Updated Jan 13, 2023

Top languages

Loading…

Most used topics

Loading…