图像处理更新
This commit is contained in:
@@ -367,102 +367,125 @@ export const PRINT_FACE_DATABASE = function (_, generator) {
|
||||
}
|
||||
|
||||
export const GET_QR_CODE_RECOGNITION_DATA = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = sub + '.code_recognition()';
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', camere, "data", color=0xF800, sync='+bool+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_COLOR_DETECTION_NUM = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var color = this.getFieldValue('color');
|
||||
var code = sub + '.color_detection('+ color +",'len')";
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', camere, "len", color=0xF800, sync='+bool+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_COLOR_DETECTION_LOCATION = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var color = this.getFieldValue('color');
|
||||
var code = sub + '.color_detection('+ color +",'pos',"+ num +')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_COLOR_DETECTION_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var color = this.getFieldValue('color');
|
||||
// var code = sub + '.color_detection('+ color +",'pos',"+ num +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_CAT_FACE_DETECTION_NUM = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".cat_detection('len')";
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', camere, "len", color=0xF800, sync='+bool+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_CAT_FACE_DETECTION_LOCATION = function (_, generator) {
|
||||
// export const GET_CAT_FACE_DETECTION_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var code = sub + ".cat_detection('pos',"+ num +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_HUMAN_DETECTION_NUM = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".cat_detection('pos',"+ num +')';
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', camere, "len", color=0xF800, sync='+bool+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_FACE_DETECTION_NUM = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".face_detection('len')";
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', camere, "len", color=0xF800, sync='+bool+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_FACE_DETECTION_LOCATION = function (_, generator) {
|
||||
export const GET_FACE_DETECTION_NAME = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl'
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".face_detection('pos',"+ num +')';
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||
var code = 'esp_dl.simple_run('+ sub + ', "person", color=0xF800, sync='+bool+')["name"]\n';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const GET_FACE_DETECTION_KEYPOINT_LOCATION = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var kp = this.getFieldValue('kp');
|
||||
var code = sub + ".face_detection('keypoint',"+ num +','+ kp +')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_FACE_DETECTION_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var code = sub + ".face_detection('pos',"+ num +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_FACE_RECOGNITION_ID = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".face_recognition('len')";
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_FACE_DETECTION_KEYPOINT_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var kp = this.getFieldValue('kp');
|
||||
// var code = sub + ".face_detection('keypoint',"+ num +','+ kp +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_FACE_RECOGNITION_ID_LOCATION = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var code = sub + ".face_recognition('pos',"+ num +')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_FACE_RECOGNITION_ID = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var code = sub + ".face_recognition('len')";
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var kp = this.getFieldValue('kp');
|
||||
var code = sub + ".face_recognition('keypoint',"+ num +','+ kp +')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_FACE_RECOGNITION_ID_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var code = sub + ".face_recognition('pos',"+ num +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const GET_NO_FACE_RECOGNITION_INFO = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl';
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
var kind = this.getFieldValue('kind');
|
||||
var code = "esp_dl.analyze("+sub+', "person",'+ num +')["'+kind+'"]';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var kp = this.getFieldValue('kp');
|
||||
// var code = sub + ".face_recognition('keypoint',"+ num +','+ kp +')';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const PEOPLE_FACE_ENROLL = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = sub + '.face_enroll()';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
// export const GET_NO_FACE_RECOGNITION_INFO = function (_, generator) {
|
||||
// generator.definitions_['import_esp_dl'] = 'import esp_dl';
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
|
||||
// var kind = this.getFieldValue('kind');
|
||||
// var code = "esp_dl.analyze("+sub+', "person",'+ num +')["'+kind+'"]';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
export const DELETE_PEOPLE_FACE_ID = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var id = generator.valueToCode(this, 'ID', generator.ORDER_ATOMIC);
|
||||
var code = sub + '.face_delete('+ id +')\n';
|
||||
return code;
|
||||
}
|
||||
// export const PEOPLE_FACE_ENROLL = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var code = sub + '.face_enroll()';
|
||||
// return [code, generator.ORDER_ATOMIC];
|
||||
// }
|
||||
|
||||
// export const DELETE_PEOPLE_FACE_ID = function (_, generator) {
|
||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
// var id = generator.valueToCode(this, 'ID', generator.ORDER_ATOMIC);
|
||||
// var code = sub + '.face_delete('+ id +')\n';
|
||||
// return code;
|
||||
// }
|
||||
|
||||
export const AI_STOP_ACQUISITION = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
@@ -475,4 +498,55 @@ export const MIXIO_REPORT_IMAGE_DATA = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = 'mixiot.image_base64('+ sub +')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
//simplified part
|
||||
export const CREATE_CAMERA_SIMPLE = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2];
|
||||
generator.definitions_['import_Camera_FrameSize'] = 'from camera import Camera,FrameSize';
|
||||
var cmd = this.getFieldValue('cmd');
|
||||
var code = 'camera = Camera(FrameSize.'+cmd+', hmirror=False,vflip=False)\n';
|
||||
return code;
|
||||
}
|
||||
|
||||
export const AI_CAMERA_INIT_SIMPLE = function (_, generator) {
|
||||
generator.definitions_['import_esp_dl'] = 'import esp_dl';
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var cmd = this.getFieldValue('kind');
|
||||
if(cmd == "FaceRecognizer"){
|
||||
var code = sub +' = esp_dl.'+cmd + '(width=camera.get_pixel_width(), height=camera.get_pixel_height() , db_path="face.db")\n';
|
||||
}else{
|
||||
var code = sub +' = esp_dl.'+cmd + '(width=camera.get_pixel_width(), height=height=camera.get_pixel_height())\n';
|
||||
}
|
||||
return code;
|
||||
}
|
||||
|
||||
export const Register_color_recognition_fixed_SIMPLE= function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var color = this.getFieldValue('color');
|
||||
if (color == "red"){
|
||||
var code = sub + '.register_color((170, 100, 100), (10, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "green"){
|
||||
var code = sub + '.register_color((35, 100, 100), (85, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "blue"){
|
||||
var code = sub + '.register_color((100, 100, 100), (130, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "yellow"){
|
||||
var code = sub + '.register_color((20, 100, 100), (35, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "cyan"){
|
||||
var code = sub + '.register_color((85, 100, 100), (100, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "purple"){
|
||||
var code = sub + '.register_color((130, 100, 100), (150, 255, 255),"'+ color +'")\n';
|
||||
}else if(color == "black"){
|
||||
var code = sub + '.register_color((0, 0, 0), (180, 255, 50),"'+ color +'")\n';
|
||||
}else if(color == "white"){
|
||||
var code = sub + '.register_color((0, 0, 200), (180, 50, 255),"'+ color +'")\n';
|
||||
}
|
||||
return code;
|
||||
}
|
||||
|
||||
export const REGISTER_NEW_FACE_SIMPLE = function (_, generator) {
|
||||
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC);
|
||||
var code = sub + '.enroll(camera.capture(), name='+ name +', validate = 1)';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
Reference in New Issue
Block a user