Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Sunday 29 March 2020

Four Ways AI Can Solve the Safe City Puzzle!

From healthcare and sports to eCommerce and banking, AI solutions have already achieved new milestones and brought considerable benefits. Yet, AI potential is still to be unleashed in a wealth of industries and business domains.

To wit, Accenture has recently revealed that enhancing CCTVs with AI and analytics is set to redefine the public safety ecosystem, reducing crimes in the USA by around 81.7 million by 2040. But what practical steps should be taken to turn AI into a vital cog in the public safety machine?

Tapping into face recognition

AI algorithms could become a vigilant partner in fighting crime. Powered with advanced face identification, verification, and tracking, AI-enabled systems can collect data from hundreds of thousands of live camera feeds and conduct a thorough analysis of faces and their attributes like gender, age group, hairstyles, hats, etc.

Such an analysis enables detailed face images comparison against criminal databases in a fraction of a second, helping the police slash investigation time and remove threats off the streets.

However, to bring tangible results, AI algorithms should be trained to operate under challenging conditions like varying facial expressions, shaky camera footage and motion blur, poor lighting, and more. Also, particular attention has to be paid to false positives and bias as well as face spoofing and morphing.

Leveraging object detection and tracking

High-precision detection and tracking of static and moving objects as well as comprehensive object profile creation are another step into the future of safe cities.

AI-fueled urban surveillance allows identifying suspicious objects including weapons, abandoned bags and their owners, masks, and intruders as well as hazards like smoke, fire, vibration, explosion, gunshot, etc.

To effectively perform object detection in complex scenarios — like occlusions, object deformation, and crowded scenes — and send timely warning notice, the public safety system should effectively use video timeline dependencies.

Making the most of vehicle identification

Taking object detection to the next level, AI-powered safety systems can be trained to precisely recognize various vehicle types like cars, scooters, bicycles, etc. and monitor their movements in real time despite poor lightening, high speed, and adverse weather conditions.

Coupled with a comprehensive traffic analysis and abnormal driving behavior detection, such monitoring can be instrumental in identifying drink-driving, speeding, illegal car parking, and other violations.

High-accuracy optical character recognition (OCR) is another reason why AI piques the curiosity of public safety experts. This sophisticated technology enables accurate recognition of car license plates, which significantly increases the speed of finding stolen vehicles.

Applying the power of behavior analysis

Underpinned by an advanced behavior analysis, AI is revamping public safety. Based on the results of object pose and activity estimation in public places, its cutting-edge mechanisms perform dominant and rare behavior mapping, which is key to spotting any deviation from the normal behavior.

Previously trained on large volumes of CCTV data, AI-enabled solutions can automatically detect any suspicious activity, for example, a person repeatedly carrying suitcases, a group continually gathering at night, or people wandering around the car park and trying to open multiple doors. Other examples include pushing, hitting, kicking, loitering, intrusion, turnstile cheating, and object abandonment.

These and many other suspicious activities are triggers for activating an alarm system — to prevent and address violence, robbery, suicide, shooting, and more.

It’s not all that simple

Equipping public facilities with CCTVs for real-time monitoring of suspicious objects and activities is costly, but it certainly gives more bang for the buck.

However, governmental bodies and developers of such AI-enabled public safety systems should consider possible fears of privacy invasion this technology might raise. It’s no out-of-the-blue idea given the situation in China, where CCTVs and data analytics are mostly used to rate citizens on trustworthiness rather than ensure public safety.

Author | Emily Forbes 

An Entrepreneur, Mother & A passionate tech writer in the technology industry!

Email:- forbesemily@yandex.com

The post Four Ways AI Can Solve the Safe City Puzzle! appeared first on TheTechNews.



from TheTechNews https://ift.tt/2UtEXJQ
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support