State of the OpenDataCam Project - Q3 2022 #565
Replies: 2 comments
-
Hey @vsaw , Thanks for all the energy you are putting in the project ! On my side, I would probably be interested if some funding is secured to do some development work and improvement on ODC, but right now I can't afford to dedicate to it on my free time, nor I have the bandwidth to look for funding etc etc... On the technical side, yes it is falling a bit behind state of the art, switching to the latest Yolov7 + tracker stuff would be needed and require significant effort as we would need to switch to python backend.. , but I guess it's doable and not too bad as tooling has matured.. Best Thibault |
Beta Was this translation helpful? Give feedback.
-
New version posted here #603 |
Beta Was this translation helpful? Give feedback.
-
Hi everyone,
I'm Valentin, the maintainer of OpenDataCam. In this post I would like to give you an update on the current state of OpenDataCam and why things have been moving slowly in the last few years.
I'll try to give you a broad overview over different areas of the Project including
If there is anything else you would like to discuss or have questions, please leave a comment.
Maintainers & Developers
At the moment I am the only "active" maintainer and developer of OpenDataCam. Like many open source maintainers, I'm working on OpenDataCam in my spare time for free. Which is why my work on OpenDataCam is going slow & very irregular. I would love to dedicate more of my time for OpenDataCam, but for this I would need OpenDataCam to generate a bit of stable income for me. To achieve this, I am trying to offer paid professional services for OpenDataCam, like pre-installed Hardware & custom software development (the majority of OpenDataCam remains FOSS). While I managed to do a few projects this way, it is unfortunately still not enough for me to dedicate more time to OpenDataCam.
Community
I'm happy to say that despite all the challenges, the OpenDataCam community continues to grow!
The amount of GitHub Stars has grown by ~100 in this year alone. Over the last 14 days. OpenDataCam has seen 2,005 Views and 419 Unique visitors on GitHub. And there is a small but steady stream of activity in the OpenDataCam discussions here on GitHub.
In addition to GitHub, OpenDataCam has a Twitter Handle as well @opendatacam but for the reasons mentioned above, I don't find much time to post on Twitter, hence the very few followers.
Outside of GitHub and Twitter, I keep advocating for OpenDataCam, for example by giving a talk about OpenDataCam on the Internet of Things Conference in Munich earlier this year (Slides). But as with everything else, time is the limiting factor.
Technology & Roadmap
From a technology perspective, OpenDataCam is falling behind on the State of the Art. The use of Darknet and Yolo v4 is keeping performance and detection results behind newer implementations such as YOLOv7. On the Tracking side, node-moving-things-tracker has severe issues tracking objects in busy scenes and can not resume tracks if objects become hidden (e.g. car driving behind a tree). All of these issues are solved in State of the Art trackers like DeepSort. Upgrading OpenDataCam to take advantages of newer models and algorithms is difficult, for three reasons
In summary OpenDataCam is falling behind and possibly even reached a point where further improvements are difficult to do without significant development effort (or a rewrite).
Which is why I'm a bit hesitant to put much time into the OpenDataCam v4 release right now. Yes there are improvements in the development branch like the "Area Counter", but if there is not a clear path forward to keep up with the other development in the computer vision field, I wonder if OpenDataCam simply will be "not good enough" in the near future. That is why I do not communicate a release date for OpenDataCam v4 at the moment.
Outlook
What's next for OpenDataCam? My primary focus right now is to see if I can generate enough revenue with OpenDataCam so I can become an OpenDataCam maintainer full time. For this I spend most of my time at the moment talking to different members of the community and potential clients in understanding how I could create a paid offering that fits the OpenDataCam project.
I will keep being available for the OpenDataCam community in GitHub and answering as many questions as I can, but there is likely going to be little development from me in the future.
To improve this situation I'm hoping for help of the OpenDataCam community. Here are a few ideas what you can do:
Thanks for making it this far and let's keep counting! ;-)
Beta Was this translation helpful? Give feedback.
All reactions