Lynkeos  1.2
Functions
corelation.c File Reference
#include <stdlib.h>
#include <assert.h>
#include "corelation.h"
Include dependency graph for corelation.c:

Functions

void correlate_spectrums (FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
 
void correlate (FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
 
void corelation_peak (FFT_DATA result, CORRELATION_PEAK *peak)
 

Function Documentation

◆ corelation_peak()

void corelation_peak ( FFT_DATA  result,
CORRELATION_PEAK peak 
)

◆ correlate()

void correlate ( FFT_DATA  s1,
FFT_DATA  s2,
FFT_DATA  r 
)

References correlate_spectrums(), and fourier().

◆ correlate_spectrums()

void correlate_spectrums ( FFT_DATA  s1,
FFT_DATA  s2,
FFT_DATA  r 
)
MyDocument(Private)
Definition: MyDocument.m:56
colorValue
REAL * colorValue(FFT_DATA sample, u_short x, u_short y, u_char c)
Definition: fourier.c:283
+[MyUserPrefsController alignImageUpdating]
bool alignImageUpdating()
Definition: MyUserPrefsController.m:207
-[MyMovie indexOfImage:]
int indexOfImage:(MyMovieImage *item)
Definition: MyImageListItem.m:537
RGB
Definition: processing_core.h:51
MyImageListWindow::_unsharpRadius
IBOutlet NSSlider * _unsharpRadius
Definition: MyImageListWindow.h:109
MyDocument::_stackedImage
NSImage * _stackedImage
Definition: MyDocument.h:61
topRightImage
static const NSString * topRightImage
Definition: MyImageViewSelection.m:37
EntropyAnalysis
@ EntropyAnalysis
Definition: MyListProcessing.h:144
MyImageView::_right
NSRect _right
Definition: MyImageView.h:57
MyImageListWindow::_cropW
IBOutlet NSTextField * _cropW
Definition: MyImageListWindow.h:104
topSpot
static const NSPoint topSpot
Definition: MyImageViewSelection.m:46
leftImage
static const NSString * leftImage
Definition: MyImageViewSelection.m:32
MyImageView::_topLeft
NSRect _topLeft
Definition: MyImageView.h:57
CORRELATION_PEAK
Definition: corelation.h:30
MyIntegerSize::height
u_short height
Definition: LynkeosCommon.h:50
-[MyImageList setBlackLevel:whiteLevel:]
BOOL setBlackLevel:whiteLevel:(REAL black,[whiteLevel] REAL white)
Definition: MyImageList.m:234
ThreadControl::_threaded
id _threaded
Definition: MyDocument.m:51
MyImageView::_leftCursor
NSCursor * _leftCursor
Definition: MyImageView.h:55
CORRELATION_PEAK::val
double val
Definition: corelation.h:34
LynkeosCommon.h
MyMovie::_movie
NSMovie * _movie
Definition: MyImageListItem.h:144
MyPostProcessing::_height
u_short _height
Definition: MyPostProcessing.h:44
ffmpegMovieBackToStart
void ffmpegMovieBackToStart(FfmpegMovie *movie)
Definition: ffmpeg_access.c:197
K_ALIGN_TAB_IDENT
#define K_ALIGN_TAB_IDENT
Definition: MyImageListWindow.m:31
MyImageListWindow::_deconvThreshold
IBOutlet NSSlider * _deconvThreshold
Definition: MyImageListWindow.h:108
-[MyImageListWindow updateListControls]
void updateListControls()
Definition: MyImageListWindowPrivate.m:148
MyImageListWindow::_searchFieldX
IBOutlet NSTextField * _searchFieldX
Definition: MyImageListWindow.h:92
normalize_rgb
void normalize_rgb(RGB *rgb, u_long length, double scale, BOOL mono)
Multiply the pixels by a scalar.
Definition: MyListProcessing.m:711
MyImageListWindow::_analyzeFieldX
IBOutlet NSTextField * _analyzeFieldX
Definition: MyImageListWindow.h:97
DarkFrameMode
@ DarkFrameMode
Definition: MyImageListWindow.h:46
MyUserPrefsController::_analysisLowerCutoffSlider
IBOutlet NSSlider * _analysisLowerCutoffSlider
Definition: MyUserPrefsController.h:71
-[MyDocument analyzeQuality]
void analyzeQuality()
Definition: MyDocument.m:723
ProcessMode
@ ProcessMode
Definition: MyImageListWindow.h:41
MyImageListWindow::_toggleButton
IBOutlet NSButton * _toggleButton
Definition: MyImageListWindow.h:90
corelation.h
MyImageAligner::_cutoff
u_short _cutoff
Definition: MyListProcessing.h:100
MyDocumentDataV1::_monochromeFlat
BOOL _monochromeFlat
Definition: MyDocumentData.h:52
K_MAX_ZOOM
#define K_MAX_ZOOM
Definition: MyImageView.m:33
ParalelOptimization_t
ParalelOptimization_t
Definition: MyUserPrefsController.h:51
FFTW3ThreadsOptimization
@ FFTW3ThreadsOptimization
Definition: MyUserPrefsController.h:54
FFT_PLAN_C2R
#define FFT_PLAN_C2R
Definition: fourier.h:48
NSView
fftwLock
static pthread_mutex_t fftwLock
Definition: fourier.c:43
MyObjectImageList::_searchSquareOrigin
MyIntegerPoint _searchSquareOrigin
Definition: MyObjectImageList.h:41
-[MyImageList blackLevel]
REAL blackLevel()
Definition: MyImageList.m:178
NSLocking-p
MyObjectImageList::_minQuality
double _minQuality
Definition: MyObjectImageList.h:46
ffmpegNextFrame
int ffmpegNextFrame(FfmpegMovie *movie)
Definition: ffmpeg_access.c:45
ffmpegLastErrorOccured
char * ffmpegLastErrorOccured()
Definition: ffmpeg_access.c:191
fftwDefaultFlag
static unsigned fftwDefaultFlag
Definition: fourier.c:41
MyImageListWindowMode
MyImageListWindowMode
Definition: MyImageListWindow.h:44
-[MyImageListWindow(Private) windowStateName]
NSString * windowStateName()
Definition: MyImageListWindowPrivate.m:29
K_ANALYSIS_METHOD_KEY
#define K_ANALYSIS_METHOD_KEY
Definition: MyDocumentData.m:35
MyImageListWindow::_cropH
IBOutlet NSTextField * _cropH
Definition: MyImageListWindow.h:104
MyUserPrefsController::_analysisUpperCutoffSlider
IBOutlet NSSlider * _analysisUpperCutoffSlider
Definition: MyUserPrefsController.h:73
free_spectrum
void free_spectrum(FFT_DATA *s)
Definition: fourier.c:116
-[MyImageList whiteLevel]
REAL whiteLevel()
Definition: MyImageList.m:179
-[MyImageListWindow postProcessAction:]
void postProcessAction:(id sender)
Definition: MyImageListWindow.m:957
-[MyImageList stackSize]
u_long stackSize()
Stack size in bytes.
Definition: MyImageList.m:177
-[MyImageListItem alignOffset]
NSPoint alignOffset()
Definition: MyImageListItem.m:135
crossImage
static const NSString * crossImage
Definition: MyImageViewSelection.m:31
-[MyObjectImageList uGain]
double uGain()
Definition: MyObjectImageList.m:217
fourier.h
MyImageListWindow::_cropY
IBOutlet NSTextField * _cropY
Definition: MyImageListWindow.h:104
MyImageListData::_searchSquareOrigin
NSPoint _searchSquareOrigin
Definition: MyDocumentData.h:73
Aligning
@ Aligning
Definition: MyImageListWindow.h:38
MyDocument::_maxLevel
REAL _maxLevel
Definition: MyDocument.h:64
-[MyImageListItem imageSize]
NSSize imageSize()
Definition: MyImageListItem.m:150
-[MyImageListItem searchSquareOrigin]
MyIntegerPoint searchSquareOrigin()
Definition: MyImageListItem.m:131
MyImageView(SelectionPrivate)
Definition: MyImageViewSelection.m:73
FFT_DATA::h
u_short h
Definition: processing_core.h:69
MyUserPrefsController::_alignFrequencyCutoff
double _alignFrequencyCutoff
Definition: MyUserPrefsController.h:86
FfmpegMovie::pCurrentFrame
AVFrame * pCurrentFrame
Definition: ffmpeg_access.h:10
NSOutlineView
MyImageList.h
MyMovie::_qtLock
NSLock * _qtLock
Definition: MyImageListItem.h:146
MyMovie
Movie model class.
Definition: MyImageListItem.h:140
MyUserPrefsController::_alignFrequencyCutoffSlider
IBOutlet NSSlider * _alignFrequencyCutoffSlider
Definition: MyUserPrefsController.h:65
FFT_DATA::goal
u_char goal
Definition: processing_core.h:71
MyMovieImage::_parent
id _parent
Definition: MyImageListItem.h:116
MyDocumentDataV1::_analysisMethod
int _analysisMethod
Definition: MyDocumentData.h:53
redValue
#define redValue(s, x, y)
Definition: fourier.h:78
MyImageStack
Concrete MyListProcessing dedicated to image stacking.
Definition: MyListProcessing.h:188
MyMovieImage::_index
long _index
Definition: MyImageListItem.h:118
-[MyPostProcessing makeImageWithMin:Max:]
NSBitmapImageRep * makeImageWithMin:Max:(REAL minV,[Max] REAL maxV)
Definition: MyPostProcessing.m:305
-[MyImageListWindow updateAnalyzeControls]
void updateAnalyzeControls()
Definition: MyImageListWindowPrivate.m:159
-[MyDocument changeReferenceEntry:]
void changeReferenceEntry:(MyImageListItem *entry)
Definition: MyDocument.m:561
MyImageListEnumerator.h
MyUserPrefsController::_alignImageUpdating
bool _alignImageUpdating
Definition: MyUserPrefsController.h:88
corelation_peak
void corelation_peak(FFT_DATA result, CORRELATION_PEAK *peak)
Definition: corelation.c:117
FFT_DATA
Definition: processing_core.h:66
-[MyUserPrefsController(Private) getNumericPref:forKey:minValue:maxValue:]
void getNumericPref:forKey:minValue:maxValue:(double *pref,[forKey] NSString *key,[minValue] double minv,[maxValue] double maxv)
Definition: MyUserPrefsController.m:41
ffmpegLoadMovie
int ffmpegLoadMovie(const char *movieName, FfmpegMovie *resultMovie)
Definition: ffmpeg_access.c:218
_ffmpegLastErrorString
static char * _ffmpegLastErrorString
Definition: ffmpeg_access.c:38
MyUserPrefsController::_analysisUpperCutoff
double _analysisUpperCutoff
Definition: MyUserPrefsController.h:91
-[MyListProcessing(Private) processNextItem]
void processNextItem()
Definition: MyListProcessing.m:323
bottomSpot
static const NSPoint bottomSpot
Definition: MyImageViewSelection.m:47
MyImageListItem::_selection_state
int _selection_state
Definition: MyImageListItem.h:56
MyImageView::_crossCursor
NSCursor * _crossCursor
Definition: MyImageView.h:54
K_PREF_ALIGN_MULTIPROC
#define K_PREF_ALIGN_MULTIPROC
Definition: MyUserPrefsController.h:41
K_ANALYZE_TAB_IDENT
#define K_ANALYZE_TAB_IDENT
Definition: MyImageListWindow.m:32
-[MyObjectImageList analyzeSquareOrigin]
MyIntegerPoint analyzeSquareOrigin()
Definition: MyObjectImageList.m:205
MyDocument::_imageList
MyObjectImageList * _imageList
Definition: MyDocument.h:55
MyImageListEnumerator::_movieIndex
int _movieIndex
Definition: MyImageListEnumerator.h:51
MyUserPrefsController::_analysisLowerCutoff
double _analysisLowerCutoff
Definition: MyUserPrefsController.h:90
MyImageView::_left
NSRect _left
Definition: MyImageView.h:57
NSEnumerator
MyImageViewDelegate-p
Definition: MyImageView.h:80
-[MyImageListItem setSelected:]
void setSelected:(bool value)
Definition: MyImageListItem.m:157
MyImageListWindowPrivate.h
-[MyDocument darkFrameList]
MyImageList * darkFrameList()
Thermal noise images.
Definition: MyDocument.m:407
K_SELECTED_KEY
#define K_SELECTED_KEY
Definition: MyImageListItem.m:31
MyUserPrefsController::_alignMultiProc
ParalelOptimization_t _alignMultiProc
Definition: MyUserPrefsController.h:89
-[MyUserPrefsController(Private) savePrefs]
void savePrefs()
Definition: MyUserPrefsController.m:137
-[MyObjectImageList sizeFactor]
u_short sizeFactor()
Definition: MyObjectImageList.m:212
MyMovie::_images
NSMutableArray * _images
Definition: MyImageListItem.h:145
MyMovieImage
Movie image model class.
Definition: MyImageListItem.h:113
MyPostProcessing::_originalSpectrum
FFT_DATA _originalSpectrum
Definition: MyPostProcessing.h:38
-[MyImageList stack]
RGB * stack()
Definition: MyImageList.m:176
MyImageListWindow::_blackLevel
IBOutlet NSSlider * _blackLevel
Definition: MyImageListWindow.h:110
MyListProcessing::_darkFrame
RGB * _darkFrame
Definition: MyListProcessing.h:69
MySizeCount::_size
MyIntegerSize _size
Definition: MySizeLock.m:28
-[MyObjectImageList setProcessParameters:dRadius:dThreshold:uRadius:]
BOOL setProcessParameters:dRadius:dThreshold:uRadius:(double,[dRadius] double,[dThreshold] double,[uRadius] double uGain)
Definition: MyObjectImageList.m:332
MyImageView.h
MyImageAligner::_precisionThreshold
u_short _precisionThreshold
Definition: MyListProcessing.h:101
MyImageListEnumerator
Enumerator on MyImageList.
Definition: MyImageListEnumerator.h:44
MyPostProcessing::_source
RGB * _source
Definition: MyPostProcessing.h:37
MyImageStack::_rgbSum
RGB * _rgbSum
Definition: MyListProcessing.h:190
-[MyPostProcessing process:seqnb:width:height:deconvRadius:deconvThreshold:unsharpRadius:unsharpGain:]
void process:seqnb:width:height:deconvRadius:deconvThreshold:unsharpRadius:unsharpGain:(RGB *src,[seqnb] long sequence,[width] u_short width,[height] u_short height,[deconvRadius] double dRadius,[deconvThreshold] double threshold,[unsharpRadius] double uRadius,[unsharpGain] double gain)
Definition: MyPostProcessing.m:206
MyImageList
Base model of a list of images to process.
Definition: MyImageList.h:44
MyUserPrefsController::_alignThresholdText
IBOutlet NSTextField * _alignThresholdText
Definition: MyUserPrefsController.h:68
+[MyUserPrefsController analysisImageUpdating]
bool analysisImageUpdating()
Definition: MyUserPrefsController.m:215
MySizeLock::_locked
BOOL _locked
Definition: MySizeLock.h:39
MyImageListWindow::_prevButton
IBOutlet NSButton * _prevButton
Definition: MyImageListWindow.h:88
MyImageListItem(private)
Definition: MyImageListItem.m:41
MyDocument
The document controler.
Definition: MyDocument.h:48
MyImageListWindow::_unsharpGain
IBOutlet NSSlider * _unsharpGain
Definition: MyImageListWindow.h:109
MyImageListWindow::_imageView
IBOutlet MyImageView * _imageView
Definition: MyImageListWindow.h:83
MyUserPrefsController::_alignThreshold
double _alignThreshold
Definition: MyUserPrefsController.h:87
MyImageListWindow::_nextButton
IBOutlet NSButton * _nextButton
Definition: MyImageListWindow.h:89
Analyzing
@ Analyzing
Definition: MyImageListWindow.h:39
+[MyImageListItem imageListItemWithURL:]
id imageListItemWithURL:(NSURL *url)
Definition: MyImageListItem.m:197
MyImageView::_topRightCursor
NSCursor * _topRightCursor
Definition: MyImageView.h:56
MyImage
Still image model class.
Definition: MyImageListItem.h:100
AnalyzeMode
@ AnalyzeMode
Definition: MyImageListWindow.h:39
MyListProcessing::_result
NSData * _result
Definition: MyListProcessing.h:72
-[MySizeLock lockSize]
BOOL lockSize()
Definition: MySizeLock.m:68
MyImageListWindow::_deconvRadius
IBOutlet NSSlider * _deconvRadius
Definition: MyImageListWindow.h:108
MyImageAligner::_refSpectrumLock
NSLock * _refSpectrumLock
Definition: MyListProcessing.h:94
MyImageView::_zoomSlider
IBOutlet NSSlider * _zoomSlider
Definition: MyImageView.h:40
MyImageListData::_selectThreshold
double _selectThreshold
Definition: MyDocumentData.h:77
MyObjectImageList::_analyzeSquareOrigin
MyIntegerPoint _analyzeSquareOrigin
Definition: MyObjectImageList.h:44
-[MyImageListItem setSearchSquareOrigin:]
void setSearchSquareOrigin:(MyIntegerPoint origin)
Definition: MyImageListItem.m:167
MyImageListWindow::_minusButton
IBOutlet NSButton * _minusButton
Definition: MyImageListWindow.h:87
-[MyImageView imageSize]
NSSize imageSize()
Definition: MyImageView.m:306
FFT_PLAN_R2C
#define FFT_PLAN_R2C
Definition: fourier.h:47
MyUserPrefsController::_stackImageUpdatingButton
IBOutlet NSButton * _stackImageUpdatingButton
Definition: MyUserPrefsController.h:77
bottomLeftImage
static const NSString * bottomLeftImage
Definition: MyImageViewSelection.m:38
+[MyUserPrefsController analysisMultiProc]
ParalelOptimization_t analysisMultiProc()
Definition: MyUserPrefsController.m:217
K_SEARCH_ORIGIN_KEY
#define K_SEARCH_ORIGIN_KEY
Definition: MyObjectImageList.m:27
FFT_FREE
#define FFT_FREE
Definition: fourier.h:50
MyImageListData
Compatibility wrapper class for version 0 document format.
Definition: MyDocumentData.h:67
-[MyImageListWindow outlineViewSelectionDidChange:]
void outlineViewSelectionDidChange:(NSNotification *aNotification)
Definition: MyImageListWindow.m:292
MyImageListWindow::_searchFieldY
IBOutlet NSTextField * _searchFieldY
Definition: MyImageListWindow.h:92
MyImageAnalyzer::_method
MyAnalysisMethod _method
Definition: MyListProcessing.h:151
AlignMode
@ AlignMode
Definition: MyImageListWindow.h:38
MyImageListWindow::_sideMenuLimit
u_short _sideMenuLimit
Definition: MyImageListWindow.h:119
MyAnalysisMethod
MyAnalysisMethod
Definition: MyListProcessing.h:142
MyDocument::_postProcess
MyPostProcessing * _postProcess
Processing helper class.
Definition: MyDocument.h:68
MyImageView::_bottomLeft
NSRect _bottomLeft
Definition: MyImageView.h:58
MySelectingMode
MySelectingMode
Definition: MyImageView.h:34
-[MyObjectImageList updateMinMaxQuality]
BOOL updateMinMaxQuality()
Definition: MyObjectImageList.m:386
MyImageView::_selectMode
MySelectingMode _selectMode
Definition: MyImageView.h:59
-[MyImageListItem getSelectionState]
int getSelectionState()
Definition: MyImageListItem.m:125
MyIntegerRect::size
MyIntegerSize size
Definition: LynkeosCommon.h:56
MyListProcessing::_flatField
RGB * _flatField
Definition: MyListProcessing.h:70
MyImageListEnumerator::_listSize
int _listSize
Definition: MyImageListEnumerator.h:47
MyImageListWindow::_doubleButton
IBOutlet NSButton * _doubleButton
Definition: MyImageListWindow.h:105
adjustFFTside
static u_short adjustFFTside(u_short n)
Definition: MyImageListWindow.m:36
-[MySizeLock locked]
BOOL locked()
Definition: MySizeLock.m:57
greenValue
#define greenValue(s, x, y)
Definition: fourier.h:79
MyImageListEnumerator::_itemIndex
int _itemIndex
Definition: MyImageListEnumerator.h:48
-[MyImageListItem getIndex]
NSNumber * getIndex()
Definition: MyImageListItem.m:146
-[MyImageListItem getQuality]
double getQuality()
Definition: MyImageListItem.m:144
bottomLeftSpot
static const NSPoint bottomLeftSpot
Definition: MyImageViewSelection.m:50
MyImageView::_selection
MyIntegerRect _selection
Definition: MyImageView.h:53
ThreadControl::_cnx
NSConnection * _cnx
Definition: MyDocument.m:50
processSpectrums
static void processSpectrums(SPECTRUM result, SPECTRUM src, u_short width, u_short height, SPECTRUM dGauss, double threshold, SPECTRUM uGauss, double gain)
Definition: MyPostProcessing.m:128
K_STACK_TAB_IDENT
#define K_STACK_TAB_IDENT
Definition: MyImageListWindow.m:33
MyObjectImageList::_dRadius
double _dRadius
Definition: MyObjectImageList.h:52
MyImageListData::_uRadius
double _uRadius
Definition: MyDocumentData.h:81
fourier
void fourier(FFT_DATA sample)
Definition: fourier.c:222
ffmpegLoadMovie
int ffmpegLoadMovie(const char *movieName, FfmpegMovie *resultMovie)
Definition: ffmpeg_access.c:218
MyObjectImageList.h
NSMovie
#define NSMovie
Definition: LynkeosFfmpegMovie.h:4
MyImageStack::_factor
u_short _factor
Definition: MyListProcessing.h:192
FFT_DATA_INIT
void FFT_DATA_INIT(FFT_DATA *d)
Definition: fourier.c:96
-[MyImageView setImage:offset:]
void setImage:offset:(NSImage *image,[offset] NSPoint offset)
Definition: MyImageView.m:184
K_ANALYZE_ORIGIN_KEY
#define K_ANALYZE_ORIGIN_KEY
Definition: MyObjectImageList.m:29
MyDocument::_stackedImageNb
u_long _stackedImageNb
Definition: MyDocument.h:60
correlate
void correlate(FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
Definition: corelation.c:93
MyImageListData::_cropRectangle
NSRect _cropRectangle
Definition: MyDocumentData.h:78
ListMode
@ ListMode
Definition: MyImageListWindow.h:37
ffmpegNextFrame
int ffmpegNextFrame(FfmpegMovie *movie)
Definition: ffmpeg_access.c:45
-[MyObjectImageList minQuality]
double minQuality()
Definition: MyObjectImageList.m:207
K_SEARCH_ORIGIN_KEY
#define K_SEARCH_ORIGIN_KEY
Definition: MyImageListItem.m:35
ffmpegLastErrorOccured
char * ffmpegLastErrorOccured()
Definition: ffmpeg_access.c:191
K_DOCUMENT_TYPE
#define K_DOCUMENT_TYPE
Definition: MyDocument.m:38
MyImageListWindow::_qualityScale
double _qualityScale
Definition: MyImageListWindow.h:122
MyDocument::_threadImageList
NSEnumerator * _threadImageList
Definition: MyDocument.h:72
-[LynkeosFfmpegMovie imageSize]
NSSize imageSize()
Definition: LynkeosFfmpegMovie.m:52
-[MyDocument(Private) stopAllThreads]
void stopAllThreads()
Definition: MyDocument.m:147
K_PROCESS_TAB_IDENT
#define K_PROCESS_TAB_IDENT
Definition: MyImageListWindow.m:34
MyImageView::_topRight
NSRect _topRight
Definition: MyImageView.h:58
MyUserPrefsController::_stackMultiProc
bool _stackMultiProc
Definition: MyUserPrefsController.h:95
MyPostProcessing::_deconvGauss
FFT_DATA _deconvGauss
Definition: MyPostProcessing.h:42
ffmpegResetMovieToStart
int ffmpegResetMovieToStart(FfmpegMovie *movie)
MyObjectImageList::_analyzeSquareSide
u_short _analyzeSquareSide
Definition: MyObjectImageList.h:45
MyImageListWindow::_windowState
MyImageListWindowState _windowState
Definition: MyImageListWindow.h:117
-[MyImageListWindow updateAlignControls]
void updateAlignControls()
Definition: MyImageListWindow.m:1071
fourier
void fourier(FFT_DATA sample)
Definition: fourier.c:222
MyImageListWindow::_plusButton
IBOutlet NSButton * _plusButton
Definition: MyImageListWindow.h:86
MyImageView::_insideCursor
NSCursor * _insideCursor
Definition: MyImageView.h:56
-[MyDocument analysisMethod]
MyAnalysisMethod analysisMethod()
Definition: MyDocument.m:411
MyImageListData::_analyzeSquareSide
double _analyzeSquareSide
Definition: MyDocumentData.h:76
SelH
@ SelH
Definition: MyImageView.h:34
FFT_DATA::nplanes
u_char nplanes
Definition: processing_core.h:68
bottomRightSpot
static const NSPoint bottomRightSpot
Definition: MyImageViewSelection.m:51
MyImageView::_delegate
IBOutlet id _delegate
Definition: MyImageView.h:42
MyImageListItem::_searchSquareOrigin
MyIntegerPoint _searchSquareOrigin
Definition: MyImageListItem.h:58
-[MyObjectImageList searchSquareOrigin]
MyIntegerPoint searchSquareOrigin()
Definition: MyObjectImageList.m:202
MyImageListWindow::_whiteLevel
IBOutlet NSSlider * _whiteLevel
Definition: MyImageListWindow.h:110
quality
static double quality(SPECTRUM spectrum, u_short width, u_short height, u_short down, u_short up)
Definition: MyListProcessing.m:202
MyImageAligner::_refSpectrumAvailable
BOOL _refSpectrumAvailable
Definition: MyListProcessing.h:102
K_PREF_ANALYSIS_IMAGE_UPDATING
#define K_PREF_ANALYSIS_IMAGE_UPDATING
Definition: MyUserPrefsController.h:44
MyImageListWindow::_minQualityText
IBOutlet NSTextField * _minQualityText
Definition: MyImageListWindow.h:102
RGB::green
REAL green
Definition: processing_core.h:54
K_PREF_STACK_MULTIPROC
#define K_PREF_STACK_MULTIPROC
Definition: MyUserPrefsController.h:47
MyImageListWindow::_deconvTextThreshold
IBOutlet NSTextField * _deconvTextThreshold
Definition: MyImageListWindow.h:111
K_INDEX_KEY
#define K_INDEX_KEY
Definition: MyImageListItem.m:33
MyImageView::_bottomCursor
NSCursor * _bottomCursor
Definition: MyImageView.h:55
MyObjectImageList::_sizeFactor
u_short _sizeFactor
Definition: MyObjectImageList.h:49
LynkeosFfmpegMovie.h
-[MyImageList addItem:]
BOOL addItem:(MyImageListItem *item)
Definition: MyImageList.m:255
MyImageListData::_analyzeSquareOrigin
NSPoint _analyzeSquareOrigin
Definition: MyDocumentData.h:75
MyDocument::_stack_sequence
long _stack_sequence
Definition: MyDocument.h:63
FOR_DIRECT
#define FOR_DIRECT
Definition: fourier.h:35
MyIntegerRect
Definition: LynkeosCommon.h:53
ffmpeg_access.h
MyDocument.h
bottomRightImage
static const NSString * bottomRightImage
Definition: MyImageViewSelection.m:39
MyImageAnalyzer::_lowerCutoff
u_short _lowerCutoff
Definition: MyListProcessing.h:152
leftSpot
static const NSPoint leftSpot
Definition: MyImageViewSelection.m:44
MyImageView::_inside
NSRect _inside
Definition: MyImageView.h:58
min
#define min(a, b)
Definition: MyImageViewSelection.m:28
-[LynkeosFfmpegMovie loadImageDataIn:]
void loadImageDataIn:(NSMutableData *data)
Definition: LynkeosFfmpegMovie.m:82
-[MyImageList firstItem]
MyImageListItem * firstItem()
Definition: MyImageList.m:184
-[MyImageListItem isAligned]
bool isAligned()
Definition: MyImageListItem.m:133
MyDocument::_alignSpectrum
FFT_DATA _alignSpectrum
Definition: MyDocument.h:74
-[MyImageListWindow highlightItem:]
void highlightItem:(MyImageListItem *item)
Definition: MyImageListWindow.m:250
MyListProcessingDelegate-p
Definition: MyListProcessing.h:219
LynkeosFfmpegMovie::currentFrame
TimeValue currentFrame
Definition: LynkeosFfmpegMovie.h:12
MyImageView::_imageSize
NSSize _imageSize
Definition: MyImageView.h:47
MyUserPrefsController::_user
NSUserDefaults * _user
Definition: MyUserPrefsController.h:82
crossSpot
static const NSPoint crossSpot
Definition: MyImageViewSelection.m:43
MyUserPrefsController::_alignMultiProcPopup
IBOutlet NSPopUpButton * _alignMultiProcPopup
Definition: MyUserPrefsController.h:70
K_QUALITY_KEY
#define K_QUALITY_KEY
Definition: MyImageListItem.m:37
MyUserPrefsController::_soundPopup
IBOutlet NSPopUpButton * _soundPopup
Definition: MyUserPrefsController.h:64
MyOutlineView
Definition: MyCustomViews.h:32
insideSpot
static const NSPoint insideSpot
Definition: MyImageViewSelection.m:52
-[MyListProcessing(Private) processItem:]
void processItem:(MyImageListItem *item)
Definition: MyListProcessing.m:337
MyDocument::_flatFieldList
MyImageList * _flatFieldList
Definition: MyDocument.h:54
K_CUTOFF
#define K_CUTOFF
Definition: MyPostProcessing.m:32
bottomImage
static const NSString * bottomImage
Definition: MyImageViewSelection.m:35
MyImageAnalyzer::_side
u_short _side
Definition: MyListProcessing.h:150
MyListProcessing::_delegate
id _delegate
Definition: MyListProcessing.h:67
NSWindowController
MyImageList::_stackSize
u_long _stackSize
Definition: MyImageList.h:52
MyDocument::_threads
NSMutableArray * _threads
Multithread control.
Definition: MyDocument.h:71
SaveFrame
void SaveFrame(AVFrame *pFrame, int width, int height, int iFrame)
Definition: ffmpeg_access.c:151
GREEN_PLANE
#define GREEN_PLANE
Definition: fourier.h:72
-[MyImageList imageEnumerator]
MyImageListEnumerator * imageEnumerator()
Definition: MyImageList.m:207
MyDocument::_sizeLock
MySizeLock * _sizeLock
Definition: MyDocument.h:59
getImageSample
static void getImageSample(MyImageListItem *item, RGB *dark, RGB *flat, MyIntegerRect rect, REAL *spectrum, RGB *pixels, short expand)
Definition: MyListProcessing.m:35
K_TIME_KEY
#define K_TIME_KEY
Definition: MyImageListItem.m:32
MyObjectImageList::_maxQuality
double _maxQuality
Definition: MyObjectImageList.h:46
ffmpegErrorOccured
int ffmpegErrorOccured()
Definition: ffmpeg_access.c:188
MyImageListWindow::_tabPane
IBOutlet NSTabView * _tabPane
Definition: MyImageListWindow.h:82
FFT_DATA_INIT
void FFT_DATA_INIT(FFT_DATA *d)
Definition: fourier.c:96
MyImageView::_resizable
bool _resizable
Definition: MyImageView.h:51
+[MyUserPrefsController stackMultiProc]
bool stackMultiProc()
Definition: MyUserPrefsController.m:221
+[MyMovieImage movieImageWithTime:parent:index:]
id movieImageWithTime:parent:index:(TimeValue time,[parent] id up,[index] long index)
Definition: MyImageListItem.m:345
K_WHITE_LEVEL_KEY
#define K_WHITE_LEVEL_KEY
Definition: MyImageList.m:29
CORRELATION_PEAK_RGB::red
CORRELATION_PEAK red
Definition: corelation.h:41
MyMakeIntegerSize
static MyIntegerSize MyMakeIntegerSize(u_short w, u_short h)
Definition: LynkeosCommon.h:66
-[LynkeosFfmpegMovie getNextFrameTime]
TimeValue getNextFrameTime()
Definition: LynkeosFfmpegMovie.m:39
-[MyImageListItem getURL]
NSURL * getURL()
Definition: MyImageListItem.m:123
MyDocumentDataV1
Wrapper class for version 1 document content.
Definition: MyDocumentData.h:45
-[MyImageList invalidateLevels]
BOOL invalidateLevels()
Definition: MyImageList.m:245
LynkeosFfmpegMovie::movie
FfmpegMovie movie
Definition: LynkeosFfmpegMovie.h:11
MyImageListWindow::_deconvTextRadius
IBOutlet NSTextField * _deconvTextRadius
Definition: MyImageListWindow.h:111
MyUserPrefsController::_adjustFFTSizes
bool _adjustFFTSizes
Definition: MyUserPrefsController.h:85
MySizeCount::_count
int _count
Definition: MySizeLock.m:29
MySizeLock::_sizeList
NSMutableArray * _sizeList
Definition: MySizeLock.h:40
GetNextFrame
int GetNextFrame(AVFormatContext *pFormatCtx, AVCodecContext *pCodecCtx, int videoStream, AVFrame *pFrame)
Definition: ffmpeg_access.c:78
MyImageAligner::_referenceOrigin
MyIntegerPoint _referenceOrigin
Definition: MyListProcessing.h:98
MyImageListItem::_hasSearchSquare
bool _hasSearchSquare
Definition: MyImageListItem.h:57
log_2
short log_2(short val)
Definition: fourier.c:196
MyImageListWindow::_refCheckBox
IBOutlet NSButton * _refCheckBox
Definition: MyImageListWindow.h:94
MyImageListWindowState
MyImageListWindowState
Definition: MyImageListWindow.h:35
-[MyDocument align]
void align()
Definition: MyDocument.m:668
-[MyMovie numberOfImages]
int numberOfImages()
Definition: MyImageListItem.m:532
-[MySizeLock size]
MyIntegerSize size()
Definition: MySizeLock.m:59
MyImageListWindow::_textView
IBOutlet NSOutlineView * _textView
Definition: MyImageListWindow.h:81
MyImageListWindow
The document window controler.
Definition: MyImageListWindow.h:75
-[MyImageList validLevels]
BOOL validLevels()
Were levels set by the user ?
Definition: MyImageList.m:180
MyDocument::_minLevel
REAL _minLevel
Definition: MyDocument.h:64
MyImageListWindow::_highlightedItem
MyImageListItem * _highlightedItem
Definition: MyImageListWindow.h:118
K_PREF_ALIGN_IMAGE_UPDATING
#define K_PREF_ALIGN_IMAGE_UPDATING
Definition: MyUserPrefsController.h:40
-[MyObjectImageList maxQuality]
double maxQuality()
Definition: MyObjectImageList.m:208
MyDocument::_monochromeFlat
BOOL _monochromeFlat
Definition: MyDocument.h:56
MyImageListItem::_quality
double _quality
Definition: MyImageListItem.h:61
-[MyObjectImageList referenceItem]
MyImageListItem * referenceItem()
Definition: MyObjectImageList.m:201
MyImageListEnumerator::_itemList
NSArray * _itemList
Definition: MyImageListEnumerator.h:46
MyImageListData::_rawStack
NSData * _rawStack
Definition: MyDocumentData.h:80
MyImageList::_rawStack
RGB * _rawStack
Definition: MyImageList.h:51
MyIntegerRect::origin
MyIntegerPoint origin
Definition: LynkeosCommon.h:55
MyImageListWindow::_searchSideMenu
IBOutlet NSPopUpButton * _searchSideMenu
Definition: MyImageListWindow.h:93
saveTIFFPictureToFile
int saveTIFFPictureToFile(const char *fileName, char *buffer, unsigned int width, unsigned int height)
Definition: ffmpeg_access.c:334
+[MySizeLock sizeLock]
id sizeLock()
Definition: MySizeLock.m:143
MyIntegerPoint::x
short x
Definition: LynkeosCommon.h:43
ffmpegConvertCurrentFrame
int ffmpegConvertCurrentFrame(FfmpegMovie *movie)
Definition: ffmpeg_access.c:59
MyImageView::_topCursor
NSCursor * _topCursor
Definition: MyImageView.h:55
main
int main(int argc, const char *argv[])
Definition: main.m:55
MyImageListWindow::_currentList
MyImageList * _currentList
Definition: MyImageListWindow.h:126
FFT_PLAN
fftw_plan FFT_PLAN
Definition: processing_core.h:63
topLeftSpot
static const NSPoint topLeftSpot
Definition: MyImageViewSelection.m:48
COMPLEX
fftw_complex COMPLEX
Definition: processing_core.h:62
ffmpegInit
int ffmpegInit()
Definition: ffmpeg_access.c:181
MyListProcessing
Threadable wrapper class for image list processing.
Definition: MyListProcessing.h:63
MyImageListWindow::_alignButton
IBOutlet NSButton * _alignButton
Definition: MyImageListWindow.h:95
-[MyImageList deleteItem:]
BOOL deleteItem:(MyImageListItem *item)
Definition: MyImageList.m:265
MyPostProcessing::_unsharpRadius
double _unsharpRadius
Definition: MyPostProcessing.h:43
rightSpot
static const NSPoint rightSpot
Definition: MyImageViewSelection.m:45
MyImageListWindow::_unsharpTextRadius
IBOutlet NSTextField * _unsharpTextRadius
Definition: MyImageListWindow.h:112
topLeftImage
static const NSString * topLeftImage
Definition: MyImageViewSelection.m:36
MyPostProcessing::_deconvRadius
double _deconvRadius
Definition: MyPostProcessing.h:43
MyObjectImageList::_referenceItem
MyImageListItem * _referenceItem
Definition: MyObjectImageList.h:40
MyListProcessing(Private)
Definition: MyListProcessing.m:263
MyImageView::_rightCursor
NSCursor * _rightCursor
Definition: MyImageView.h:55
MyListProcessing::_list
NSEnumerator * _list
Definition: MyListProcessing.h:68
FlatFieldMode
@ FlatFieldMode
Definition: MyImageListWindow.h:47
StackMode
@ StackMode
Definition: MyImageListWindow.h:40
correlate_spectrums
void correlate_spectrums(FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
Definition: corelation.c:45
saveTIFFPictureToFile
int saveTIFFPictureToFile(const char *fileName, char *buffer, unsigned int width, unsigned int height)
Definition: ffmpeg_access.c:334
allocate_spectrum
void allocate_spectrum(FFT_DATA *s, u_short w, u_short h, u_char nplanes, u_char goal)
Definition: fourier.c:147
K_LIST_TAB_IDENT
#define K_LIST_TAB_IDENT
Definition: MyImageListWindow.m:30
initializeProcessing
void initializeProcessing()
Definition: fourier.c:45
nowhere
static const MyIntegerPoint nowhere
Definition: MyImageListItem.m:39
MyImageView::_bottomRight
NSRect _bottomRight
Definition: MyImageView.h:58
K_LIST_KEY
#define K_LIST_KEY
Definition: MyDocumentData.m:83
-[MyDocument invalidateStackedImage]
void invalidateStackedImage()
Definition: MyDocument.m:817
MyImageAnalyzer
Concrete MyListProcessing dedicated to image quality.
Definition: MyListProcessing.h:148
ffmpegConvertCurrentFrame
int ffmpegConvertCurrentFrame(FfmpegMovie *movie)
Definition: ffmpeg_access.c:59
MyUserPrefsController::_panel
IBOutlet NSPanel * _panel
Definition: MyUserPrefsController.h:62
processing_core.h
MyDocument::_alignLock
NSLock * _alignLock
Definition: MyDocument.h:73
ThreadControl
Definition: MyDocument.m:47
MyUserPrefsController::_alignFrequencyCutoffText
IBOutlet NSTextField * _alignFrequencyCutoffText
Definition: MyUserPrefsController.h:66
MyImageListWindow::_blackTextLevel
IBOutlet NSTextField * _blackTextLevel
Definition: MyImageListWindow.h:113
rightImage
static const NSString * rightImage
Definition: MyImageViewSelection.m:33
K_PREF_ADJUST_FFT_SIZES
#define K_PREF_ADJUST_FFT_SIZES
Definition: MyUserPrefsController.h:37
RGB::blue
REAL blue
Definition: processing_core.h:55
-[MyImageList setStack:size:]
BOOL setStack:size:(RGB *stack,[size] u_long size)
Definition: MyImageList.m:224
FFT_MALLOC
#define FFT_MALLOC
Definition: fourier.h:46
MyObjectImageList
Definition: MyObjectImageList.h:36
FfmpegMovie::videoStream
int videoStream
Definition: ffmpeg_access.h:12
K_OBJECT_LIST_KEY
#define K_OBJECT_LIST_KEY
Definition: MyDocumentData.m:29
MyImageAligner
Concrete MyListProcessing dedicated to image alignment.
Definition: MyListProcessing.h:91
instancePointer
static MyUserPrefsController * instancePointer
Definition: MyUserPrefsController.m:25
MyDocument::_analysisMethod
MyAnalysisMethod _analysisMethod
Definition: MyDocument.h:58
MyImageListWindow::_minQuality
double _minQuality
Definition: MyImageListWindow.h:122
MyImageListWindow(Private)
Definition: MyImageListWindowPrivate.h:28
FFT_DATA::direct
FFT_PLAN direct
Definition: processing_core.h:72
MyImageView::_zoom
double _zoom
Definition: MyImageView.h:49
MyListProcessing.h
Threadable classes for image list processing.
correlate_spectrums
void correlate_spectrums(FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
Definition: corelation.c:45
MyDocumentDataV1::_flatFieldList
MyImageList * _flatFieldList
Definition: MyDocumentData.h:51
-[MyImageListWindow setWindowState:]
void setWindowState:(MyImageListWindowState state)
Definition: MyImageListWindow.m:192
-[MyImageListWindow updateSidePopup]
void updateSidePopup()
Definition: MyImageListWindow.m:661
-[MyMovieImage getParent]
id getParent()
Definition: MyImageListItem.m:298
+[MyUserPrefsController processMultiProc]
bool processMultiProc()
Definition: MyUserPrefsController.m:223
MyPostProcessing::_unsharpGauss
FFT_DATA _unsharpGauss
Definition: MyPostProcessing.h:42
-[MyImageView(Zoom) applyZoom:from:]
void applyZoom:from:(double newZoom,[from] id sender)
Definition: MyImageView.m:42
+[MyUserPrefsController stackImageUpdating]
bool stackImageUpdating()
Definition: MyUserPrefsController.m:219
MyImageListData::_imageList
NSArray * _imageList
Definition: MyDocumentData.h:71
-[MyImageListWindow refreshOutline]
void refreshOutline()
Definition: MyImageListWindow.m:245
MyDocument::_stackedRep
NSBitmapImageRep * _stackedRep
Definition: MyDocument.h:62
log_2
short log_2(short val)
Definition: fourier.c:196
MyImageAnalyzer::_bufferSpectrum
FFT_DATA _bufferSpectrum
Definition: MyListProcessing.h:154
SelNormal
@ SelNormal
Definition: MyImageView.h:34
img_convert_ctx
static struct SwsContext * img_convert_ctx
Definition: ffmpeg_access.c:39
K_PREF_STACK_IMAGE_UPDATING
#define K_PREF_STACK_IMAGE_UPDATING
Definition: MyUserPrefsController.h:46
RED_PLANE
#define RED_PLANE
Definition: fourier.h:71
SelMove
@ SelMove
Definition: MyImageView.h:34
CORRELATION_PEAK::sigma_x
double sigma_x
Definition: corelation.h:35
-[MyUserPrefsController(Private) updatePanel]
void updatePanel()
Definition: MyUserPrefsController.m:153
MyImageListWindow::_maxQualityText
IBOutlet NSTextField * _maxQualityText
Definition: MyImageListWindow.h:102
MyDocument::_rootPort
io_connect_t _rootPort
Definition: MyDocument.h:79
MyUserPrefsController.h
MyUserPrefsController::_processMultiProc
bool _processMultiProc
Definition: MyUserPrefsController.h:96
MyImageListWindow.h
MyMakeIntegerPoint
static MyIntegerPoint MyMakeIntegerPoint(u_short x, u_short y)
Definition: LynkeosCommon.h:60
-[MyImageListWindow updateStackControls]
void updateStackControls()
Definition: MyImageListWindowPrivate.m:229
MyListProcessing::_processEnded
bool _processEnded
Definition: MyListProcessing.h:71
scalar_addition
static void scalar_addition(RGB *result, RGB layer, double scalar)
Definition: stack.c:40
-[MyUserPrefsController(Private) initPrefsValue]
void initPrefsValue()
Definition: MyUserPrefsController.m:70
MyPostProcessing::_maxValue
REAL _maxValue
Definition: MyPostProcessing.h:45
-[MySizeLock unlockSize]
void unlockSize()
Definition: MySizeLock.m:81
MyImageListData::_dThreshold
double _dThreshold
Definition: MyDocumentData.h:82
+[MyUserPrefsController alignThreshold]
double alignThreshold()
Definition: MyUserPrefsController.m:205
FfmpegMovie::pConvertedFrame
AVFrame * pConvertedFrame
Definition: ffmpeg_access.h:11
MyImageList::_blackLevel
double _blackLevel
Definition: MyImageList.h:53
-[MyImageListWindow highlightedItem]
MyImageListItem * highlightedItem()
Definition: MyImageListWindow.m:189
MyImageList::_whiteLevel
double _whiteLevel
Definition: MyImageList.h:53
MyUserPrefsController::_stackMultiProcPopup
IBOutlet NSPopUpButton * _stackMultiProcPopup
Definition: MyUserPrefsController.h:78
MyImageAligner::_referenceItem
MyImageListItem * _referenceItem
Definition: MyListProcessing.h:95
MyUserPrefsController::_alignThresholdSlider
IBOutlet NSSlider * _alignThresholdSlider
Definition: MyUserPrefsController.h:67
MyImageListItem::_itemName
NSString * _itemName
Definition: MyImageListItem.h:55
SpectrumAnalysis
@ SpectrumAnalysis
Definition: MyListProcessing.h:145
MyMovieImage::_time
TimeValue _time
Definition: MyImageListItem.h:117
+[MyUserPrefsController adjustFFTSizes]
bool adjustFFTSizes()
Definition: MyUserPrefsController.m:201
-[MyImageList lastItem]
MyImageListItem * lastItem()
Definition: MyImageList.m:195
MyImageListWindow::_analyzeSideMenu
IBOutlet NSPopUpButton * _analyzeSideMenu
Definition: MyImageListWindow.h:98
-[MyImageListItem getImage]
NSImage * getImage()
Definition: MyImageListItem.m:148
MyImageListWindow::_selectThresholdSlide
IBOutlet NSSlider * _selectThresholdSlide
Definition: MyImageListWindow.h:101
MyImageView::_bottomRightCursor
NSCursor * _bottomRightCursor
Definition: MyImageView.h:56
-[MyDocument stack]
void stack()
Definition: MyDocument.m:778
MyImageListData::_blackLevel
double _blackLevel
Definition: MyDocumentData.h:83
NSDocument
MyUserPrefsController::_analysisImageUpdatingButton
IBOutlet NSButton * _analysisImageUpdatingButton
Definition: MyUserPrefsController.h:75
-[MyImageList imageArray]
NSMutableArray * imageArray()
Definition: MyImageList.m:174
MyImageListEnumerator::_movieSize
int _movieSize
Definition: MyImageListEnumerator.h:50
stack_layer
void stack_layer(RGB *result, RGB *layer, double dx, double dy, short w, short h)
Definition: stack.c:47
+[MyImageList imageListWithArray:]
id imageListWithArray:(NSArray *list)
Definition: MyImageList.m:155
-[MyImageList imageEnumeratorStartAt:directSense:]
MyImageListEnumerator * imageEnumeratorStartAt:directSense:(id item,[directSense] BOOL direct)
Definition: MyImageList.m:213
MyImageListWindow::_processImageUpdate
bool _processImageUpdate
Definition: MyImageListWindow.h:120
MyImageListWindow::_analyzeFieldY
IBOutlet NSTextField * _analyzeFieldY
Definition: MyImageListWindow.h:97
MyUserPrefsController::_processMultiProcPopup
IBOutlet NSPopUpButton * _processMultiProcPopup
Definition: MyUserPrefsController.h:79
free_spectrum
void free_spectrum(FFT_DATA *s)
Definition: fourier.c:116
-[MyObjectImageList uRadius]
double uRadius()
Definition: MyObjectImageList.m:216
K_CURSRECT_SIZE
#define K_CURSRECT_SIZE
Definition: MyImageViewSelection.m:25
cutoffSpectrum
static void cutoffSpectrum(SPECTRUM spectrum, u_short width, u_short height, u_short cutoff)
Definition: MyListProcessing.m:175
MyImageListData::_doubleSize
BOOL _doubleSize
Definition: MyDocumentData.h:79
-[MyImageListWindow addFiles:]
void addFiles:(NSArray *files)
Definition: MyImageListWindow.m:1020
MyImageAligner::_referenceSpectrum
FFT_DATA * _referenceSpectrum
Definition: MyListProcessing.h:96
FFT_DESTROY_PLAN
#define FFT_DESTROY_PLAN
Definition: fourier.h:51
MyImageListWindow::_whiteTextLevel
IBOutlet NSTextField * _whiteTextLevel
Definition: MyImageListWindow.h:113
-[MyObjectImageList cropRectangle]
MyIntegerRect cropRectangle()
Definition: MyObjectImageList.m:211
K_CROP_RECTANGLE_KEY
#define K_CROP_RECTANGLE_KEY
Definition: MyObjectImageList.m:32
-[MyDocument monochromeFlat]
BOOL monochromeFlat()
Definition: MyDocument.m:409
MyImageAligner::_bufferSpectrum
FFT_DATA _bufferSpectrum
Definition: MyListProcessing.h:97
-[MyDocument minLevel]
REAL minLevel()
Definition: MyDocument.m:414
-[MyListProcessing(Private) processList]
void processList()
Definition: MyListProcessing.m:299
MyImageView::_imageRep
NSImageRep * _imageRep
Definition: MyImageView.h:46
-[MyDocument maxLevel]
REAL maxLevel()
Definition: MyDocument.m:415
MyObjectImageList::_dThreshold
double _dThreshold
Definition: MyObjectImageList.h:52
stack_layer
void stack_layer(RGB *result, RGB *layer, double dx, double dy, short w, short h)
Definition: stack.c:47
MyImageListData::_referenceItem
MyImageListItem * _referenceItem
Definition: MyDocumentData.h:72
normalize_rgb
void normalize_rgb(RGB *rgb, u_long length, double scale, BOOL mono)
Multiply the pixels by a scalar.
Definition: MyListProcessing.m:711
Stacking
@ Stacking
Definition: MyImageListWindow.h:40
MyUserPrefsController::_analysisImageUpdating
bool _analysisImageUpdating
Definition: MyUserPrefsController.h:92
MyImageStack::_rgbBuffer
RGB * _rgbBuffer
Definition: MyListProcessing.h:191
MyIntegerPoint::y
short y
Definition: LynkeosCommon.h:44
FfmpegMovie
struct FfmpegMovie FfmpegMovie
MyImageListWindow::_listMenu
IBOutlet NSPopUpButton * _listMenu
Definition: MyImageListWindow.h:84
max
#define max(a, b)
Definition: MyImageViewSelection.m:27
K_ALIGN_OFFSET_KEY
#define K_ALIGN_OFFSET_KEY
Definition: MyImageListItem.m:36
-[MyDocument windowFrame]
NSString * windowFrame()
Definition: MyDocument.m:416
MyObjectImageList::_cropRectangle
MyIntegerRect _cropRectangle
Definition: MyObjectImageList.h:50
MyImageView
Definition: MyImageView.h:36
-[MyUserPrefsController(Private) readPrefs]
void readPrefs()
Definition: MyUserPrefsController.m:87
MySizeLock.h
MyImageView::_bottom
NSRect _bottom
Definition: MyImageView.h:57
K_PREF_PROCESS_MULTIPROC
#define K_PREF_PROCESS_MULTIPROC
Definition: MyUserPrefsController.h:48
K_EXPORT_MOVIE_TAG
#define K_EXPORT_MOVIE_TAG
Definition: MyDocument.m:41
-[MyImageListItem setAlignOffset:]
void setAlignOffset:(NSPoint offset)
Definition: MyImageListItem.m:178
MyImageListWindow::_stackButton
IBOutlet NSButton * _stackButton
Definition: MyImageListWindow.h:106
topImage
static const NSString * topImage
Definition: MyImageViewSelection.m:34
MyImageListData::_dRadius
double _dRadius
Definition: MyDocumentData.h:82
+[LynkeosFfmpegMovie movieUnfilteredFileTypes]
NSArray * movieUnfilteredFileTypes()
Definition: LynkeosFfmpegMovie.m:9
FFT_DATA::inverse
FFT_PLAN inverse
Definition: processing_core.h:72
LynkeosFfmpegMovie
Definition: LynkeosFfmpegMovie.h:10
MyObjectImageList::_searchSquareSide
u_short _searchSquareSide
Definition: MyObjectImageList.h:42
-[MyImageView setSelection:resizable:]
void setSelection:resizable:(MyIntegerRect selection,[resizable] bool resize)
Definition: MyImageViewSelection.m:160
topRightSpot
static const NSPoint topRightSpot
Definition: MyImageViewSelection.m:49
MyImageListWindow::_windowMode
MyImageListWindowMode _windowMode
Definition: MyImageListWindow.h:116
MyImageListEnumerator::_step
int _step
Definition: MyImageListEnumerator.h:52
MyPostProcessing::_spectrum_sequence
long _spectrum_sequence
Definition: MyPostProcessing.h:40
MyUserPrefsController::_stackImageUpdating
bool _stackImageUpdating
Definition: MyUserPrefsController.h:94
REAL
double REAL
Definition: processing_core.h:48
_ffmpegErrorOccuredFlag
static int _ffmpegErrorOccuredFlag
Definition: ffmpeg_access.c:37
adjustFFTrect
static void adjustFFTrect(MyIntegerRect *r)
Definition: MyImageListWindow.m:73
K_SAVE_IMAGE_TAG
#define K_SAVE_IMAGE_TAG
Definition: MyDocument.m:40
prepareImageSpectrum
static void prepareImageSpectrum(FFT_DATA s, RGB *src, REAL *minv, REAL *maxv)
Definition: MyPostProcessing.m:34
-[MyObjectImageList analyzeSquareSide]
u_short analyzeSquareSide()
Definition: MyObjectImageList.m:206
-[MyImageListItem invalidateSearchSquare]
void invalidateSearchSquare()
Definition: MyImageListItem.m:162
MyImageListItem.h
Image list item classes.
MyImageListData::_uGain
double _uGain
Definition: MyDocumentData.h:81
MyDocumentData.h
Document contents wrapper classes.
MyDocument::_windowFrame
NSString * _windowFrame
Definition: MyDocument.h:65
-[MyPostProcessing minValue]
REAL minValue()
Definition: MyPostProcessing.m:203
range
static short range(short i, short l)
Definition: stack.c:29
MyIntegerSize
Definition: LynkeosCommon.h:47
NoParallelOptimization
@ NoParallelOptimization
Definition: MyUserPrefsController.h:53
-[MyImageListWindow highlightOther:]
void highlightOther:(BOOL direct)
Definition: MyImageListWindowPrivate.m:58
+[MySizeCount sizeCountWithSize:]
MySizeCount * sizeCountWithSize:(MyIntegerSize size)
Definition: MySizeLock.m:48
ListThreadsOptimizations
@ ListThreadsOptimizations
Definition: MyUserPrefsController.h:55
MyDocumentDataV1::_windowFrame
NSString * _windowFrame
Definition: MyDocumentData.h:54
MyImageView::_selectionOrigin
MyIntegerPoint _selectionOrigin
Definition: MyImageView.h:52
MyImageView::_topLeftCursor
NSCursor * _topLeftCursor
Definition: MyImageView.h:55
MyPostProcessing::_minValue
REAL _minValue
Definition: MyPostProcessing.h:45
+[MyUserPrefsController alignMultiProc]
ParalelOptimization_t alignMultiProc()
Definition: MyUserPrefsController.m:209
fourier_inverse
void fourier_inverse(FFT_DATA sample, REAL *vmin, REAL *vmax)
Definition: fourier.c:242
MyObjectImageList::_uGain
double _uGain
Definition: MyObjectImageList.h:53
FFT_DATA::w
u_short w
Definition: processing_core.h:69
-[MyImageListWindow windowState]
MyImageListWindowState windowState()
Definition: MyImageListWindow.m:187
bool
int bool
Definition: ffmpeg_access.c:33
CORRELATION_PEAK::sigma_y
double sigma_y
Definition: corelation.h:36
-[MyImageListWindow windowMode]
MyImageListWindowMode windowMode()
Definition: MyImageListWindow.m:185
SelNone
@ SelNone
Definition: MyImageView.h:34
-[MyMovieImage setParent:]
void setParent:(id parent)
Definition: MyImageListItem.m:323
MyImageListEnumerator::_currentMovie
MyMovie * _currentMovie
Definition: MyImageListEnumerator.h:49
NSObject
MyMakeIntegerRect
static MyIntegerRect MyMakeIntegerRect(u_short x, u_short y, u_short w, u_short h)
Definition: LynkeosCommon.h:72
entropy
static double entropy(REAL *image, u_short width, u_short height)
Definition: MyListProcessing.m:232
MyUserPrefsController::_analysisLowerCutoffText
IBOutlet NSTextField * _analysisLowerCutoffText
Definition: MyUserPrefsController.h:72
ffmpegErrorOccured
int ffmpegErrorOccured()
Definition: ffmpeg_access.c:188
-[MyDocument stackedImage]
NSImage * stackedImage()
Definition: MyDocument.m:413
CORRELATION_PEAK::x
double x
Definition: corelation.h:32
rgbPlane
void * rgbPlane(FFT_DATA sample, u_char c)
Definition: fourier.c:278
MySleepCallBack
static void MySleepCallBack(void *x, io_service_t y, natural_t messageType, void *messageArgument)
Definition: MyDocument.m:69
makeGaussianSpectrum
static void makeGaussianSpectrum(FFT_DATA buffer, double r)
Definition: MyPostProcessing.m:87
insideImage
static const NSString * insideImage
Definition: MyImageViewSelection.m:40
FfmpegMovie
Definition: ffmpeg_access.h:7
MyImageListEnumerator::_lock
NSRecursiveLock * _lock
Definition: MyImageListEnumerator.h:53
MyImageListWindow::_monoStackButton
IBOutlet NSButton * _monoStackButton
Definition: MyImageListWindow.h:105
MyImageView::_offset
NSPoint _offset
Definition: MyImageView.h:45
MyImageList::_list
NSMutableArray * _list
Definition: MyImageList.h:49
MyDocument::_darkFrameList
MyImageList * _darkFrameList
Definition: MyDocument.h:53
-[MyImageList initWithArray:]
id initWithArray:(NSArray *list)
Definition: MyImageList.m:147
-[MyObjectImageList dThreshold]
double dThreshold()
Definition: MyObjectImageList.m:215
-[MyMovieImage getTime]
TimeValue getTime()
Definition: MyImageListItem.m:291
-[MyPostProcessing maxValue]
REAL maxValue()
Definition: MyPostProcessing.m:204
+[MyUserPrefsController alignFrequencyCutoff]
double alignFrequencyCutoff()
Definition: MyUserPrefsController.m:203
FOR_INVERSE
#define FOR_INVERSE
Definition: fourier.h:36
-[MyMovie imageSelectionChanged]
void imageSelectionChanged()
Definition: MyImageListItem.m:618
-[MyImageListItem setQuality:]
void setQuality:(double quality)
Definition: MyImageListItem.m:184
MyListProcessing::_cropRectangle
MyIntegerRect _cropRectangle
Definition: MyListProcessing.h:66
MySizeLock
Definition: MySizeLock.h:36
MyDocumentDataV1::_imageList
MyObjectImageList * _imageList
Definition: MyDocumentData.h:49
-[MyImageListItem invalidateAlignment]
void invalidateAlignment()
Definition: MyImageListItem.m:173
-[MyDocument lockedSize]
MyIntegerSize lockedSize()
Definition: MyDocument.m:412
K_PREF_ANALYSIS_MULTIPROC
#define K_PREF_ANALYSIS_MULTIPROC
Definition: MyUserPrefsController.h:45
MyImageAligner::_side
u_short _side
Definition: MyListProcessing.h:99
-[MyImageListWindow updateProcessControls]
void updateProcessControls()
Definition: MyImageListWindowPrivate.m:293
MyPostProcessing
Definition: MyPostProcessing.h:35
-[MyImageListWindow(Private) windowModeName]
NSString * windowModeName()
Definition: MyImageListWindowPrivate.m:46
MyImageListWindow::_analyzeMethodMenu
IBOutlet NSPopUpButton * _analyzeMethodMenu
Definition: MyImageListWindow.h:100
colorValue
REAL * colorValue(FFT_DATA sample, u_short x, u_short y, u_char c)
Definition: fourier.c:283
MyImageView::_bottomLeftCursor
NSCursor * _bottomLeftCursor
Definition: MyImageView.h:56
FFT_DATA::pw
u_short pw
Definition: processing_core.h:69
SPECTRUM
fftw_complex * SPECTRUM
Definition: processing_core.h:62
FfmpegMovie::pCodecCtx
AVCodecContext * pCodecCtx
Definition: ffmpeg_access.h:9
MyImageListItem::_itemURL
NSURL * _itemURL
Definition: MyImageListItem.h:54
MyUserPrefsController(Private)
Definition: MyUserPrefsController.m:27
MyCustomViews.h
MyIntegerSize::width
u_short width
Definition: LynkeosCommon.h:49
correlate
void correlate(FFT_DATA s1, FFT_DATA s2, FFT_DATA r)
Definition: corelation.c:93
+[MyUserPrefsController getUserPref]
MyUserPrefsController * getUserPref()
Definition: MyUserPrefsController.m:197
MyImageView::_top
NSRect _top
Definition: MyImageView.h:57
MySizeCount
Definition: MySizeLock.m:25
+[MyUserPrefsController analysisUpperCutoff]
double analysisUpperCutoff()
Definition: MyUserPrefsController.m:213
NSCoding-p
MyIntegerPoint
Definition: LynkeosCommon.h:41
MyImageView::_lastPoint
MyIntegerPoint _lastPoint
Definition: MyImageView.h:52
ffmpegInit
int ffmpegInit()
Definition: ffmpeg_access.c:181
MyUserPrefsController::_alignImageUpdatingButton
IBOutlet NSButton * _alignImageUpdatingButton
Definition: MyUserPrefsController.h:69
K_URL_KEY
#define K_URL_KEY
Definition: MyImageListItem.m:30
RGB::red
REAL red
Definition: processing_core.h:53
corelation_peak
void corelation_peak(FFT_DATA result, CORRELATION_PEAK *peak)
Definition: corelation.c:117
MyImageListItem
Common class for all image list items.
Definition: MyImageListItem.h:50
MyImageListData::_searchSquareSide
double _searchSquareSide
Definition: MyDocumentData.h:74
-[MyObjectImageList dRadius]
double dRadius()
Definition: MyObjectImageList.m:214
K_IMAGES_KEY
#define K_IMAGES_KEY
Definition: MyImageListItem.m:34
-[MyDocument imageList]
MyObjectImageList * imageList()
Images to be processed.
Definition: MyDocument.m:406
-[MyDocument flatFieldList]
MyImageList * flatFieldList()
Optical attenuations.
Definition: MyDocument.m:408
MyPostProcessing::_result
FFT_DATA _result
Definition: MyPostProcessing.h:41
MyImageView(Selection)
Definition: MyImageView.h:72
numberOfCpus
u_short numberOfCpus
Definition: fourier.c:39
allocate_spectrum
void allocate_spectrum(FFT_DATA *s, u_short w, u_short h, u_char nplanes, u_char goal)
Definition: fourier.c:147
FfmpegMovie::ppmData
void * ppmData
Definition: ffmpeg_access.h:13
-[MyListProcessing stopProcessing]
oneway void stopProcessing()
Definition: MyListProcessing.m:389
-[MySizeLock removeSize:]
void removeSize:(MyIntegerSize size)
Definition: MySizeLock.m:113
MyImageListWindow::_cropX
IBOutlet NSTextField * _cropX
Definition: MyImageListWindow.h:104
FfmpegMovie::pFormatCtx
AVFormatContext * pFormatCtx
Definition: ffmpeg_access.h:8
MyImageListItem::_alignOffset
NSPoint _alignOffset
Definition: MyImageListItem.h:60
MyDocument::_myWindow
MyImageListWindow * _myWindow
Window controller.
Definition: MyDocument.h:83
MyUserPrefsController::_adjustFFTSizesButton
IBOutlet NSButton * _adjustFFTSizesButton
Definition: MyUserPrefsController.h:63
fourier_inverse
void fourier_inverse(FFT_DATA sample, REAL *vmin, REAL *vmax)
Definition: fourier.c:242
ffmpegSetLastErrorOccured
void ffmpegSetLastErrorOccured(char *msg, int errorCode)
Definition: ffmpeg_access.c:176
MyImageView(Zoom)
Definition: MyImageView.m:35
MyPostProcessing::_width
u_short _width
Definition: MyPostProcessing.h:44
MyObjectImageList::_uRadius
double _uRadius
Definition: MyObjectImageList.h:53
-[MyImageListItem getName]
NSString * getName()
Definition: MyImageListItem.m:127
-[MyImageListWindow updateSelectThresholdSlide]
void updateSelectThresholdSlide()
Definition: MyImageListWindowPrivate.m:201
processDrag
static short processDrag(long mouse, u_short origin, u_short maximum, bool upright)
Definition: MyImageViewSelection.m:55
MyDocumentDataV1::_darkFrameList
MyImageList * _darkFrameList
Definition: MyDocumentData.h:50
numberOfCpus
u_short numberOfCpus
Definition: fourier.c:39
-[MyDocument(Private) currentList]
MyImageList * currentList()
Definition: MyDocument.m:100
-[MyObjectImageList searchSquareSide]
u_short searchSquareSide()
Definition: MyObjectImageList.m:203
ImageMode
@ ImageMode
Definition: MyImageListWindow.h:48
-[MyObjectImageList qualityThreshold]
double qualityThreshold()
Definition: MyObjectImageList.m:209
CORRELATION_PEAK::y
double y
Definition: corelation.h:33
K_BLACK_LEVEL_KEY
#define K_BLACK_LEVEL_KEY
Definition: MyImageList.m:28
MyUserPrefsController::_analysisUpperCutoffText
IBOutlet NSTextField * _analysisUpperCutoffText
Definition: MyUserPrefsController.h:74
BLUE_PLANE
#define BLUE_PLANE
Definition: fourier.h:73
-[LynkeosFfmpegMovie resetMovie]
void resetMovie()
Definition: LynkeosFfmpegMovie.m:58
MyPostProcessing.h
MyImageListWindow::_analyzeButton
IBOutlet NSButton * _analyzeButton
Definition: MyImageListWindow.h:99
rgbPlane
void * rgbPlane(FFT_DATA sample, u_char c)
Definition: fourier.c:278
-[MyMovie getMovie]
NSMovie * getMovie()
Definition: MyImageListItem.m:514
-[MyImageView(SelectionPrivate) initCursorRectangles]
void initCursorRectangles()
Definition: MyImageViewSelection.m:82
MyImageAnalyzer::_upperCutoff
u_short _upperCutoff
Definition: MyListProcessing.h:153
MyImageListItem::_aligned
bool _aligned
Definition: MyImageListItem.h:59
blueValue
#define blueValue(s, x, y)
Definition: fourier.h:80
MyUserPrefsController::_analysisMultiProc
ParalelOptimization_t _analysisMultiProc
Definition: MyUserPrefsController.h:93
MyUserPrefsController::_analysisMultiProcPopup
IBOutlet NSPopUpButton * _analysisMultiProcPopup
Definition: MyUserPrefsController.h:76
MyObjectImageList::_selectThreshold
double _selectThreshold
Definition: MyObjectImageList.h:47
FFT_DATA::spectrum
SPECTRUM spectrum
Definition: processing_core.h:70
SelV
@ SelV
Definition: MyImageView.h:34
MyImageListData::_whiteLevel
double _whiteLevel
Definition: MyDocumentData.h:83
MyImageListWindow::_fillSideArmed
bool _fillSideArmed
Definition: MyImageListWindow.h:121
-[MyImageListItem hasSearchSquare]
bool hasSearchSquare()
Definition: MyImageListItem.m:129
initializeProcessing
void initializeProcessing()
Definition: fourier.c:45
stack.h
scale
static u_short scale(REAL v, REAL vmin, REAL factor)
Definition: MyPostProcessing.m:72
ffmpegMovieBackToStart
void ffmpegMovieBackToStart(FfmpegMovie *movie)
Definition: ffmpeg_access.c:197
K_LIST_KEY
#define K_LIST_KEY
Definition: MyImageList.m:25
CORRELATION_PEAK_RGB
Definition: corelation.h:39
MyImageView::_zoomField
IBOutlet NSTextField * _zoomField
Definition: MyImageView.h:41
MyUserPrefsController
Definition: MyUserPrefsController.h:58
+[MyUserPrefsController analysisLowerCutoff]
double analysisLowerCutoff()
Definition: MyUserPrefsController.m:211
MyImageListWindow::_unsharpTextGain
IBOutlet NSTextField * _unsharpTextGain
Definition: MyImageListWindow.h:112
FFT_EXECUTE
#define FFT_EXECUTE
Definition: fourier.h:49