Spa Upgrade (Professional Security Magazine Online)


View/download the original article published by Professional Security Magazine Online here

Nirvana Spa is about an hour outside of London in the Berkshire countryside. The site’s amenities include treatment rooms, gym, cafes, and 14 natural mineral water pools. Video cameras on pan/tilt units have been installed outdoors on poles, on rooftops, and on the sides of buildings to cover the car parking, perimeter, entrances, tennis courts, outdoor gardens, and maintenance buildings. Fixed and pan/tilt cameras have been installed in exercise rooms and pool areas for safety reasons and for general security in common areas.

The original analog system was of high quality when installed. Image quality was considered acceptable but required extra lighting for useable recordings at night. The need to increase the number of cameras for extra coverage was a major concern since it would become more difficult for the surveillance system to remain discreet. The pan and tilt cameras were not adequately capturing incidents on video because they were usually facing the wrong direction when an event occurred. Nirvana Spa management received a demonstration of the Arecont Vision SurroundVideo panoramic megapixel cameras arranged by its installer, Lantec Security.

The image quality of the SurroundVideo panoramic cameras was considered to be far superior to other cameras demonstrated and evaluated. Camera features include true wide dynamic range (WDR), motion detection, day/night functionality, remote focus/remote zoom, and vandal-resistant housings. The SurroundVideo 180 degree and 360-degree panoramic megapixel cameras were installed. They are mounted on top of buildings, on walls, on poles, and on other interior and exterior structures at the spa. Each camera provides a 180-degree continuous view of the scene which means that fewer cameras are needed to cover an area. There are no lapses in coverage, unlike the previous pan/tilt-based system. Quality video is captured 24 hours a day. In the event of an incident, operators can zoom in live or on recorded video for a closer look or for evidentiary purposes.

SurroundVideo IP AV-8365DN panoramic megapixel domes are used inside. Each camera provides a continuous 360-degree view. Areas that previously required several analog pan and tilts are now monitored by a single 360-degree megapixel panoramic camera.

Graham Walker, Head of Procurement & Security, Nirvana Spa, said image quality of the megapixel cameras was excellent: “They have helped us to improve the level of safety and security without intruding on anyone’s sense of privacy.”

Cost benefits were delivered by requiring fewer cameras and less supporting infrastructure. The SurroundVideo panoramic megapixel camera solution is also less taxing on the IP network due to H.264 compression and bit rate control. Digital Sentry video management software from Pelco by Schneider Electric was also part of the project. Digital Sentry is Arecont Vision MegaLab integration certified.

Graham Walker said: “From a cost standpoint, we have saved time and money. Fewer cameras are needed and any problems or incidents are resolved much faster and with less expense.”

Images that are displayed on a video wall and monitored 24/7. Operators are able to control which views from each of the cameras are displayed, and they can zoom in on any selected areas to get a closer look if needed.

7.4.33PHP Version67.65msRequest Duration7MBMemory UsageGET news/{slug}Route
    • Booting (37.11ms)
    • Application (30.35ms)
    • 1 x Booting (54.86%)
      37.11ms
      1 x Application (44.87%)
      30.35ms
      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.08ms
      • select * from `categories`
        500μ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` = 'spa-upgrade-professional-security-magazine-online' and `status` = 'PUBLISHED' limit 1
        570μs/app/Http/Controllers/PostsController.php:51avc_staging_db
        Metadata
        Bindings
        • 0. spa-upgrade-professional-security-magazine-online
        • 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
        450μ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
        560μ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
          mIfyFn54uNCg2qcTyFrLh8tl2L3qACdUmNum0lfh
          _previous
          array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/spa-upgrade-professional-secur...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /news/spa-upgrade-professional-security-magazine-online
          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.217.131.249" ] "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 => "93f7c2748cc686fe-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.217.131.249, 172.71.159.39" ] "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/spa-upgrade-professional-security-magazine-online" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/news/spa-upgrade-professional-security-magazine-online" "REMOTE_PORT" => "39326" "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.71.159.39" "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.217.131.249" "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" => "93f7c2748cc686fe-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.217.131.249, 172.71.159.39" "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" => 1747198067.9909 "REQUEST_TIME" => 1747198067 ]
          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 => "Wed, 14 May 2025 04:47:48 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ing4UGdzQkxQRUhWYlk5b1wvWHM3dlJnPT0iLCJ2YWx1ZSI6Ik9ETTFKK3NvWHhMSlVxSTFHUzVicWtQVmpzNzF0MTh2WXJCNXJIV09oWXVNMjN4VDRnM3JFUU5KdzlJNHY1YWlISTBnRWVwU1N6Q1JMTWZoR3kzNTkrdE1jNVpubjVVWFgzXC94ZWtGOUpKR1Btdk9JZEdVMzVvUE5iWm0xZWZYdCIsIm1hYyI6ImNlYTM2ODdlMTJhYjRiMmUxYTJjMTY0YzQ3MTE5NzA3M2I2MGUwMDMxYmE5Y2UzY2U5M2VkZDk3MGRmOGZkYTMifQ%3D%3D; expires=Wed, 14-May-2025 06:47:48 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6Ing4UGdzQkxQRUhWYlk5b1wvWHM3dlJnPT0iLCJ2YWx1ZSI6Ik9ETTFKK3NvWHhMSlVxSTFHUzVicWtQVmpzNzF0MTh2WXJCNXJIV09oWXVNMjN4VDRnM3JFUU5KdzlJNHY1YWlISTBnR" 1 => "avcostar_session=eyJpdiI6InlYNjE3WThYMDlnRnJJTFFNVlF2eEE9PSIsInZhbHVlIjoiNXNxVmxTakRoZzI0M3RUVHJcL3hZZWpTREdWZ0VERFBOaEJTejgyWUFPa1VvM3VkT0dURWhqOUkrWllkaEl2SU52a1d0R2dHTW5xWXlDb1dZbFZqMWdmV2ZQMVwvRmdrSUZ3ZVhSNWNQc2pUdmNjWUg3T0pKb2RYNkFxdlZhTytaWiIsIm1hYyI6ImVjNGQyYjQ5MWMzYjk5ZDI2MmVlYmRhZWNkOWFlMDUzYWI5Y2JmY2YxZjJjYjBkMWM0OTNhNzJkNDZhOWY5MmIifQ%3D%3D; expires=Wed, 14-May-2025 06:47:48 GMT; Max-Age=7200; path=/; httponlyavcostar_session=eyJpdiI6InlYNjE3WThYMDlnRnJJTFFNVlF2eEE9PSIsInZhbHVlIjoiNXNxVmxTakRoZzI0M3RUVHJcL3hZZWpTREdWZ0VERFBOaEJTejgyWUFPa1VvM3VkT0dURWhqOUkrWllkaEl2SU5" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ing4UGdzQkxQRUhWYlk5b1wvWHM3dlJnPT0iLCJ2YWx1ZSI6Ik9ETTFKK3NvWHhMSlVxSTFHUzVicWtQVmpzNzF0MTh2WXJCNXJIV09oWXVNMjN4VDRnM3JFUU5KdzlJNHY1YWlISTBnRWVwU1N6Q1JMTWZoR3kzNTkrdE1jNVpubjVVWFgzXC94ZWtGOUpKR1Btdk9JZEdVMzVvUE5iWm0xZWZYdCIsIm1hYyI6ImNlYTM2ODdlMTJhYjRiMmUxYTJjMTY0YzQ3MTE5NzA3M2I2MGUwMDMxYmE5Y2UzY2U5M2VkZDk3MGRmOGZkYTMifQ%3D%3D; expires=Wed, 14-May-2025 06:47:48 GMT; path=/XSRF-TOKEN=eyJpdiI6Ing4UGdzQkxQRUhWYlk5b1wvWHM3dlJnPT0iLCJ2YWx1ZSI6Ik9ETTFKK3NvWHhMSlVxSTFHUzVicWtQVmpzNzF0MTh2WXJCNXJIV09oWXVNMjN4VDRnM3JFUU5KdzlJNHY1YWlISTBnR" 1 => "avcostar_session=eyJpdiI6InlYNjE3WThYMDlnRnJJTFFNVlF2eEE9PSIsInZhbHVlIjoiNXNxVmxTakRoZzI0M3RUVHJcL3hZZWpTREdWZ0VERFBOaEJTejgyWUFPa1VvM3VkT0dURWhqOUkrWllkaEl2SU52a1d0R2dHTW5xWXlDb1dZbFZqMWdmV2ZQMVwvRmdrSUZ3ZVhSNWNQc2pUdmNjWUg3T0pKb2RYNkFxdlZhTytaWiIsIm1hYyI6ImVjNGQyYjQ5MWMzYjk5ZDI2MmVlYmRhZWNkOWFlMDUzYWI5Y2JmY2YxZjJjYjBkMWM0OTNhNzJkNDZhOWY5MmIifQ%3D%3D; expires=Wed, 14-May-2025 06:47:48 GMT; path=/; httponlyavcostar_session=eyJpdiI6InlYNjE3WThYMDlnRnJJTFFNVlF2eEE9PSIsInZhbHVlIjoiNXNxVmxTakRoZzI0M3RUVHJcL3hZZWpTREdWZ0VERFBOaEJTejgyWUFPa1VvM3VkT0dURWhqOUkrWllkaEl2SU5" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "mIfyFn54uNCg2qcTyFrLh8tl2L3qACdUmNum0lfh" "_previous" => array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/spa-upgrade-professional-security-magazine-online" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]