Megapixel Cameras Improve the Results of Facial Recognition Technology in Physical Security


Until just a few years ago, artificial intelligence was considered more science fiction than reality. The viewer’s imagination was stretched when watching contemporary entertainment where robots had seemingly human capabilities and emotions, or where crimes were solved with lighting fast speed using intelligent software. Today, these types of systems have dramatically matured and solutions such as facial recognition have become mainstream technology in the physical security marketplace.

Technology Benefits

One of the reasons that facial recognition has been so readily adopted in physical security is because it is a non-intrusive application compared to other identification solutions. No physical contact is required in order to complete the process of comparing an image to images in a database. And the system is easy to install and use on an IP network. Individual video images used in a facial recognition application can be captured at single points such as an entryway at a research facility or at a bank counter. Facial recognition software can also be applied to images from multiple video feeds such as at casinos or in retail environments. And it’s an easy adjustment if the system needs to be scaled up or adapted to new requirements. Beyond the video surveillance and security applications, facial recognition technology is also getting traction in sales and marketing activities. In retail applications, the data from facial recognition software tells management – by gender, age and ethnicity – who is looking at specific merchandise and/ or sales promotions. Facial recognition can provide fast results with actionable insights at a lower overall research cost than conventional methods.

Behind the Scenes

Facial recognition is no different from other intelligent systems in that the process follows a simple flowchart; namely acquire, detect, align, extract and compare:
 

  • Acquire – the image is captured from a digital stream. 
  • Detect – the face is isolated from the whole of the image. If parts of the face are missing due to positioning or object interference, the software will reconstruct the facial image based on symmetry. 
  • Align – the facial image is vertically aligned. 
  • Extract – the final step in constructing the facial image may take into account a variety of measurement combinations such as facial contour, distance between the ears, distance between the eyes, length and width of the nose, length of the mouth, facial feature mesh and the colour of eyes, skin and hair where applicable. • Compare or Match – The obtained results will be compared to recorded data or white and black lists. 

 

The on-going refinement of facial recognition technology has provided results that are accurate and fast. For example, search capacities have reached one million records per second. It is also generally acknowledged that facial recognition is 10-times faster than a fingerprint recognition system in a like environment and with the same database.

Resolving Challenges

Facial recognition systems face several challenges in real world applications, some of which may not have a resolution at this time. More often than not, the issues are related to something other than the process and algorithms of the facial recognition technology. For example, images may be required from cameras installed in locations with ambient lighting conditions such as a windowed lobby or a parking garage. The overly bright or overly dark scene can cause poor images to be captured, making the data more difficult to process. Video surveillance cameras with true wide dynamic range (WDR, 100dB) produce a near-to-reality image in ambient light with the detail needed for the facial recognition process.

In other cases, the database contains photos that have a standard faceforward pose (i.e. driver’s license, passport, etc.) Matching the captured image to the database photo can be more complicated if the angle of the pose captured by the camera is different than the pose in the database photograph. Megapixel video cameras can cover a wider field of view than conventional video surveillance cameras and with higher resolution. This allows cameras to be positioned to capture more of the scene and potentially a better angle of view for image capture and matching to the database.

Facial recognition algorithms require significant amounts of data to assure a successful process. Conventional analog video surveillance cameras will often not produce sufficient detail to meet the minimum requirements of the algorithms. With IP megapixel cameras, the more pixels that make up an image, the more detail that can be seen. Pixel density calculators can provide the necessary data for determining the pixels per foot (ppf) needed to produce the detail to meet minimum requirements. For facial identification, 50ppf or better is generally considered the minimum level of clarity needed. Some software may require as high as 150ppf. To calculate manually, simply divide the field of view by the horizontal resolution of the camera.

Many databases contain photos that are out of date and do not accurately portray how an individual looks today. No camera is able to fix this problem, but there are alternative solutions. In the case of registered users in a system (i.e. frequent flyers, fidelity cards, etc.), a regular update can be made each time the individual is in the area covered by the subscribed system. Photos also exist in social media and website spaces and it is possible to search outside the system in these spaces to update a database.

Facial recognition and other intelligent technology solutions are showing tremendous potential in the physical security market when matched with the higher resolutions delivered by megapixel cameras. The effort is assisted by the expertise of software developers and by the experience and support of systems integrators who can take the solution from concept to implementation for the customer. 

7.4.33PHP Version68.6msRequest Duration7MBMemory UsageGET news/{slug}Route
    • Booting (38.06ms)
    • Application (30.31ms)
    • 1 x Booting (55.48%)
      38.06ms
      1 x Application (44.18%)
      30.31ms
      11 templates were rendered
      • themes.avc1.single (resources/views/themes/avc1/single.blade.php)2blade
        Params
        0
        post
        1
        categories
      • themes.avc1.layout.master (resources/views/themes/avc1/layout/master.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • themes.avc1.partials.header (resources/views/themes/avc1/partials/header.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • menuheader (resources/views/menuheader.blade.php)2blade
        Params
        0
        items
        1
        options
      • themes.avc1.partials.footer (resources/views/themes/avc1/partials/footer.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • menufooter (resources/views/menufooter.blade.php)2blade
        Params
        0
        items
        1
        options
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • themes.avc1.partials.rocket-menu (resources/views/themes/avc1/partials/rocket-menu.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      uri
      GET news/{slug}
      middleware
      web
      controller
      App\Http\Controllers\PostsController@show
      namespace
      App\Http\Controllers
      prefix
      where
      file
      app/Http/Controllers/PostsController.php:47-55
      4 statements were executed2.36ms
      • select * from `categories`
        490μs/app/Http/Controllers/PostsController.php:17avc_staging_db
        Metadata
        Backtrace
        • 12. /app/Http/Controllers/PostsController.php:17
        • 14. /vendor/laravel/framework/src/Illuminate/Container/Container.php:843
        • 15. /vendor/laravel/framework/src/Illuminate/Container/Container.php:681
        • 16. /vendor/laravel/framework/src/Illuminate/Foundation/Application.php:785
        • 17. /vendor/laravel/framework/src/Illuminate/Container/Container.php:629
      • select * from `posts` where `slug` = 'megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security' and `status` = 'PUBLISHED' limit 1
        970μs/app/Http/Controllers/PostsController.php:51avc_staging_db
        Metadata
        Bindings
        • 0. megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security
        • 1. PUBLISHED
        Backtrace
        • 16. /app/Http/Controllers/PostsController.php:51
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:219
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:176
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:681
      • select * from `categories` where `categories`.`id` = 2 limit 1
        470μsview::themes.avc1.single:26avc_staging_db
        Metadata
        Bindings
        • 0. 2
        Backtrace
        • 20. view::themes.avc1.single:26
        • 22. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:59
        • 23. /vendor/laravel/framework/src/Illuminate/View/View.php:143
        • 24. /vendor/laravel/framework/src/Illuminate/View/View.php:126
        • 25. /vendor/laravel/framework/src/Illuminate/View/View.php:91
      • select * from `settings` order by `order` asc
        430μs/vendor/tcg/voyager/src/Voyager.php:238avc_staging_db
        Metadata
        Backtrace
        • 14. /vendor/tcg/voyager/src/Voyager.php:238
        • 15. /vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:261
        • 16. /vendor/tcg/voyager/src/Helpers/helpers.php:6
        • 19. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:59
        • 20. /vendor/laravel/framework/src/Illuminate/View/View.php:143
      TCG\Voyager\Models\Setting
      20
      App\Category
      1
      App\Post
      1
          _token
          OIMDARyZCNhkRS8l82xknwLPKfFUPPG2htmZBvJS
          _previous
          array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/megapixel-cameras-improve-the-...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /news/megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.224.23.12" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93a18baedd3813e7-SJC" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.224.23.12, 172.69.135.182" ] "x-server-addr" => array:1 [ 0 => "159.65.79.202" ] "host" => array:1 [ 0 => "avcstaging.arecontvisioncostar.com" ] ]
          request_server
          0 of 0
          array:55 [ "USER" => "avcstaging" "HOME" => "/home/avcstaging" "SCRIPT_NAME" => "/index.php" "REQUEST_URI" => "/news/megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/news/megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security" "REMOTE_PORT" => "49556" "SCRIPT_FILENAME" => "/home/avcstaging/webapps/app-avcstaging/public/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/avcstaging/webapps/app-avcstaging/public/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/avcstaging/webapps/app-avcstaging/public/" "REMOTE_ADDR" => "172.69.135.182" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "avcstaging.arecontvisioncostar.com" "SERVER_SOFTWARE" => "Apache/2.4.62 (Unix) OpenSSL/1.0.2g" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.224.23.12" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "93a18baedd3813e7-SJC" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.224.23.12, 172.69.135.182" "HTTP_X_SERVER_ADDR" => "159.65.79.202" "HTTP_HOST" => "avcstaging.arecontvisioncostar.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1746294049.1621 "REQUEST_TIME" => 1746294049 ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sat, 03 May 2025 17:40:49 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9ERXFjTytUMStLd1k3WmZ5SkFyYlE9PSIsInZhbHVlIjoiTkx3a1h0dU1qM0ZuYjlmVjlXSVl4cUpXUEFtUVByRVBiajIzbWhUeUc5VzJYT1wvN0twclFQVTBZN0JQWFBNeFZwQklHb0NnZXM4ejlDRXhaaG5JS21vb3lVNHVKbXl6ejc3Z0N4ejRta0V2S09yXC9wXC8wVWJ3MldxN082ODBrVkYiLCJtYWMiOiJlMmUyOGY0NDU3NTcxNzlhMjkwMTE3MGIyNDUzMDYwMjZhY2FjZjUxNmZlMjg1NjAxMDVmMzNmN2VkMTQyZGJmIn0%3D; expires=Sat, 03-May-2025 19:40:49 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6Im9ERXFjTytUMStLd1k3WmZ5SkFyYlE9PSIsInZhbHVlIjoiTkx3a1h0dU1qM0ZuYjlmVjlXSVl4cUpXUEFtUVByRVBiajIzbWhUeUc5VzJYT1wvN0twclFQVTBZN0JQWFBNeFZwQklHb" 1 => "avcostar_session=eyJpdiI6IjhZK0hla0lVOGtyYXljamNtVHFKcHc9PSIsInZhbHVlIjoiWW42YldkalBmZTN5NDM5QzhoaWNmMXdwRVR2VVFTSWJXV3Y2bWpPY2hmOXlvTVUyTzlsQjVuanhcLzhBOTBTWGVjcjVOYk9BNTVOaWFoVW9McGkyYVF5THdrV0IrMFU4eGRSeDBOUXNNY1pINlwvcnJaMG9WdlA0TnFaalhWMkVqaSIsIm1hYyI6IjUyODg4NTM1NDI2OGVmODk4MWY0NGMyZDJmZjAxZDI0NjI5Y2M3OWM1NTA1ZjA4MGYxMTRjODg5NDY0NjEyMWYifQ%3D%3D; expires=Sat, 03-May-2025 19:40:49 GMT; Max-Age=7200; path=/; httponlyavcostar_session=eyJpdiI6IjhZK0hla0lVOGtyYXljamNtVHFKcHc9PSIsInZhbHVlIjoiWW42YldkalBmZTN5NDM5QzhoaWNmMXdwRVR2VVFTSWJXV3Y2bWpPY2hmOXlvTVUyTzlsQjVuanhcLzhBOTBTWGV" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9ERXFjTytUMStLd1k3WmZ5SkFyYlE9PSIsInZhbHVlIjoiTkx3a1h0dU1qM0ZuYjlmVjlXSVl4cUpXUEFtUVByRVBiajIzbWhUeUc5VzJYT1wvN0twclFQVTBZN0JQWFBNeFZwQklHb0NnZXM4ejlDRXhaaG5JS21vb3lVNHVKbXl6ejc3Z0N4ejRta0V2S09yXC9wXC8wVWJ3MldxN082ODBrVkYiLCJtYWMiOiJlMmUyOGY0NDU3NTcxNzlhMjkwMTE3MGIyNDUzMDYwMjZhY2FjZjUxNmZlMjg1NjAxMDVmMzNmN2VkMTQyZGJmIn0%3D; expires=Sat, 03-May-2025 19:40:49 GMT; path=/XSRF-TOKEN=eyJpdiI6Im9ERXFjTytUMStLd1k3WmZ5SkFyYlE9PSIsInZhbHVlIjoiTkx3a1h0dU1qM0ZuYjlmVjlXSVl4cUpXUEFtUVByRVBiajIzbWhUeUc5VzJYT1wvN0twclFQVTBZN0JQWFBNeFZwQklHb" 1 => "avcostar_session=eyJpdiI6IjhZK0hla0lVOGtyYXljamNtVHFKcHc9PSIsInZhbHVlIjoiWW42YldkalBmZTN5NDM5QzhoaWNmMXdwRVR2VVFTSWJXV3Y2bWpPY2hmOXlvTVUyTzlsQjVuanhcLzhBOTBTWGVjcjVOYk9BNTVOaWFoVW9McGkyYVF5THdrV0IrMFU4eGRSeDBOUXNNY1pINlwvcnJaMG9WdlA0TnFaalhWMkVqaSIsIm1hYyI6IjUyODg4NTM1NDI2OGVmODk4MWY0NGMyZDJmZjAxZDI0NjI5Y2M3OWM1NTA1ZjA4MGYxMTRjODg5NDY0NjEyMWYifQ%3D%3D; expires=Sat, 03-May-2025 19:40:49 GMT; path=/; httponlyavcostar_session=eyJpdiI6IjhZK0hla0lVOGtyYXljamNtVHFKcHc9PSIsInZhbHVlIjoiWW42YldkalBmZTN5NDM5QzhoaWNmMXdwRVR2VVFTSWJXV3Y2bWpPY2hmOXlvTVUyTzlsQjVuanhcLzhBOTBTWGV" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "OIMDARyZCNhkRS8l82xknwLPKfFUPPG2htmZBvJS" "_previous" => array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/megapixel-cameras-improve-the-results-of-facial-recognition-technology-in-physical-security" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]