1. 程式人生 > >資料驅動零售之【人流統計(靜態人數)Java呼叫示例】

資料驅動零售之【人流統計(靜態人數)Java呼叫示例】


前言:人數統計可帶來的若干益處,包括通過做出明智的樓宇自動化決策獲得成本節約、增加在場人數舒適度以及進行高效人數統計實施的多種方法。使用者可以在掌握監控區域實時動態資訊的同時,及時得到現場準確的人數和人群流量資料,有利於管理單位更高效的組織工作,它可與第三方軟體系統進行整合,為科學決策提供資料支援。

人數統計是大型商場、購物中心、連鎖店、機場、車站、博物館、展覽館等公共場所在管理和決策方面不可缺少的資料。對於零售業而言,人流量更是非常基礎的指標。因其與銷售量直接的正比關係,人們對人流量計數資料的重視由來已久。

例如,在美國,HVAC 空氣流量根據 OSHA(職業安全與健康管理局)標準進行調節,它與房間能夠容納的最多人數相關聯。因此,如果沒有感測器,房間就必須根據它能容納的最多人數(最大座位容量)在工作時間內通風,這勢必會浪費大量的能源。在場感應系統可以精確地計算人數,並根據實際在場人數準確調節 HVAC 空氣流量

  • 今天為大家介紹百度AI下的人流統計(靜態人數)介面呼叫示例程式碼(邀測介面需要單獨申請)

--------------------------------------------------分割線--------------------------------------------------

  • 人流統計(靜態人數)示例程式碼
package com.xs.image;

import java.net.URLEncoder;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.xs.
util.baidu.Base64Util; import com.xs.util.baidu.FileUtil; import com.xs.util.baidu.HttpUtil; /** * 人流統計-JavaAPI示例程式碼 * @author 小帥丶 * @date 2018年3月30日 */ public class BodyNumSample { //介面地址 private static final String BODY_NUM = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_num"; //更換為自己應用的AccessToken
static String token= "自己應用的AccessToken"; //呼叫示例程式碼 public static void main(String[] args) { //圖片本地路徑 String imagePath = "圖片本地路徑"; String result = CountBodyNum(imagePath, token); JSONObject jsonObject = JSON.parseObject(result).getJSONObject("result"); System.out.println("圖中的人臉個數為:"+jsonObject.get("number")); } /** * 對於輸入的一張圖片(可正常解碼,且長寬比適宜),識別和統計影象中的人體個數,以俯拍角度為主要識別視角,支援特定框選區域的人數統計,並可以輸出渲染圖片(人體頭頂熱力圖) * @param path 圖片路徑 * @param token AccessToken * @return */ public static String CountBodyNum(String path,String token) { String result=""; try { String filePath = path; byte[] imgData = FileUtil.readFileByBytes(filePath); String imgStr = Base64Util.encode(imgData); String imgParam = URLEncoder.encode(imgStr, "UTF-8"); //image影象資料+show是否輸出渲染的圖片,預設不返回,選true時返回渲染後的圖片(base64),其它無效值或為空則預設false String param = "image=" + imgParam+"&show=true"; result = HttpUtil.post(BODY_NUM, token, param); } catch (Exception e) { result = e.getMessage(); } return result; }
  • 示例圖片

  • 返回的結果

可以看出機器檢索圖片上認為有250個人體頭頂熱力圖

{
    "log_id": 2053273838950054700, 
    "result": {
        "image": "/9j/4.........", 
        "number": 250
    }
}
  • 返回的圖片渲染資料轉換成圖片後的檔案

--------------------------------------------------分割線--------------------------------------------------

結束語:介面目前屬於內測,需要單獨申請哦。由上面的示例圖片和渲染圖片可以看到介面只是檢測人頭(人體頭頂熱力圖)並不是整身哦。邀測階段介面資料反正還不是很完善,

實際人數與介面返回還不太準確。圖片本身人數越多。錯誤率就越大。已經反饋給百度。相信後續會慢慢優化準確率的哦。

人流量也算是一個數據。所以在特定的場景下,人流的統計真的是可以分析出很多提高利益的方案哦。

資料驅動零售¥¥¥¥¥......   你懂得^_^


相關推薦

資料驅動零售人流統計(靜態人數)Java呼叫示例

前言:人數統計可帶來的若干益處,包括通過做出明智的樓宇自動化決策獲得成本節約、增加在場人數舒適度以及進行高效人數統計實施的多種方法。使用者可以在掌握監控區域實時動態資訊的同時,及時得到現場準確的人數和人

資料專案實戰新聞話題統計分析

前言:本文是一個完整的大資料專案實戰,實時|離線統計分析使用者的搜尋話題,並用JavaEE工程前端介面展示出來。這些指標對網站的精準營銷、運營都有極大幫助。架構大致是按照企業標準來的,從日誌的採集、轉化處理、實時計算、JAVA後臺開發、WEB前端展示,一條完整流程線下來,甚至每個節點都用的高可用架構

資料結構複習

                名詞解釋 樹這個資料結構用到了遞迴的概念:樹的子樹還是樹;度:節點的子樹個數;樹的度:樹中任意節點的度的最大值;兄弟:兩節點的parent相同;層:根在第一層,以此類推;高度:葉子節點的高度為1,根節點高度最高;有序樹:樹中各個節點是有次序的;森林:多個樹組成;樹的表示法1.雙

資料結構複習

一、基本術語 圖:由有窮、非空點集和邊集合組成,簡寫成G(V,E); Vertex:圖中的頂點; 無向圖:圖中每條邊都沒有方向; 有向圖:圖中每條邊都有方向; 無向邊:邊是沒有方向的,寫為(a,b) 有向邊:邊是有方向的,寫為<a,b> 有向邊也成為弧

資料結構複習

棧:先進後出的線性表; 棧也可以通過順序儲存和鏈式儲存的方式實現; 一、順序儲存實現 陣列的尾端作為棧頂; 程式碼實現: package org.xiazdong.list; public class MyArrayStack<T> { private

劍指offer復雜鏈表的復制

劍指offer bsp log class clas b2c com style and 題目:   復雜鏈表的復制 鏈接:   https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=

測試過程中常用的linux命令查找指定的文件內容

vi grep 之前遇到過這種情況,在查看日誌定位問題時,會將log 傳輸到本地,然後用本地的文本編輯工具打開文件,然後查找關鍵字,再進行分析。 這樣做無疑會降低效率。整理了幾個常用的命令,可以進行快速的查找。測試文件:文件名稱為execution.log, 文件內容如下:[error] Timed o

資料結構——樹結構二叉樹與二分搜尋樹

關於樹的一些概念 節點的度 結點擁有的子樹數稱為結點的度。度為0的結點稱為葉子結點或終端結點,度不為0的結點稱為非終端結點或分支結點。除根結點以外,分支結點也稱為內部結點。樹的度是樹內各結點的度的最大值。 層次與深度 有序與無序樹 樹林

html5的localStorage增、刪、改、查

也不知道csdn傳圖怎麼這個德行的。大家如果看不清就給瀏覽器放大就好了。chrom瀏覽器右上角3個點裡有縮放點+號 localStorage的優勢 1、localStorage拓展了cooki

hive面試自連線,行轉列,列轉行

現有這麼一批資料,現要求出: 每個使用者截止到每月為止的最大單月訪問次數和累計到該月的總訪問次數 三個欄位的意思: 使用者名稱,月份,訪問次數 A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 A,2015-

設計模式工廠方法模式,附Java程式碼示例

模式定義 工廠方法模式(Factory Method Pattern)又稱為工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多型工廠(Polymorphic Factory)模式,它屬於類建立型模式。在工廠方法模式中,工廠父類負責定義建立產品物件的公共介面,而工廠子類則

pythonpython徹底解除安裝的方法windows安裝版解除安裝的示例

要想徹底乾淨的解除安裝python,如果是使用的安裝版的話,其實很簡單。【windows安裝版】   就是點選安裝包。   例如,當前你安裝的版本是3.6.5,你想要把它解除安裝掉。 檢視python版本的命令:   只需要點選對應版本的安裝包: 點選解除

二叉樹SDUT 3342 資料結構實驗二叉樹三:統計葉子數

Problem Description 已知二叉樹的一個按先序遍歷輸入的字元序列,如abc,,de,g,,f,,, (其中,表示空結點)。請建立二叉樹並求二叉樹的葉子結點個數。 Input 連續輸入多組資料,每組資料輸入一個長度小於50個字元的字串。 Output 輸出

智慧製造聯CTO方育柯:資料驅動下的製造降本與增效案例解析

【資料猿導讀】不管是大眾,還是創新創業者,很多人都在關注智慧製造行業,但我覺得,整個工業行業依然

C 經典抽象資料型別(ADT)堆疊(用靜態陣列實現堆疊)

堆疊簡介 堆疊(stack)最鮮明的特點就是後進先出(Last-In First-Out,LIFO)的資料進出方式。 基本的堆疊操作通常被稱為 push 和 pop。push就是將一個新值壓入到堆疊的頂部, pop就是把堆疊頂部的值移出堆疊並返回這個值。堆疊只提供對它的頂

ArcGIS 網絡分析[8.1] 資料1 使用AO打開或創建網絡數據集打開

find 重要 database red color play ace ext set 為了創建或打開一個網絡數據集,你必須使用NetworkDatasetFDExtension對象(文件地理數據庫中的數據集)或NetworkDatasetWorkspaceExtensi

喜羊羊系列設備-驅動 動態載入進內核

popu error 驅動 abi free -s map .net obj 博客:http://blog.csdn.net/muyang_ren 這篇和設備驅動編

Python 資料驅動工具:DDT

https://www.cnblogs.com/miniren/p/7099187.html 背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那麼就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資

資料結構實驗二叉樹三:統計葉子數 SDUT 3342

#include <stdio.h> #include <string.h> struct node { char data; struct node *l,*r; }; struct node *root; char st[51]; int i; in

Python 基本資料型別編碼問題

content 字符集 常見的字符集舉例 位元組和字串之間的轉換 編碼問題 1. 字符集 a="A" a=b"A" # 計算機中儲存只是0101二進位制程式碼 # 字符集: 一堆字元的集合,用來制定當前的字元對映成計算機中儲存的ascii規則