crayfis / crayfis-android Goto Github PK
View Code? Open in Web Editor NEWAndroid version of the CRAYFIS app
License: Other
Android version of the CRAYFIS app
License: Other
OpenCV is an artifact of pre-Renderscript processing, and is currently only used for a few niche functions in the PRECALIBRATION
state. While this has its advantages โ the same OpenCV functions can be used in python on the server โ this comes at the cost of a vastly inflated .apk size. If these operations can be efficiently performed without the OpenCV libraries, this would significantly reduce .apk size.
The Android ID is an app-specific, rather than hardware-specific, identifier. As a result, a user who uninstalls and reinstalls the app or updates the Android OS will see their data linked to a new phone on the CRAYFIS website, and the weights/hotcells will be reset. We should either (1) index phones based on a hardware identifier although this is not recommended or (2) present users with a way to migrate their phones to a new Android ID.
In August 2021, new releases are required to target Android 11. This prevents, without special permission, foreground services which access camera/location to be started in the background. Our AutoStart feature does exactly this, so we will need to either delete it or get permission from Google.
Renderscript in Nougat can include reduction kernels, which will be more efficient for the RAW histogram and L2 processing. The Allocation.createAllocations()
function can also be used to generate input buffers which share a bufferQueue, which may also improve performance for YUV (i.e. by passing the buffers directly through the Surface
rather than through the grayscale()
Renderscript kernel).
This has been tried before (see, for instance, this past snapshot) but in this implementation, different memory for the two Allocation
usages caused inconsistent trigger results. For example, calling Allocation.copy2DRangeTo()
immediately before and after Allocation.ioReceive()
will typically yield different results for the old and new buffers, but occasionally the buffer values will not be changed; however, invoking a kernel on the Allocation
will reflect the new buffer values.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.