mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-09-15 09:14:08 +00:00
Compare commits
3 Commits
main
...
refactor-f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1d09b2b4bf | ||
|
|
4c8411fc5e | ||
|
|
a1786a35dc |
@@ -110,7 +110,7 @@ export AUTOGRAPH_VERBOSITY=0
|
|||||||
export GLOG_minloglevel=3
|
export GLOG_minloglevel=3
|
||||||
export GLOG_logtostderr=0
|
export GLOG_logtostderr=0
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "frigate" "blakeblackshear/frigate" "tarball" "v0.17.2" "/opt/frigate"
|
fetch_and_deploy_gh_release "frigate" "blakeblackshear/frigate" "tarball" "v0.18.0" "/opt/frigate"
|
||||||
|
|
||||||
msg_info "Building Nginx"
|
msg_info "Building Nginx"
|
||||||
$STD bash /opt/frigate/docker/main/build_nginx.sh
|
$STD bash /opt/frigate/docker/main/build_nginx.sh
|
||||||
@@ -122,7 +122,18 @@ msg_info "Building SQLite Extensions"
|
|||||||
$STD bash /opt/frigate/docker/main/build_sqlite_vec.sh
|
$STD bash /opt/frigate/docker/main/build_sqlite_vec.sh
|
||||||
msg_ok "Built SQLite Extensions"
|
msg_ok "Built SQLite Extensions"
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "go2rtc" "AlexxIT/go2rtc" "singlefile" "latest" "/usr/local/go2rtc/bin" "go2rtc_linux_$(arch_resolve)"
|
if [[ "$(arch_resolve)" == "amd64" ]]; then
|
||||||
|
msg_info "Building Intel Media Driver (Patience)"
|
||||||
|
$STD bash /opt/frigate/docker/main/build_intel_media_driver.sh
|
||||||
|
cp -a /rootfs/. /
|
||||||
|
rm -rf /rootfs
|
||||||
|
rm -f /etc/apt/sources.list.d/intel-gpu-jammy.list /usr/share/keyrings/intel-graphics.gpg
|
||||||
|
$STD apt update
|
||||||
|
ldconfig
|
||||||
|
msg_ok "Built Intel Media Driver"
|
||||||
|
fi
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "go2rtc" "AlexxIT/go2rtc" "singlefile" "v1.9.14" "/usr/local/go2rtc/bin" "go2rtc_linux_$(arch_resolve)"
|
||||||
|
|
||||||
msg_info "Installing Tempio"
|
msg_info "Installing Tempio"
|
||||||
sed -i 's|/rootfs/usr/local|/usr/local|g' /opt/frigate/docker/main/install_tempio.sh
|
sed -i 's|/rootfs/usr/local|/usr/local|g' /opt/frigate/docker/main/install_tempio.sh
|
||||||
@@ -194,17 +205,7 @@ if python3 /opt/frigate/docker/main/build_ov_model.py &>/dev/null; then
|
|||||||
mkdir -p /openvino-model
|
mkdir -p /openvino-model
|
||||||
cp /models/ssdlite_mobilenet_v2.xml /openvino-model/
|
cp /models/ssdlite_mobilenet_v2.xml /openvino-model/
|
||||||
cp /models/ssdlite_mobilenet_v2.bin /openvino-model/
|
cp /models/ssdlite_mobilenet_v2.bin /openvino-model/
|
||||||
OV_LABELS=$(python3 -c "import omz_tools; import os; print(os.path.join(omz_tools.__path__[0], 'data/dataset_classes/coco_91cl_bkgr.txt'))" 2>/dev/null)
|
curl_with_retry "https://raw.githubusercontent.com/openvinotoolkit/open_model_zoo/master/data/dataset_classes/coco_91cl_bkgr.txt" "/openvino-model/coco_91cl_bkgr.txt"
|
||||||
if [[ -n "$OV_LABELS" && -f "$OV_LABELS" ]]; then
|
|
||||||
ln -sf "$OV_LABELS" /openvino-model/coco_91cl_bkgr.txt
|
|
||||||
else
|
|
||||||
OV_LABELS=$(find /usr/local/lib -name "coco_91cl_bkgr.txt" 2>/dev/null | head -1)
|
|
||||||
if [[ -n "$OV_LABELS" ]]; then
|
|
||||||
ln -sf "$OV_LABELS" /openvino-model/coco_91cl_bkgr.txt
|
|
||||||
else
|
|
||||||
curl_with_retry "https://raw.githubusercontent.com/openvinotoolkit/open_model_zoo/master/data/dataset_classes/coco_91cl_bkgr.txt" "/openvino-model/coco_91cl_bkgr.txt"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
sed -i 's/truck/car/g' /openvino-model/coco_91cl_bkgr.txt
|
sed -i 's/truck/car/g' /openvino-model/coco_91cl_bkgr.txt
|
||||||
msg_ok "Built OpenVino Model"
|
msg_ok "Built OpenVino Model"
|
||||||
else
|
else
|
||||||
@@ -251,8 +252,8 @@ curl_download "/media/frigate/person-bicycle-car-detection.mp4" "https://github.
|
|||||||
echo "tmpfs /tmp/cache tmpfs defaults 0 0" >>/etc/fstab
|
echo "tmpfs /tmp/cache tmpfs defaults 0 0" >>/etc/fstab
|
||||||
|
|
||||||
cat <<EOF >/etc/frigate.env
|
cat <<EOF >/etc/frigate.env
|
||||||
DEFAULT_FFMPEG_VERSION="7.0"
|
DEFAULT_FFMPEG_VERSION="8.0"
|
||||||
INCLUDED_FFMPEG_VERSIONS="7.0:5.0"
|
INCLUDED_FFMPEG_VERSIONS="8.0:7.0:5.0"
|
||||||
NVIDIA_VISIBLE_DEVICES=all
|
NVIDIA_VISIBLE_DEVICES=all
|
||||||
NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
||||||
TOKENIZERS_PARALLELISM=true
|
TOKENIZERS_PARALLELISM=true
|
||||||
@@ -268,6 +269,23 @@ GLOG_minloglevel=3
|
|||||||
GLOG_logtostderr=0
|
GLOG_logtostderr=0
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
if grep -q -o -m1 -E 'avx[^ ]*|sse4_2' /proc/cpuinfo && [[ -f /openvino-model/ssdlite_mobilenet_v2.xml ]] && [[ -f /openvino-model/coco_91cl_bkgr.txt ]]; then
|
||||||
|
DETECTOR_CONFIG="detectors:
|
||||||
|
detector01:
|
||||||
|
type: openvino
|
||||||
|
device: AUTO
|
||||||
|
model:
|
||||||
|
width: 300
|
||||||
|
height: 300
|
||||||
|
input_tensor: nhwc
|
||||||
|
input_pixel_format: bgr
|
||||||
|
path: /openvino-model/ssdlite_mobilenet_v2.xml
|
||||||
|
labelmap_path: /openvino-model/coco_91cl_bkgr.txt"
|
||||||
|
else
|
||||||
|
DETECTOR_CONFIG="model:
|
||||||
|
path: /models/cpu_model.tflite"
|
||||||
|
fi
|
||||||
|
|
||||||
cat <<EOF >/config/config.yml
|
cat <<EOF >/config/config.yml
|
||||||
mqtt:
|
mqtt:
|
||||||
enabled: false
|
enabled: false
|
||||||
@@ -287,32 +305,10 @@ auth:
|
|||||||
enabled: false
|
enabled: false
|
||||||
detect:
|
detect:
|
||||||
enabled: false
|
enabled: false
|
||||||
EOF
|
|
||||||
|
|
||||||
if grep -q -o -m1 -E 'avx[^ ]*|sse4_2' /proc/cpuinfo && [[ -f /openvino-model/ssdlite_mobilenet_v2.xml ]] && [[ -f /openvino-model/coco_91cl_bkgr.txt ]]; then
|
|
||||||
cat <<EOF >/config/config.yml
|
|
||||||
ffmpeg:
|
ffmpeg:
|
||||||
hwaccel_args: auto
|
hwaccel_args: auto
|
||||||
detectors:
|
${DETECTOR_CONFIG}
|
||||||
detector01:
|
|
||||||
type: openvino
|
|
||||||
device: AUTO
|
|
||||||
model:
|
|
||||||
width: 300
|
|
||||||
height: 300
|
|
||||||
input_tensor: nhwc
|
|
||||||
input_pixel_format: bgr
|
|
||||||
path: /openvino-model/ssdlite_mobilenet_v2.xml
|
|
||||||
labelmap_path: /openvino-model/coco_91cl_bkgr.txt
|
|
||||||
EOF
|
EOF
|
||||||
else
|
|
||||||
cat <<EOF >/config/config.yml
|
|
||||||
ffmpeg:
|
|
||||||
hwaccel_args: auto
|
|
||||||
model:
|
|
||||||
path: /models/cpu_model.tflite
|
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
msg_ok "Configured Frigate"
|
msg_ok "Configured Frigate"
|
||||||
|
|
||||||
msg_info "Creating Services"
|
msg_info "Creating Services"
|
||||||
|
|||||||
Reference in New Issue
Block a user