caonalyzer's Introduction
caonalyzer's People
caonalyzer's Issues
Gallery Folder Structure
📦 root
└─ caonalyzer
├─ batch-1
└─ batch-2
├─ 1.jpg
├─ 1.jpg.metadata.json
├─ 2.jpg
└─ 2.jpg.metadata.json
©generated by Project Tree Generator
Move object detectors to a local package
Onboarding
Save metadata to hive instead of json file
Do not use hive adapter, just plain json string to store
Add loading indicator when capture is in progress in camera
Save batches to gallery directory for android
thumbnail not updated in gallery when first image of batch is deleted
Handle camera permissions
Implement gallery feature
Bug on image, detected objects are null when switching page
Fix splash screen in android 12
Tf Serving Realtime
This package may be able to convert CameraImage to consumable image for inference
https://pub.dev/packages/google_mlkit_commons
Or this to not add another dependencies
https://github.com/am15h/object_detection_flutter/blob/master/lib/utils/image_utils.dart
Update camera design
Set limit of detected objects to 15 and score threshold to 60%
Refactor camera blocs and states
Run object detection on batch view and save it on file as <filename>.metadata.json
Example metadata.json:
{
"objectDetectionMode": "online",
"objectDetectionOutputs": [
{
"boxes": [0,0,0,0], // left, top, right, bottom
"class": "moldy,
"confidence": 0.5001"
}
]
}
Capture an image and save it to batch
- Take picture (saved to temp dir)
- Init batch if it does not exist
- Init Picture
- Add picture to batch
- Go to step 1 or proceed
- Write batch directory
- Copy batch's pictures to batch directory
- End
Use isolate to convert camera image
Add empty state in gallery
Buggy play/pause camera
Camera Bloc: Separate states for capture mode and realtime detection mode
set min sdk to android 8
Use bottom app bar in view batch screen and batch confirmation screen instead of bottomnavbar
Switch from hive to shared preference
Change pytorch deps to pytorch_lite
Use detect image on frame to avoid skipping frames when opening camera
Update batch confirmation ui
Remove ios support
Add ripple effect when long pressing the image in batch screen
Use navigation bar for bottomNavigationBar in home screen
Batch Insights does not detect new image objects when the old image has already been detected
Add re-analyze image feature
Update image preview ui
Add native splash
Late initialize blocs as field instead of initializing it in build method
bug camera capture indicator on release mode
Implement unified detector
use object detector base on preference.
if the preferrence is online then implement a fallback to offline mode
Change camera resolution to low when changing to display analysis
Can't add new images in batch
Can't add new images in batch
Steps to reproduce
- Capture an image to create batch
- Add a photo
- Delete old photo (captured image in step 1)
- Add new photo
Actual Behavior
Cannot add new photo after deleting the old photo
Expected Behavior
Should add new photo regardless of the old photo being deleted
Bloc
BatchConfirmation
Events:
- Started
- ImageAdded
- ImageRemoved
- ImageRetaked
- BatchConfirmed
States:
- Initial
- ImageAddSuccess
- ImageRemoveSuccess
- ImageRetakeSuccess
Camera
- (modes: single, batch)
Events:
- Started
- Stopped
- Captured
States:
- Initial
- Ready
- CaptureInProgress
- CaptureSuccess
- CaptureFailure
Add flash to camera
Refactor gallery view, don't use model
Rename services.dart to locator.dart and use Hive.box instead of Hive.openBox
Add app logo
Remove detection in camera bloc and add separate detector bloc instead
Refactor camera_bloc states
Paint bounding box in camera page
Add chart to insights page
add option to switch analysis camera quality to low and medium
Camera should unpause when switching to photo view mode
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.