From 1ca7aa9fd9e1d36fa9464a15bfe537755846e651 Mon Sep 17 00:00:00 2001 From: Irene-Maxine <114802521+Irene-Maxine@users.noreply.github.com> Date: Tue, 28 Oct 2025 15:43:30 +0800 Subject: [PATCH] =?UTF-8?q?sant=E6=99=BA=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../micropython/blocks/ai_local.js | 19 ++++--------------- .../micropython/generators/ai_local.js | 10 ++++------ .../micropython_esp32s3/template.xml | 19 +++++++------------ 3 files changed, 15 insertions(+), 33 deletions(-) diff --git a/boards/default_src/micropython/blocks/ai_local.js b/boards/default_src/micropython/blocks/ai_local.js index 7b2cc33a..307bd52d 100644 --- a/boards/default_src/micropython/blocks/ai_local.js +++ b/boards/default_src/micropython/blocks/ai_local.js @@ -308,16 +308,6 @@ export const SHOOT_AND_SAVE_PICTURE = { this.appendValueInput('direct') .appendField(Blockly.Msg.MIXLY_SHOOT_AND_SAVE_PICTURE) .appendField(Blockly.Msg.LISTS_SET_INDEX_SET + Blockly.Msg.MICROPYTHON_HUSKYLENS_SAVE_AS + Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH); - this.appendValueInput('quality') - .appendField(Blockly.Msg.MIXLY_IMAGE_QUALITY); - this.appendDummyInput('') - .appendField(Blockly.Msg.MIXLY_ROTATION_ANGLE) - .appendField(new Blockly.FieldDropdown([ - ['0','0'], - ['90','90'], - ['180','180'], - ['270','270'] - ]),'angle'); this.setPreviousStatement(true); this.setNextStatement(true); this.setInputsInline(true); @@ -527,6 +517,9 @@ export const AI_CAMERA_INIT_FACERECOGNIZE = { this.appendValueInput('SUB') .appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE) .setCheck("var"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(Blockly.Msg.MIXLY_AipFace); this.appendDummyInput("") .appendField(Blockly.Msg.MIXLY_WIDTH) .appendField(new Blockly.FieldDropdown([ @@ -550,9 +543,6 @@ export const AI_CAMERA_INIT_FACERECOGNIZE = { ["240px","240"], ["120px","120"] ]),"height"); - this.appendDummyInput("") - .appendField(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) - .appendField(Blockly.Msg.MIXLY_AipFace); this.appendValueInput("PATH") .appendField(Blockly.Msg.PATH_OF_FACE_DATABASE); this.setInputsInline(true); @@ -802,8 +792,7 @@ export const REGISTER_NEW_FACE = { .appendField(Blockly.Msg.register_a_new_face_in_the_database); this.appendValueInput("NAME") .appendField(Blockly.Msg.MICROPYTHON_HUSKYLENS_NAME); - this.setPreviousStatement(true); - this.setNextStatement(true); + this.setOutput(true) this.setInputsInline(true); } }; diff --git a/boards/default_src/micropython/generators/ai_local.js b/boards/default_src/micropython/generators/ai_local.js index 4722dba2..1e824dc5 100644 --- a/boards/default_src/micropython/generators/ai_local.js +++ b/boards/default_src/micropython/generators/ai_local.js @@ -140,9 +140,7 @@ export const CREATE_CAMERA = function (_, generator) { export const SHOOT_AND_SAVE_PICTURE = function (_, generator) { var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC); - var q = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC); - var a = this.getFieldValue('angle'); - var code = 'camera.snapshot(' + direct + ',quality='+ q + ',rotation=' + a + ')\n'; + var code = 'camera.snapshot(' + direct + ')\n'; return code; } @@ -246,7 +244,7 @@ export const MODEL_LOGOUT = function (_, generator) { export const MODEL_RUN = function (_, generator) { var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var frame = generator.valueToCode(this, 'FRAME', generator.ORDER_ATOMIC); - var code = sub + '.run(' + frame +')'; + var code = sub + '.run(' + frame +'.image)'; return [code, generator.ORDER_ATOMIC]; } @@ -345,8 +343,8 @@ export const REGISTER_NEW_FACE = function (_, generator) { var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var image = generator.valueToCode(this, 'IMAGE', generator.ORDER_ATOMIC); var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC); - var code = sub + '.enroll(' + image +', '+ validate +', '+ name +')\n'; - return code; + var code = sub + '.enroll(' + image +'.image, name='+ name +', validate = 1)'; + return [code, generator.ORDER_ATOMIC]; } export const DELETE_FACE_FROM_DATABASE = function (_, generator) { diff --git a/boards/default_src/micropython_esp32s3/template.xml b/boards/default_src/micropython_esp32s3/template.xml index cf3795da..4d842f27 100644 --- a/boards/default_src/micropython_esp32s3/template.xml +++ b/boards/default_src/micropython_esp32s3/template.xml @@ -2422,6 +2422,13 @@ + + + + mixly.jpg + + + image @@ -2442,18 +2449,6 @@ - - - - mixly.jpg - - - - - 90 - - -