localdevices / pyorc Goto Github PK
View Code? Open in Web Editor NEWSurface velocity, object tracking, and river flow measurements in an open-source API
License: GNU Affero General Public License v3.0
Surface velocity, object tracking, and river flow measurements in an open-source API
License: GNU Affero General Public License v3.0
depths are calculated at multiple locations. Must be moved to a more centralized location and related methods simplified.
this will require some experimentation with diversity of profiles and velocities.
remove isolated values
remove values too much deviating from moving window mean
sphinx documentation
Currently sert to remove values under a certian intensity threshold. Make this normalization between min/max
not providing a crs raises errors, modify so that if no crs is provided anywhere the code keeps on working, and raises are given if a user requests a function that requires "lat" and "lon" coordinates
Currently, sampling is only done at exactly the pixel under consideration. This should be relaxed to the surrounding pixels, exclusing pixels that are significantly off in terms of their deviation from mean or median
The manner of frames extraction can be different. For instance a single channel in rgb or hsv, or mean of rgb or hsv. Default can still be method="mean"
for grayscale.
This requires a couple of things
plotting is now under one single method. This issue is to split the method into an API like xarray.Dataset.plot
In Transect, angles per section is not yet working appropriately.
default end_frame=None gives an error if start_frame is provided.
Starting with API functionalities
Get the original imagery in a better shape for PIV by detecting backgrounds or pre-detect moving parts. Docs in opencv to be reviewed
Can be implemented as .frames.stabilize
.
Use https://stackoverflow.com/questions/3431434/video-stabilization-with-opencv as a starting point
Current behaviour is that still time steps are given. It is much easier and cleaner if all methods of a Transect
object are based on quantile
as dimension.
Split code structure in api and functions
currently a user needs to select control points on frames that are already undistorted for lens distortion. This should be changed so that it can be selected from a raw frame. This makes it a lot easier for a user to pin point control points.
In many cases, users do only want to record one single video, and work with that instead of multiple videos with changing water levels. In this case, only a water level reading in the same reference as the bathymetry is needed. Practically this means no h_ref
is needed in a CameraConfig
gcps, and no h_a
is needed when supplying a video. Currently the user receives assertion errors when this info is omitted. This should change so that a video is processed under thge assumption of a single water level.
currently the logarithmic profile fits are done on-the-fly but not stored in the resulting Dataset. Add this to the metadata.
After manipulation and reprojection, it can be useful to make an animation of the ds.frames object. ad ds.frames.to_ani
implement ds.velocimetry.plot.streamplot
. Challenge is to make this work with non-local coordinates as streamplot
expects equidistant and increasing coordinates only! Strategy could be:
camera
or geographical
streamplot
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.