This flow uses Jsonata in the switch node to route the complete message depending on whether the array contains label: "person" "person" in $lookup(payload, 'label')
It's my first attempt to use Jsonata, no doubt someone with greater knowledge could give a better solution.
[{"id":"a10a8e4bce1a49a2","type":"switch","z":"a531e868a7ed264e","name":"","property":"payload","propertyType":"msg","rules":[{"t":"jsonata_exp","v":"\"person\" in $lookup(payload, 'label')","vt":"jsonata"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":460,"wires":[["d9e6a10898b10f99"],["992ad6f1be7a088f"]]},{"id":"d9e6a10898b10f99","type":"debug","z":"a531e868a7ed264e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":440,"wires":[]},{"id":"992ad6f1be7a088f","type":"debug","z":"a531e868a7ed264e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":480,"wires":[]},{"id":"ecb9b37cb628507d","type":"inject","z":"a531e868a7ed264e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":440,"wires":[["a494ade5aa4420a3"]]},{"id":"a494ade5aa4420a3","type":"function","z":"a531e868a7ed264e","name":"Does include person","func":"msg.payload = [];\nmsg.payload[0] ={'confidence': 0.4633109,\n'label': \"couch\",\n'y_min': 461,\n'x_min': 779,\n'y_max': 679,\n'x_max': 1144};\nmsg.payload[1] ={'confidence': 0.46816668,\n'label': \"person\",\n'y_min': 418,\n'x_min': 485,\n'y_max': 581,\n'x_max': 673};\nmsg.payload[2] ={'confidence': 0.4898363,\n'label': \"chair\",\n'y_min': 492,\n'x_min': 1189,\n'y_max': 638,\n'x_max': 1280};\nmsg.payload[3] ={'confidence': 0.7694483,\n'label': \"chair\",\n'y_min': 485,\n'x_min': 1102,\n'y_max': 628,\n'x_max': 1205};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":440,"wires":[["a10a8e4bce1a49a2"]]},{"id":"d57286a8aa76d6d7","type":"function","z":"a531e868a7ed264e","name":"Does not include person","func":"msg.payload = [];\nmsg.payload[0] ={'confidence': 0.4633109,\n'label': \"couch\",\n'y_min': 461,\n'x_min': 779,\n'y_max': 679,\n'x_max': 1144};\nmsg.payload[1] ={'confidence': 0.46816668,\n'label': \"table\",\n'y_min': 418,\n'x_min': 485,\n'y_max': 581,\n'x_max': 673};\nmsg.payload[2] ={'confidence': 0.4898363,\n'label': \"chair\",\n'y_min': 492,\n'x_min': 1189,\n'y_max': 638,\n'x_max': 1280};\nmsg.payload[3] ={'confidence': 0.7694483,\n'label': \"chair\",\n'y_min': 485,\n'x_min': 1102,\n'y_max': 628,\n'x_max': 1205};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":350,"y":480,"wires":[["a10a8e4bce1a49a2"]]},{"id":"1bc44afb4286b294","type":"inject","z":"a531e868a7ed264e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":480,"wires":[["d57286a8aa76d6d7"]]}]