0.1
Angelo (Angelo.qiao@dfrobot.com)
Robert (robert@dfrobot.com)
command
Use to determine whether this is arrow or blockCOMMAND_RETURN_BLOCK
It is a blockCOMMAND_RETURN_ARROW
It is an arrowxCenter
X Center of BlockyCenter
Y Center of Blockwidth
Width of Blockheight
Height of BlockID
ID of Block, see ID Meaning belowxOrigin
X Origin of Arrow yOrigin
Y Origin of ArrowxTarget
X Target of ArrowyTarget
Y Target of ArrowID
ID of Arrow, see ID Meaning belowvoid printResult(HUSKYLENSResult result){
if (result.command == COMMAND_RETURN_BLOCK){
Serial.println(String() + F("Block:xCenter=") + result.xCenter + F(",yCenter=") + result.yCenter + F(",width=") + result.width + F(",height=") + result.height + F(",ID=") + result.ID);
}
else if (result.command == COMMAND_RETURN_ARROW){
Serial.println(String() + F("Arrow:xOrigin=") + result.xOrigin + F(",yOrigin=") + result.yOrigin + F(",xTarget=") + result.xTarget + F(",yTarget=") + result.yTarget + F(",ID=") + result.ID);
}
else{
Serial.println("Object unknown!");
}
}
ID | Means |
---|---|
1 | The first learned item is detected |
2 | The second learned item is detected |
XXX | The XXXth learned item is detected |
0 | Item is detected but not learned, like unlearned faces block in grey color. |
ALGORITHM_FACE_RECOGNITION
FACE RECOGNITIONALGORITHM_OBJECT_TRACKING
OBJECT TRACKINGALGORITHM_OBJECT_RECOGNITION
OBJECT RECOGNITIONALGORITHM_LINE_TRACKING
LINE TRACKINGALGORITHM_COLOR_RECOGNITION
COLOR RECOGNITIONALGORITHM_TAG_RECOGNITION
TAG RECOGNITIONALGORITHM_OBJECT_CLASSIFICATION
OBJECT CLASSIFICATIONstreamInput
: It could be Serial, Wire, SoftwareSerial, or other port based on Stream class.streamInput
: It could be Serial, Wire, SoftwareSerial, or other port based on Stream class.timeOutDurationInput
: Time out duration on ms.ID
from HUSKYLENS.ID
The target ID of blocks and arrowsID
from HUSKYLENSID
The target ID of blocksalgorithmType
The algorithm you need. See protocolAlgorithm for details.ID
from HUSKYLENSID
The target ID of arrowsDescription: Request all learned blocks and arrows (ID >=1) from HUSKYLENS.
Returns: Whether successfully get the result.
Description: Request all learned blocks (ID >=1) from HUSKYLENS.
Returns: Whether successfully get the result.
Description: Request all learned arrows (ID >=1) from HUSKYLENS.
Returns: Whether successfully get the result.
Description: Return the count of blocks and arrows available to read. (Works like Serial or Wire)
Arguments: None
Returns: The count of blocks and arrows left in the buffer.
Description: Read blocks or arrows.(Works like Serial or Wire)
Returns: blocks or arrows in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get whether HUSKYLENS have learn something.
Returns: Whether HUSKYLENS have learn something.
Description: Get whether HUSKYLENS have learn something tagged with ID
.
Arguments:
ID
The target ID. See ID Meaning above for details.Returns: Whether HUSKYLENS have learn something tagged with ID
.
Description: Get the number of frame HUSKYLENS have processed. Once HUSKYLENS process one frame, this number will increase by one.
Returns: The number of frame HUSKYLENS have processed.
Description: Get the count of (faces, colors, objects or lines) you have learned on HUSKYLENS. This value will depend on how many times you learn something on HUSKYLENS.
Returns: The count of (faces, colors, objects or lines) you have learned on HUSKYLENS.
Description: Get count of all blocks and arrows.
Returns: The count of all blocks and arrows.
Description: Get count of all blocks and arrows tagged with ID
.
Arguments:
ID
The target ID. See ID Meaning above for details.Returns: The count of all blocks and arrows tagged with ID
.
Description: Get count of all blocks.
Returns: The count of all blocks.
Description: Get count of all blocks tagged with ID
.
Arguments:
ID
The target ID. See ID Meaning above for details.Returns: The count of all blocks tagged with ID
.
Description: Get count of all arrows.
Returns: The count of all blocks and arrows.
Description: Get count of all arrows tagged with ID
.
Arguments:
ID
The target ID. See ID Meaning above for details.Returns: The count of all arrows tagged with ID
.
Description: Get count of all learned blocks and arrows (ID >=1)
Returns: The count of all learned blocks and arrows (ID >=1)
Description: Get count of all learned blocks (ID >=1)
Returns: The count of all learned blocks (ID >=1)
Description: Get count of all learned arrows (ID >=1)
Returns: The count of all learned arrows (ID >=1)
Description: Get one of the blocks and arrows.
Arguments:
index
The index of blocks and arrows, which is ordered by the received sequence. It should less than count()
Returns: block or arrow in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the blocks and arrows tagged with ID
Arguments:
ID
The target ID. See ID Meaning above for details.index
The index of blocks and arrows, which is ordered by the received sequence. It should less than count(ID)
Returns: block or arrow tagged with ID
in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the blocks.
Arguments:
index
The index of blocks, which is ordered by the received sequence. It should less than countBlocks()
Returns: block in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the blocks tagged with ID
Arguments:
ID
The target ID. See ID Meaning above for details.index
The index of blocks, which is ordered by the received sequence. It should less than countBlocks(ID)
Returns: block tagged with ID
in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the arrows.
Arguments:
index
The index of arrows, which is ordered by the received sequence. It should less than countArrows()
Returns: arrow in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the arrows tagged with ID
Arguments:
ID
The target ID. See ID Meaning above for details.index
The index of arrow, which is ordered by the received sequence. It should less than countArrows(ID)
Returns: arrow tagged with ID
in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the learned blocks and arrows (ID >=1)
Arguments:
index
The index of blocks and arrows, which is ordered by the received sequence. It should less than countLearned()
Returns: block or arrow in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the learned blocks (ID >=1)
Arguments:
index
The index of blocks, which is ordered by the received sequence. It should less than countBlocksLearned()
Returns: block in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Get one of the learned arrows (ID >=1)
Arguments:
index
The index of arrows, which is ordered by the received sequence. It should less than countArrowsLearned()
Returns: arrow in struct HUSKYLENSResult. See HUSKYLENSResult above for details.
Description: Let HUSKYLENS switch to the target algorithm you need.
Arguments:
algorithmType
The target algorithm. See protocolAlgorithm for details.Returns: Whether success.
ID
. (It only works in Object Classification)ID
The target ID. See ID Meaning above for details.name
The specified custom nameid
The ID of the object you want to set the custom name forfileNum
The specified file number to be used in the name for the filefileNum
The specified file number to be used in the name for the filetext
The specified text you wish to enter on the screenx
The X coordinate for the UI Object (0-320)y
The Y coordinate for the UI Object (0-240)