All Projects → ivi-ru → video-scene-detection

ivi-ru / video-scene-detection

Licence: MIT license
Video Scene Detection Based on the Optimal Sequential Grouping algorithm

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to video-scene-detection

Snap4arduino
Binding Snap! and Arduino together
Stars: ✭ 107 (+72.58%)
Mutual labels:  dynamic-programming
Algorithms
A collection of common algorithms and data structures implemented in java, c++, and python.
Stars: ✭ 142 (+129.03%)
Mutual labels:  dynamic-programming
Fucking Algorithm
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
Stars: ✭ 99,705 (+160714.52%)
Mutual labels:  dynamic-programming
Pointless
Pointless: a scripting language for learning and fun
Stars: ✭ 116 (+87.1%)
Mutual labels:  dynamic-programming
Dsa Geeksclasses
DSA-Self Paced With Doubt Assistance Course Solutions in Python (Python 3)
Stars: ✭ 137 (+120.97%)
Mutual labels:  dynamic-programming
Interviewbit
Collection of Abhishek Agrawal's gists solutions for problems on https://www.interviewbit.com
Stars: ✭ 166 (+167.74%)
Mutual labels:  dynamic-programming
Algorithms
A collection of algorithms and data structures
Stars: ✭ 11,553 (+18533.87%)
Mutual labels:  dynamic-programming
InterviewPrep
A repository containing link of good interview questions
Stars: ✭ 54 (-12.9%)
Mutual labels:  dynamic-programming
Safe learning
Safe reinforcement learning with stability guarantees
Stars: ✭ 140 (+125.81%)
Mutual labels:  dynamic-programming
Rocketcocoa
A framework for running any extra Cocoa code dynamically
Stars: ✭ 187 (+201.61%)
Mutual labels:  dynamic-programming
Awesome Algorithms Books
CLRS + Algorithhms by Robert Sedgewick, Kevin Wayne +Algorithm_design by Jon Kleinberg and Éva Tardos
Stars: ✭ 116 (+87.1%)
Mutual labels:  dynamic-programming
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (+114.52%)
Mutual labels:  dynamic-programming
Algo Tree
Algo-Tree is a collection of Algorithms and data structures which are fundamentals to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. It contains solutions in various languages such as C++, Python and Java.
Stars: ✭ 166 (+167.74%)
Mutual labels:  dynamic-programming
Dynamic Programming
A tutorial aimed to give an understanding of common dynamic programming problems
Stars: ✭ 109 (+75.81%)
Mutual labels:  dynamic-programming
algoexpert
AlgoExpert is an online platform that helps software engineers to prepare for coding and technical interviews.
Stars: ✭ 8 (-87.1%)
Mutual labels:  dynamic-programming
Project Euler Solutions
Runnable code for solving Project Euler problems in Java, Python, Mathematica, Haskell.
Stars: ✭ 1,374 (+2116.13%)
Mutual labels:  dynamic-programming
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (+130.65%)
Mutual labels:  dynamic-programming
recursion-and-dynamic-programming
Julia and Python recursion algorithm, fractal geometry and dynamic programming applications including Edit Distance, Knapsack (Multiple Choice), Stock Trading, Pythagorean Tree, Koch Snowflake, Jerusalem Cross, Sierpiński Carpet, Hilbert Curve, Pascal Triangle, Prime Factorization, Palindrome, Egg Drop, Coin Change, Hanoi Tower, Cantor Set, Fibo…
Stars: ✭ 37 (-40.32%)
Mutual labels:  dynamic-programming
StructDualDynProg.jl
Implementation of SDDP (Stochastic Dual Dynamic Programming) using the StructJuMP modeling interface
Stars: ✭ 22 (-64.52%)
Mutual labels:  dynamic-programming
Coding Ninjas Competitive
This will have all the solutions to the competitive programming course's problems by Coding ninjas. Star the repo if you like it.
Stars: ✭ 168 (+170.97%)
Mutual labels:  dynamic-programming

Video Scene Detection Based on the Optimal Sequential Grouping algorithm

Video scene detection is the task of temporally dividing a video into semantic scenes. This repository implements two video scene detection algorithms from the following papers:

To accomplish the video scene detection task the next few steps have been proposed in the papers:

  • divide a video into shots (sequences of frames from one editing cut to another)
  • extract an arbitrary set of features from each shot
  • find pairwise distances between feature vectors
  • split shots into non-intersecting groups by optimizing a distance-based cost function

The resulting groups of shots represent the desired scenes.

H_nrm detection results

To group shots optimally, one has to solve a sequential grouping task. Two different cost functions are introduced in the papers:

  • A simple one, called H_add, calculates the cost as a sum of the distances between each group's shots.
  • The more sophisticated one, called H_nrm, extends H_add by normalizing the sum of the distances within each of the groups by the size of the group. Improved solutions for both cost functions are introduced in this repository.

The repository has been created to demonstrate the application of the algorithms on synthetic data. It doesn't contain code that extracts shot features and calculates pairwise distances.

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