cancel
Showing results for 
Search instead for 
Did you mean: 

VL53L1CB - ROI (Region of Interest) must be configured ?

labubu
Associate II

VL53L1CB必须配置其 ROI(感兴趣区域)以定义要读取的“单元格”网格。如果不设置 ROI,则只能获得一个合并的距离值,该值将来自所有 SPAD 的信号求和,并且您将无法获取每个子区域的解析数据。上述说法正确吗?


Please note that the official forum language it English - see the Community Terms & Conditions.

Google Translate:

The VL53L1CB must have its ROI (Region of Interest) configured to define the grid of "cells" to be read. Without setting the ROI, you will only get a single combined distance value that sums the signals from all SPADs, and you will not be able to obtain resolved data for each sub-region. Is this correct?

1 ACCEPTED SOLUTION

Accepted Solutions
Zhiyuan.Han
ST Employee

If you want to get multi zone (ROI) ranging data, you need to set ROI first.

For more detail guide, please refer to the UM2113 chapter 5.3, there is also simple example code available.  

Time-of-Flight long-distance ranging sensor with advanced multi-zone and multi‑object detection - User manual

 

 

 


In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

View solution in original post

4 REPLIES 4
labubu
Associate II

我想从VL53L1CB中的数组中获取所有测量值,而不仅仅是一个测量值。


Google Translate:

I want to get all the measurements from an array in a VL53L1CB, not just one measurement.

John_Kvam
Associate III

The Photon detection array (called SPAD - single Photon Avalanche Diode) is 16x16. Out of the 256 some of them are occluded to deal with extremely bright targets - or perhaps some sunlight. So the most you will ever see use is something short of 200. 

But this also means you can only get a minimum Region of Interest of about 4x4. 

but if you have a lot of time, you can get 13x13 ranges. 

Pick the upper left 4x4, then move over by one SPAD and range again. Repeat 13 times and you will have the top row. Then move down one SPAD and start over. 

the VL53L1CB software changes the ROI for the next range while the current range is running. 

the trick is to program all 13 squared ranges. 

And, of course, one has to be really still. Even at 30 ranges per second, this is going to take a while.

If this or any post solves your issue, please mark them as "Accept as Solution". It really helps the next guy.
And if you notice anything wrong do not hesitate to "Report Inappropriate Content".
I am a recently retired ST Employee. My former username was John E KVAM.
Zhiyuan.Han
ST Employee

If you want to get multi zone (ROI) ranging data, you need to set ROI first.

For more detail guide, please refer to the UM2113 chapter 5.3, there is also simple example code available.  

Time-of-Flight long-distance ranging sensor with advanced multi-zone and multi‑object detection - User manual

 

 

 


In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

Thank you really John for continuing to help on the ST Community. We really appreciate your collaboration.


Our community relies on fruitful exchanges and good quality content. You can thank and reward helpful and positive contributions by marking them as 'Accept as Solution'. When marking a solution, make sure it answers your original question or issue that you raised.

ST Employees that act as moderators have the right to accept the solution, judging by their expertise. This helps other community members identify useful discussions and refrain from raising the same question. If you notice any false behavior or abuse of the action, do not hesitate to 'Report Inappropriate Content'