Monthly Archives: January 2021
Thermocouple / Thermoelement
MAX6675
Thermoelement Set K-Typ Thermocouple mit MAX6675 0-800 Grad
github.com/adafruit/MAX6675-library
ADS1115
ADS1115 16-Bit ADC – 4 Channel with Programmable Gain Amplifier
Adafruit 4-Channel ADC Breakouts
github.com/adafruit/Adafruit_ADS1X15, Adafruit_ADS1015
ADS1118
github.com/denkitronik/ADS1118
Thermoelement
RS PRO Thermoelement Typ T bis +250°C, Fühler 1m, Kabel 1m, IEC
RS PRO Thermoelement Typ T bis +250°C, Fühler 2m, Kabel 2m, ANSI
Display / OLED
SSD1322 (Newhaven)
github.com/winneymj/ESP8266_SSD1322
github.com/cvonk/arduino-SSD1322
Filter
- LTI = Linear Time-Invariant
Analogfilter
Digitales Filter
Signalverarbeitung
Lineares zeitinvariantes System
Filter (Elektronik)
Glättung und Siebung
ZHAW
- C5515
- EVM5515
- TMS320C5515, Fixed-Point Digital Signal Processor
gitconfig
$ git config --system -l http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt credential.helper=manager $ git config --global -l filter.lfs.required=true filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process user.name=Andreas Bachmann user.email=bachi@te-clan.ch core.editor="C:\Users\andreas\AppData\Local\Programs\Microsoft VS Code\Code.exe" --wait $ git config --local -l core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true submodule.active=. remote.origin.url=https://github.zhaw.ch/dermolockin/ThermoMed.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin
Sechskant-Steckschlüssel
SSD1309
Raspberry Pi – Python
github.com/rm-hull/luma.oled/
Wiki
Luma.OLED: Display Driver Documentation
GitHub
github.com/sparkfun/HyperDisplay_SSD1309_ArduinoLibrary, SparkFun HyperDisplay SSD1309 Arduino Library
github.com/afiskon/stm32-ssd1306, stm32-ssd1306
github.com/Sylaina/oled-display, OLED for AVR mikrocontrollers
github.com/olegv142/Display, Arduino display drivers
ThingPulse – IoT hardware and software
Qt Video Streaming with OpenCV and GStreamer
- gstreamer
- Qt
- OpenCV
Qt 6.0
New Features in Qt 6.0
Removed Modules
- Qt Multimedia Widgets
What’s New in Qt 6.0
Removed Modules
- Qt Bluetooth
bluetooth
- Qt Multimedia
multimedia
- Qt Multimedia Widgets
multimediawidgets
Livekeys (ex. Livecv)
Livekeys
Livecv
github.com/live-keys/livekeys
YouTube
Live CV – Feature Detection Module
Livekeys – Live Coding Environment
basysKom GmbH
Prof. Dr. Eva Brucherseifer – Hochschule Darmstadt
github.com/basysKom
Azure IoT Hub: Connecting a Qt Application with Azure (Part 1 of 4)
RidgeRun Embedded Solutions
GstQtOverlay
Gstreamer QT Overlay
GStreamer
QtGStreamer / qt-gstreamer
Qt bindings
Bindings for Qt
QtGStreamer API Reference
github.com/GStreamer/qt-gstreamer
Bug 406676 – ktp-call-ui depends on unmaintained qt-gstreamer, 2019-04-19
github.com/KDE/ktp-call-ui
Questions
Streaming camera video data over network
Streaming video over network
qmlglsink
github.com/GStreamer/gst-examples/tree/master/playback/player/qt
qmlglsink – GStreamer and Qt’s QML
How to use qmlglsink and GstGLVideoItem
Qt+GStreamer+DDS+Android
Questions
GStreamer – Pipeline how to connect filesrc to qmlglsink
How to include a gstreamer sink in a QML VideoItem?
Qt qmlglsink – GStreamer output tearing
Display video in Qml via Gstreamer qmlglsink plugin
Documentation
cv::VideoWriter Class Reference, 3.4
cv::VideoWriter Class Reference, 4.5.1
Examples
Qt Multimedia Examples
Video Graphics Item Example
Audio Input Example
Tutorials
OpenCV und Qt Quick – ein Einstieg
basysKom_qmlopencv_trah.pdf, Torsten Rahn, torsten.rahn@basyskom.com
OpenCV with GStreamer and QT on Windows
How to Read, Process and Display Videos Using Qt and OpenCV
Compile Opencv with GStreamer for Visual Studio 2019 on windows 10 with and contribution modules
Painting video with GStreamer and Qt/QML or Gtk+ with overlay
Book: Computer Vision with OpenCV 3 and Qt5
Introduction to QML
github.com/PacktPublishing/Computer-Vision-with-OpenCV-3-and-Qt5/tree/master/ch12/CvQml
qmlRegisterType<QImageProcessor>("com.amin.classes", 1, 0, "ImageProcessor"); qmlRegisterType<QImageViewer>("com.amin.classes", 1, 0, "ImageViewer");
Questions
How to efficiently display OpenCV video in Qt?
Sending OpenCV images continuously from C++ to Qml
Send QImage from C++ to QML via QQuickImageProvider or using a signal
QML Desktop Streaming
Open a microphone device with QAudioInput
Opening a GStreamer pipeline from OpenCV with VideoWriter
How to open a GStreamer pipeline from OpenCV with VideoWriter
Qt Overlay over GStreamer
GitHub
github.com/chili-epfl/qml-cvcamera, CVCamera is a QML wrapper for fast camera access using OpenCV
oKcerG/windowhole.cpp
github.com/GStreamer/gst-plugins-base/blob/master/tests/examples/overlay/qt-videooverlay.cpp
YouTube
Opencv GStreamer on Windows video writer to stream from C++ app to IP address to the web player
Video Streaming Made Awesome with GStreamer and Python – sunhacks 2020 Talk
Damian Ziobro
GStreamer + QT/QML integration on RaspberryPI
LinkedIn
GitHub
FFMPEG / libav
Webcam capture with ffmpeg and OpenCV from Jupyter Notebook
Storing RTSP stream as video file with OpenCV VideoWriter
Qt Tutorial: Simple Media Engine
An Introduction to Building tools with FFmpeg libraries and APIs – Matt Szatmary | August 2019, Qt!
Decoding video pixel data in C++ using FFmpeg (Part 1)
Qt and ffmpeg, how to work with sound
An ffmpeg and SDL Tutorial, or How to Write a Video Player in Less Than 1000 Lines
github.com/leandromoreira/ffmpeg-libav-tutorial
QtAV
github.com/wang-bin/QtAV
In Qtavplayer sending hd video live streaming playing with http stream the video is freezing how can i solve the issue #1086
Introduction, compilation and simple use of QtAV video player
libavinc
QCamera
Camera Overview
Have two QCameraViewFinder for one QCamera
Mastering Qt 5 GUI Programming: Multimedia Capture | packtpub.com
How could I get the image buffer of QCamera?
Examples
Nick D’Ademo – qt-opencv-multithreaded
qt-opencv-multithreaded: v1.12 Released
qt-opencv-multithreaded: v1.21 Released
github.com/nickdademo/qt-opencv-multithreaded
Live Motion Magnification
github.com/tschnz/Live-Video-Magnification
MultiCV
github.com/citiZenStef/MultiCV
sabi edu – rtsp streaming vehicle counter and classification
- qt 5.4.1
- opecv 3.1
- ubuntu 15.04
rtsp streaming vehicle counter and classification
Chris Dahms – OpenCV Car Counting
- Visual Studio
- OpenCV
PHP 7
Interactive
$ pkg install php73-readline $ php -a php >
Composer
Packagist – The PHP Package Repository
$ curl -sS https://getcomposer.org/installer | php Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The phar extension is missing. Install it or recompile php without --disable-phar The filter extension is missing. Install it or recompile php without --disable-filter $ pkg install php73-phar $ pkg install php73-filter
Serialization / Unserialization
- Object Injection
- Pop Chains
- Object Relation Mapper
- LFI Scripts
Intro to PHP Deserialization / Object Injection
Advanced PHP Deserialization – Phar Files
<?php class User { public $username; public $isAdmin; public function PrintData() { if ($this->isAdmin) { echo $this->username . " is an admin\n"; } else { echo $this->username . " is NOT an admin\n"; } } } $obj = new User(); $obj->username = 'ippsec'; $obj->isAdmin = True; echo serialize($obj); ?>
Type:Length:Name of class/variable:How many items in the object O:4:"User":2:{s:8:"username";s:6:"ippsec";s:7:"isAdmin";b:1;} Type O = Object s = String b = Boolean
$obj = unserialize($_POST['ippsec']); $obj->PrintData();
$ php -S 127.0.0.1:8070 & [1] 1245 PHP 7.3.26 Development Server started at Thu Jan 14 11:56:06 2021 Listening on http://127.0.0.1:8070 Document root is /usr/home/andreas/composer Press Ctrl-C to quit. $ curl -XPOST -d 'ippsec=O:4:"User":2:{s:8:"username";s:6:"ippsec";s:7:"isAdmin";b:1;}' localhost:8070/test.php [Thu Jan 14 12:01:17 2021] 127.0.0.1:38066 [200]: /test.php ippsec is an admin
Local File Inclusion (LFI)
Local File Inclusion (LFI) — Web Application Penetration Testing
Local File Inclusion (LFI) allows an attacker to include files on a server through the web browser. This vulnerability exists when a web application includes a file without correctly sanitising the input, allowing and attacker to manipulate the input and inject path traversal characters and include other files from the web server.