All Projects → bockp → Edge-Detection-project

bockp / Edge-Detection-project

Licence: other
Tiny Image in Javascript - Edge Detection Algorithms

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Edge-Detection-project

Awesome-Edge-Detection-Papers
📚 A collection of edge/contour/boundary detection papers and toolbox.
Stars: ✭ 927 (+3333.33%)
Mutual labels:  edge-detection, edge-detection-algorithms
images-processing
Project of computational mathematics, image processing, eliminating the noise of an image, reflection of an image and canny filter
Stars: ✭ 23 (-14.81%)
Mutual labels:  edge-detection, canny-edge-detection
WebSight
Aiding the visually impaired through real time augmented reality, AI object detection, WebGL shaders effects such as edge detection, and colour adjustments.
Stars: ✭ 26 (-3.7%)
Mutual labels:  edge-detection, sobel
map benchmark
Comprehensive benchmarks of C++ maps
Stars: ✭ 132 (+388.89%)
Mutual labels:  benchmark
php-simple-benchmark-script
Очень простой скрипт тестирования быстродействия PHP | Very simple script for testing of PHP operations speed (rusoft repo mirror)
Stars: ✭ 50 (+85.19%)
Mutual labels:  benchmark
CBLUE
中文医疗信息处理基准CBLUE: A Chinese Biomedical Language Understanding Evaluation Benchmark
Stars: ✭ 379 (+1303.7%)
Mutual labels:  benchmark
scATAC-benchmarking
Benchmarking computational single cell ATAC-seq methods
Stars: ✭ 137 (+407.41%)
Mutual labels:  benchmark
react-benchmark
A tool for benchmarking the render performance of React components
Stars: ✭ 99 (+266.67%)
Mutual labels:  benchmark
criterion
statistics-driven micro-benchmarking framework
Stars: ✭ 17 (-37.04%)
Mutual labels:  benchmark
link-too-big
Link Too Big? Make Link Short
Stars: ✭ 12 (-55.56%)
Mutual labels:  benchmark
snowman
Welcome to Snowman App – a Data Matching Benchmark Platform.
Stars: ✭ 25 (-7.41%)
Mutual labels:  benchmark
github-action-benchmark
GitHub Action for continuous benchmarking to keep performance
Stars: ✭ 592 (+2092.59%)
Mutual labels:  benchmark
NPB-CPP
NAS Parallel Benchmark Kernels in C/C++. The parallel versions are in FastFlow, TBB, and OpenMP.
Stars: ✭ 18 (-33.33%)
Mutual labels:  benchmark
benchmark-kit
phpbenchmarks.com kit to add your benchmark.
Stars: ✭ 31 (+14.81%)
Mutual labels:  benchmark
facies classification benchmark
The repository includes PyTorch code, and the data, to reproduce the results for our paper titled "A Machine Learning Benchmark for Facies Classification" (published in the SEG Interpretation Journal, August 2019).
Stars: ✭ 79 (+192.59%)
Mutual labels:  benchmark
touchstone
Smart benchmarking of pull requests with statistical confidence
Stars: ✭ 33 (+22.22%)
Mutual labels:  benchmark
rpc-bench
RPC Benchmark of gRPC, Aeron and KryoNet
Stars: ✭ 59 (+118.52%)
Mutual labels:  benchmark
ronin
RoNIN: Robust Neural Inertial Navigation in the Wild
Stars: ✭ 144 (+433.33%)
Mutual labels:  benchmark
LFattNet
Attention-based View Selection Networks for Light-field Disparity Estimation
Stars: ✭ 41 (+51.85%)
Mutual labels:  benchmark
eCommerceSearchBench
E-commerce search benchmark is the first end-to-end application benchmark for e-commerce search system with personalized recommendations.This work is joint with Prof. Jianfeng Zhan (http://www.benchcouncil.org/zjf.html) 's team, who is also the chair of International Open Benchmark Council (BenchCouncil, http://www.benchcouncil.org/).
Stars: ✭ 29 (+7.41%)
Mutual labels:  benchmark

To use the complete set of Image Processing functions in your browser, head on over to our teacher's TIMES project, which integrates the different algorithms developed by us and the rest of our colleagues from the Bioinformatics Master degree of Bordeaux.


To use, clone first crazybiocomputing/times repository on your computer, then in the same directory clone this repository.

Edge detection functions with WEBGL 2:

In src/gpu : display.js : basic display of an image , canny.js : gpuEdgeCanny function (Canny edge detector)

In examples : testCanny.js and testCanny.html : example of Canny edge detector, benchmarkForTijiGPU.js : benchmark function to test Canny GPU implementation, STILL BUG WITH 16bit IMAGES

Example of Canny, 8bit, 16bit, float32

Example of Sobel, Prewitt, Robert's cross

Benchmark files for CPU : branch cpu, main folder

Benchmark files for GPU : branch master, examples folder

Benchmark file for ImageJ : branch master, main folder

Edge detection functions with ES6 (see cpu branch):

All of our functions are in src/process/edgeDetect.js .

To test our results, you can use the file examples/testEdge.js, using a 256x256 uint8 version of Lena as input for our five functions : sobel(), prewitt(), robertscross(), LoG(), and canny().

Examples

Tiny Image in Javascript (TIJ) project

Each group of three students must choose a subject among this list:

  • Analyze: Analyze Particles (as in ImageJ)
  • Edge: Edge Detection: Sobel, Laplace, Canny, etc.
  • FilterLin: Filters 2D (linear filter): Convolve, Mean, Gaussian Blur, etc.
  • FilterRank: Filters 2D (rank filters): Median, Min, Max, Variance
  • FFT: Fourier Transform + Correlation
  • Hough: Hough Transform : Line and Circle detection
  • Threshold: Thresholding methods: by hand, automatic: Otsu, etc. (as in ImageJ).
  • Morpho: Mathematical Morphology: dilate, erode, open, close, Hit or Miss, skeletonize, EDM, UEP with structuring element (plugin ImageJ).
  • Contrast: 'Adjust > Brighntess and Contrast' and 'Enhance Contrast' operations of ImageJ with Normalize and Equalize.

Our Subject -> Edge Detection: Sobel, Laplace, Canny, etc.

The aim of this project is to develop one or more image processing features in a classical image toolbox. The project is separated into 3 segments:

Literature search on the different algorithms and their implementation in ImageJ + benchmarking in ImageJ

First month is focused on literature research and presentating the different algorithms, along with the various optimizations available.

For us it would be presenting all Edge Detection algorithms available in ImageJ, be it by default or plugins.

Benchmarking is needed to compare the efficiency and effectiveness of these algorithms. We will use this benchmarking to study how efficient each algorithm seems at detecting edges (both real and false positives), and what is sacrificed to achieve better results.

Development of one or more of the Edge Detectors in JS/ECMA 6 + benchmarking and comparison with previous benchmark.

Second month consists of the development of one or more functions in Javascript — the latest version will be used, ECMAScript 2015 or ECMAScript 6 — using the functional programming paradigm.

Only, Mozilla Firefox and Google Chrome will be used as testing platforms for the JS code.

node.js will not be used in this project because the program architecture is not the same. Moreover, we would need the latest version — version 8 — to support ECMAScript 2015.

The JS code must follow — as much as possible — the style guidelines of AirBnB available in github.io.

Workload distribution:

Cecilia Ostertag : Canny operator

Ophelie Thierry : Sobel/Prewitt/Cross operators

Peter Bock : Laplacian of Gaussian operator

Implementation of the same functions as above using the WebGL library + benchmarking and comparison with previous benchmarks.

Third month is dedicated to the implementation of the same functions using WebGL library, and benchmarking to study if such an implementation improves the performance of the algorithms compared to the previous months implementations.

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].