ks07 / gpkinectclient Goto Github PK
View Code? Open in Web Editor NEWClient program for Kinect and OpenCV interaction for Games Project.
Client program for Kinect and OpenCV interaction for Games Project.
Occlusion destroys the shape detection.
Need to crop off pixels from the top edge (when transposed).
Max loss I've seen is 22 (which happens more often than not), although if we can deal with a small bit of distortion in the top left of the image we can possibly go back to 15. Probably the neatest solution is to cut it off at 20, and blur away the small extremities (which we will be doing anyway).
Some smaller boxes can catch out the rectangle detector, especially when we are unlucky with sensor noise on corners or edges of the box. Given a spout of bad luck we may also detect rectangles in sensor noise. Some potential improvements I can see:
This ties in with issue #9 - some of these may not be suitable if we choose to double up boxes per layer, and some of them may indeed be necessary.
Need to make sure that detected geometry does not cover excluded zones (i.e. bases). There is currently some rudimentary protection against this but it's not ideal. We might want to physically block the bases in the real world - better for us and the players.
The new thresholding approach is limited in the number of boxes we can detect, at least without a more accurate kinect or a bigger play area. We could alleviate this by allowing boxes with the same height, with sufficiently differing geometries that we can split a solid shape into two squares accurately. Perhaps a square box and very-non-square box (also know as rectangular) would make this easy. Drastically different sizes would also help.
We want to be able to see markers for abilities.
We could add detection for shapes other than rectangles.
We need to create some boxes with differing heights. Ideally coated for projection, and ideally weighted at the bottom to force them into the right orientation.
Being able to switch to debug views without recompilation would be helpful.
We may want to recalibrate on the fly. Need to add support to update the calibration from a remote request.
Detection needs to be calibrated for our chosen Kinect/object setup.
Fallback frames need to be calibrated properly, and need to check that they actually work nicely. Layer definitions may also need to be set for these as we might not be able to ensure the rig keeps things constant enough (as we calibrate based on the mean it is possible for us to accidentally shift all values slightly).
We might want to store frames taken in the current session and use these as fallback images, rather than an old image.
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.