added disconnect handle
This commit is contained in:
@@ -72,13 +72,14 @@ function Object_Detection() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const printDefault = () => {
|
const printDefault = () => {
|
||||||
|
const canvas = canvasRefBBox.current;
|
||||||
const ctx = ctxRefBBox.current;
|
const ctx = ctxRefBBox.current;
|
||||||
if (!ctx) return;
|
if (!ctx) return;
|
||||||
|
if (!canvas) return;
|
||||||
|
|
||||||
const img = new Image();
|
const img = new Image();
|
||||||
img.src = "/yolo.jfif";
|
img.src = "/yolo.jfif";
|
||||||
|
|
||||||
const canvas = canvasRefBBox.current;
|
|
||||||
|
|
||||||
const canvasW = canvas.width;
|
const canvasW = canvas.width;
|
||||||
const canvasH = canvas.height;
|
const canvasH = canvas.height;
|
||||||
@@ -112,18 +113,18 @@ function Object_Detection() {
|
|||||||
console.error("Error accessing webcam:", err);
|
console.error("Error accessing webcam:", err);
|
||||||
}
|
}
|
||||||
|
|
||||||
const canvas = canvasRefBBox.current;
|
|
||||||
|
|
||||||
const ctx = ctxRefBBox.current;
|
|
||||||
if (!ctx) return;
|
|
||||||
|
|
||||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
|
||||||
|
|
||||||
const socket = new WebSocket("wss://api.marvinkrausser.com/predict_face");
|
const socket = new WebSocket("wss://api.marvinkrausser.com/predict_face");
|
||||||
socketRef.current = socket;
|
socketRef.current = socket;
|
||||||
|
|
||||||
socket.onopen = () => {
|
socket.onopen = () => {
|
||||||
console.log("Connected");
|
console.log("Connected");
|
||||||
|
const canvas = canvasRefBBox.current;
|
||||||
|
|
||||||
|
const ctx = ctxRefBBox.current;
|
||||||
|
if (!ctx) return;
|
||||||
|
if (!canvas) return;
|
||||||
|
|
||||||
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||||
sendImage();
|
sendImage();
|
||||||
}
|
}
|
||||||
socket.onmessage = (event) => {
|
socket.onmessage = (event) => {
|
||||||
@@ -132,7 +133,13 @@ function Object_Detection() {
|
|||||||
sendImage();
|
sendImage();
|
||||||
}
|
}
|
||||||
socket.onerror = console.error;
|
socket.onerror = console.error;
|
||||||
socket.onclose = () => console.log("Disconnected");
|
socket.onclose = () => {
|
||||||
|
console.log("Disconnected");
|
||||||
|
printDefault();
|
||||||
|
setRunning(false);
|
||||||
|
|
||||||
|
endWebcam();
|
||||||
|
}
|
||||||
|
|
||||||
setRunning(true);
|
setRunning(true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user