All Projects → ebemunk → phoenix

ebemunk / phoenix

Licence: other
phoenix is a small command line image forensics tool

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to phoenix

colocr
An R package for conducting co-localization analysis. Edit
Stars: ✭ 22 (-43.59%)
Mutual labels:  image-analysis
deforestation
A machine learning exercise, using KNN to classify deforested areas
Stars: ✭ 26 (-33.33%)
Mutual labels:  image-analysis
MPoL
A flexible Python platform for Regularized Maximum Likelihood imaging
Stars: ✭ 21 (-46.15%)
Mutual labels:  image-analysis
LLSpy
Lattice light-sheet post-processing utility.
Stars: ✭ 19 (-51.28%)
Mutual labels:  image-analysis
u-shape3D
Detect morphological motifs, such as blebs, filopodia, and lamellipodia, from 3D images of surfaces, particularly images of cell surfaces.
Stars: ✭ 20 (-48.72%)
Mutual labels:  image-analysis
MomentToolbox
Matlab code for the paper "A survey of orthogonal moments for image representation: Theory, implementation, and evaluation"
Stars: ✭ 13 (-66.67%)
Mutual labels:  image-analysis
OAD
Collection of tools and scripts useful to automate microscopy workflows in ZEN Blue using Python and Open Application Development tools and AI tools.
Stars: ✭ 90 (+130.77%)
Mutual labels:  image-analysis
noflo-image
Image processing components for NoFlo.
Stars: ✭ 14 (-64.1%)
Mutual labels:  image-analysis
Scripts
🔬🍸 Home of the ImageJ BAR: A collection of Broadly Applicable Routines for ImageJ
Stars: ✭ 18 (-53.85%)
Mutual labels:  image-analysis
CRC4Docker
Python scripts for the textbook "Image Analysis, Classification and Change Detection in Remote Sensing, Fourth Revised Edition"
Stars: ✭ 84 (+115.38%)
Mutual labels:  image-analysis
image-match
🎇 Quickly search over billions of images
Stars: ✭ 2,761 (+6979.49%)
Mutual labels:  image-analysis
pigallery
PiGallery: AI-powered Self-hosted Secure Multi-user Image Gallery and Detailed Image analysis using Machine Learning, EXIF Parsing and Geo Tagging
Stars: ✭ 35 (-10.26%)
Mutual labels:  image-analysis
PSCognitiveService
Powershell module to access Microsoft Azure Machine learning RESTful API's or Microsoft cognitive services
Stars: ✭ 46 (+17.95%)
Mutual labels:  image-analysis
cellfinder
Automated 3D cell detection and registration of whole-brain images
Stars: ✭ 122 (+212.82%)
Mutual labels:  image-analysis
DICOMautomaton
A multipurpose tool for medical physics.
Stars: ✭ 35 (-10.26%)
Mutual labels:  image-analysis
pyLattice
A python library for advanced lattice light-sheet image analysis
Stars: ✭ 16 (-58.97%)
Mutual labels:  image-analysis
imei
IMEI - ImageMagick Easy Install
Stars: ✭ 126 (+223.08%)
Mutual labels:  image-analysis
matImage
Image Processing library for Matlab
Stars: ✭ 75 (+92.31%)
Mutual labels:  image-analysis
neural-imaging
[CVPR'19, ICLR'20] A Python toolbox for modeling and optimization of photo acquisition & distribution pipelines (camera ISP, compression, forensics, manipulation detection)
Stars: ✭ 109 (+179.49%)
Mutual labels:  image-forensics
python-bioimage-analysis-tutorial
The new and improved 2018 version of the EMBL Python BioImage Analysis Tutorial. Now finally in python 3!
Stars: ✭ 41 (+5.13%)
Mutual labels:  image-analysis

phoenix - Image Forensics

phoenix is a small image forensics tool that can run some common analyses on images. It was inspired by the image analyses at the Hackerfactor Blog, and implements some of the algorithms used there. It is named phoenix because it has resurrected many times before taking its current form in C++.

Features:

  • Error Level Analysis
  • Luminance Gradient
  • Average Distance
  • HSV and Lab colorspace histograms
  • JPEG resave quality estimate (ImageMagick-style and Hackerfactor jpegquality estimates)
  • Extract JPEG Quantization Tables
  • Copy-Move (Clone Stamp) Detection

Usage

  • -h | -help display help text.
  • -f | -file <path> Required, the path to the source image.
  • -o | -output [path=./] Save results in files (as PNG)
  • -d | -display Display results
  • -ela [quality=70] Error Level Analysis
  • -lg Luminance Gradient
  • -avgdist Average Distance
  • -hsv [whitebg=0] HSV Colorspace Histogram
  • -lab [whitebg=0] Lab Colorspace Histogram
  • -labfast [whitebg=0] Lab Colorspace Histogram, faster but less accurate version (256x256 instead of 1024x1024 output)
  • -copymove [retain=4] [qcoeff=1.0] Copy-Move Detection
  • -a | -autolevels Flag to enable histogram equalization (auto-levels) on output images

Compiling

phoenix depends on OpenCV (2.4.9) and Boost (1.55.0) Libraries. Exact versions are probably not required. Try make to compile. The defaults should work if you didn't do anything fancy while compiling OpenCV or Boost, i.e. change default install path. You can use the shell scripts in install_scripts to compile Boost, OpenCV and then phoenix. The scripts are intended for provisioning Vagrant machines, but you can also use it to automatically compile phoenix. Don't clone the repository if you will use the scripts, it will do it for you.

Outputs

Here are some examples of phoenix output with the image used in the legendary Body By Victoria analysis by Neal Krawetz.

ELA (Error Level Analysis)

./phoenix -f bbv.jpg -o -d -ela

Error Level Analysis

LG (Luminance Gradient)

./phoenix -f bbv.jpg -o -d -lg

Luminance Gradient

AVGDIST (Average-Distance of Neighbor Pixels)

./phoenix -f bbv.jpg -o -d -avgdist

Average Distance

Copy-Move Detection

./phoenix -f bbv.jpg -o -d -copymove 4 5

Copy-Move Detection

HSV Colorspace Histogram

./phoenix -f bbv.jpg -o -d -hsv

HSV Histogram

Lab Colorspace Histogram

./phoenix -f bbv.jpg -o -d -labfast

Lab Histogram

Resources

Some resources I used while developing many of the algorithms here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].