mirror of
https://github.com/jomjol/AI-on-the-edge-device.git
synced 2026-01-03 23:28:55 +03:00
Update Rolling
This commit is contained in:
@@ -147,16 +147,20 @@ function EnDisableAnalog() {
|
||||
$("#div2").addClass("disabledDiv");
|
||||
}
|
||||
|
||||
sah1(document.getElementById("div1"));
|
||||
sah1(document.getElementById("div1"), !isEnabled);
|
||||
if (isEnabled)
|
||||
{
|
||||
UpdateROIs();
|
||||
}
|
||||
}
|
||||
|
||||
function sah1(el) {
|
||||
function sah1(el, _target) {
|
||||
try {
|
||||
el.disabled = el.disabled ? false : true;
|
||||
el.disabled = _target;
|
||||
} catch (E) {}
|
||||
if (el.childNodes && el.childNodes.length > 0) {
|
||||
for (var x = 0; x < el.childNodes.length; x++) {
|
||||
sah1(el.childNodes[x]);
|
||||
sah1(el.childNodes[x], _target);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -219,7 +223,7 @@ function ChangeSelection(){
|
||||
}
|
||||
|
||||
function SaveToConfig(){
|
||||
_enabled = document.getElementById("index").checked;
|
||||
_enabled = document.getElementById("Category_Analog_enabled").checked;
|
||||
SaveROIToConfig(ROIInfo, "[Analog]", basepath, _enabled);
|
||||
UpdatePage();
|
||||
}
|
||||
@@ -346,22 +350,25 @@ function ParseIni(_basepath) {
|
||||
}
|
||||
|
||||
|
||||
function draw() {
|
||||
function draw() {
|
||||
var canvas = document.getElementById('canvas');
|
||||
var context = canvas.getContext('2d');
|
||||
context.drawImage(imageObj, 0, 0);
|
||||
lw = 4
|
||||
context.lineWidth = lw;
|
||||
context.strokeStyle = "#FF0000";
|
||||
var x0 = parseInt(rect.startX) - parseInt(lw/2);
|
||||
var y0 = parseInt(rect.startY) - parseInt(lw/2);
|
||||
var dx = parseInt(rect.w) + parseInt(lw);
|
||||
var dy = parseInt(rect.h) + parseInt(lw);
|
||||
context.strokeRect(x0, y0, dx, dy);
|
||||
ROIInfo[aktindex]["x"] = rect.startX;
|
||||
ROIInfo[aktindex]["y"] = rect.startY;
|
||||
ROIInfo[aktindex]["dx"] = rect.w;
|
||||
ROIInfo[aktindex]["dy"] = rect.h;
|
||||
if (document.getElementById("Category_Analog_enabled").checked)
|
||||
{
|
||||
lw = 4
|
||||
context.lineWidth = lw;
|
||||
context.strokeStyle = "#FF0000";
|
||||
var x0 = parseInt(rect.startX) - parseInt(lw/2);
|
||||
var y0 = parseInt(rect.startY) - parseInt(lw/2);
|
||||
var dx = parseInt(rect.w) + parseInt(lw);
|
||||
var dy = parseInt(rect.h) + parseInt(lw);
|
||||
context.strokeRect(x0, y0, dx, dy);
|
||||
ROIInfo[aktindex]["x"] = rect.startX;
|
||||
ROIInfo[aktindex]["y"] = rect.startY;
|
||||
ROIInfo[aktindex]["dx"] = rect.w;
|
||||
ROIInfo[aktindex]["dy"] = rect.h;
|
||||
}
|
||||
}
|
||||
|
||||
function getCoords(elem) { // crossbrowser version
|
||||
|
||||
@@ -179,8 +179,10 @@ textarea {
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class="expert" id="ex4">
|
||||
<td colspan="4" style="padding-left: 20px;"><h4>Digits</h4></td>
|
||||
|
||||
<tr id="Category_Digits_ex4">
|
||||
<td colspan="4" style="padding-left: 20px;">
|
||||
<h4><input type="checkbox" id="Category_Digits_enabled" value="1" onclick = 'UpdateAfterCategoryCheck()' unchecked >Digits</h4></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20px" style="padding-left: 40px;">
|
||||
@@ -736,6 +738,7 @@ function ReadParameter(_param, _cat, _name, _optional, _select = false){
|
||||
|
||||
function UpdateInput() {
|
||||
document.getElementById("Category_Analog_enabled").checked = category["Analog"]["enabled"];
|
||||
document.getElementById("Category_Digits_enabled").checked = category["Digits"]["enabled"];
|
||||
document.getElementById("Category_MQTT_enabled").checked = category["MQTT"]["enabled"];
|
||||
|
||||
WriteParameter(param, category, "MakeImage", "LogImageLocation", true);
|
||||
@@ -787,6 +790,7 @@ function UpdateInput() {
|
||||
function ReadParameterAll()
|
||||
{
|
||||
category["Analog"]["enabled"] = document.getElementById("Category_Analog_enabled").checked;
|
||||
category["Digits"]["enabled"] = document.getElementById("Category_Digits_enabled").checked;
|
||||
category["MQTT"]["enabled"] = document.getElementById("Category_MQTT_enabled").checked;
|
||||
|
||||
ReadParameter(param, "MakeImage", "LogImageLocation", true);
|
||||
@@ -853,6 +857,7 @@ function FormatDecimalValue(_param, _cat, _name) {
|
||||
function UpdateAfterCategoryCheck() {
|
||||
ReadParameterAll();
|
||||
category["Analog"]["enabled"] = document.getElementById("Category_Analog_enabled").checked;
|
||||
category["Digits"]["enabled"] = document.getElementById("Category_Digits_enabled").checked;
|
||||
UpdateInput();
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,10 @@ th, td {
|
||||
|
||||
<body style="font-family: arial; padding: 0px 10px;">
|
||||
|
||||
<h2>Edit Digits</h2>
|
||||
<h2><input type="checkbox" id="Category_Digits_enabled" value="1" onclick = 'EnDisableDigits()' checked >
|
||||
Edit Digits</h2>
|
||||
|
||||
<div id="div1">
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
@@ -91,7 +94,9 @@ th, td {
|
||||
<td>y: <input type="number" name="refy" id="refy" step=1 onchange="valuemanualchanged()"></td>
|
||||
<td>dy: <input type="number" name="refdy" id="refdy" step=1 onchange="valuemanualchanged()"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
@@ -102,6 +107,7 @@ th, td {
|
||||
<script type="text/javascript" src="./gethost.js"></script>
|
||||
<script type="text/javascript" src="./readconfig.js"></script>
|
||||
<script type="text/javascript" src="./readconfigcommon.js"></script>
|
||||
<script type="text/javascript" src="./jquery-3.5.1.min.js"></script>
|
||||
|
||||
<script language="JavaScript">
|
||||
var canvas = document.getElementById('canvas'),
|
||||
@@ -115,6 +121,41 @@ th, td {
|
||||
lockAR = true;
|
||||
basepath = "http://192.168.178.26";
|
||||
|
||||
|
||||
function EnDisableDigits() {
|
||||
isEnabled = document.getElementById("Category_Digits_enabled").checked;
|
||||
|
||||
$("#div2").attr("disabled", "disabled").off('click');
|
||||
var x1=$("#div2").hasClass("disabledDiv");
|
||||
|
||||
if (isEnabled)
|
||||
{
|
||||
$("#div2").removeClass("disabledDiv");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#div2").addClass("disabledDiv");
|
||||
}
|
||||
|
||||
sah1(document.getElementById("div1"), !isEnabled);
|
||||
if (isEnabled)
|
||||
{
|
||||
UpdateROIs();
|
||||
}
|
||||
}
|
||||
|
||||
function sah1(el, _target) {
|
||||
try {
|
||||
el.disabled = _target;
|
||||
} catch (E) {}
|
||||
if (el.childNodes && el.childNodes.length > 0) {
|
||||
for (var x = 0; x < el.childNodes.length; x++) {
|
||||
sah1(el.childNodes[x], _target);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function onNameChange(){
|
||||
ROIInfo[aktindex]["name"] = document.getElementById("name").value;
|
||||
UpdateROIs();
|
||||
@@ -173,7 +214,8 @@ function ChangeSelection(){
|
||||
}
|
||||
|
||||
function SaveToConfig(){
|
||||
SaveROIToConfig(ROIInfo, "[Digits]", basepath);
|
||||
_enabled = document.getElementById("Category_Digits_enabled").checked;
|
||||
SaveROIToConfig(ROIInfo, "[Digits]", basepath, _enabled);
|
||||
UpdatePage();
|
||||
}
|
||||
|
||||
@@ -231,8 +273,19 @@ function UpdateROIs(){
|
||||
function ParseIni(_basepath) {
|
||||
loadConfig(_basepath);
|
||||
ParseConfig();
|
||||
|
||||
document.getElementById("Category_Digits_enabled").checked = true;
|
||||
ROIInfo = getROIInfo("[Digits]");
|
||||
|
||||
if (!GetDigitsEnabled())
|
||||
{
|
||||
document.getElementById("Category_Digits_enabled").checked = false;
|
||||
EnDisableDigits();
|
||||
alert("Digital ROIs are disabled - please enable (Check box top left).\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
UpdateROIs();
|
||||
}
|
||||
|
||||
@@ -288,22 +341,25 @@ function ParseIni(_basepath) {
|
||||
}
|
||||
|
||||
|
||||
function draw() {
|
||||
function draw() {
|
||||
var canvas = document.getElementById('canvas');
|
||||
var context = canvas.getContext('2d');
|
||||
context.drawImage(imageObj, 0, 0);
|
||||
lw = 4
|
||||
context.lineWidth = lw;
|
||||
context.strokeStyle = "#FF0000";
|
||||
var x0 = parseInt(rect.startX) - parseInt(lw/2);
|
||||
var y0 = parseInt(rect.startY) - parseInt(lw/2);
|
||||
var dx = parseInt(rect.w) + parseInt(lw);
|
||||
var dy = parseInt(rect.h) + parseInt(lw);
|
||||
context.strokeRect(x0, y0, dx, dy);
|
||||
ROIInfo[aktindex]["x"] = rect.startX;
|
||||
ROIInfo[aktindex]["y"] = rect.startY;
|
||||
ROIInfo[aktindex]["dx"] = rect.w;
|
||||
ROIInfo[aktindex]["dy"] = rect.h;
|
||||
if (document.getElementById("Category_Digits_enabled").checked)
|
||||
{
|
||||
lw = 4
|
||||
context.lineWidth = lw;
|
||||
context.strokeStyle = "#FF0000";
|
||||
var x0 = parseInt(rect.startX) - parseInt(lw/2);
|
||||
var y0 = parseInt(rect.startY) - parseInt(lw/2);
|
||||
var dx = parseInt(rect.w) + parseInt(lw);
|
||||
var dy = parseInt(rect.h) + parseInt(lw);
|
||||
context.strokeRect(x0, y0, dx, dy);
|
||||
ROIInfo[aktindex]["x"] = rect.startX;
|
||||
ROIInfo[aktindex]["y"] = rect.startY;
|
||||
ROIInfo[aktindex]["dx"] = rect.w;
|
||||
ROIInfo[aktindex]["dy"] = rect.h;
|
||||
}
|
||||
}
|
||||
|
||||
function getCoords(elem) { // crossbrowser version
|
||||
|
||||
@@ -10,6 +10,8 @@ var analog = new Array(0);
|
||||
var initalrotate = new Object();
|
||||
var analogEnabled = false;
|
||||
var posAnalogHeader;
|
||||
var digitsEnabled = false;
|
||||
var posDigitsHeader;
|
||||
|
||||
function MakeRefZW(zw, _basepath){
|
||||
url = _basepath + "/editflow.html?task=cutref&in=/config/reference.jpg&out=/img_tmp/ref_zw_org.jpg&x=" + zw["x"] + "&y=" + zw["y"] + "&dx=" + zw["dx"] + "&dy=" + zw["dy"];
|
||||
@@ -96,6 +98,12 @@ function GetAnalogEnabled() {
|
||||
return analogEnabled;
|
||||
}
|
||||
|
||||
|
||||
function GetDigitsEnabled() {
|
||||
return digitsEnabled;
|
||||
}
|
||||
|
||||
|
||||
function ParseConfigAnalog(_aktline){
|
||||
++_aktline;
|
||||
analog.length = 0;
|
||||
@@ -133,16 +141,19 @@ function getROIInfo(_typeROI){
|
||||
}
|
||||
|
||||
function SaveROIToConfig(_ROIInfo, _typeROI, _basepath, _enabled){
|
||||
if (_enabled) {
|
||||
text = _typeROI;
|
||||
}
|
||||
else {
|
||||
text = ";" + _typeROI;
|
||||
}
|
||||
|
||||
if (_typeROI == "[Digits]"){
|
||||
config_split[posDigitsHeader] = text;
|
||||
targetROI = digit;
|
||||
}
|
||||
|
||||
if (_typeROI == "[Analog]"){
|
||||
if (_enabled) {
|
||||
text = _typeROI;
|
||||
}
|
||||
else {
|
||||
text = ";" + _typeROI;
|
||||
}
|
||||
config_split[posAnalogHeader] = text;
|
||||
targetROI = analog;
|
||||
}
|
||||
@@ -188,14 +199,18 @@ function ParseConfig() {
|
||||
continue;
|
||||
}
|
||||
if ((config_split[aktline].trim().toUpperCase() == "[DIGITS]") || (config_split[aktline].trim().toUpperCase() == ";[DIGITS]")){
|
||||
posDigitsHeader = aktline;
|
||||
if (config_split[aktline][0] == "[") {
|
||||
digitsEnabled = true;
|
||||
}
|
||||
aktline = ParseConfigDigit(aktline);
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((config_split[aktline].trim().toUpperCase() == "[ANALOG]") || (config_split[aktline].trim().toUpperCase() == ";[ANALOG]")) {
|
||||
posAnalogHeader = aktline;
|
||||
if (config_split[aktline][0] == "[") {
|
||||
analogEnabled = true;
|
||||
posAnalogHeader = aktline;
|
||||
}
|
||||
aktline = ParseConfigAnalog(aktline);
|
||||
continue;
|
||||
|
||||
@@ -1 +1 @@
|
||||
5.0.1
|
||||
5.1.0
|
||||
|
||||
Reference in New Issue
Block a user