Skip to content

Instantly share code, notes, and snippets.

View jackersson's full-sized avatar

Taras jackersson

View GitHub Profile
"""
Loops video
Usage:
python gst_loop_playback.py -l "filesrc location=video0.mp4 ! decodebin ! videoconvert ! gtksink sync=False" -r 2
"""
import os
import traceback
import argparse
@jackersson
jackersson / satellite_maps.py
Created April 25, 2023 18:24
SatMapsUseful
from pymavlink import mavextra
import math
import numpy as np
import typing as typ
# a threshold that indicates that latitude between the two image centers
# is significantly different
LATITUDE_CHANGE_THRESHOLD = 1e-4
# for the reference geoid used by OpenStreetMap
@jackersson
jackersson / build-gstreamer.sh
Last active March 27, 2023 02:06
Build gstreamer from source
#!/bin/bash
# Set your target branch
BRANCH="1.14.2"
exec > >(tee build-gstreamer.log)
exec 2>&1
[ ! -d orc ] && git clone git://anongit.freedesktop.org/git/gstreamer/orc
[ ! -d gstreamer ] && git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer
#!/usr/bin/python3
#-*- coding: utf-8 -*-
import logging
import timeit
import traceback
import time
import gi
gi.require_version('Gst', '1.0')
@jackersson
jackersson / Dockerfile
Last active October 10, 2022 07:28
Gstreamer-1.0-Ubuntu-18-Docker-Installation
FROM ubuntu:18.04
USER root
RUN apt-get update && apt-get -y --no-install-recommends install \
sudo \
vim \
wget \
build-essential \
pkg-config
@jackersson
jackersson / Dockerfile_binary
Last active August 28, 2022 13:13
AirSim Dockerfile
ARG BASE_IMAGE=nvidia/cudagl:10.0-devel-ubuntu18.04
FROM $BASE_IMAGE
# NVIDIA packages workaround.
# Reason: https://forums.developer.nvidia.com/t/notice-cuda-linux-repository-key-rotation/212772
COPY cuda-keyring_1.0-1_all.deb .
RUN apt-key del 7fa2af80
RUN rm /etc/apt/sources.list.d/cuda.list && rm /etc/apt/sources.list.d/nvidia-ml.list
RUN dpkg -i cuda-keyring_1.0-1_all.deb
#!/bin/bash
RECDIR=/mnt/record/minisio/$(date +%Y-%m-%d)
RECTIME=$(date +-%H:%M:%S)
if [ ! -d "$RECDIR" ]; then
mkdir -p $RECDIR
fi
cd $RECDIR
for i in {0..6}; do
@jackersson
jackersson / trtexec_output.log
Last active October 3, 2021 16:00
TF_Gather_ONNX
&&&& RUNNING TensorRT.trtexec # trtexec --onnx=/home/soccer_ball_tracker_poc/tests/debug/simple_tf_gather_cnn.onnx --verbose
[10/03/2021-15:57:44] [I] === Model Options ===
[10/03/2021-15:57:44] [I] Format: ONNX
[10/03/2021-15:57:44] [I] Model: /home/soccer_ball_tracker_poc/tests/debug/simple_tf_gather_cnn.onnx
[10/03/2021-15:57:44] [I] Output:
[10/03/2021-15:57:44] [I] === Build Options ===
[10/03/2021-15:57:44] [I] Max batch: explicit
[10/03/2021-15:57:44] [I] Workspace: 16 MiB
[10/03/2021-15:57:44] [I] minTiming: 1
[10/03/2021-15:57:44] [I] avgTiming: 8
@jackersson
jackersson / config.yaml
Created September 22, 2021 14:36
OnePanel Local Installation
apiVersion: opdef.apps.onepanel.io/v1alpha1
kind: OpDef
spec:
manifestsRepo: /home/ubuntu/Downloads/test/.onepanel/manifests/v1.0.1-rc.1
params: params.yaml
components:
- kfserving/base
- cert-manager/base
- common/application/base
- common/istio/base
@jackersson
jackersson / moving_average.py
Created March 30, 2021 16:30
Coding Assignment
def moving_median(arr):
numbers = arr[1:]
sliding_window_size = min(len(numbers), arr[0])
i = 1
result = []
while i < (len(numbers) + 1):
index_from = max(0, (i - sliding_window_size))
window_numbers = numbers[index_from:i]