You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

meetings.org 7.1 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. * 2024-06-18 1330: Meeting 0
  2. Present:
  3. - Matthew Barr (MB)
  4. - Rob Hallam (RH)
  5. ** Project Choice
  6. RH gave a quick (ish) pitch of several of the ideas listed:
  7. - Queen Bee Finder :: interesting, but data access issues
  8. - BorgBackup Visualiser :: lack of familiarity of Emacs Lisp for that portion
  9. - FAIR principles `data monkey' :: the `fallback' option, though still interesting to RH
  10. - Linux find fonts by descriptive tags :: slightly niche, and nebulous in the data gathering/scraping aspect
  11. - Video Highlight Finder :: interesting but potentially tricky; more *research*-oriented _(A)_
  12. - Cybersec Learning Game :: less well-defined in RH's head than it was, can the mechanics be interesting (MB mentioned the potential pitfall of `chocolate-covered broccoli', see [fn:chocobroc])
  13. - Patient Questionnaire App :: best defined and circumscribed, plenty of potential to do with; more *development*-oriented _(B)_
  14. - Google Fit exporter :: fairly standard, `speak to an API and do something interesting with the output' type project
  15. Several may well be propitious.
  16. *Outcome*: RH to investigate _(A)_ and _(B)_ further for prior art, feasibility etc and report back to MB with in 1-2 days.
  17. [fn:chocobroc] This seems to have originated from Prof Amy Bruckman's 1999 paper, /`Can Educational Be Fun?'/ -- ``Most attempts at making software both educational and fun end up being neither. Fun is often treated like a sugar coating to be added to an educational core. Which makes about as much sense as chocolate-dipped broccoli.'' [[https://faculty.cc.gatech.edu/~asb/papers/bruckman-gdc99.pdf][Can Educational Be Fun? (PDF)]]
  18. ** Additional Considerations
  19. RH mentioned a recent bereavement which happened during exams, with the knock-on effects of needing to sit exams during summer diet in August, and having to tend to affairs (clear house, etc) over the coming weeks and months. MB highlighted Good Cause options. RH mentioned he had been in contact with Isabella Widger, who had provided useful support advice previously and who he felt comfortable approaching again if needed.
  20. *Outcome*: RH to balance requirements, will keep MB apprised if necessary and contact support if needed
  21. ** AOB
  22. MB's communication preference is email for anything needing specifically `actioned'.
  23. * 2024-06-26 1530: Meeting 1
  24. ** Agenda
  25. - [Questionnaire app] :: v basic React PoC done; other features seem implementable in React based on checking; next steps: user stories, plan UI
  26. - [Gaming highlight generator] :: laughter-detection does find laughs (when targeted: some FPs and FNs, when not targetd: many FPs, unknown FNs)
  27. - [Next steps] :: (app) pretty standard dev workflow, more focus on rapid prototypes & early feedback before formal user testing / evaluation later on; (highlights) focus on latter parts of `pipeline' first instead of feature detection- ie processing timestamps (consolidating & into clips), maybe UI for user to adjust clips (selection, times) before highlights made
  28. ** Pre-Meeting
  29. *** Very Basic React App Proof of Concept
  30. I decided to try out React since I haven't before just to see if I could get something that read in a questionnaire from JSON and could present it as a questionnaire.
  31. http://inquisitor.roberthallam.org
  32. Screenshot:
  33. [[file:~/downloads/inquisitor-demo-example1.png]]
  34. (alternative link)
  35. *** Highlight Generator Pipeline / Workflow
  36. [[file:~/downloads/highlightgeneration-process.svg]]
  37. ([[https://roberthallam.com/files/highlightgeneration-process.svg][alternative link]])
  38. Not much to look at as it's only a few hours' work but lays the foundation for rapid prototyping / iterating once design is in place!
  39. *** Laughter Detection
  40. Tricky mix of specific package versions needed to get this working in 2024! Also needs a minor change (1 line) due to librosa API update. Can also be run on Colab:
  41. [[file:~/downloads/colab-laughdetect.png]]
  42. ([[https://roberthallam.com/files/colab-laughdetect.png][alternative link]])
  43. Observations:
  44. - running on a ~5 minute audio clip in AAC format takes ~30s (so a 3 hour video would take ~18 minutes)
  45. - qualitative observation: default parameters have a reasonable mix of detecting obvious laughs with a small number of FPs (and seems to have a few FNs too)
  46. To test this I generated five audio clips- four were five minutes in duration, selected from longer clips, intended to be representative of obvious laughter, non-obvious / subtle laughter. The final audio clip was the full audio track of around 2½ hours.
  47. Results
  48. | Index | Duration | Context | № Detected | FPs | Comments |
  49. |-------+----------+------------------------------------------------------+------------+-----+--------------------------------------------------------------------------|
  50. | 1 | 5:06 | Multiple laughs from different speakers around ~1min | 15 | 3 | Seems inconsistent in detection when laughter is ongoing and overlapping |
  51. | 2 | 5:08 | Mostly discussion, couple chuckles etc | 0 | N/A | Arguably ~4/5 FNs |
  52. | 3 | 5:10 | TBC | 8 | 5 | Detected segments are short |
  53. | 4 | 5:11 | One bit of obvious laughter | 2 | 1 | Detects the obvious bit of laughter |
  54. | 5 | 2:37:11 | Full-length video of gaming session | 74 | 65 | Quite a lot of FPs! |
  55. /Note: Clips are not exactly five minutes due to the way ffmpeg cuts when doing a stream copy/
  56. The results of that testing suggests two things about the default parameters:
  57. - laughter can be detected, even when it's coming from multiple speakers
  58. - those parameters produce a lot of FPs when not targeted
  59. Given that, a two-pass approach might yield better results.
  60. * 2024-07-11 1400: Meeting 2
  61. ** Agenda
  62. /(note: GitLab has been down since Monday)/
  63. For scoping, done:
  64. - conceptual overview of pipeline
  65. - class sketch
  66. - some user story cards (more TBD)
  67. Still to do:
  68. - plan UI
  69. - collect and test other 'feature extractors' than laughter-detection
  70. Also done:
  71. - simple proof-of-concept of highlight pipeline that can take input videos and produce output
  72. - ffmpeg invocation is a bit slow, might change approach
  73. Next steps for coming week:
  74. - replace PoC version (turn class sketch into code)
  75. - start UI plan
  76. - begin integrating more feature extractors
  77. ** Pre-Meeting
  78. *** Conceptual Overview Infographic
  79. [[file:~/downloads/highlights-infographic-process.png]]
  80. [[https://roberthallam.com/files/highlights-infographic-process.png]]
  81. *** Pipeline Planning
  82. [[file:highlight-pipleline2.svg]]
  83. [[https://roberthallam.com/files/highlight-pipeline2.svg]]
  84. see [[file:highlight-pipeline-planning.org][highlight-pipeline-planning.org]]
  85. *** Pipeline Class Sketches
  86. see [[file:highlight-pipeline-classes.org]]
  87. *** Pipeline User Stories
  88. see [[file:highlight-pipeline-userstories.org]]
  89. * Footnotes