cocoa-xu / evision

Evision: An OpenCV-Erlang/Elixir binding

Home Page:https://evision.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unexpected crash without any errors during face detection

lawik opened this issue · comments

I have this project for an upcoming talk and I was looking at integrating the face detection thing from Evision.

Project: https://github.com/lawik/lively/blob/face/lib/lively_web/live/media_live.ex#L403

That link takes you to the piece needed to restore Face detection functionality.

To run, just normal phoenix project. To start/trigger the transcription and the evision stuff, just click anywhere on the page at localhost:4000.

The Membrane Pipeline I use would crash whenever I successfully capture a face. I have no idea why, just quiet fail which triggers a LiveView reload.

commented

Hi @lawik, in my experiment, writing to "priv/static/assets" seems to trigger the live reloading feature and Membrane.RawAudio (I'm not sure about the exact module, but you get it) won't reload properly causing this issue.

This can also be triggered if you edit any source code while it is running.

You can test this theory using my branch here: https://github.com/cocoa-xu/lively/tree/live-reload-cause-membrane-to-crash

The changes I made: https://github.com/cocoa-xu/lively/commit/17d63484210dee4174800e7a647e99f234e911de

commented

For a possible solution to this issue, you can make a symbolic link "priv/static/assets/face.png" that points back to "../../face.png", and update the image at "../../face.png", but read from "priv/static/assets/face.png" (i.e., "assets/face.png").

# assume in root dir of lively
cd priv/static/assets
rm -f face.png && ln -s ../../face.png face.png

Thank you! Will try that. It was such a weird behavior with no errors. Makes sense it was triggering the reload.

Thank you so much for debugging my app for me 🙏❤️✨

commented

No worries XD! (Just got back home from my Easter holidays)