English/日本語
Brownie is an offline object detection app for M5StickV that will tell you the name of the object in a cute voice!
Prepare class10 microSDHC card. Few SD cards work perfectly. Check our tested cards list.
Place all files under the src directory of this repository in the root directory of the microSD card. Or, you can use below:
https://github.com/ksasao/brownie/releases/download/1.0.1/brownie_v1.0.1.zip
Insert the card into your M5StickV.
That's all!
Aim the camera and press the A button (largest one)
Bumps minimist from 1.2.5 to 1.2.8.
Sourced from minimist's changelog.
v1.2.8 - 2023-02-09
Merged
- [Fix] Fix long option followed by single dash
[#17](https://github.com/minimistjs/minimist/issues/17)
- [Tests] Remove duplicate test
[#12](https://github.com/minimistjs/minimist/issues/12)
- [Fix] opt.string works with multiple aliases
[#10](https://github.com/minimistjs/minimist/issues/10)
Fixed
- [Fix] Fix long option followed by single dash (#17)
[#15](https://github.com/minimistjs/minimist/issues/15)
- [Tests] Remove duplicate test (#12)
[#8](https://github.com/minimistjs/minimist/issues/8)
- [Fix] Fix long option followed by single dash
[#15](https://github.com/minimistjs/minimist/issues/15)
- [Fix] opt.string works with multiple aliases (#10)
[#9](https://github.com/minimistjs/minimist/issues/9)
- [Fix] Fix handling of short option with non-trivial equals
[#5](https://github.com/minimistjs/minimist/issues/5)
- [Tests] Remove duplicate test
[#8](https://github.com/minimistjs/minimist/issues/8)
- [Fix] opt.string works with multiple aliases
[#9](https://github.com/minimistjs/minimist/issues/9)
Commits
- Merge tag 'v0.2.3'
a026794
- [eslint] fix indentation and whitespace
5368ca4
- [eslint] fix indentation and whitespace
e5f5067
- [eslint] more cleanup
62fde7d
- [eslint] more cleanup
36ac5d0
- [meta] add
auto-changelog
73923d2
- [actions] add reusable workflows
d80727d
- [eslint] add eslint; rules to enable later are warnings
48bc06a
- [eslint] fix indentation
34b0f1c
- [readme] rename and add badges
5df0fe4
- [Dev Deps] switch from
covert
tonyc
a48b128
- [Dev Deps] update
covert
,tape
; remove unnecessarytap
f0fb958
- [meta] create FUNDING.yml; add
funding
in package.json3639e0c
- [meta] use
npmignore
to autogenerate an npmignore filebe2e038
- Only apps should have lockfiles
282b570
- isConstructorOrProto adapted from PR
ef9153f
- [Dev Deps] update
@ljharb/eslint-config
,aud
098873c
- [Dev Deps] update
@ljharb/eslint-config
,aud
3124ed3
- [meta] add
safe-publish-latest
4b927de
- [Tests] add
aud
inposttest
b32d9bd
- [meta] update repo URLs
f9fdfc0
- [actions] Avoid 0.6 tests due to build failures
ba92fe6
- [Dev Deps] update
tape
950eaa7
- [Dev Deps] add missing
npmignore
dev dep3226afa
- Merge tag 'v0.2.2'
980d7ac
v1.2.7 - 2022-10-10
Commits
... (truncated)
6901ee2
v1.2.8a026794
Merge tag 'v0.2.3'c0b2661
v0.2.363b8fee
[Fix] Fix long option followed by single dash (#17)72239e6
[Tests] Remove duplicate test (#12)34b0f1c
[eslint] fix indentation3226afa
[Dev Deps] add missing npmignore
dev dep098873c
[Dev Deps] update @ljharb/eslint-config
, aud
9ec4d27
[Fix] Fix long option followed by single dashba92fe6
[actions] Avoid 0.6 tests due to build failuresThis version was pushed to npm by ljharb, a new releaser for minimist since your current version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps engine.io to 3.6.1 and updates ancestor dependency socket.io. These dependencies need to be updated together.
Updates engine.io
from 3.5.0 to 3.6.1
Sourced from engine.io's releases.
3.6.1
:warning: This release contains an important security fix :warning:
A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:
Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:209:20) Emitted 'error' event on Socket instance at: at emitErrorNT (internal/streams/destroy.js:106:8) at emitErrorCloseNT (internal/streams/destroy.js:74:3) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -104, code: 'ECONNRESET', syscall: 'read' }
Please upgrade as soon as possible.
Bug Fixes
- catch errors when destroying invalid upgrades (83c4071)
3.6.0
Bug Fixes
- add extension in the package.json main entry (#608) (3ad0567)
- do not reset the ping timer after upgrade (1f5d469)
Features
- decrease the default value of maxHttpBufferSize (58e274c)
This change reduces the default value from 100 mb to a more sane 1 mb.
This helps protect the server against denial of service attacks by malicious clients sending huge amounts of data.
See also: https://github.com/advisories/GHSA-j4f2-536g-r55m
- increase the default value of pingTimeout (f55a79a)
Links
- Diff: https://github.com/socketio/engine.io/compare/3.5.0...3.6.0
- Client release: -
... (truncated)
Sourced from engine.io's changelog.
3.6.1 (2022-11-20)
:warning: This release contains an important security fix :warning:
A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:
Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:209:20) Emitted 'error' event on Socket instance at: at emitErrorNT (internal/streams/destroy.js:106:8) at emitErrorCloseNT (internal/streams/destroy.js:74:3) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -104, code: 'ECONNRESET', syscall: 'read' }
Please upgrade as soon as possible.
Bug Fixes
- catch errors when destroying invalid upgrades (83c4071)
6.2.1 (2022-11-20)
:warning: This release contains an important security fix :warning:
A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:
Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:209:20) Emitted 'error' event on Socket instance at: at emitErrorNT (internal/streams/destroy.js:106:8) at emitErrorCloseNT (internal/streams/destroy.js:74:3) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -104, code: 'ECONNRESET', syscall: 'read' }
Please upgrade as soon as possible.
Bug Fixes
... (truncated)
67a3a87
chore(release): 3.6.183c4071
fix: catch errors when destroying invalid upgradesf62f265
chore(release): 3.6.0f55a79a
feat: increase the default value of pingTimeout1f5d469
fix: do not reset the ping timer after upgrade3ad0567
fix: add extension in the package.json main entry (#608)58e274c
feat: decrease the default value of maxHttpBufferSizeUpdates socket.io
from 2.4.1 to 2.5.0
Sourced from socket.io's releases.
2.5.0
:warning: WARNING :warning:
The default value of the
maxHttpBufferSize
option has been decreased from 100 MB to 1 MB, in order to prevent attacks by denial of service.Security advisory: https://github.com/advisories/GHSA-j4f2-536g-r55m
Bug Fixes
- fix race condition in dynamic namespaces (05e1278)
- ignore packet received after disconnection (22d4bdf)
- only set 'connected' to true after middleware execution (226cc16)
- prevent the socket from joining a room after disconnection (f223178)
Links:
- Diff: https://github.com/socketio/socket.io/compare/2.4.1...2.5.0
- Client release: 2.5.0
- engine.io version:
~3.6.0
(diff)- ws version:
~7.4.2
Sourced from socket.io's changelog.
2.5.0 (2022-06-26)
Bug Fixes
- fix race condition in dynamic namespaces (05e1278)
- ignore packet received after disconnection (22d4bdf)
- only set 'connected' to true after middleware execution (226cc16)
- prevent the socket from joining a room after disconnection (f223178)
4.5.1 (2022-05-17)
Bug Fixes
- forward the local flag to the adapter when using fetchSockets() (30430f0)
- typings: add HTTPS server to accepted types (#4351) (9b43c91)
4.5.0 (2022-04-23)
Bug Fixes
Features
- add support for catch-all listeners for outgoing packets (531104d)
This is similar to
onAny()
, but for outgoing packets.Syntax:
socket.onAnyOutgoing((event, ...args) => { console.log(event); });
- broadcast and expect multiple acks (8b20457)
Syntax:
io.timeout(1000).emit("some-event", (err, responses) => { </tr></table>
... (truncated)
baa6804
chore(release): 2.5.0f223178
fix: prevent the socket from joining a room after disconnection226cc16
fix: only set 'connected' to true after middleware execution05e1278
fix: fix race condition in dynamic namespaces22d4bdf
fix: ignore packet received after disconnectiondfded53
chore: update engine.io version to 3.6.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps socket.io-parser from 3.3.2 to 3.3.3.
Sourced from socket.io-parser's changelog.
3.3.3 (2022-11-09)
Bug Fixes
- check the format of the index of each attachment (fb21e42)
3.4.2 (2022-11-09)
Bug Fixes
- check the format of the index of each attachment (04d23ce)
4.2.1 (2022-06-27)
Bug Fixes
- check the format of the index of each attachment (b5d0cb7)
4.0.5 (2022-06-27)
Bug Fixes
- check the format of the index of each attachment (b559f05)
4.2.0 (2022-04-17)
Features
4.1.2 (2022-02-17)
Bug Fixes
... (truncated)
cd11e38
chore(release): 3.3.3fb21e42
fix: check the format of the index of each attachmentDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps log4js from 6.3.0 to 6.4.0.
Sourced from log4js's changelog.
6.4.0
- security: default file permission to be 0o600 instead of 0o644 - thanks ranjit-git and
@peteriman
- feat: Added warnings when log() is used with invalid levels before fallbacking to INFO - thanks
@abernh
- feat: exposed Recording - thanks
@polo-language
- bug: Fixed file descriptor leak if repeated configure() - thanks
@peteriman
- bug: Fixed MaxListenersExceededWarning from NodeJS - thanks
@peteriman
- bug: Fixed missing TCP appender with Webpack and Typescript - thanks
@techmunk
- bug: Fixed dateFile appender exiting NodeJS on error - thanks
@4eb0da
- bug: Fixed TCP appender exiting NodeJS on error - thanks
@jhonatanTeixeira
- bug: Fixed Multiprocess appender exiting NodeJS on error - thanks
@harlentan
- test: update fakeFS.read as graceful-fs uses it - thanks
@peteriman
- test: update fakeFS.realpath as fs-extra uses it - thanks
@peteriman
- test: added tap.tearDown() to clean up test files
- #1143 - thanks
@peteriman
- #1022 - thanks
@abetomo
type: improved @types for AppenderModule
- thanks@nicobao
- type: Updated fileSync appender types - thanks
@peteriman
- type: Removed erroneous type in file appender - thanks
@vdmtrv
- type: Updated Logger.log type - thanks
@ZLundqvist
- type: Updated Logger._log type - thanks
@peteriman
- type: Updated Logger.level type - thanks
@peteriman
- type: Updated Levels.getLevel type - thanks
@saulzhong
- chore(deps): bump streamroller from 3.0.1 to 3.0.2 - thanks
@peteriman
- chore(deps): bump date-format from 4.0.2 to 4.0.3 - thanks
@peteriman
- chore(deps-dev): bump eslint from from 8.6.0 to 8.7.0 - thanks
@peteriman
- chore(deps-dev): bump nyc from 14.1.1 to 15.1.0 - thanks
@peteriman
- chore(deps-dev): bump eslint from 5.16.0 to 8.6.0 - thanks
@peteriman
- chore(deps): bump flatted from 2.0.2 to 3.2.4 - thanks
@peteriman
- chore(deps-dev): bump fs-extra from 8.1.0 to 10.0.0 - thanks
@peteriman
- chore(deps): bump streamroller from 2.2.4 to 3.0.1 - thanks
@peteriman
- feat: allows for zero backups - thanks
@peteriman
- api: migrated from daysToKeep to numBackups due to [email protected]^3.0.0 - thanks
@peteriman
- bug: compressed file ignores dateFile appender "mode" - thanks
@rnd-debug
- issue: addresses additional separator in filename (#1039) - details: [email protected] changelog
- issue: addresses daysToKeep naming confusion (#1035, #1080) - details: [email protected] changelog
- chore(deps): bump date-format from 3.0.0 to 4.0.2 - thanks
@peteriman
- chore(deps): Updated dependencies - thanks
@peteriman
- eslint-config-prettier from 6.15.0 to 8.3.0
- eslint-plugin-prettier from 3.4.1 to 4.0.0
- husky from 3.1.0 to 7.0.4
- prettier from 1.19.0 to 2.5.1
- typescript from 3.9.10 to 4.5.4
- chore(deps-dev): bump eslint-config-prettier from 6.15.0 to 8.3.0 - thanks
@peteriman
- chore(deps): Updated dependencies - thanks
@peteriman
- codecov from 3.6.1 to 3.8.3
- eslint-config-prettier from 6.5.0 to 6.15.0
... (truncated)
9fdbed5
6.4.0788c7a8
Merge pull request #1150 from log4js-node/update-changelog7fdb141
chore: updated changelog for 6.4.0e6bd888
Merge pull request #1151 from log4js-node/feat-zero-backupac599e4
allow for zero backup - in sync with https://github.com/log4js-node/streamrol...53248cd
Merge pull request #1149 from log4js-node/migrate-daysToKeep-to-numBackups436d9b4
Merge pull request #1148 from log4js-node/update-docsd6b017e
chore(docs): updated fileSync.md and misc commentsd4617a7
chore(deps): migrated from daysToKeep to numBackups due to [email protected]^3.0.00ad0133
Merge pull request #1147 from log4js-node/update-depsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Add Win binary
Brownie Learn for TMMF2020. See readme.
What's new
Brownie Learn is an app that can learn your objects with M5StickV
Object and face detection models can now be run simultaneously. see https://twitter.com/ksasao/status/1157295847677186050
1000-class object recognition. You must update firmware to minimum version of MaixPy for M5StickV here.
How to update firmware? - see M5StickV Quick Start