Comments (17)
Applies to all players I think.
from xibo.
you could also just connect it to a motion sensor that would then activate the camera, or send a signal (Serial, or other) to counter
from xibo.
Ideally recognize the USB camera compatible with the player (Android, WIndows, Linux). Then apply a face recognizer. There bilbiotecas ready for it. Thus not only accounts for the people who have to screen, keep a record of all who were looking at the screen.
This information would be sent to the CMS usually presenting in statistics and content
from xibo.
My feeling is that this involves some fairly complicated face recognition technology (gender detection, eye tracking, etc) and that an interface to a 3rd party solution would be the most likely route (or indeed a library project - if there is such a thing).
from xibo.
Dan, There are libraries for Java and AspNet ready to smile and face detect
from xibo.
OK great - it would be good to have the links in here for reference. Depending on how the integration was managed they may/may not need to be open source.
from xibo.
Java OpenCV Bindings
https://www.youtube.com/watch?v=7bpwJtQ65oY
https://www.youtube.com/watch?v=gcONLfkFSNM
http://answers.opencv.org/question/12978/face-detection-through-a-webcam-in-java/
from xibo.
Uh Oh just a chime in here, in many places around the world placement of webcams like this rises privacy issues. Displays in public areas (public means really public: open streets, parks owned by state or local administration etc) may have such cameras, but displays in private areas (like shops, malls, gas stations, cinemas) can only have cameras if there's an autorization for that.
Thus in places like this people counter could be fesable only with motion detectors, which would just simply count the motion occurences.
from xibo.
I think that only counting motion defeats the object slightly as the data is not that useful. If there are privacy concerns then I think that is up to the signage operator to manage and enable/disable any people counting functionality. In much the same way as it is their responsibility to ensure people are not putting copyright video on their signs.
I did find this (http://opencv.org/) which might provide an open source solution that can be used cross platform. There are also a bunch of commercial ones we could integrate with.
from xibo.
Agree, my chime was in order to keep in mind that this could conflict with legislation in some countries, so software should be developed in a manner that this feature should be possible to be completely uninstalled, or maybe installed optionally as a plugin or a package or something similar. Legislation specifies that in certain areas "the installation of equipment able to do this is prohibited", so that means, the deployer of the signage has to be able to prove that the screen hardware under no circumstances offers any possibility to do that. Having just a tickbox to enable/disable is not enough.
Otherwise Xibo can be de-installed from these locations and something else must be put instead... which is not desirable for the project, I guess...
from xibo.
Interesting point, so this legislation would force an entirely separate piece of software that can be completely removed (i.e. not installed). Which countries are we talking about here?
Most of the "people counter" software I have seen acts as a integral part of the host application (integrated with SDK) - the thought of maintaining two version of the player doesn't appeal to me that much
from xibo.
Mainly Easten Europe.
from xibo.
Dan
We're talking about allowing the APP recognize a webcam, select the device and collect data.
For countries where this feature is not allowed is not the responsibility system, but the user does not use. The system is global, each location if you need to be aware that restricting the use or not of the resource.
from xibo.
We aren't lawyers so we don't really know - it seems to me that installing a device without a webcam would solve the issue completely (even if the software provides the functionality, if the hardware isn't there - it cannot be used).
Happy with that @nagyrobi ?
from xibo.
Happy as long as it's possible to completely disable the functionality in the software too. Things like
- there should be no sign in the client's interface that it has this functionality if the feature is disabled
- there should be a global switch in the CMS to enable or disable this entire functionality, disabling it would hide these options not only in the client but in the CMS too - I'd think a value in the editable config file would be fine
- and vice-versa: with this feature enabled, both the client and the CMS should make well visible that the product has such features
The idea behind is: the authority delegate when looks at the system, should be able to observer and understand clearly and simply, just by looking at it, that it has or it has not the features in case.
Could be enabled by defauld for the entire world, and have this hidden config setting in the file on the CMS which when set to 1, would completely disable and hide all this stuff.
from xibo.
Really important are we implementing this??
from xibo.
You can see further discussion on this here: https://community.xibo.org.uk/t/number-of-people-who-viewed-a-specific-screen/721
from xibo.
Related Issues (20)
- Schedule: Recurring events shouldn't be able to repeat more frequently than the event duration HOT 1
- Schedule: meta data for created/modified on/by HOT 1
- Layout/Template: generate thumbnails on the fly without having to click
- Player software: uploading does not obey the name entered on the form HOT 1
- Dynamic Playlist : logical operator for tags issue HOT 1
- Folders : Initial Folder not always correct on add/edit forms HOT 1
- Docs: api documentation for POST library needs updating
- Dashboards: Module cannot be uninstalled HOT 1
- Widget: Agenda with an invalid custom date interval causes the layout to fail to load
- Layouts: Modified Date/Time Incorrect HOT 1
- Widgets: Add the ability to filter datasets by display tag HOT 1
- Grid filtering : Tag filter does not trigger table reload HOT 1
- Widgets: Text/Ticker/Etc fail to load on devices with webviews older than Chrome 49 HOT 1
- Schedule : Layout/Campaign filter "disappears" after add/edit form is opened HOT 1
- README: update with clearer installation instructions.
- Twig error on development CMS's
- Widgets: select language for clock/calendar HOT 1
- Displays: language option doesn't have en_US
- Users: setting a users password only works if you also change something else on the form HOT 1
- Displays: sync groups do not save to folders HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xibo.