Geertjan is a DZone Zone Leader and has posted 468 posts at DZone. You can read more from them at their website. View Full User Profile

Commercial Digital Video Technology on the NetBeans Platform

  • submit to reddit
Miguel García López is the Technical Manager at a Spanish company called 'Envitel'. Envitel ( is a small-sized internationally targeted company devoted to providing custom solutions to clients, mostly involving digital video oriented towards the surveillance and monitoring market.

The company recently spun-off its matrix Visual Tools (, which is the leading manufacturer in Spain for digital video surveillance products. Both companies are part of the same Enterprise group.

Hi Miguel. You're creating an application on top of the NetBeans Platform. What does it do?

The NetBeans Platform application we're working on right now is used as a Management and Data Exploitation tool for our digital video based people counting system. Basically, we developed a number of Linux-based embedded devices which are able to count people traversing from one place to another via intelligent video analysis, and ranging from 1 to 8 video inputs.

These devices store the counting information on a Linux server running PostgreSQL and that's where our NetBeans Platform application comes into action.

The main purpose of this application is to query the database for the people counting information the user wants to extract. For example, consider a hall with several entrances and exit doors/areas. Place a camera on each one and define any combination of data you are interested in. Say, which doors people use most, what are the traffic patterns during a whole day, etc.

These kind of data sets are quite useful in retail for marketing strategies based on people patterns, and for public transportation systems, helping managers compare data with ticketing systems, dimensioning services for specific time periods, etc.

Other features are:

  • Typical CRUD operations to add, edit, delete, etc. installed items, favorite queries, etc. for installation management purposes.
  • Designing custom queries and fine-grained time interval selections.
  • Exporting queries to images and/or spreadsheet formats.
  • Support for configuring each particular camera for people counting (reference camera, frame rates, algorithm, detection area, and the like.)
  • Support for auditing each counting process for configuration validation purposes.
  • Support for user profiles and operation permissions.
  • Clickable image maps to be able to locate counting areas and select them.

Some screenshots (click to enlarge them):

Published at DZone with permission of its author, Geertjan Wielenga.