Generare cadre intermediare
  [ Ignoră ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

Salutare pricepuților în ale editării photo/video.

Se dau: câteva secvențe de câte 2-3 poze (jpeg) facute in rafală cu un dSLR.

Se cere: o metodă de a genera cumva un cadru intermediar/interpolat între două poze succesive pentru a crea un mic GIF în care mișcarea să pară mai cursivă.

Echipamente disponibile: Mac Mini cu 10.11, GIMP, Pixelmator, ImageMagick și µTorrent

Cu ImageMagick am descoperit că pot să fac:

convert input1.JPG input2.JPG -average output.JPG 

dar asta doar îmi face o imagine în care diferențele dintre cele două imagini sunt blur-ate.

Mă gândeam că poate există ceva mai deștept, motion compensation, morphing & sh*t că doar trăim în secolul 21.

Mulțumesc.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRankRank
Sr. Member
Din: București
Macuser din: 23.03.09

Interesant subiect.

Oare asta face ceva care să se apropie de util ?
http://jcornet.free.fr/linux/yuvmotionfps.html

 Semnătură 

Mac Mini Intel MGEN2LL/A, MC815LL/A - Sierra, MC239LL/A - ESXI 5.5, MB138LL/A Lion
Power Mac G4 M8787LL/A OpenBSD/macppc
Power Mac G5 Leopard
AppleTV2, iPhone 6+/64, iPhone 4, iPhone 2G

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRankRank
Sr. Member
Din: București
Macuser din: 23.03.09

Sau asta ?
https://github.com/dthpham/butterflow

 Semnătură 

Mac Mini Intel MGEN2LL/A, MC815LL/A - Sierra, MC239LL/A - ESXI 5.5, MB138LL/A Lion
Power Mac G4 M8787LL/A OpenBSD/macppc
Power Mac G5 Leopard
AppleTV2, iPhone 6+/64, iPhone 4, iPhone 2G

Profil
 
  [ Ignoră ]   [ # 3 ]
Avatar
RankRankRankRank
Sr. Member
Din: București
Macuser din: 23.03.09

De fapt, dacă vrei orice altceva decât treceri blurate de la o imagine la alta, metoda de generare de cadre intermediare ar trebui să analizeze ce anume s-a mișcat între două cadre, să izoleze obiectele rigide (care nu suferă deformări - antebrațul unui alergător de exemplu) și să le randeze în poziții intermediare, calculând translații, rotații. Cu cât obiectele individuale sunt mai fin identificate cu atât mai bun rezultatul - de exemplu translația + rotația antebrațului ca obiect rigid versus izolarea, analiza și randarea mușchilor individuali sub piele.

Sună ca un job pentru OpenCV.

https://stackoverflow.com/questions/46090440/how-to-do-smooth-frame-interpolation-and-extrapolation-using-opencv
https://stackoverflow.com/questions/31569356/mapping-frames-based-on-motion.

 Semnătură 

Mac Mini Intel MGEN2LL/A, MC815LL/A - Sierra, MC239LL/A - ESXI 5.5, MB138LL/A Lion
Power Mac G4 M8787LL/A OpenBSD/macppc
Power Mac G5 Leopard
AppleTV2, iPhone 6+/64, iPhone 4, iPhone 2G

Profil