Detecting room occupancy with Azure Percept

Published Aug 06 2021 11:54 AM 4,083 Views
Senior Member

If you recently bought an Azure Percept Development Kit, or you are about to buy one, you probably wonder what kind of solutions you can build out of the box. In this blog post I explain how to use the standard people detection model and how to build a room occupancy detection solution with it.

 

Detection-PowerBI-AzurePercept.png

 

With the Azure Percept DK and its camera I can detect people in a room, upload data to Azure IoT Hub and stream it using an Azure Stream Analytics job into a Power BI dataset to offer a nice visualization in a Power BI report. The architecture looks like this:

 

percept-architecture.png

 

In Azure Percept Studio you can easily deploy a sample model to your device. For this project I am using the "People detection" model.

 

azure-percept-sample-models.png

 

Azure Percept will send detection data to your IoT hub, and in order to consume this data from another service, you need to create a view into the data stream which is called "consumer group". On the Azure Portal, in the IoT Hub page, under the option "Built-in endpoints", you can add a new consumer group by typing in a new name.

 

azure-percept-consumer-group.png

 

You can then go to your instance of Azure Stream Analytics and create a new job that will stream data from the IoT Hub into a Power BI dataset. Define the job name, resource group and location, and click the "Create" button.

 

azure-percept-new-stream-analytics-job.png

 

For the job you need to define the input (where data is coming from), the output (where we want to send the data), and write a query defining how the data will be transformed between input and output.

First add a new input by clicking on "Inputs" under "Job topology" and click "Add stream input". Set the name for your input, select the IoT Hub you are using, select the consumer group we just created and use "service" for "Shared access policy name". The IoT Hub "service" policy is created by default, you can learn more about it here.

 

azure-percept-stream-input.png

 

In the left pane select "Outputs" and in a similar way, add output by defining a name, a Power BI group workspace, a database and table name. Click "Authorize" to authorize the connection between Stream Analytics and Power BI.

 

azure-percept-stream-output.png

 

Next, you need to configure a query for the job. A simple query we can use for this solution would select the number of detections and time when the event was processed:

 

 

 

 

 

SELECT
    NEURAL_NETWORK AS Detections,
    GetArrayLength (NEURAL_NETWORK) AS PersonCount,
    EventProcessedUtcTime AS Time
INTO
    perceptstreamoutput
FROM
    perceptstreaminput
WHERE
    NEURAL_NETWORK IS NOT NULL AND
    GetArrayLength (NEURAL_NETWORK) > 0

 

 

 

 

 

 

Save the query and start the Stream Analytics job. Sign in to Power BI and go to the workspace you defined as the output for the job. Create a new report and pick the dataset where data is being streamed.

 

azure-percept-powerbi-report.png

 

In your report add the visualization you prefer and add fields "Person Count" and "Time" to it. If you choose a "Stacked column chart" you should be able to visualize your detections as shown below:

 

azure-percept-powerbi-chart.png

 

You can see the full solution I built in the below video, in chich you can also hear a bit about the use case of this solution in the Real Estate business:

 

 

If you'd like to learn more about the use case of this solution feel free to check out the blog post "Using Azure Percept to build the next Smart Building".

 

Resources

Information about the Azure Percept development kit can be found here: http://aka.ms/getazurepercept.

Azure Percept Studio, which allows you to connect, build, customize and manage your Azure Percept edge solutions is described here: https://aka.ms/azureperceptbuild.

Azure Percept devices come with built-in security on every device and information about it can be found here: https://aka.ms/azureperceptsecure.

Azure Percept library of AI models is available here: https://aka.ms/azureperceptexplore.

 

%3CLINGO-SUB%20id%3D%22lingo-sub-2588263%22%20slang%3D%22en-US%22%3EDetecting%20room%20occupancy%20with%20Azure%20Percept%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2588263%22%20slang%3D%22en-US%22%3E%3CP%3EIf%20you%20recently%20bought%20an%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-percept%2Foverview-azure-percept-dk%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Percept%20Development%20Kit%3C%2FA%3E%2C%20or%20you%20are%20about%20to%20buy%20one%2C%20you%20probably%20wonder%20what%20kind%20of%20solutions%20you%20can%20build%20out%20of%20the%20box.%20In%20this%20blog%20post%20I%20explain%20how%20to%20use%20the%20standard%20people%20detection%20model%20and%20how%20to%20build%20a%20room%20occupancy%20detection%20solution%20with%20it.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Detection-PowerBI-AzurePercept.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F298483i965FE8DE90772D51%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Detection-PowerBI-AzurePercept.png%22%20alt%3D%22Detection-PowerBI-AzurePercept.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWith%20the%20Azure%20Percept%20DK%20and%20its%20camera%20I%20can%20detect%20people%20in%20a%20room%2C%20upload%20data%20to%20Azure%20IoT%20Hub%20and%20stream%20it%20using%20an%20Azure%20Stream%20Analytics%20job%20into%20a%20Power%20BI%20dataset%20to%20offer%20a%20nice%20visualization%20in%20a%20Power%20BI%20report.%20The%20architecture%20looks%20like%20this%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22percept-architecture.png%22%20style%3D%22width%3A%20800px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300962i43BC4E2B8DC0EECF%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22percept-architecture.png%22%20alt%3D%22percept-architecture.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EIn%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-percept%2Foverview-azure-percept-studio%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Percept%20Studio%3C%2FA%3E%20you%20can%20easily%20deploy%20a%20sample%20model%20to%20your%20device.%20For%20this%20project%20I%20am%20using%20the%20%22People%20detection%22%20model.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-sample-models.png%22%20style%3D%22width%3A%20530px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300963iC36148240B605A92%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-sample-models.png%22%20alt%3D%22azure-percept-sample-models.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EAzure%20Percept%20will%20send%20detection%20data%20to%20your%20IoT%20hub%2C%20and%20in%20order%20to%20consume%20this%20data%20from%20another%20service%2C%20you%20need%20to%20create%20a%20view%20into%20the%20data%20stream%20which%20is%20called%20%22consumer%20group%22.%20On%20the%20Azure%20Portal%2C%20in%20the%20IoT%20Hub%20page%2C%20under%20the%20option%20%22Built-in%20endpoints%22%2C%20you%20can%20add%20a%20new%20consumer%20group%20by%20typing%20in%20a%20new%20name.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-consumer-group.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300964iAC0F914AD77FA577%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-consumer-group.png%22%20alt%3D%22azure-percept-consumer-group.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYou%20can%20then%20go%20to%20your%20instance%20of%20Azure%20Stream%20Analytics%20and%20create%20a%20new%20job%20that%20will%20stream%20data%20from%20the%20IoT%20Hub%20into%20a%20Power%20BI%20dataset.%20Define%20the%20job%20name%2C%20resource%20group%20and%20location%2C%20and%20click%20the%20%22Create%22%20button.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-new-stream-analytics-job.png%22%20style%3D%22width%3A%20780px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300967iEC9F6BA45E295FD7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-new-stream-analytics-job.png%22%20alt%3D%22azure-percept-new-stream-analytics-job.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFor%20the%20job%20you%20need%20to%20define%20the%20input%20(where%20data%20is%20coming%20from)%2C%20the%20output%20(where%20we%20want%20to%20send%20the%20data)%2C%20and%20write%20a%20query%20defining%20how%20the%20data%20will%20be%20transformed%20between%20input%20and%20output.%3C%2FP%3E%0A%3CP%3EFirst%20add%20a%20new%20input%20by%20clicking%20on%20%22Inputs%22%20under%20%22Job%20topology%22%20and%20click%20%22Add%20stream%20input%22.%20Set%20the%20name%20for%20your%20input%2C%20select%20the%20IoT%20Hub%20you%20are%20using%2C%20select%20the%20consumer%20group%20we%20just%20created%20and%20use%20%22service%22%20for%20%22Shared%20access%20policy%20name%22.%20The%20IoT%20Hub%20%22service%22%20policy%20is%20created%20by%20default%2C%20you%20can%20learn%20more%20about%20it%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fiot-hub%2Fiot-hub-dev-guide-sas%3Ftabs%3Dnode%23access-control-and-permissions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-stream-input.png%22%20style%3D%22width%3A%20371px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300965i70783165CBAEA0FE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-stream-input.png%22%20alt%3D%22azure-percept-stream-input.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20the%20left%20pane%20select%20%22Outputs%22%20and%20in%20a%20similar%20way%2C%20add%20output%20by%20defining%20a%20name%2C%20a%20Power%20BI%20group%20workspace%2C%20a%20database%20and%20table%20name.%20Click%20%22Authorize%22%20to%20authorize%20the%20connection%20between%20Stream%20Analytics%20and%20Power%20BI.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-stream-output.png%22%20style%3D%22width%3A%20418px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300966i11F91E5FF6FA4FBC%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-stream-output.png%22%20alt%3D%22azure-percept-stream-output.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20you%20need%20to%20configure%20a%20query%20for%20the%20job.%20A%20simple%20query%20we%20can%20use%20for%20this%20solution%20would%20select%20the%20number%20of%20detections%20and%20time%20when%20the%20event%20was%20processed%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-sql%22%3E%3CCODE%3ESELECT%0A%20%20%20%20NEURAL_NETWORK%20AS%20Detections%2C%0A%20%20%20%20GetArrayLength%20(NEURAL_NETWORK)%20AS%20PersonCount%2C%0A%20%20%20%20EventProcessedUtcTime%20AS%20Time%0AINTO%0A%20%20%20%20perceptstreamoutput%0AFROM%0A%20%20%20%20perceptstreaminput%0AWHERE%0A%20%20%20%20NEURAL_NETWORK%20IS%20NOT%20NULL%20AND%0A%20%20%20%20GetArrayLength%20(NEURAL_NETWORK)%20%26gt%3B%200%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ESave%20the%20query%20and%20start%20the%20Stream%20Analytics%20job.%20Sign%20in%20to%20Power%20BI%20and%20go%20to%20the%20workspace%20you%20defined%20as%20the%20output%20for%20the%20job.%20Create%20a%20new%20report%20and%20pick%20the%20dataset%20where%20data%20is%20being%20streamed.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-powerbi-report.png%22%20style%3D%22width%3A%20550px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300968i1DA2ECE2FD5FF547%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-powerbi-report.png%22%20alt%3D%22azure-percept-powerbi-report.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EIn%20your%20report%20add%20the%20visualization%20you%20prefer%20and%20add%20fields%20%22Person%20Count%22%20and%20%22Time%22%20to%20it.%20If%20you%20choose%20a%20%22Stacked%20column%20chart%22%20you%20should%20be%20able%20to%20visualize%20your%20detections%20as%20shown%20below%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20align%3D%22center%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22azure-percept-powerbi-chart.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F300970i9028CE2C08A71A58%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22azure-percept-powerbi-chart.png%22%20alt%3D%22azure-percept-powerbi-chart.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYou%20can%20see%20the%20full%20solution%20I%20built%20in%20the%20below%20video%2C%20in%20chich%20you%20can%20also%20hear%20a%20bit%20about%20the%20use%20case%20of%20this%20solution%20in%20the%20Real%20Estate%20business%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CDIV%20style%3D%22position%3A%20relative%3B%20padding-bottom%3A%2056.25%25%3B%20padding-top%3A%200px%3B%20height%3A%200%3B%20overflow%3A%20hidden%3B%20min-width%3A%20320px%3B%22%3E%3CIFRAME%20src%3D%22https%3A%2F%2Fwww.youtube-nocookie.com%2Fembed%2FHshBvMExI5o%3Fcontrols%3D0%26amp%3Bautoplay%3Dfalse%26amp%3BWT.mc_id%3Diot-c9-niner%3Fautoplay%3Dfalse%E2%80%8B%E2%80%8B%E2%80%8B%22%20frameborder%3D%220%22%20allowfullscreen%3D%22allowfullscreen%22%20style%3D%22position%3A%20absolute%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%22%20class%3D%22video-iframe%22%20title%3D%22%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EIf%20you'd%20like%20to%20learn%20more%20about%20the%20use%20case%20of%20this%20solution%20feel%20free%20to%20check%20out%20the%20blog%20post%20%22%3CA%20href%3D%22https%3A%2F%2Fblog.stratiteq.com%2Fusing-azure-percept-to-build-the-next-smart-building%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EUsing%20Azure%20Percept%20to%20build%20the%20next%20Smart%20Building%3C%2FA%3E%22.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--406817492%22%20id%3D%22toc-hId--383935309%22%3EResources%3C%2FH2%3E%0A%3CP%3EInformation%20about%20the%20Azure%20Percept%20development%20kit%20can%20be%20found%20here%3A%20%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fgetazurepercept%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttp%3A%2F%2Faka.ms%2Fgetazurepercept%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3EAzure%20Percept%20Studio%2C%20which%20allows%20you%20to%20connect%2C%20build%2C%20customize%20and%20manage%20your%20Azure%20Percept%20edge%20solutions%20is%20described%20here%3A%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazureperceptbuild%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fazureperceptbuild%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3EAzure%20Percept%20devices%20come%20with%20built-in%20security%20on%20every%20device%20and%20information%20about%20it%20can%20be%20found%20here%3A%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazureperceptsecure%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fazureperceptsecure%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3EAzure%20Percept%20library%20of%20AI%20models%20is%20available%20here%3A%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazureperceptexplore%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fazureperceptexplore%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2588263%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22OlivierBloch_0-1628275711250.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F301169iD70F935A84369CBC%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22OlivierBloch_0-1628275711250.png%22%20alt%3D%22OlivierBloch_0-1628275711250.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOccupation%20detection%20solution%20for%20Smart%20Building%20with%20Azure%20Percept%2C%20Power%20BI%20and%20more%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2588263%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAI%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20IoT%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20IoT%20Edge%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20IoT%20Hub%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20Percept%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20Stream%20Analytics%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EIoT%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPower%20BI%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎Aug 12 2021 02:42 PM
Updated by: