waldo-vision / optical.flow.demo Goto Github PK
View Code? Open in Web Editor NEWA project that uses optical flow and machine learning to detect aimhacking in video clips.
Home Page: https://www.waldo.vision
License: Mozilla Public License 2.0
A project that uses optical flow and machine learning to detect aimhacking in video clips.
Home Page: https://www.waldo.vision
License: Mozilla Public License 2.0
Line 9 of the readme file should use the word "led", not "lead". Unlike the past tense of "read", which is spelled the same way, the past tense of "lead" is indeed "led".
have lead to a rise
-> have led to a rise
This is just something small, but the output path in "lucasKanadeOpticalFlow.py" appends and extra "." at the beginning of the path.
I don't know if this a setup is for some future implementation, or just a typo, but in its current state, savepath = '.'+ vidpath.split('.')[-2] + '_LK_FLOW' + '.mp4'
creates an invalid output path.
Either savepath = pathparts[-2] + '_LK_FLOW' + '.mp4'
or savepath = vidpath.split('.')[-2] + '_LK_FLOW' + '.mp4'
will fix it for now.
I really like the idea for this project and I hope this takes off!
to me this looks like a project started by people who act like they know what they're talking about but actually don't.... lol.
like i don't want to write a lot cause im too lazy... but everyone moves their mouse differently, and aim assist that is created to by cheat developers is made the appear as though it is human, so i'm not sure how this would even work.
ur video's blowing up, that's awesome... but how plausible is this actually, and how capable are you of even creating it.
Hello, I am a dev who has some questions and general thoughts I'd like to talk about/ask here.
First things first - I disagree with everyone who says this is not possible. It's definitely possible from a technical standpoint and not a bad idea! However, that is not the same thing as saying this is feasible. There are many things that could get in the way of this getting accomplished from a real-world standpoint. The biggest central problem I see is a lack of experience regarding ML and treating it like a silver bullet. Having worked with ML quite a bit, I can tell you it can be very finicky; a real-world application like this requires more than just a general understanding of TensorFlow. Again, this is a technical problem that obviously can be solved, but this is more of a research problem, not a software engineering one.
People have brought up lots of valid concerns regarding things like cheat software being able "fake" being a human - but I disagree with this since that's exactly what ML would be good at. Detecting things not obvious to humans. However, it is not as simple as just giving it good data. You need people experienced with the models themselves, and very importantly, the math behind them. Everyone I've seen interested in helping doesn't have the necessary depth or experience for this kind of task. Basically, I think your main problem isn't a technical one like everyone is saying - it's a matter of finding the properly experienced data scientists and researchers willing to contribute (notice how I didn't say software developers :D). Sure, you can have people contribute things, but you need experienced people at the head to drive things. I have no idea who you guys are, but I don't think you have that kind of background (please correct me if I'm wrong). 2 months of research is fine for coming up with concepts, but nothing in terms of actually conducting research projects, which is really what this project is.
It worries me when I see statements like: "ML shouldn’t be underestimated"
and "If you don't have any [experience], we still want you!"
This is just not true - I think ML could be a good solution to this problem, but it is definitely not an easy problem. Second, you shouldn't just be accepting any and all developers. While a nice thought, it just isn't practical from an organizational standpoint. You certainly should be open to everyone, but it's not about just finding people to work on this - you need to find the right people. Otherwise, you will be overwhelmed with just managing people's PR's - a particular problem among junior devs and students (of who I see many...). Again, I think your central problem is that you have software engineers interested (which is part of the work) when your central issue is finding ML-experienced people. To be clear, I'm not against more inexperienced people helping, generally it's a win-win (experience for them and work done for you) - but I'm ONLY seeing these types of people (eg students), which is a problem.
TLDR; you need to focus on finding experienced ML researchers/engineers - not software engineers
Regarding the idea itself, I think it is a good one. However, I wanted to address some things regarding the longevity of the idea. Let's say it works fabulously, you are at a point where you can identify cheat software with great accuracy. Inevitably GAN's will be made for new cheating methods to avoid detection (eg an AI network designed to cheat while avoiding detection by being trained against yours). You will end up in a constant battle of catchup to defeat them. This is nothing new - Deepfake is experiencing this currently and it is a constant problem with cybersecurity. I bring this up to simply make the point that this doesn't magically fix the cheating problem. It simply will change the attack methods. To be clear - I still think this is a good solution because they will face the same challenges as you. However, it will inevitably come up if you are successful; it would be prudent to plan ahead for this.
Lastly, I just want to mention that this is a cool idea and has interesting problems. You need to have a better plan regarding setting up your project and organization. If you have a large number of people working on the project (as it looks like you might) this is critical to do BEFORE you start working on it.
I think this could be cool to work on - but I don't really have the time right now to be a central dev. Instead, I'd be happy to keep giving feedback and advice if you guys want. Hope this raised some thoughts on how you'll handle things moving forward.
Let’s assume this project succeeds in detecting which patterns of movement are “human” and which ones aren’t. What’s to say that the hackers can’t just use this program to make their bots follow exactly what’s “human”. (I don’t know anything about machine learning so I have no idea whether this is trivial)
Originally posted by jaredb1011 October 20, 2021
What name do you prefer? Also include your current Discord ID.
Jess/Koda - 240786290600181761
What relevant experience or skills do you have? If you don't have any, we still want you!
I have in-depth experience with Discord.js, NodeJs and ExpressJs.
I mostly work in backend with API's integrating Discord, Steam etc. into websites as an example.
Usually I work around server automation with game servers and other services.
I have some projects that I work on but most code is private as it is a part of small products I am working on.
My largest project is Horizons which includes my website at https://www.horizons.gg (This is developed in ExpressJs) and my Discord for further bot development at https://discord.gg/horizons
Why do you want to contribute to this project?
I would like to attempt contributing to a public GitHub project that I would be somewhat useful in as I have never had the opportunity to do so as most public projects are out of my league or just don't peak my interest, this is something that peaks my interest and is fairly new so I may have a chance to help out in an area that hasn't been touched too much as of right now.
"Current closet hackers you can help ( ͡° ͜ʖ ͡°)"
reads to me as
"You, person who is not a closet hacker, can "help" (nudge, nudge, wink, wink) current closet hackers"
But a plausible interpretation is
"Current closet hackers: you can help ( ͡° ͜ʖ ͡°)"
Which addresses current closet hackers
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.