matthewearl / photo-a-day-aligner Goto Github PK
View Code? Open in Web Editor NEWTools to help compose images from daily self-portrait time lapses
License: MIT License
Tools to help compose images from daily self-portrait time lapses
License: MIT License
First, great tool you built here. I am using it to combine the webcam images my laptop makes on every wakeup into a video that is then uploaded to my website - https://rybakov.com/about/
I asked myself if it would be possible to use it to train it to align any object, not just faces. I used imglab to create a predictor.dat trained on a black square with four corners as parts.
When I use my predictor.dat with pada however, no objects can be found on very similar testing images.
Is there something that can be done to use it for general object alignment?
The script fails for me with the above error, similar to the issue reported in the faceswap project: matthewearl/faceswap#15
The solution for photo-a-day-aligner is the same as for faceswap, copying it here:
Try adding the following line points=points.astype(numpy.int32) to the draw_convex_hull function.
def draw_convex_hull(im, points, color): points=points.astype(numpy.int32) points = cv2.convexHull(points) cv2.fillConvexPoly(im, points, color=color)
This is to make the data type compatible with the cv2 function.
Hi!
I try to use your script to align a stack of photos. It works great, but after about 70 pictures, the script stop and I get this message. I tried skipping a few pictures, but it did not help. Unfortunately, I'm not sure how to proceed to debug this myself.
Traceback (most recent call last): File "../pada.py", line 148, in <module> img_thresh=cfg['img_thresh']) File "/home/ubuntu/face-align/pada/align.py", line 177, in align_images for idx, (n, im, lms) in enumerate(ims_and_landmarks): File "/home/ubuntu/face-align/pada/align.py", line 111, in get_ims_and_landmarks for n, im in images: File "/home/ubuntu/face-align/pada/align.py", line 48, in read_ims if prev_im is None or numpy.linalg.norm(prev_im - im) > img_thresh: ValueError: operands could not be broadcast together with shapes (3264,2448,3) (4032,3024,3)
I have some pics where there are multiple people i.e faces in it. Currently, those pics are skipepd.
It would be great if there's a way to face recognize and align image to that face.
Got error TypeError: Expected Ptr<cv::UMat> for argument 'points'
. Changed points = cv2.convexHull(points)
in draw_convex_hull
to points = cv2.convexHull(points.astype('int32'))
to resolve the issue.
On python 2.7.16, opencv-python==4.2.0.32, numpy==1.16.5
First, let me say, what a fantastic tool you have built. I will use it to watch my son grow - what fantastic times we live in.
I wanted to test the video export functionality however I get the following error on
python pada.py framedrop
WARNING:root:Could not open config file C:\Users\Notebook\AppData\Local\matthewearl\pada\pada.conf WARNING:root:Could not open config file C:\ProgramData\matthewearl\pada\pada.conf INFO:root:Read config file pada.conf INFO:pada:Filtering 8 files Traceback (most recent call last): File "pada.py", line 160, in <module> for fname in filtered_files: File "C:\BilderToni\pada\framedrop.py", line 114, in filter_files weights = find_weights(input_files, mask, frame_skip) File "C:\BilderToni\pada\framedrop.py", line 62, in find_weights link_layers(prev_layer, layer) File "C:\BilderToni\pada\framedrop.py", line 46, in link_layers for n1, m1 in layer1: TypeError: 'NoneType' object is not iterable
Thank you!
I'm sort of new to this stuff, and it would be helpful if somebody walked me through this program and how to use it. Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.