Code Monkey home page Code Monkey logo

smirk's People

Contributors

jenshenriksson avatar mrksbrg avatar tomaszewski-piotr avatar updbqn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

smirk's Issues

Update to v1.0 after SQJ acceptance

The manuscript has been accepted for publication in Software Quality Journal. Update citation information accordingly and increment the SMIRK version to v1.0.

Add ESI Pro-SiVIC basic shape "cylinder"

Add another negative class [N5] with out-of-distribution (OOD) examples, i.e., the cylinder shape in the ESI Pro-SiVIC object catalog. This class should be added to the development data to make sure we have negative examples for the training of the variational autoencoder used for OOD detection.

Rename "False negative" and "False positive" in Sec 3.2

It is confusing for the reader that FP means different things for SMIRK on the system level and for the model's bounding boxes on a lower level. We shall rename it on this level to avoid confusion, it has no very limited impact on the rest of the documentation. New proposed names in Section 3.2: FN = Missed pedestrian, FP = Ghost braking

Replace "explainability" by "interpretability"

According to Barredo Arrieta (2020):

"interpretability refers to a passive characteristic of a model referring to the level at which a given model makes sense for a human observer. /.../ By contrast, explainability can be viewed as an active characteristic of a model, denoting any action or procedure taken by a model with the intent of clarifying or detailing its internal functions"

This would make more sense for SMIRK.

  • Alejandro Barredo Arrieta, Natalia Díaz-Rodríguez, Javier Del Ser, Adrien Bennetot, Siham Tabik, Alberto Barbado, Salvador Garcia, Sergio Gil-Lopez, Daniel Molina, Richard Benjamins, Raja Chatila, Francisco Herrera, Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI, Information Fusion, Volume 58, 2020, pp. 82-115,

Update positive examples and data splitting

Two additional pedestrian models have been added to the dataset:

  • Business casual female
  • Casual male

Previous casual male has been renamed to business casual male.

The new naming of positive examples is as follows:

  • [P1] Casual female
  • [P2] Casual male
  • [P3] Business casual female
  • [P4] Business casual male
  • [P5] Business female
  • [P6] Business male
  • [P7] Child
  • [P8] Male construction worker

The data split is updated to:

  • Development [P2][P3][P6][N5] (see #15)
  • Internal Test [P1][P4][N1][N2]
  • Verification [P5][P7][P8][N3][N4]

SYS-PER-REQ4 should be stated as a fraction of rolling windows

"In any sequence of 5 consecutive frames from a 10 FPS video feed, no pedestrian within 80 m shall be missed in more than 20% of the frames" shall be expressed using fractions. "Any sequence" is too strict, as model testing of rolling windows show that occlusion and far away pedestrians lead to misses. The requirement needs to be relaxed.

Update argument patterns

The GSN figures showing argument patterns need to be updated as follows:

  • Assurance scoping: Add IDs
  • Safety reqts: Update number of robustness reqts
  • ML verification: Use acronym ODD
  • Model learning: Remove transfer learning

Accuracy is an invalid metric for SYS-PER-REQ1

"SYS-PER-REQ1: The pedestrian recognition component shall identify pedestrians with an accuracy of 93% when they are within 50 m."

True positive rate would be a better metric than accuracy, and also align with SYS-PER-REQ2 that specifies the false negative rate.

SYS-PER-REQ3 shall be relaxed

Evaluation of object detection models is non-trivial and relies on the metric intersection over union. The fact that false positives (FP) appear due to low IoU scores despite parts of a pedestrian indeed is detected is often counter-intuitive, i.e., "how can a detected pedestrian ever be an FP?" An FP means that the intersection over union between a predicted bounding box and a ground truth bounding box is less that 0.5. This does not necessarily mean that the model predicted a non-pedestrian as a reason to break - our model testing shows that this often means that a fraction of a real pedestrian was detected. Commencing emergency braking in such cases would be valid.

The corresponding performance requirement shall be set to 1%. The hazardous non-pedestrian emergency braking will be mitigated by the safety cage architecture.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.