Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support digits rotating top down #3298

Open
Thmshnn opened this issue Oct 5, 2024 · 9 comments
Open

support digits rotating top down #3298

Thmshnn opened this issue Oct 5, 2024 · 9 comments
Labels
enhancement New feature or request

Comments

@Thmshnn
Copy link

Thmshnn commented Oct 5, 2024

The Problem

Hallo, bei einem meiner Stromzähler ist es leider so, dass dieser andersherum zählt als die anderen. Das heißt, auf der Zahlenwalze kommt die nächsthöhere Zahl von oben, und nicht wie bei allen anderen von unter.
Dies führt zu folgendem Problem, dass, wenn der Stromzähler z. B. von der 2 auf eine 3 geht, der Algorithmus denkt, es geht runter zur 1 und dann 1,9… 1,8… 1,7 usw. erkennt.
Die Funktion zum Ändern der Zählrichtung wäre eventuell dort hilfreich.

Ich habe auch mal einen Screenshoot gemacht, welcher die Situation relativ gut verdeutlicht. 
Auf diesem ist bei der letzten Zahl unten die 7 und oben kommt die 8.
Stromzähler Beispiel

Grüße 

Version

Release: v15.7.0 (Commit: 0d0b018+)

Logfile

[0d00h00m00s] 2024-10-05T06:45:10 <INF> [MAIN] =================================================
[0d00h00m00s] 2024-10-05T06:45:10 <INF> [MAIN] ==================== Start ======================
[0d00h00m00s] 2024-10-05T06:45:10 <INF> [MAIN] =================================================
[0d00h00m00s] 2024-10-05T06:45:10 <INF> [MAIN] PSRAM size: 8388608 byte (8MB / 64MBit)
[0d00h00m00s] 2024-10-05T06:45:10 <INF> [MAIN] Total heap: 4380199 byte
[0d00h00m04s] 2024-10-05T06:45:14 <INF> [MAIN] Camera info: PID: 0x26, VER: 0x42, MIDL: 0x7f, MIDH: 0xa2
[0d00h00m04s] 2024-10-05T06:45:15 <INF> [SDCARD] Basic R/W check started...
[0d00h00m05s] 2024-10-05T06:45:15 <INF> [SDCARD] Basic R/W check successful
[0d00h00m05s] 2024-10-05T06:45:15 <INF> [SNTP] TimeServer not defined, using default: pool.ntp.org
[0d00h00m05s] 2024-10-05T06:45:15 <INF> [SNTP] Configuring NTP Client...
[0d00h00m05s] 2024-10-05T08:45:15 <INF> [SNTP] Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
[0d00h00m05s] 2024-10-05T08:45:15 <INF> [SNTP] time zone: +0200 Delta to UTC: 7200 seconds
[0d00h00m05s] 2024-10-05T08:45:15 <INF> [SNTP] Time is already set: 2024-10-05 08:45:15
[0d00h00m05s] 2024-10-05T08:45:16 <INF> [MAIN] CPU frequency: 160 MHz
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [SDCARD] Folder/file presence check started...
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [SDCARD] Folder/file presence check successful
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [MAIN] Tag: 'v15.7.0', Release: v15.7.0 (Commit: 0d0b018+), Date/Time: 2024-02-17 00:15, Web UI: Release: v15.7.0 (Commit: 0d0b018+)
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [MAIN] Reset reason: Via esp_restart
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [WLANINI] SSID: Holter Home
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [WLANINI] Password: XXXXXXXX
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [WLANINI] RSSIThreshold: -75
[0d00h00m06s] 2024-10-05T08:45:16 <INF> [MAIN] WLAN config loaded, init WIFI...
[0d00h00m06s] 2024-10-05T08:45:17 <INF> [WIFI] Automatic interface config --> Use DHCP service
[0d00h00m06s] 2024-10-05T08:45:17 <INF> [WIFI] Set hostname to: watermeter
[0d00h00m06s] 2024-10-05T08:45:17 <INF> [WIFI] Init successful
[0d00h00m09s] 2024-10-05T08:45:19 <INF> [WIFI] Connected to: Holter Home, RSSI: -67
[0d00h00m10s] 2024-10-05T08:45:21 <INF> [WIFI] Assigned IP: 192.168.178.45
[0d00h00m26s] 2024-10-05T08:45:37 <INF> [MAIN] Device info: CPU cores: 2, Chip revision: 301
[0d00h00m26s] 2024-10-05T08:45:37 <INF> [MAIN] SD card info: Name: SU08G, Capacity: 7580MB, Free: 6982MB
[0d00h00m28s] 2024-10-05T08:45:39 <INF> [MAIN] Initialization completed successfully
[0d00h00m36s] 2024-10-05T08:45:46 <INF> [LOGFILE] Set log level to ERROR
[0d00h01m19s] 2024-10-05T08:46:30 <ERR> [POSTPROC] main: Raw: 56024.7, Value: , Status: Neg. Rate - Read: - Raw: 56024.7 - Pre: 56024.8
[0d00h02m20s] 2024-10-05T08:47:31 <ERR> [POSTPROC] main: Raw: 56024.6, Value: , Status: Neg. Rate - Read: - Raw: 56024.6 - Pre: 56024.8
[0d00h03m20s] 2024-10-05T08:48:31 <ERR> [POSTPROC] main: Raw: 56024.6, Value: , Status: Neg. Rate - Read: - Raw: 56024.6 - Pre: 56024.8
[0d00h06m21s] 2024-10-05T08:51:32 <ERR> [POSTPROC] main: Raw: 56024.7, Value: , Status: Neg. Rate - Read: - Raw: 56024.7 - Pre: 56024.8
[0d00h14m21s] 2024-10-05T08:59:32 <ERR> [POSTPROC] main: Raw: 56024.0, Value: , Status: Neg. Rate - Read: - Raw: 56024.0 - Pre: 56024.9

Expected Behavior

No response

Screenshots

No response

Additional Context

No response

@Thmshnn Thmshnn added the bug Something isn't working label Oct 5, 2024
@caco3 caco3 added enhancement New feature or request and removed bug Something isn't working labels Oct 5, 2024
@caco3
Copy link
Collaborator

caco3 commented Oct 5, 2024

nicht ein bug, sondern ein Feature request.
ich vermute, man müsste das digit model neu trainieren um das zu lösen.

@jomjol, ich denke, das sollte automatisiert möglich sein, oder?
bei einem class100 model wäre dann z.b. ein 1.3 neu ein 1.7.

@caco3 caco3 changed the title Wrong counting direction support digits rolling top down Oct 5, 2024
@caco3 caco3 changed the title support digits rolling top down support digits rotating top down Oct 5, 2024
@jomjol
Copy link
Owner

jomjol commented Oct 5, 2024

Naja, einfaches umtrainieren der vorhandenen Bilder geht nicht. Denn im jetzigen Fall ist die nächte Ziffer immer unterhalb der aktuellen (5 in der Mitte, 4 oben, 6 unten).
Wenn die Zähler andersherum laufen, dann ist es genau anders herum: 5 in der Mitte, 6 unten, 4 oben.

D.h. ich brauche einen kompletten Trainingssatz und vermutlich ist es nicht klug, dies mit den andern Ziffern zu mischen, denn es dürfte einige Situationen geben, in denen die beiden Fälle sehr ähnlich, aber eben genau andersherum sind:
0.1 <--> 9.9

Mit einem gesonderten vollständigen Bildersatz kann ich dir aber ein spezielles Model trainieren.

@Thmshnn
Copy link
Author

Thmshnn commented Oct 11, 2024

Erstmal sorry für die späte Antwort und danke für das richtige Einsortieren meines anliegens. @caco3

@jomjol Wenn du mir jetzt noch so nett wärst und mir genau sagst was ich für dich tun kann bzw. was mit einem vollständigen Bildersatz genau gemeint ist um ein Model zu trainieren dann werde ich versuche dir dies zu organisieren.

@caco3
Copy link
Collaborator

caco3 commented Oct 11, 2024

Schau dir mal https://jomjol.github.io/AI-on-the-edge-device-docs/collect-new-images/ an, da ist erklärt, welche Daten Du uns bereitstellen musst.

@jomjol
Copy link
Owner

jomjol commented Oct 11, 2024

@Thmshnn: ich brauche von jedem Bild (0.0, 0.1, 0.2, .... 9.8, 9.9) ca 2-3 Bilder mit dem richtigen Label

https://jomjol.github.io/AI-on-the-edge-device-docs/collect-new-images/

@Thmshnn
Copy link
Author

Thmshnn commented Oct 23, 2024

@jomjol Ich habe mal bis jetzt von fast jeder Zahl ein Bild mit richtigem Label gespeichert. es fehlen glaube ich 3 Bilder.

Wie kann ich dir die denn am besten zukommen lassen? Soll ich die in Drive hochladen und dir den Freigabelink schicken?

@jomjol
Copy link
Owner

jomjol commented Oct 23, 2024

@Thmshnn Kannst du so machen oder einfach hier als ZIP-File einbinden

@Thmshnn
Copy link
Author

Thmshnn commented Oct 27, 2024

@jomjol Okay ich hab mich dann doch für die 2te Variante entschieden.

Ich hoffe die sind so ausreichend.
Digits.zip

@jomjol
Copy link
Owner

jomjol commented Nov 1, 2024

Ich habe dir hier jetzt ein tflite nur für deine invertiert laufenden Ziffern trainiert. Ich glaube aber nicht, dass es besonders gut läuft, da nur die 94 Bilder als Trainingsdaten drin sind und das nur 1/100 der Trainingdaten für die "normalen" Netze sind. Probier es einfach aus:
dig-cont-inv_0100_s3_q.zip

Das tflite ist als einziges File im ZIP-File gepackt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants